最出名的白癜风医院 http://pf.39.net/bdfyy/造烛求明,读书求理。一个爱书的人,他必定不致缺少一个忠实的朋友一个良好的导师一个可爱的伴侣一个优婉的安慰者。
-------------------------------------------------
引
言
读书破万卷,下笔如有神!
想在大学生活中对于未来发展有帮助,想在众多的同学和全国的竞争者中脱颖而出,想通过自己的努力进入大厂,你就一定要面临多读书和多实习!那么今天小编就为大家带来读书的介绍,希望能对大家在选择书籍上提供一些帮助。
《SoftwareDesignX-Rays》
1
书中作者展示了许多技术(大部分是基于版本控制系统的数据)用于识别热点,复杂性趋势,耦合,或者重构。所有的材料都匹配了相应的例子,参考资料和一些有趣的图例。读完这本书后,你可能会问自己:如何做到将自己学到的新知识应用到的开发过程中,并且让身边的同事认可这些方法。
通过这本书,你将学习如何分析代码库,如何保持代码健康,以及如何组织团队创建更加可持续的工作。如果你的未来打算成为一位软件工程师,架构师或工程经理,那这本书是一定要阅读的。
《APhilosophyofSoftwareDesign》
2
本书介绍了JohnOusterhout教授自己在各种大型系统上工作的经验以及他的斯坦福大学课程,将自己的教学方法和多年的系统开发经验相结合,以此探讨关于系统复杂性。如果需要关于提高编码和设计技巧的书,并且在学术性上有一定建树且对未来有帮助的话,这本书是必选的书籍。
而且《软件设计的哲学》的核心主题是简单性,因此,本书本身很容易理解,不仅是深度和浅层模块的章节就对得起本书的价格了,同时它还讨论了一些流行的实践方法,如OO设计模式以及关于代码整洁的小方法等。可以说是实实在在的自我提高的书籍首选!
《数据密集型应用系统设计》
3
本书中通过诸如云本地应用程序、微服务架构或NoSQL数据存储,对分布式系统和数据的特征进行讨论。这本由研究员兼软件工程师MartinKleppmann撰写的书解释了数据驱动应用程序的理论和实践,从本书你就能看出作者对该领域的认识有多深刻。
分布式系统是一个存在大量研究的领域,对该主题的讨论很容易成为一个学术问题,Kleppmann在保证深度的前提下以一种通俗易懂的方式向读者解释。这本书和《SoftwareDesignX-Rays》有点类似,不过本书在实用性和学术性之间取得一个很好的平衡,更适合我们本科阶段的了解和学习。
《DeveloperHegemony》
4
如果你是在金字塔式的公司结构中工作,那它会教你如何生存,如果你已经从事软件工程已经有一段时间了,你可能会在你的同事、领导甚至是公司*策上看到和发现到一些现象。这本书它揭示了如何在不强迫别人的情况下,让事情朝着对你有利的方向发展。
或者说这本书最大的意义是超脱出不只是软件工程这个专业和程序员这个职业,而是让你明白程序供需的矛盾原因和解决办法。如果你想一直从事这个行业,它是必看书籍。
《TheManager’sPath》
5
尽管这本书主要是关于工程管理的,但是对于软件工程师来说,这本书是很有价值的。你将了解团队功能障碍、项目管理以及软件开发过程中常见问题的解决方案。也许不是开创性的,但如果你只想读一本关于工程管理的书,我推荐这本书,因为它包含了许多实用和可行的建议。
作为软件工程师,你的经验越丰富,就越需要在管理和领导方面承担起更多的责任,经理的职业道路涵盖了从单个团队的工程领导到管理多个团队并代表公司的技术领导。也就是说,从事互联网行业,从服务型专项脱产管理,这本书是你一定要了解和学习的。
四年读五本书,可能听起来这是个很基础的很简单的要求。但是我们都知道,读书的意义不是为了读书本身,而是为了培养我们的自主学习,独立思考的习惯和丰富我们的头脑。为了自己的未来和所有一切的可能,加油吧,什么时候都不算晚!
扫描