程序员如何迈过年薪30万的坎?

天赋异禀的毕竟是少数人。对于我们大多数普通人来说,想要实现“逆袭”都不是一蹴而就的,需要不断提升、不断积淀,最终达到厚积薄发的效果,薪资只是能力的结果体现。在此跟大家分享一个普通程序员提升自己的过程。

一、分阶段,根据不同需求按需提升

对于多数程序员来说,40岁之前赚到别人60岁的钱是普遍目标,不过职业的进阶也印证着人生的进阶,所以何时开始思考未来的职业规划,都不算早。

我们基于华为云各个产品线技术专家多年工作经验和心得体会,再经过层层筛选整理,推出了这份程序员进阶必读书单。

无论你是1年小白、5年资深还是10年技术专家,或者更高阶的CTO,都可以在书单中找到适合自己目前阶段的书,清晰化未来要走的方向,让你的路越走越宽,财富累积/技能累积/经验累积也会愈发顺利。

程序员的第一阶段:初级程序员(0-3年)

初级程序员工作经验在3年以下,处于打基础、定方向的阶段,这时候建议主要精力用于夯实基础,规范编程上,将会终身受益。

  1. 了解自己所在的领域,对吃饭的工具有清晰的认知
  2. 代码是一个程序员的灵魂,每个优秀的程序员都应该认真对待亲手写出的代码
  3. 从实际问题出发,让自己的编程语言和思维更上一层楼
  4. 多学点算法和数据结构,提高编程水平
  5. 初级程序员必备的软技能,学习做好职业规划、自我营销

程序员的第二阶段:中高级程序员(3-5年)

  1. “代码有很多种坏味道,重复是最坏的一种”,先让你的代码更优雅
  2. 总有不合理的软件项目存在,如何避免犯一些经典错误
  3. 技术能力之外,提高工作效率很重要
  4. 程序员职业生涯到了一定阶段,系统地思考职业发展
  5. 培养专业的软件开发素养,具备良好的编程实践

程序员的第三阶段:全栈工程师/软件设计师(5-10年)

  1. 全栈工程师必备技能之协调客户、管理好项目
  2. 全栈工程师培养可用性思维
  3. 软件设计模式领域的里程碑著作
  4. 转变一下程序员的思维,认识交互设计的重要性
  5. 面对漫长的职业生涯,静下心来追求“良质”

程序员的第四阶段:架构师、CTO(10年以上)

  1. 为解决架构设计模式中的“疑难杂症”打开思路
  2. 跟着国外技术大佬学团队管理
  3. 带领团队完成敏捷转型
  4. 从技术人员转型为领导者,系统提高技术领导力
  5. 架构师也好,CTO也罢,管理团队有时候比技术能力更重要

二、不同阶段必读书单

程序员的第一阶段:初级程序员(0-3年)

初级程序员工作经验在3年以下,处于打基础、定方向的阶段,这时候建议主要精力用于夯实基础,规范编程上,将会终身受益。

一、了解自己所在的领域,对吃饭的工具有清晰的认知

《编码:隐匿在计算机软硬件背后的语言》 豆瓣评分:9.2分

这本书常年排在程序员必读书单TOP5内,作者用丰富的想象将看似繁杂的计算机工作原理阐述得通俗易懂。

二、代码是一个程序员的灵魂,每个优秀的程序员都应该认真对待亲手写出的代码

《代码整洁之道》 豆瓣评分:8.6分

阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。

作者Bob大叔给出了一系列整洁代码操作实践,并用实际项目的正、反案例,说明只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

而干净的代码,既容易理解、质量可靠,而且让项目更容易启动和延续,也为后期维护、升级奠定了良好基础。

三:从实际问题出发,让自己的编程语言和思维更上一层楼

《编程珠玑》 豆瓣评分:9.1

作者Jon Bentley可以说是计算机科学大家培养专业户,Java之父James Gosling就是他的学生。

他选取了典型的复杂编程和算法问题,生动描绘大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。比如和Bob Martin讨论密西西比河一天流出多少水,用这样一个小问题引出粗略估算的技巧。

四、多学点算法和数据结构,提高编程水平

《数据结构和算法分析(套书)》 豆瓣均分:8.7分

国内外很多大学都拿它当作教材,这套书非常系统、全面、严谨,适合对数据结构和算法有些基本了解,并且掌握了至少一门编程语言的程序员。而且,作者用了CC++Java三种语言分别写了三个版本。

被众多程序员选为最好的算法入门书,看完了这本书再看其它算法书,会很有底气。

五、初级程序员必备的软技能,学习做好职业规划、自我营销

《软技能—代码之外的生存指南》 豆瓣评分:8.0分

概括了软件行业从业人员所需的“软技能”,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造个人IP,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康,堪称程序员的生活百科全书。

