最近继续阅读了梦断代码,收获如下:
1、并非所有开源软件都免费,但所有开源软件均可被自由查看、摘选和复用。开源并不仅给出了一种生产和分发软件的替代经济基础方案,它还能彻底改变软件开发的具体过程,将其从少数隐士手里拿出来,散播到广大人群中。2、模块化和组件化是软件人员的梦想,谁都想把几个模块插到一起就可以完美的运行并完成任务,但现实却相当残酷,可以运行的模块通常不能与自己想写的程 序配合工作,好的源代码由于商业利益也不太容易找到,程序员只能自己另起炉灶,搭建自己的模块,但结果还是一样,做出来的东西难以让他人共享,这个现象周 而复始,不断地在多个程序员身上上演。3、用代码行数做判断标准只会鼓励程序员写臃肿、蹩脚的代码。别指望在短时间内达到大成就。4、别做大项目,从小项目开始,而且永远不要抱有过高的期望。如果这样,就会做过度设计。你可能会被自己想象中的艰难工作所吓倒。所以要从小处起步,着力考虑细节。别去想太多的目标。如果项目没解决最初的需求,那应该就是被过度设计了。
其实之前也遇到一些问题,往往那到一些大项目就开始做,但是往往没有一个好的架构,越做越乱。后来开始从不那么复杂的小项目做起,后来思维慢慢清晰,功能分类实现,慢慢大项目也就水到渠成了。