最近读书总结
1《More Joel on Software》读后感【2024年8月29日】
1.1 本书概要
本书讲解了如何发现优秀的IT人才,并把他们招聘进来;如何对智力密集型的IT企业(软件企业)进行管理,即最好采用情感认同法;对计算机大学生如何进行大学学习提出了自己建议,并对美国一些大学的教育发表看法;给出了一些关于软件设计,尤其是界面设计方面的观点,并对这些观点进行了论证;给出了程序员编程方面的建议,其中对匈牙利命名法进行了详细的论证;对创办和经营一个软件公司提出了相关建议;最后,对发布和修改软件产品提出了相应观点。
作者毕业于Yale大学,工作于微软等公司,最后创办了Fog Creek公司,并将自己在软件开发、经营管理中的经验写成博客,最后集结成本书,并为广大程序员所喜爱。
1.2 感受
- 书中在讲解相应内容时,穿插了作者的创业故事,生动真实,能激发起创业的冲动;
- 英文版作者用了大量的俗语、俚语,以大量事例阐述观点,易读;
- 其中,第2~3章关于计算机方面大学生应该如何学习、实习等,建议大学生读读。我非常赞同在毕业前要学会写作。
2 《Joel on Software》【2024年9月2日】
本书先出版,是前一本书的前传。给出了软件企业招聘人才的面试细节,操作性比较强;评论了相关激励员工的方法措施;讨论了为什么必须雇佣测试员;阐述了程序员工作时过多的任务切换是很有坏处的。还包含以下内容:冰山秘密理论、抽象遗漏、度量绩效、激励性薪酬无法发挥作用、作为一个普通程序员如何完成工作、管理的风格、看起来简单的事情并不简单、重用和从头做之间要辩证地看待等。
重点阐述的内容还包括:如何经营和发展软件公司这一宏大主题,如何将顾客从竞争对手那里转到自己公司这边;软件公司经营策略的经济学分析。
3 《Programming Pearls》【2024年9月4日】
本书讨论了算法设计中的一些精巧的技巧,也讨论了提高算法性能的方法。最后几章给出了几个大点的例子。本书对辅助《数据结构》、《算法设计与分析》等课程的学习具有帮助。
本书大部分内容来自于作者发表于CACM上的论文,后经优化调整,成为本书。本书配有大量的习题,后面也给出了答案,可作为教材使用。
4 《代码整洁之道》【2024年9月5日】
本书讨论了良好编码的一些规则,不仅包括命名、排版等格式方面,更给出了代码编写中的良好结构问题。读后很受启发,可作为软件工程教学中软件实现部分的辅助阅读材料。
书中举的例子,大部分短小、易读。代码以Java语言为例,需读者具备Java语言基础。书中的一些讲解,涉及到设计模式,需读者具备设计模式基础知识。
书中还讲解了为什么要保持代码整洁,如何保持代码整洁。对Junit框架的历史溯源、编码进行了剖析。作者对匈牙利命名法等表示明确反对。我认为,本质上,本书是讲解重构的书。
5 《The timeless way of building》【2024年9月11】
没想到作者写作本书用了十多年,显示了其对该领域的长期而深入的思考。书中的表述充满哲学的味道。
作者抛出这样一个问题:什么样的建筑能够跨越时间、空间界限永久地流传下来,并给人以美的、活的感受。作者由此问题展开,层层递进,依次讲解了设计模式、模式语言、建筑方法和构造等,并反复强调一个观点,好的建筑不是设计出来的,不是决策出来的,而是遵从事物本真(Nature)生成出来的,并以胚胎发育为例讲解。这与我们的常识相违背,却包含着深刻的道理,给人以启发。
本书是软件工程领域中设计模式书籍最常引用的一篇参考文献,其中建筑学方面的英文单词比较多,阅读过程中需常常查字典。