老早网上有人说,软件开发干不过 30 岁,后来又有人说干不过 35 岁,后来又有人说干不过 40 岁,后来又有人说干不过 45 岁……各种说法很多。
现代社会,对人生职业发展阶段研究最为著名的学者是美国的舒伯(D.E.Super),他是世界职业规划发展史上里程碑式的人物。舒伯对人的生命发展过程,提出了以成长、探索、确立、维持、衰退为中心的五个阶段模型。每个阶段都有不同的职业课题需要完成,当前阶段的职业课题没有完成的话,就会影响后续的职业发展和人生生活。
对舒伯感兴趣的可以问下贴心的度娘,她会微微一笑很倾城地告诉你舒伯职业生涯阶段理论的细节。我这里只涉及与大龄程序员相关的阶段。
在舒伯的生涯阶段里有个确立阶段,25 岁~44 岁。在这个阶段,职业上的发展课题有这些:
逐渐稳定于一项工作
确立自己将来的保障
发现适当的晋升路线
作为程序员,请先好好理解一下这个老前辈提出的这些课题,反观自身,自省三分钟再往下看。
确立阶段又可以细分为两个小阶段:
25~30 岁,修正期
31~44 岁,安定期
如你所见,我们所说的大龄程序员,就是 30 岁往后,即过了孔老夫子所说的三十而立阶段的程序员,大龄程序员基本也是处在舒伯老前辈提出的安定期内。
为此,我们基于华为云各个产品线技术专家多年工作经验和心得体会,再经过层层筛选整理,推出了这份程序员进阶必读书单。
程序员的第一阶段:初级程序员(0-3年)
初级程序员工作经验在3年以下,处于打基础、定方向的阶段,这时候建议主要精力用于夯实基础,规范编程上,将会终身受益。
一、了解自己所在的领域,对吃饭的工具有清晰的认知
《编码:隐匿在计算机软硬件背后的语言》 豆瓣评分:9.2分
这本书常年排在程序员必读书单TOP5内,作者用丰富的想象将看似繁杂的计算机工作原理阐述得通俗易懂。
比如读的时候,你会惊讶地发现把电线、电灯泡、触发器这些常见的零件拼拼接接,最后居然可以建造一台电子计算机,在这个过程中,还顺便学了数理逻辑、布尔代数、组合数学、集合、物理、化学和电子学。
二、代码是一个程序员的灵魂,每个优秀的程序员都应该认真对待亲手写出的代码
《代码整洁之道》 豆瓣评分:8.6分
阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。
作者Bob大叔给出了一系列整洁代码操作实践,并用实际项目的正、反案例,说明只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。
而干净的代码,既容易理解、质量可靠,而且让项目更容易启动和延续,也为后期维护、升级奠定了良好基础。
三:从实际问题出发,让自己的编程语言和思维更上一层楼
《编程珠玑》 豆瓣评分:9.1
作者Jon Bentley可以说是计算机科学大家培养专业户,Java之父James Gosling就是他的学生。
他选取了典型的复杂编程和算法问题,生动描绘大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。比如和Bob Martin讨论密西西比河一天流出多少水,用这样一个小问题引出粗略估算的技巧。
四、多学点算法和数据结构,提高编程水平
《数据结构和算法分析(套书)》 豆瓣均分:8.7分
国内外很多大学都拿它当作教材,这套书非常系统、全面、严谨,适合对数据结构和算法有些基本了解,并且掌握了至少一门编程语言的程序员。而且,作者用了C\C++\Java三种语言分别写了三个版本。
被众多程序员选为最好的算法入门书,看完了这本书再看其它算法书,会很有底气。
五、初级程序员必备的软技能,学习做好职业规划、自我营销
《软技能—代码之外的生存指南》 豆瓣评分:8.0分
概括了软件行业从业人员所需的“软技能”,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造个人IP,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康,堪称程序员的生活百科全书。
这个阶段的程序员童鞋,有的想深入学习某一门主流开发语言,例如Java,则可以进行由浅到深的学习、实训,熟练使用Java进行面向对象设计(查看JAVA学习路线)。
如果想对于自己所学做一个初步应用,可尝试从最初级的网站建设开始(查看学习路线),从0学起,从HTML、CSS基础课程开始,到页面脚本、页面框架等,可以轻松上手网站搭建。
程序员的第二阶段:中高级程序员(3-5年)
从部门新人变为老人后,需要对自己的职业规划有明确方向,如果选择专攻技术,必然要多学习,进一步提高业务能力和技术能力,积累优质的项目经验。
例如对底层基础建设感兴趣,可以进行数据库的系统学习(查看学习路线)数据库一站式学习平台 ,涵盖数据库理论基础、优质课程、案例实践。
如果对移动端的开发感兴趣,可以尝试移动开发学习路线(点击开始免费学习)。移动开发一站式学习平台 ,涵盖Android基础核心、优质课程、案例实践。从入门到精通,精准学习。
一、“代码有很多种坏味道,重复是最坏的一种”,先让你的代码更优雅
《重构:改善既有代码的设计》 豆瓣评分:9.0分
重构,就是在不改变外部行为的前提下,有条不紊地改善代码。本书凝聚了软件开发社区专家多年实践经验,解释重构的原理和最佳实践方式,并指出何时何地应该开始挖掘你代码以求改善。
整本书第三章“代码坏味”,写的很有用。什么是代码的坏味道,如何消除这些坏味道,这是一本关于代码美学的一本书,培养码农那高贵的code taste的不二选择。
二、总有不合理的软件项目存在,如何避免犯一些经典错误
《快速软件开发》 豆瓣评分:8.4分
软件开发处处都是陷阱,作者告诉你前人都踩了哪些坑。本书总结了以微软为代表的美国软件业的项目实践经验,并列出了可以提高项目开发速度的方法和技巧。
比如,过紧或不合理的进度计划可能是软件开发唯一最具破坏力的杀手,所以开发人员要提高谈判能力,合理规划项目进度。
三、技术能力之外,提高工作效率很重要
《高效程序员的45个习惯》 豆瓣评分:8.2分
总结高效程序员在开发过程中的45个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理,以及持续学习等方面积极修炼。
养成这些好的习惯,可以极大地提升自己的编程实力,更快速、更可靠地交付更高质量的软件,从而成为真正的高效程序员。
四、程序员职业生涯到了一定阶段,系统地思考职业发展
《软技能2:软件开发者职业生涯指南》 豆瓣评分:9.0分
了解软件开发从业者需要具备的各种“软技能”,包括如何选择工作岗位、如何选择技术方向、如何拓展技术技能、如何与团队和领导融洽相处等等。
总结
程序员到底能干到多少岁
还问啊……让星爷来回答你吧:
“曾经,有一份真诚的爱情放在我面前,我没有珍惜,等到我失去的时候才后悔莫及,人世间最痛苦的事莫过于此……如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:'我爱你。’如果非要在这份爱上加上一个期限,我希望是……一万年!”
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理