
程序员职场进阶 32 讲
帮每一位技术人完成职场跨越
优惠券已抵扣
余额抵扣
还需支付
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
foruok
我的微信公众号——安晓辉生涯,聚焦程序员的职业选择、适应与发展。
展开
-
开篇词 | 程序员的成长课
大家好,我是安晓辉,做过开发工程师、研发经理、技术总监等岗位,现在自由职业,专注写作和开发者生涯咨询。出版过《程序员的成长课》、《Qt Quick 核心编程》、《你好哇,程序员》、《解忧程序员》等图书。课程背景这两年我做过很多次分享,经常有一些开发者在会后找我诉说他们的焦虑与迷茫。有的是工作了三五年,眼见到了三十来岁该要成家立业的年纪,却发觉自己技术停滞了,工作也没什么前途,想要跳槽又不能保证...原创 2020-09-22 12:21:16 · 3162 阅读 · 0 评论 -
第01课:技术成长的三阶段模型
引言作为整个系统课程的第一部分,我想先跟大家分享的是如何选择技术方向,我将结合技术成长的三阶段模型,讨论在入行、构建技能树、技术转型、团队技术方案选型等常见场景中如何选择适合自己的技术。努力只有在方向正确时才有价值。开发者选择技术也是如此。假如你阴差阳错地选择了一门过时的技术或者普及度不高的技术,你在找工作时就会不断受挫,即便投入实际工作中后也会忧心自己的发展前景。我们先设想如下的几个场景...原创 2020-09-22 12:21:14 · 4075 阅读 · 0 评论 -
第02课:选择技术方向都要考虑哪些因素(上)
大家好,我是安晓辉。今天我们来看看选择一种技术可能会考虑到的决定因素,我归纳为以下九点:1.就业机会首先我们应当考虑哪种技术更容易就业,这是需要结合特定地区、特定行业来看的,因为你找工作是面向地区和行业的。这中间又有两种典型的策略,热门的和冷门的。比如 Java 和 JavaScript 是典型的热门语言,你可以选择学习它们;再比如汇编语言、R 语言、Scala 语言、Qt 框架就没那么热门...原创 2020-09-22 12:21:13 · 2961 阅读 · 0 评论 -
第03课:选择技术方向都要考虑哪些因素(中)
我们在前面的文章中讲到,在技术成长三阶段模型的不同阶段,技术方向的选择上各不相同;也为大家列举了影响方向选择的九种因素,这篇文章我们就结合实际问题分别讲讲,初入行的同学和构建技能树时应该如何选择技术方向。入行时如何选择技术方向在做选择之前,我们应该先想想自己的目标,根据目标选择技术,是更理想、更靠谱的。为了明确自己的求职目标,可以问问自己下面的问题:我想在哪个城市工作?我想在哪些行业、...原创 2020-09-22 12:21:11 · 1156 阅读 · 0 评论 -
第04课:选择技术方向都要考虑哪些因素(下)
大家好,我是安晓辉。这一节我们主要聊聊,技术转型时的方向选择和技术方案的选型。技术转型时的方向选择做了几年开发工作之后,你很可能会面临技术转型。通常有两种情况:有新技术、新市场出现,你想试试你掌握的技术的应用场景萎缩,前景黯淡,你想跳出来2017年上半年,一位之前通过在行约见过我的朋友突然给我打电话,说他面临着一个 Offer 选择,很急。原来北京有一家在人工智能方向创业的公司愿意...原创 2020-09-22 12:21:10 · 1523 阅读 · 0 评论 -
第05课:推荐工具(图文篇)
工具推荐这里推荐一些工具或者方法,你可以使用它们来判断某种技术的状况,决定自己是否选择。1.Stack OverflowStack Overflow 的开发者调查:http://stackoverflow.com/insights/survey/2016。更改最后的年份,比如将2016年修改为2015年,即可查看对应年份的调查结果。这个结果里有开发者最喜欢的语言、最想要学习的语言、开发者年龄...原创 2020-09-22 12:21:08 · 1193 阅读 · 0 评论 -
第06课:做开发还是转管理
大家好,我是安晓辉。从今天开始,我们将开始《程序员职场进阶 32 讲》的第二部分内容,技术精进篇。我先给出本章的思维导图,方便对照阅读和快速抓取要点,如图2-1所示。图2-1我有十几年的开发和管理经验,对于开发者的各种迷茫,深有体会。一般来看,开发者的迷茫分两个层面:方向上的迷茫,即自己到底是否适合做开发、是否要继续在开发的路上走下去。执行层的迷惑,即自己继续做开发,该怎么找目标、学...原创 2020-09-22 12:21:07 · 1219 阅读 · 0 评论 -
第07课:技术精进之道
大家好,我是安晓辉,今天我们开始介绍技术精进的方法。首先我们先来了解一下对标管理法及其四种标杆:对标管理法在专业领域成长的一般模型如图2-2所示。图2-2模型中有三个要素:现状目标执行计划每个人都可以评估自己的现状,自己在做什么、用什么技术、技术达到了什么程度、拿多少薪水、是什么职级、是否被领导认可、与人协作是否顺畅等等……有很多维度,静下心来思考一下,在纸上列一列,就能得出...原创 2020-09-22 12:21:06 · 1205 阅读 · 0 评论 -
第08课:目标的设定与执行
大家好,我是安晓辉,今天我们来讲目标的设定与执行。当我们运用个人对标管理法从人、规律、技术、项目4个方面找到目标后,还要仔细地考虑两个问题:这个目标适合自己吗?如何完成这个目标?1.适合性评估先来看看如何判断某个目标是不是适合自己。有两方面:这个目标和自己的职业规划是不是一致?这个目标和自己当下的工作是不是可以关联起来?设想你所在的团队里有位什么都可以搞定的全栈工程师,你非...原创 2020-09-22 12:21:04 · 811 阅读 · 0 评论 -
第09课:精进的4个习惯
大家好,我是安晓辉。上节课我们介绍了目标设定与执行的方法,这一讲我们来看看如何培养精进的四个习惯。习惯是很强大的力量,要把精进落实到日常习惯中。我个人有这4个习惯,供同学们参考:1. 对标管理2. 三个问题3. 刻意练习4. 复盘1.对标管理我们在第5讲介绍了个人对标管理法的运用,它应该成为我们的习惯,成为习惯后,我们就可以自发地运用它,随时找到前进方向。2.三个问题参考《S...原创 2020-09-22 12:21:03 · 962 阅读 · 0 评论 -
第10课:超越技术的核心竞争力
大家好,我是安晓辉。今天是我们第二部分内容的最后一讲——超越技术的核心竞争力。我们在之前文章中介绍过技术成长的三阶段模型,它描述的第三个阶段,是融合创新阶段。在这个阶段,你建立起了可迁移的核心竞争力,使得自己拥有了超越技术层面的、快速解决问题的能力,即便到一个陌生的领域、原来的技术积累不能直接应用,也可以应用自己的思维、想象力、架构设计、分析、解决问题的框架等,快速厘清问题,找到解决问题的关键。...原创 2020-09-22 12:21:01 · 818 阅读 · 0 评论 -
第11课:五大职能定位
大家好,我是安晓辉,从今天开始,我们将开始《程序员职场进阶 32 讲》的第三部分内容,技术管理篇。很多程序员做了2~3年开发工作后就会考虑一个问题:要不要转管理岗位?当你开始考虑这个问题时,会遇到更多的问题:哪些职位属于技术管理?做管理一定比做开发有钱途吗?如果做管理让自己失去技术竞争力该怎么办?自己是否适合做一个技术管理者?成为一个技术管理者都需要哪些能力?管理岗位都做哪些事情...原创 2020-09-22 12:21:00 · 898 阅读 · 0 评论 -
第12课:如何理解技术管理者(上)
大家好,我是安晓辉,今天我们要讲的是“如何理解技术管理者”,这一部分将分上下两篇文章。理解管理角色首先让我们重新理解一下管理角色。管理者有两大任务:完成工作目标培养下属有些开发者觉得自己性格内向、不会说话、不善于委派工作、还不好意思让别人干活,担心自己做不好技术管理工作,当了管理者后无法完成工作目标;同时还觉得自己不知道怎么辅导、培养别人,又担心别人不服自己,不和自己合作。于是就想...原创 2020-09-22 12:20:59 · 641 阅读 · 0 评论 -
第13课:如何理解技术管理者(下)
大家好,我是安晓辉。本节我们继续来讲如何理解技术管理者。我们挑几种重要但作为执行者的程序员又不太具备的能力来展开描述一下。共情领导者不能把人当作完成任务的机器,一定要尊重下属,把下属作为活生生的、独特的个体来看待。作为一个鲜活的个体,他有倏忽来去的情绪,有自己的想法和看法,有自己喜欢与讨厌的东西,有特定的家庭环境,所有这些,会让他和你不一样,和你预期的不一样。他一定不是你期望的那个样子,总会有...原创 2020-09-22 12:20:57 · 666 阅读 · 0 评论 -
第14课:走向技术管理者的4种方式
大家好,我是安晓辉。这节课我们会讨论大家比较关心的一个问题——如何走向技术管理。当你找准定位、决定要向技术管理转型时,必须考虑一个问题:怎样才能从开发岗位走到管理岗位?通常来讲,有4种路线:技而优则管。从打杂到管理。从大公司跳入小公司。获取 PMP 证书,切换到有需要的环境。接下来我们详细描述这4种路线的常规做法,你可以对照着看看哪种路线更适合自己。1.技而优则管首先我们看一...原创 2020-09-22 12:20:56 · 800 阅读 · 0 评论 -
第15课:成为技术管理者的准备工作
大家好,我是安晓辉。今天我们继续来聊聊如何成为技术管理者。要成为技术管理者,你得是一个有准备的人,这样当机会来临时,你才能抓得住、搞得定。要成为有准备的人,关键就在于:你还没负责某事时,就做好了相关的方案;你还不是某个角色时,就准备了它所需要的能力。有的开发者是天生的领导者,他们从孩童时代起就已经在培养领导能力了,比如玩游戏时他们制定规则、安排玩法;上小学、中学时担任班委管理班级事务,上大学...原创 2020-09-22 12:20:54 · 810 阅读 · 0 评论 -
第16课:转型的难处
大家好,我是安晓辉。从本章开始,我会带你重新审视一下自己是否还喜欢开发工作,看看程序员转型有何实际的困难、转型有哪些分类,再了解一下开发者常见的转型方向,还会提供一个“人事物模型”来辅助你寻找职业方向,最后我会提供一个转型实践框架,帮助你把转型落地。首先我们看一下4种典型的转型:1)为了明确喜欢的方向而告别开发岗位2)厌倦了开发,但不知道离开可以做什么3)被家人劝退4)被公司辞退如果你...原创 2020-09-22 12:20:53 · 848 阅读 · 0 评论 -
第17课:转型的分类(图文篇)
大家好,我是安晓辉。前一节我们讲了转型的难处,这一节我将重点介绍一下转型的几种分类。我们通常所说的“工作”,有行业和职能两个要素。所谓行业,是由某一类经济活动性质相同或相近的组织所构成的。比如少儿英语培训、游戏、医疗器械、操作系统、通信、出版等,都算是行业。招聘网站是你了解行业划分的好地方,图8-1所示是我从智联招聘(http://www.zhaopin.com/)的首页,搜索职位那里截取的。...原创 2020-09-22 12:20:51 · 942 阅读 · 0 评论 -
第18课:如何确认你的转型方向 · 上(图文篇)
大家好,我是安晓辉。今天我们继续讲如何转型。当你不想再做开发,或者被家人劝退,或者被辞退、不得不寻找转型方向、却又没有明确的方向时,可以使用我本讲所介绍的职业定位方法——人事物模型定位法,从喜欢的人、事、物中找到适合你的职业。遵循下面5个步骤,就可以快速找到你想做的职业:1)罗列你感兴趣的或印象深刻的人、事、物2)分析它们可以关联到的职业,形成清单3)对清单中的职业做信息搜集分析,筛选出你...原创 2020-09-22 12:20:50 · 562 阅读 · 0 评论 -
第19课:如何确认你的转型方向 · 下
大家好,我是安晓辉。我们继续来介绍确认转型方向的方法。3.职业清单筛选当我们有了一份职业清单,这个清单可能很长,上面可能有几十或者几百种职业。这么多职业,必须得进行筛选,找出我们确实感兴趣的。根据两个原则来筛选:1)相关性原则(行业相关或者知识技能相关)2)想要指数先做一个类似下面的表格,把上一步的职业清单中的职业导入:现在我们来看两个原则。所谓“相关性”,指目标职业和你现在的个...原创 2020-09-22 12:20:48 · 600 阅读 · 0 评论 -
第20课:技术转型的实践路线(图文篇)
转型的最佳实践如果你真的要转型,按照下列步骤推进是比较现实的:1)找到转型方向。a)与软件开发相关的方向;b)通过人事物模型寻找新的职业目标。2)储备目标职业所需知识、技能。3)找机会实践,体验,看自己是否还愿意继续做,如果不愿意,回到1)。4)在目标工作地区,寻找感兴趣的公司和职位。5)针对每一个公司的每一个职位,准备一份简历,突出你与目标职位匹配的知识、技能、经历。6)优先考...原创 2020-09-22 12:20:47 · 371 阅读 · 0 评论 -
第21课:4个层级和6大差异
大家好,我是安晓辉。本章开始,我们来讲程序员如何完成跨越式成长。对开发者来讲,不管是技术路线,还是管理路线,都需要你 先从普通程序员进阶为熟练开发者,然后才可能有比较好的收入。假如你停留在“接受别人分配的任务、完成任务万事大吉”的普通开发者状态,那你的薪水一定难以突破那个显而易见的天花板。当你进入熟练开发者的行列,不但可以看到技术专家、架构师、管理者三条发展通路,还可以开启你的第 4 种成长...原创 2020-09-22 12:20:45 · 435 阅读 · 0 评论 -
第22课:普通程序员和熟练开发者的关键区别(图文篇)
大家好,我是安晓辉。今天我们来讨论普通开发者应该达到的能力水平,然后再看看他和熟练开发者的关键区别在那里,最后指出修炼方向。普通开发者的能力水平先看我经常提到的一张图——技术成长阶段图:普通开发者处在第一个成长阶段:专项能力提升。专项能力提升阶段是初级阶段,你为了搞定事情,必须先具备某些基础能力,比如某种编程语言(Java / C++ / Python / JavaScript 等)、...原创 2020-09-22 12:20:44 · 812 阅读 · 0 评论 -
第23课:专项能力修炼
大家好,我是安晓辉。这节课我们来看看怎样修炼专项能力。优秀开发者的工作和学习过程如下图所示:开发者很少有专门的时间用来学习,而是通过做项目,在事上磨练,做完项目,回顾,梳理,更新知识体系,以这样的方式,不断成长。在这个过程中,有两个阶段,是修炼专项能力的关键。如下所示:一般的开发者,往往只有第 1 个阶段,即摸爬滚打做完成项目的阶段。而积极主动的开发者,往往会在项目交付后,进入第 2 ...原创 2020-09-22 12:20:42 · 618 阅读 · 0 评论 -
第24课:如何构建知识体系
大家好,我是安晓辉。这一节我们讲一下如何构建知识体系。很多程序员,今天做这个项目,可能用 C++ 和 MFC ;过两天转做安卓开发,用了 Java 和 Android GUI 框架;又过一阵子,撸网页去了,开始使用 JavaScript 、 jQuery 、 CSS ……这样子跟着公司项目辗转征战,用过很多技术,没有一样是精通的,彼此又缺乏有机关联,搞来搞去,就变得什么都知道点,什么都不精深,...原创 2020-09-22 12:20:41 · 762 阅读 · 0 评论 -
第25课:从熟练开发者到技术专家和架构师
大家好,我是安晓辉。本章我们介绍的是如何从熟练开发者成为技术专家和架构师。技术专家和架构师的区别当你崇尚技术,以技术为中心,把技术的地位放在业务之上,那你可能会深入钻研某种技术,围绕着这个技术,构建起你的知识体系,并且不断地拓宽知识半径,深化知识层次,最终成为这个技术领域的专家。当你以业务为核心,认同技术是解决业务问题的手段,你围绕着要解决的问题来组织、选择技术,最终形成了围绕特定业务问题的...原创 2020-09-22 12:20:39 · 865 阅读 · 0 评论 -
第26课:个人高效的秘籍 OKR 工作法
个人获得高绩效的方法非常简单:设定一个高于现状的目标,规划一个路径,实现目标。这个方法中,最关键的就是目标管理。今天我们介绍的就是目标管理的工具——OKR,内容分为两部分,第一部分介绍 OKR 是什么并提供一个简单的 OKR 表格,第二部分介绍 OKR 失败的 5 个关键因素。OKR 的用法OKR 由英特公司发明,是 Objectivies and Key Results 的缩写,即目标和...原创 2020-09-22 12:20:38 · 1171 阅读 · 0 评论 -
第27课:使用时间测量工具挖掘可利用的业余时间(图文篇)
上一讲我们介绍了 OKR 工作法,说它可以帮助我们提高个人绩效。但是很多人给我说,有目标也没用,因为白天工作忙得团团转,晚上各种事,周末比上班还忙,根本没时间去做想做的事情。这让我想起王铮亮的那首歌——《时间都去哪儿了》。是啊,时间都去哪儿了呢?怎么找到更多可利用的时间呢?为了解决这个问题,我找到了两个工具——业余时间花费表格和业余时间花费饼图,可以帮助我们测量自己的时间消耗,直观呈现出“时间都...原创 2020-09-22 12:20:37 · 478 阅读 · 0 评论 -
第28课:年度职业价值评估(图文篇)
年度职业价值评估表格来自《远见:如何规划职业生涯3大阶段》一书,可以从 4 个方面评估个人职业状况(也可以帮助你做职业选择)。评估表格如下: 目标领域 权重 自评分(满分10分) 职业价值 学习 影响力 乐趣 奖励 年度职业价值总分 接下来我们分别介绍四个因...原创 2020-09-22 12:20:35 · 655 阅读 · 0 评论 -
第29课:来自未来的简历
有不少小伙伴对当下的工作不是特别满意,干起来没什么激情,不能深度投入,总觉得自己的未来在别处。可是又说不清楚,自己想要的工作到底是什么样子。有一个方法,可以帮助我们摆脱这种现状。这种方法就是:创建一份来自未来的简历。我们通常写的个人简历,是对自己过去的总结:我受过什么教育,我拥有什么知识、技能,我经历过哪些公司和岗位,我做过哪些项目,我取得了哪些特别的成就……这些信息组合起来,描述了我们的工作形...原创 2020-09-22 12:20:33 · 638 阅读 · 0 评论 -
第30课:工作机会评估四象限(图文篇)
2008 年我开始在西安工作,月薪是 6800 。2014 年,月薪变为 14900 。这 7 年,薪水年均增长 11.86% 。看起来还不错吧,很多人待在一家公司,会有两三年都不涨,或者每年普涨个两三百。这也是很多开发者觉得加薪只能靠跳槽的依据。我自己也有跳槽涨薪的经历: 2014 年下半年,因资金和政策原因,我负责的智能机顶盒产品停止开发,我离开待了 7 年的公司,换到另一家公司,月薪...原创 2020-09-22 12:20:32 · 725 阅读 · 0 评论 -
第31课:妙用生涯平衡单,轻松搞定 offer 选择(图文篇)
当我们拿到多个 Offer 时,往往是 A 有 A 的好处, B 有 B 的好处,C 有 C 的好处,我们比来比去,选 A 担心错过 B 的好处,万一 B 怎么怎么了,选 B 担心错过 C ,万一 C 怎么怎么了,选 C 又担心错误 A 或者 B 。就这样不断纠结,举棋不定。今天这讲,我们就来提供一个叫作“生涯平衡单”的工具,帮助我们轻松搞定 Offer 选择问题。接下来的内容有3部分:选择...原创 2020-09-22 12:20:31 · 908 阅读 · 0 评论 -
课程结语
你听到过,或自己说过下面的话吗?公司用的技术太老了。这个 Bug 回头再解决吧。产品经理的要求根本不明确,鬼才知道该怎么做!什么时候才有人来知道我?整天修改老代码,怎么可能成长!整天 CRUD,怎么成长?这不是我的问题!这不归我负责。项目一个接一个,版本三天两头发,哪有时间学习成长啊!公司连个培训都不安排,太不重视我们的成长了!我们总是期待有一股外力推动自己前进,比如公司...原创 2020-09-22 12:20:29 · 460 阅读 · 0 评论