程序员的第二阶段:中高级程序员(3-5年)

从部门新人变为老人后,需要对自己的职业规划有明确方向,如果选择专攻技术,必然要多学习,进一步提高业务能力和技术能力,积累优质的项目经验。

一、“代码有很多种坏味道,重复是最坏的一种”,先让你的代码更优雅

《重构:改善既有代码的设计》 豆瓣评分:9.0分

重构,就是在不改变外部行为的前提下,有条不紊地改善代码。本书凝聚了软件开发社区专家多年实践经验,解释重构的原理和最佳实践方式,并指出何时何地应该开始挖掘你代码以求改善。

整本书第三章“代码坏味”,写的很有用。什么是代码的坏味道,如何消除这些坏味道,这是一本关于代码美学的一本书,培养码农那高贵的code taste的不二选择。

二、总有不合理的软件项目存在,如何避免犯一些经典错误

《快速软件开发》 豆瓣评分:8.4分

软件开发处处都是陷阱,作者告诉你前人都踩了哪些坑。本书总结了以微软为代表的美国软件业的项目实践经验,并列出了可以提高项目开发速度的方法和技巧。

比如,过紧或不合理的进度计划可能是软件开发唯一最具破坏力的杀手,所以开发人员要提高谈判能力,合理规划项目进度。

三、技术能力之外,提高工作效率很重要

《高效程序员的45个习惯》 豆瓣评分:8.2分

总结高效程序员在开发过程中的45个个人习惯、思想观念和方法,有助于开发人员在开发进程、编码工作、开发者态度、项目和团队管理,以及持续学习等方面积极修炼。

养成这些好的习惯,可以极大地提升自己的编程实力,更快速、更可靠地交付更高质量的软件,从而成为真正的高效程序员。

四、程序员职业生涯到了一定阶段,系统地思考职业发展

《软技能2:软件开发者职业生涯指南》 豆瓣评分:9.0分

了解软件开发从业者需要具备的各种“软技能”,包括如何选择工作岗位、如何选择技术方向、如何拓展技术技能、如何与团队和领导融洽相处等等。

五、培养专业的软件开发素养,具备良好的编程实践

《程序员修炼之道:通向务实的最高境界(第2版)》 豆瓣评分:9.2分

理解身为一名程序员到底意味着什么,本书通过许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的最佳实践和重大陷阱。

书中有一章的标题是“我的源码被猫吃了”,其实说的是当你发现问题时,重要的是解决它,而不是把错误推给“猫”。

华为云资深架构师董老师在“云享读书会”领读过这本书,拆解书中精华知识,学练结合,拒绝纸上谈兵。

程序员的第三阶段:全栈工程师/软件设计师(5-10年)

这个时期的程序员,或多或少要开始思考职业拐点:是继续做一名底层码农,还是往前走两步,成为一个优秀的全栈工程师或者软件设计师。

无论是前后端技术一把手的全栈工程师,还是有程序设计能力的软件设计师,都得精通多门编程语言,有系统性的技术能力。前几年打好技术基础后,此时更要注重技术之外的软件开发细节,让自己的工作更胜一筹。

一、全栈工程师必备技能之协调客户、管理好项目

《人月神话》 豆瓣评分:8.4分

软件领域的圣经,内容源于作者在IBM公司System/360家族和OS/360中的项目管理经验。书名中的“人月”指的是一个人在一个月内完成的工作,“神话”指通过人手来缩短项目实践是神话。

虽然书里很多概念、例子、技术都属于上古时期的遗迹了,但是书里介绍的软件开发的困难、管理的思路,仍然可以在今天的软件开发中找到对应的场景。

二、全栈工程师培养可用性思维

《点石成金 : 访客至上的Web和移动可用性设计秘笈》 豆瓣评分:8.2分

一本关于Web设计原则而不是Web设计技术的书,作者用幽默的语言揭示Web设计中重要但却容易被忽视的问题,只需几个小时,便能对照书中讲授的设计原则找到网站设计的症结所在,常看常新。

三、软件设计模式领域的里程碑著作

《设计模式》 豆瓣评分:9.1分

设计模式不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性以及安全性的解决方案,一般的大型项目开发或者框架设计,都会用设计模式来组织代码。

本书从面向对象的设计中精选出23个设计模式,面向对象开发必读,虽然随着动态语言的发展,很多模式都已经融入到语言当中,但是作为一个好的开发者,这本书讲的不是模式本身,而是模式的轨迹。

四、转变一下程序员的思维,认识交互设计的重要性

《交互设计之路》 豆瓣评分:7.9分

虽然书中不乏“黑”程序员的桥段,但却是程序员很好的交互设计启蒙书。作者通过列举真实案例,讨论由于产品设计中存在“认知摩擦”引起的“难用”问题,讲述如何创建更好的、高客户忠诚度的软件产品和基于软件的高科技产品。

