阅读笔记2
项目开始的时候程序员们总是信心满满,斗志昂扬,因为这个时候有着无数的可能,乐趣无穷。项目进行到一定程度时,便很难按照计划进行了,总会出现问题,让计划延迟,预估的太美好了,而现实很残酷。万一是个焦油坑,这个项目也就完了。大项目的延误,增加人数是不会让其加快进程的,反而会拖累进程。
搞开发最大的动力还是兴趣,“开源的成功告诉我们,对于创造性工作,玩耍是最经济有效的模式”。“愉悦是金”。
软件是抽象的,看似可以无限扩展。但是就灵活性而已,它却非常顽固,令人发指地棘手。让软件更加灵活人性化,是程序员们的目标。
好的程序员懂得写什么,而卓越的程序员知道改写(并复用)什么。所以我们平常写代码的时候老师一再强调让我们把函数封装起来的缘故吧。方便以后直接调用。
不过关于代码复用的问题,的确让人很纠结。复用别人的代码非常方便,可是要真的懂了如何最好的去用,还得重新把代码研究一遍,还不如重新写。可是重新写的时候遇到的问题将会更多。不得不认真考虑一下。
代码行和程序完成度、质量以及对用户的价值之间,并无可靠的关联关系。
做项目要把所有可能情况都尽可能的考虑到,因为迟早有人会穷尽软件给出的所有操作可能性,所有要不断地更新、发现并解决问题。