程序员的修炼之道从小工到专家阅读笔记02
今日阅读,感受三点:
第一,巧合编程。在我们的编程中,我们会遇到很多巧合编程的问题,什么是巧合编程呢?就是在一般情况下,我们的程序是正确的,但是在特殊情况下,我们的程序就会出现问题。切身体会,有的时候写一个程序,自己就不太清楚这个程序的每一步 是怎么做的,每一步的作用是什么,然后有的时候自己的程序有问题了,就开始找其他人帮忙看自己的程序,解决了一不知道怎么解决的,自己对自己的程序都不是很清楚,完成一步对于下一步也很模糊,这就会导致我们在做程序的时候可能代码只有在这个项目里 面可以实现,但是换了一个项目,同样的功能用同样的代码的时候就可能实现不了相应的功能了,在书中说到了算法复杂度和重构,但是对于一个算法的复杂度还是不太清楚,即便是算法也是很模糊的。而对于重构,作者给我们说到,不要试图在重构的同时去增加功能,在重构之前你需要确保你自己已经有了一系列的测试。测试是为了保障代码的质量。
第二,用户的需求是我们的目标。我们做软件,软件做的好与坏,取决于用户的体验,而我们做一个软件的目标就是去满足用户的需求,用户需要什么我们就去做什么,实现功能之后,我们在软件上花心思去美化界面,减少内存占用量等等,去提高用户的体验感受,针对用户的需求我们去完成我们的软件。对于每一个工程项目,我们在做之前总是会做一些准备,包括用户需求调查等等,但是我们准备也不能等万事俱备再开始,用户的需求是会变化的,所以我们要以不变应万变,开始去做,有什么变化我们在针对变化去做出我们的改变。
第三,团队的重要性,注意团队交流。往往当我们开始做项目的时候,我们都不是一个人去做,而是一个团队去做 ,所以团队的重要性就不言而喻了,团结,分工明确,经常沟通的团队的效率肯定会快一些。
这次读完整本书就读完了,总体来是,有很多地方自己不理解,有的更倾向于自己的生活感受,而最后几个章节就更倾向于软件的开发上面,下一个读书笔记就是整理了整本书的tips。