天赋异禀的大佬毕竟是少数人。对于我们大多数普通人来说,想要实现“逆袭”都不是一蹴而就的,需要不断提升、不断积淀,最终达到厚积薄发的效果,薪资只是能力的结果体现。在此跟大家分享一个普通程序员提升自己的过程。
一、分阶段,根据不同需求按需提升
对于多数程序员来说,40岁之前赚到别人60岁的钱是普遍目标,不过职业的进阶也印证着人生的进阶,所以何时开始思考未来的职业规划,都不算早。
我们基于华为云各个产品线技术专家多年工作经验和心得体会,再经过层层筛选整理,推出了这份程序员进阶必读书单。
无论你是1年小白、5年资深还是10年技术专家,或者更高阶的CTO,都可以在书单中找到适合自己目前阶段的书,清晰化未来要走的方向,让你的路越走越宽,财富累积/技能累积/经验累积也会愈发顺利。
程序员的第一阶段:初级程序员(0-3年)
初级程序员工作经验在3年以下,处于打基础、定方向的阶段,这时候建议主要精力用于夯实基础,规范编程上,将会终身受益。
程序员的第二阶段:中高级程序员(3-5年)
程序员的第三阶段:全栈工程师/软件设计师(5-10年)
程序员的第四阶段:架构师、CTO(10年以上)
这本书常年排在程序员必读书单TOP5内,作者用丰富的想象将看似繁杂的计算机工作原理阐述得通俗易懂。
二、代码是一个程序员的灵魂,每个优秀的程序员都应该认真对待亲手写出的代码
《代码整洁之道》 豆瓣评分:8.6分
国内外很多大学都拿它当作教材,这套书非常系统、全面、严谨,适合对数据结构和算法有些基本了解,并且掌握了至少一门编程语言的程序员。而且,作者用了C\C++\Java三种语言分别写了三个版本。
被众多程序员选为最好的算法入门书,看完了这本书再看其它算法书,会很有底气。
五、初级程序员必备的软技能,学习做好职业规划、自我营销
《软技能—代码之外的生存指南》 豆瓣评分:8.0分
概括了软件行业从业人员所需的“软技能”,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造个人IP,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康,堪称程序员的生活百科全书。
从部门新人变为老人后,需要对自己的职业规划有明确方向,如果选择专攻技术,必然要多学习,进一步提高业务能力和技术能力,积累优质的项目经验。
一、“代码有很多种坏味道,重复是最坏的一种”,先让你的代码更优雅
《重构:改善既有代码的设计》 豆瓣评分:9.0分
软件开发处处都是陷阱,作者告诉你前人都踩了哪些坑。本书总结了以微软为代表的美国软件业的项目实践经验,并列出了可以提高项目开发速度的方法和技巧。
比如,过紧或不合理的进度计划可能是软件开发唯一最具破坏力的杀手,所以开发人员要提高谈判能力,合理规划项目进度。
三、技术能力之外,提高工作效率很重要
《高效程序员的45个习惯》 豆瓣评分:8.2分
理解身为一名程序员到底意味着什么,本书通过许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的最佳实践和重大陷阱。
书中有一章的标题是“我的源码被猫吃了”,其实说的是当你发现问题时,重要的是解决它,而不是把错误推给“猫”。
华为云资深架构师董老师在“云享读书会”领读过这本书,拆解书中精华知识,学练结合,拒绝纸上谈兵。
这个时期的程序员,或多或少要开始思考职业拐点:是继续做一名底层码农,还是往前走两步,成为一个优秀的全栈工程师或者软件设计师。
无论是前后端技术一把手的全栈工程师,还是有程序设计能力的软件设计师,都得精通多门编程语言,有系统性的技术能力。前几年打好技术基础后,此时更要注重技术之外的软件开发细节,让自己的工作更胜一筹。
一、全栈工程师必备技能之协调客户、管理好项目
《人月神话》 豆瓣评分:8.4分
软件领域的圣经,内容源于作者在IBM公司System/360家族和OS/360中的项目管理经验。书名中的“人月”指的是一个人在一个月内完成的工作,“神话”指通过人手来缩短项目实践是神话。
虽然书里很多概念、例子、技术都属于上古时期的遗迹了,但是书里介绍的软件开发的困难、管理的思路,仍然可以在今天的软件开发中找到对应的场景。
二、全栈工程师培养可用性思维
《点石成金 : 访客至上的Web和移动可用性设计秘笈》 豆瓣评分:8.2分
一本关于Web设计原则而不是Web设计技术的书,作者用幽默的语言揭示Web设计中重要但却容易被忽视的问题,只需几个小时,便能对照书中讲授的设计原则找到网站设计的症结所在,常看常新。
三、软件设计模式领域的里程碑著作
《设计模式》 豆瓣评分:9.1分
设计模式不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性以及安全性的解决方案,一般的大型项目开发或者框架设计,都会用设计模式来组织代码。
本书从面向对象的设计中精选出23个设计模式,面向对象开发必读,虽然随着动态语言的发展,很多模式都已经融入到语言当中,但是作为一个好的开发者,这本书讲的不是模式本身,而是模式的轨迹。
四、转变一下程序员的思维,认识交互设计的重要性
《交互设计之路》 豆瓣评分:7.9分
虽然书中不乏“黑”程序员的桥段,但却是程序员很好的交互设计启蒙书。作者通过列举真实案例,讨论由于产品设计中存在“认知摩擦”引起的“难用”问题,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品。
五、面对漫长的职业生涯,静下心来追求“良质”
《禅与摩托车维修艺术》 豆瓣评分:8.3分
将40多种常见的解决方案转化成模式,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。
虽然书中有些内容放在现在有点过时,但如网友所言,在今天的开发思想环境下,也许再也不会出来这样一本重量级的企业架构模式的书,甚至其中的很多模式会被觉得太重,太Java/.NET,但这才是真正的大型软件项目应有的架构模式,值得每一个程序员细细品味。
二、跟着国外技术大佬学团队管理
《极客与团队》豆瓣评分:8.3分
为了帮助更多期待转型或者处于转型过程中的企业走出误区、突破阻碍,本书重点阐述了敏捷转型的步骤、方法和策略,用大量真实的案例,生动还原敏捷转型容易走入的误区,以及企业在转型过程中常见的疑惑。
四、从技术人员转型为领导者,系统提高技术领导力
《成为技术领导者》 豆瓣评分:8.3分
从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度,阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。
本书的一个基本出发点就是,管理者不应该把员工看作冷冰冰的机器或可随时替换的零件,而应尊重他们的生物、社会属性,当成有血有肉的“人件”来管理。
结语:
以上列举的20本书,虽然不能做到面面俱到,但可以从“术”的层面,为想要摆脱焦虑、走上技术进阶之路的程序员指点迷津,钻研出职业进阶的“道”。
欢迎大家收藏本书单,阅读计划安排起来!
点击关注,第一时间了解华为云新鲜技术~
这工资可以了啊,完全有奔头。之所以有这样的心理是因为人的欲望是无限膨胀的,不管是对金钱的欲望,还是对感情的欲望,一定要懂得控制好。月薪2万5,可以做很多事情,花钱给父母买个好点的手机,给孩子买好玩的玩具,给爱人买好点的衣服和化妆品,他们一定会开心的。自己还可以用这些钱好好做一下自己的规划,一点一点的来,虽然慢,但是总会有收获的。
叫我们这些不到25k的情何以堪,25k在北上广深也超过了很多程序员了。
作为一个刚好30的程序员,目前十分焦虑,不过大可不必,好多技术leader基本是80后,甚至40岁还在当程序员的也不少。
他们拿着薪水,准时下班接孩子,培养孩子,有时候我觉得也挺好。
周边有一个例子,9106了,每个月加班费是工资的三分之一,加起来也三万多了,两年后身体确吃不消了,颈椎病,心律不齐,饮食不规律,导致胃酸烧心。
最后他放弃了,回了老家,考了教师。因为魔都压力大,一直没生育,回家不久就生了孩子。
怎么说呢,任何东西有得有失,看开点,每个的出身,家庭背景也都是不一样的。我上上家的技术leader,工作时间写代码,下班时间和甲方过需求,有时还要喝酒应酬,每月30k,想买心仪的房子总是差点首付。
而他属下一个上海的小伙子每月10多k,不用租房,回家有饭吃,周末想着和家人去哪玩,房子8,9万一平。
所以努力过的就好,每天每年有进步就好,很多东西不是一下子就能实现的。
鄂公网安备 42068302000331号
温馨提示:本站所有内容均来自互联网,若有侵权请联系站长处理。联系邮箱:yangtata@vip.qq.com