如今程序开发工作越来越简单(丰富的API、智能的IDE、越来越多的开发框架),普通人通过简单的训练,通过组合和复制就能完成众多程序的功能。因此程序员这种过去高技术职业的代名词,现在却如此低贱,被称之为码农。借用微观经济学原理,当供应量增加而需求不变时,价格平衡点将下移,因此普通程序员工资越来越低。而且大街上众多的培训机构还不停的产出,可以预料到不久将来价格平衡点还将下移(不考虑通货膨胀等因素)。那么作为有远见的程序员更应该加强自己内功,成为不可替代品。看书是对自己最有效的投资方式,我整理了已经看了和准备看的书籍,并按知识点分门别类供大家参考和讨论。
一、知识树计算机科学与技术是一门庞大而复杂的学科,不可能了解完所有内容,但可以通过知识树梳理了解整个领域的核心知识,为后续应用做好准备。
如果将计算机科学与技术看成是武学的话,左边部分是内功,右边部分则为招式。武学高手可以用简单的招式发挥出巨大的威力,是因为内功的强大。因此要了解整个计算机科学与技术的全貌需要从内功开始。
1.基本能力1.1数学很多做应用系统的程序员会觉得数学基本上没有用,因为在系统中基本没有用过。但实际上数学是整个计算机的基石,因此对数学的了解不可或缺。如果是从事机器学习、数据挖掘、计算机图形学的更需要较强的数学功底。
具体数学:《具体数学-计算机科学基础》全国治白癜风最好医院北京中医治白癜风医院