《梦断代码》阅读笔记之三
首先,《梦断代码》这本书我只有电子版,虽然携带方便,但是大多数人更喜欢阅读纸质得书籍,包括我。所以整个阅读过程体验不太好。
其次,我都是利用一些零碎的时间进行阅读,导致连贯性不好。下次看的时候已经忘记上文的内容了。现在我已经不太记得前三章讲的什么了。而且,书中出现的人名、公司、英文缩写等等,大多数我都不知道,所以有点云里雾里、不知所云的感觉。
最后,进入正题。
当看到目录的时候,我就笑了。因为正常来说的“第1章”被作者故意写成了“第0章”,赤果果地把程序猿的精神发扬光大。于是我带着“我是程序猿,我骄傲”的心情开始看“软件时间”。
我想起了有一次我敲代码敲得尽兴,完全忘记了时间,写完之后发现都23点半了。解决问题特别激动,遇到困难努力地思索,完完全全就是书中写的状态。大概这就是软件时间吧,我这样想,结果第二天老师就让我们估算自己写出二柱子的程序所花费的时间。我本身是个没有时间观念的人,别人1个小时完成的任务,我得2个小时甚至更多;不看表的情况下,也感知不出大致过了多久。以后做什么事都得有规划,提高效率是关键。否则以后进入公司,做个项目老拖后腿完不成任务,迟早被炒鱿鱼。那到时候我就死定了!
程序就像个无底洞,怎么都完成不了的情况我也遇到过。上学期做C#大作业的时候,快到截止日期了,结果预期功能没法完美的实现,bug一处接一处,用户界面也丑得要死。真的是无心无力去继续这个项目。看了书之后,如果当初设计好框架就不再更改,将代码在小组内部开源,没人分担差不多等量的任务,一起讨论会不会做得更好一些。
关于开源,我觉得可以从iOS与Android大战的角度窥得一斑。最近我正在考虑入手一部平板,但是我从来没有深入使用过苹果产品,用过的手机也都是Android的。所以刚在网上搜了一下对两者的吐槽,发现安卓手机最大的优点就是开放性,这一点我深有体会。平时我如果发现了一个好用的apk或者好玩的游戏,只需要把它备份一下就可以传给我同学,安装上之后就可以直接使用。而且如果我掌握了Android的编程技术,有个good idea,我可以立马找搭档一起马不停蹄夜以继日激动万分地做出来。我觉得书中的观点很对,遇到难以解决的问题时,世界那么大,总会有个大神或几个大神出现,分分钟解决那个让咱们头疼欲裂的困难。
”agenda之魂”里有一件事我特别想知道,“自动分派”特性是如何实现的,现在的大部分网站软件应用也都没有这种神奇的功能。当你键入“这周六”,它可以自动识别归类到2015/3/21,简直不能更智能了。但是很遗憾书中并没有提到。
Python之前没有接触过,所以这一章不是特别理解。