要在規模上創建一個新的社交網絡,您可能想到的是一項巨大而龐大的任務。它通常不會是'網站開發'的練習,它可能是一個'協作,經驗豐富的網站開發'大師班' - 無論如何要正確實施它。
看起來,要想跳出一步,想到語言錯過了軟件設計所需的幾個非常重要的步驟 - 尤其是考慮到語言和平臺的有效選項數量。最好從思考一些系統設計開始:用戶,用例,可能是一系列實體/ ERM設計;在此之後的某個點您可能會考慮後端存儲。考慮用戶負載,用戶體驗,可擴展性和功能集,您可以開始評估語言和平臺。
這就是說,每當我有一個想法,我認爲很酷我通常只做快速原型週期;但對於社交網站這樣巨大的事物來說,重構將變得越來越困難,尤其是如果只是你在團隊中。
很顯然,我對此一發不可收拾,試圖暗示有很多想法可以完成。我的實際建議是 - 抓取大量紙張,儘可能地從高層次開始(例如,用戶將與之交互的不同屏幕) - 在紙上解決問題(例如勾畫出物體的狀態),以及從小開始/目標低開始。最好有一個簡單的文本和照片通訊系統(說實話,要得到拋光完成和運作良好,這本身就是一個壯舉),工作比一個隨意的破壞越野擴展配置文件系統與消息,照片畫廊,'牆「系統,團體等。
這裏有很多美味的技術,比如RoR,但是對於一個項目來說,仍然會有很多研究和頭腦靈活的時刻。因此,具有一定的整體項目範圍將有助於保持事物的正確性和可管理性,就像在編碼之前進行任何規劃一樣。
只是一些思考。
這是您在網頁開發中的第一課。你打字的和現在看到的不一樣,是嗎?編輯你的問題。查看標記語法的頁面右側。編輯你的問題,讓它看起來不錯。 – 2010-08-04 22:16:41
這是您在Web開發中的第二課。 「我不介意學習新的)」。什麼?你的意思是「新」,如「從未使用過的新語言」?或者你的意思是「新」,如「新對我」?如果你的意思是「對我而言是新的」,我們應該如何知道你的新東西?猜測?什麼是「CI」? – 2010-08-05 00:30:48
*持續集成*將是我的猜測。 – bakkal 2010-08-05 00:37:33