五、面对漫长的职业生涯,静下心来追求“良质”

《禅与摩托车维修艺术》 豆瓣评分:8.3分

一本非典型的适合程序员阅读的哲学书,霍金、乔布斯都曾推荐过。书中讲述作者和儿子 骑摩托车旅游路途所悟到的“禅”,其中最关键的就是“良质”。

举个例子,写程序跟维修摩托车一样,有时候会枯燥、机械且乏味,但如果用“良质”的境界用心去对待这件事,找到内心的平衡,最好能达到“物我两忘”的境界,最终的结果就是另一番局面了。

程序员的第四阶段:架构师、CTO(10年以上)

恭喜你,已经进阶到程序员的金字塔顶端了!入行有10多年经验的你,有过项目开发经历,精通多门编程语言且熟悉数据库,对行业、技术、产品都有了深层次的认识,带好团队成为更关键的业务能力。

一、为解决架构设计模式中的“疑难杂症”打开思路

《企业应用架构模式》 豆瓣评分:8.3分

将40多种常见的解决方案转化成模式,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。

虽然书中有些内容放在现在有点过时,但如网友所言,在今天的开发思想环境下,也许再也不会出来这样一本重量级的企业架构模式的书,甚至其中的很多模式会被觉得太重,太Java/.NET,但这才是真正的大型软件项目应有的架构模式,值得每一个程序员细细品味。

二、跟着国外技术大佬学团队管理

《极客与团队》豆瓣评分:8.3分

程序员办公室政治指南,谷歌技术大佬以自身的经历为基础,阐明了团队合作的重要性,提出了加强合作的具体方法,并辅以实例进行了深入分析。全文主要从三个角度介绍了团队合作的方法:如何处理团队中有关人的方面;如何在良好或不佳的公司中工作;如何与用户合作创造更出众的产品。

三、带领团队完成敏捷转型

《敏捷转型:打造VUCA时代的高效能组织》 豆瓣评分:9.2分

为了帮助更多期待转型或者处于转型过程中的企业走出误区、突破阻碍,本书重点阐述了敏捷转型的步骤、方法和策略,用大量真实的案例,生动还原敏捷转型容易走入的误区,以及企业在转型过程中常见的疑惑。

四、从技术人员转型为领导者,系统提高技术领导力

《成为技术领导者》 豆瓣评分:8.3分

很多技术人员固有思维会阻碍真正的交流,甚至忽略真正的问题,这本书能够清晰的指出这些事情。

作为一名成功领导者所必须掌握的领导方法与技巧——创新、激励和组织(MOI模型)。本书提出了一些方法,供技术人员分析自己在这三个方面的领导技巧,并提供了开发这些技巧所需的实践步骤。

五、架构师也好,CTO也罢,管理团队有时候比技术能力更重要

《人件》 豆瓣评分:8.2分

从管理人力资源、创建健康的办公环境、雇用并留用正确的人、高效团队形成、改造企业文化和快乐工作等多个角度,阐释了如何思考和管理软件开发的最大问题——人(而不是技术),以得到高效的项目和团队。

本书的一个基本出发点就是,管理者不应该把员工看作冷冰冰的机器或可随时替换的零件,而应尊重他们的生物、社会属性,当成有血有肉的“人件”来管理。

结语:

以上列举的20本书,虽然不能做到面面俱到,但可以从“术”的层面,为想要摆脱焦虑、走上技术进阶之路的程序员指点迷津,钻研出职业进阶的“道”。

欢迎大家收藏本书单,阅读计划安排起来!


点击关注,第一时间了解华为云新鲜技术~




作为一个写了十几年代码的老程序员,程序员要想拿到年薪30万,起码需要具备以下几个条件:

1.城市坐标属于1,2线,水平再高沦落到三四线城市只能是受辱的份,不是不想拿出大价钱留人,关键是从当地市场标价看不值这么多钱。

2.技术水平属于高级工程师级别,可能很多人觉得毕业两年在一线城市就差不多这个水准,根本不需要什么高级不高级,不能拿着个案作为整体的参照标准,差不多在十年前程序员月薪过万属于一个坎,水平不到基本上很难触及到,那个时候北京的房价还差不多1万多,有相当多的人喊着这种房价让人活不下去,十年过去了现在再看这种言论,简直就是笑话,本人属于眼睁睁看着北京的房价从5,6千杀到5,6万的那一批人,现在这种房价上涨空间已经非常小了,虽然有很多刚需存在,但实在太高了即使男女双方两个家庭加起来买房现在基本上也是一件相当奢望的事情,相比工资水平的上涨,房价涨的的确让人猝不及防,现在程序员工资的坎属于2万层面,在跨过这个坎之后后面上升起来就比较快了。

