要在规模上创建一个新的社交网络,您可能想到的是一项巨大而庞大的任务。它通常不会是'网站开发'的练习,它可能是一个'协作,经验丰富的网站开发'大师班' - 无论如何要正确实施它。
看起来,要想跳出一步,想到语言错过了软件设计所需的几个非常重要的步骤 - 尤其是考虑到语言和平台的有效选项数量。最好从思考一些系统设计开始:用户,用例,可能是一系列实体/ ERM设计;在此之后的某个点您可能会考虑后端存储。考虑用户负载,用户体验,可扩展性和功能集,您可以开始评估语言和平台。
这就是说,每当我有一个想法,我认为很酷我通常只做快速原型周期;但对于社交网站这样巨大的事物来说,重构将变得越来越困难,尤其是如果只是你在团队中。
很显然,我对此一发不可收拾,试图暗示有很多想法可以完成。我的实际建议是 - 抓取大量纸张,尽可能地从高层次开始(例如,用户将与之交互的不同屏幕) - 在纸上解决问题(例如勾画出物体的状态),以及从小开始/目标低开始。最好有一个简单的文本和照片通讯系统(说实话,要得到抛光完成和运作良好,这本身就是一个壮举),工作比一个随意的破坏越野扩展配置文件系统与消息,照片画廊,'墙“系统,团体等。
这里有很多美味的技术,比如RoR,但是对于一个项目来说,仍然会有很多研究和头脑灵活的时刻。因此,具有一定的整体项目范围将有助于保持事物的正确性和可管理性,就像在编码之前进行任何规划一样。
只是一些思考。
这是您在网页开发中的第一课。你打字的和现在看到的不一样,是吗?编辑你的问题。查看标记语法的页面右侧。编辑你的问题,让它看起来不错。 – 2010-08-04 22:16:41
这是您在Web开发中的第二课。 “我不介意学习新的)”。什么?你的意思是“新”,如“从未使用过的新语言”?或者你的意思是“新”,如“新对我”?如果你的意思是“对我而言是新的”,我们应该如何知道你的新东西?猜测?什么是“CI”? – 2010-08-05 00:30:48
*持续集成*将是我的猜测。 – bakkal 2010-08-05 00:37:33