<<编程珠玑>>读书笔记

2019-02-14  本文已影响0人  日月当头

这不是一本具体算法的讲解或者代码编写的教程,但是从书中的字里行间,我们可以学到的是更多的软知识对编程新的认识、更加发散的思维方式、更严格的代码要求、堪比瑞士军刀的小技巧…… 编程也许入门并不难,但是要想真正成为一名优秀的软件工程师,还是需要很多锤炼。内外兼修,方成大器。


基础篇


以上为本书的基础篇,通篇读下来可以看到作者安排章节的顺序和我们日常产品开发的流程是一致的:
分析问题->设计算法->结合语言选择合适的数据结构编程实现->测试->调试
保证流程的规范性和每段流程的严谨性必定会大幅度提高程序的质量,减少后期维护的投入成本,在考虑输出/投入比的前提下千万不要理会那些“只要程序正常工作怎么改都行“的催促,在每个阶段都保持程序的美观、可扩展性、健壮性等等都是一名优秀程序员应该具备的素质。


性能篇

性能的重要性不言而喻,但始终牢记“过早的优化是万恶之源“,When "I feel the need ...the need for speed",then just do it and do well.


以上是性能篇的大概内容,性能的重要性不言而喻,即使随着硬件技术的发展硬件变得越来也便宜,作为程序员也应该保持对性能的追求,追求用户的极致体验。对性能的预估、测试、监控、优化应该是优秀程序员必备的技能,在大型团队中,在保证项目可用性和开发效率的情况下,可能还会设立单独的性能调优小组专门负责性能的测试和优化。


应用篇

这一部分是建立在第一部分和第二部分的基础上,讲解了几个比较常用的算法,由于这些算法比较普遍,在一般的辅导书上也都有所讲解,这里不再按每一章的内容依次记录,只是把主要的内容和需要注意的地方总结一下。


以上只是在读书的时候做的一些笔记和总结,现在对这本书还远远没有吃透,计划先去补充一些算法知识,然后回过头来再过一遍这本书,弄懂每一道习题,学到真正的“编程珠玑”。

上一篇 下一篇

猜你喜欢

热点阅读