3.行业的选择,有些传统的软件行业要拿到30万年薪可能干上十几年都不一定能触及到,目前在外企或者互联网行业工资水准会高出很多,但是加班程度也是大的吓人,整体算下来还是其实每个小时拿到工资相差不是很多,而且在高压状态下工作身体非常容易出问题,要懂得平衡做好取舍。

从技术上层面上讲需要很强的解决问题的能力,不停学习新知识的能力,具备一定的框架思想,作为技术行业特别是涨技能阶段不能完全跟着薪资走,要制定好自己的规划,在技能成熟稳定之后,再去考虑如何去利用自己的技能挣更多的钱。

希望能帮到你。




我们拿一些分析报告的数据看下。从中推演出年薪超过30万的人员背后的一些共同规律。

程序员客栈对中国程序员薪资生存现状做了一些调查,对北京、上海、广东和浙江等全国 29 个省、直辖市及特别行政区的 26W+ 优秀程序员进行了一次详细的调查。

我看了下这个网站的情况,主要集中的是一线程序员以及一线技术管理人员,所以非常接近题主的问题所针对的目标群体。


首先,看一下这些受调研的群体薪资分布情况吧。

从题主的问题大于30W来看,这部分群体的占比大约是18.2%。喔唷,看着还行哦,也不是那么难。


然后,我们再把工作年限考虑进去看下。

可以看到,4年工作经验是一个分水岭。工作4年之后,年薪大于30W的占比开始达到2位数,大约是18%。

所以,这里先确定了一个因素,工作经验大于等于4年


然后来看下大家工作地点的分布。

一线城市的占比达到了40%+,这也就是意味着,想要拿到30W以上的年薪,不在一线城市的话几乎没有希望。

这里又确定了,第二个因素工作地要在一线城市


关于需要掌握的技能,也就是编程语言,网上没有找到相关的报告。不过,编程语言与薪资的关系比较复杂。最根本的是「供需关系」,“物以稀为贵”。但是“稀”了之后相应的需求岗位也少。

而且,编程语言一通百通,竞争力优势不明显。

所以,Z哥给你的建议是,相比花精力在选择编程语言上,不如考虑怎么才能进入那些处于“成长期”的公司,或者说处于“成长期”的行业。


那么总体来说,只是作为程序员的话,想要迈过年薪30万的坎,以下的几个因素满足的越多越容易达到

1)工作经验至少4年

2)一线城市

3)进入处于“成长期”的公司


看看现在缺啥,赶紧行动起来吧。


不知道你怎么认为呢?欢迎在留言区和我讨论哦:)

既然看到这了,送我一个「赞同」吧,支持我的创作。

也可以「关注」我,带你以技术思维看世界~

想更进一步和我一起玩耍,欢迎「搜索微信公号:跨界架构师」。

内容包括:架构设计丨分布式系统丨产品丨运营丨个人深度思考。

让我们一起为了理想的生活而奋斗~




如果做到以下三点,纯靠技术肯定可以达到,甚至更高

其一: 自我学习能力强,不代表新技术方向,而是在本身最强的一个点上,个人能力超强,比如你初级阶段是熟悉c, 你可以朝着精通去要求自己,你可以朝着对各个平台下的c的各种服务器的架构模型去要求自己,比如你读过nginx,lighttpd这类高可用http服务器你就明白,为什么你写的程序到了一个流量瓶颈就不行了,为什么大家都用nginx去做http代理,你熟悉了这里面最深层次的东西,你自然的能力上去了,后面才能要求金钱,这虽然不是正相关,但是是其中一个因素。

其二:个人创新能力强,这个要求你熟读你熟悉领域的各个环节,对于你熟悉领域的很多源码,标准架构,你都掌握了,遇到了某一个业务模式,你自然就会有创新,创新不是一定要有个人的所有模式的创新,在前任的肩膀上你做了整合,具备别的企业所没有的东西,你做出来的服务就是比别人稳定,负载大,那你就是牛逼,没的说,就像我们常说的,你只有一个锤子,你觉得什么模式都是钉子,如果你有了所有工匠的工具,你不仅仅可以造房子,你还能造一个太空飞船。

最后,不要太浮躁,不要总想着怎么挣更多的快钱,快钱挣得多了,说白了,你就不算一个纯粹的技术了,你看到了社会上很多的技术, 他们研究互联网上,微信,公众号,等等一些暗黑技术,挣了很多快钱,你觉得你也想要依次傍身,但是我不推荐你去做,一则对你无益,二则这些人他们本身就是我说的那样,超强的技术能力了;当然我说这些话不是让你去学习他们,而是稳固,强大自身才是首先你要想的

展开阅读全文

页面更新:2024-02-01

标签:程序员   进阶   书单   豆瓣   年薪   架构   评分   团队   技能   阶段   能力   模式   代码   项目   财经   技术   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top