最近在知乎上看到了这样一个问题:程序员职业生涯真的很短吗?

985硕,知名大厂入职一年。代码能力客观来说一般,公司重视业务远大于代码能力,工作压力大。程序员真的35 就很难了吗,我现在就要准备转行吗?

曾经有这样一位程序员,他的编程能力并不受上司的认可,多次面试惨遭淘汰,他同样存在对职业、对自我选择的疑惑。但在反复试错和努力的过程中,他最终摸索出一条适合软件开发人员的成功之道。他认为,如果你想成为一个更好的软件开发人员,你需要把重点放在整个“人”身上,而不是生活中的一两个领域。

这位程序员就是“Simple Programmer”网站的创始人——约翰・森梅兹(John Z. Sonmez)。他一直将“将复杂问题转化为简单解决方案”作为毕生追求,被读者誉为一位“传奇“的人生导师。

程序员职业前景介绍(程序员职业生涯真的很短吗)(1)

▲ 程序员个人与职场发展指南

在约翰・森梅兹的代表作《软技能:代码之外的生存指南 (第2版)》一书中,你会获得一份干货感满满的个人与职场发展指南,相信它会对正处于迷茫和焦虑状态的你有所指引和启发。

程序员职业前景介绍(程序员职业生涯真的很短吗)(2)

01

为什么说要像经营一家企业一样

经营你的职场人生?

有这样一句话:工作是属于公司的,而职业生涯是属于你自己的。虽然你在为公司打工,但是千万不要让那个特定的角色固化了你和你的整个职业生涯。将思维模式切换为“经营企业”,把雇主当作你的软件开发企业的一个客户吧。这是你职业生涯中必须要做的第一要务:转变你的心态,从打工人的弱势地位转换成为自我治理和自我引导的主动地位,积极主动地管理自己的职业生涯

程序员职业前景介绍(程序员职业生涯真的很短吗)(3)

▲ 安排你每周的任务

你需要设定并追踪你的职业目标,而最基础的也是最重要的一点就是建立你自己的个人简历。

可以考虑雇用一个专业人士来帮你撰写简历,这是一个效率很高的方法,毕竟一份赏心悦目的简历可以帮你快速找到一份薪水丰厚的工作。

做好简历,接下来就是面试了。“破解”面试的要诀就是在面试开始之前,思考应对面试的策略。

随着社交媒体和互联网的广泛应用,你能非常容易地找到任何公司的各种信息,也容易与他们的员工建立联系。而学会自我营销就会让你在职业竞争中脱颖而出。

当你试图说服他人接受你的想法时,本质上,你就是在把自己的想法推销给他们。你的简历就是推销自己服务的一份广告。在自己的博客上发布的内容,其实也是在为你自己和你提供的服务和产品在做某种推销。

但问题在于,我们中大多数人并不是有意识地在做这件事情,以至于我们经常会把本应属于自己的机会拱手让于他人。

即便你不认为自己是专家,也并不妨碍你现在就开始自我营销。无论你身处职业生涯的哪个阶段,你都要开始尝试自我营销。无论何时,都要让你的目标受众非常容易地看到你。

作者分享了一些自我营销的方法,比如写技术博客、创建自己的播客频道、在视频网站上上传自己的视频、参加代码营或者技术会议并积极发言。

随着时间的推移,你写的每一篇博客,你的每一期播客,还有你写下的每一本书、每一篇文章,都有助于营销自己,提升你的个人品牌的认知度。最终你在这个领域就成了权威,拥有了追随者。这些声望会转化为更好的机会,最终成就你的事业。

02

如何建立一套自我迭代的心智体系?

如果你想成为最好的软件开发人员,你就必须要学会自学。作者介绍了自己常用的一个学习方法,那就是“十步学习法”。

程序员职业前景介绍(程序员职业生涯真的很短吗)(4)

▲ 十步学习法

第1步,全局了解,在这一步中,我们要做的就是了解将要学习的主题的全局。

第2步,确定学习范围,唯有这样才能了解项目的全局,做好相应的准备。

第3步,确定学习目标,形成一份简明清晰的陈述,勾勒出学习后的成功图景。

第4步,寻找资源,我们需要找到尽可能多的与自己所选主题相关的资源,而无需考虑这些资源的质量。

第5步,建立学习计划,创建自己的学习路径。

第6步,筛选学习资源,试着找出品质最高的。

第7步,初步适应,浅尝辄止。过犹不及,我们要专注于掌握自己所需的、能在下一步动手操作的最小量的知识。

第8步,动手操作,边玩边学,通过探索和实践进行学习。

第9步,全面掌握,学以致用,这一步的目标就是让我们找回好奇心驱动的学习。

第10步,乐为人师,融会贯通。我们需要走出自己的舒适区,将自己所学到的知识教给别人,这也是查缺补漏的好办法。

同时,书中还提供了几个让你从注意力分散、习惯拖延转为聚精会神的好方法,比如如何确立季度计划、月计划、周计划、日计划,形成一套个人专属的生产力提升计划;以及实践番茄工作法定额工作法任务分解法的具体使用场景和使用方法,以应对职业倦怠和习惯性拖延,提升你的职场生产力。

在书中,我们可以看到作者是如何实现退休目标的:19岁的时候,他还住在距离沙滩不过几个街区的加州圣塔莫妮卡,一年能赚15万美元左右,每个月还需要为自己投资的房产支付几千美元的按揭贷款。出于自由度的考虑,他最终选择离职,为一家可以接受远程办公的小公司工作,并开始发展自己的副业:开发属于自己的软件,以获得更多的被动收入。通过和一位在Pluralsight工作的博客粉丝交流,他决定在Pluralsight开设一门Android开发的付费课程。

这时,他投资的房地产有非常可观的收益,个人博客也开始通过广告和加盟赚钱,出售编写的应用也获得了收益。他开始拥有多个源源不断的被动收入来源,在2013年的1月,每月自动收入5000美元的目标达成了,他实现了33岁退休的目标。

03

爱护并锻炼你的身体有多重要?

健身不仅是保持健康体魄的关键要素之一,也是灵活的、具有创造性的脑力活动的基础。

如果你不注意自己的身体健康,你将不会成为一个顶尖的程序员。长期的工作将会把你的身体拉跨,并影响你的工作和生活。

首先,确立你的健身目标,比如减肥、增肌、增加力量、增加肌肉耐力、改善心血管健康,等等。跟踪至少3天你摄入的热量的总量,计算一下你的新陈代谢率,利用这些信息制订一个基础计划。接着,给自己制订一系列切合实际的小阶段flag来实现这一最终目标。

程序员职业前景介绍(程序员职业生涯真的很短吗)(5)

▲ John 的饮食建议

找几张可以激励你的照片,张贴在你能看到的地方,把你的进展状况画成图表,在达成健身计划的某个里程碑时给自己一个奖励。

当你想要中断锻炼步伐的时候,停下来问自己,如果不放弃,3 个月后,或一年后会怎样。坚持下去!

04

是什么带领我们走向失败或者成功?

如果你不征服自己,你就会被自己征服。

——拿破仑·希尔

信念决定思想,思想决定言语,言语决定行为,行为决定习惯,习惯决定价值,价值决定命运。这世上存在着一股很强大的力量带领我们走向失败或者成功,它就是心态。就像人们常说的“吸引力定律”,如果想法是负面的,结果也是负面的,反之亦然。

首先列出一份清单,写下你的优点和缺点。不仅要试着想想你是如何认知自己的,也试着想想别人又是如何认识你的。试着用“假装自己能成功”的方法和正面的肯定来强化自己的信念。不要害怕失败,最差的情况又能差到哪里呢?

开始切实做一些事来提升自信心。例如,开始执行自己的健身计划或者做一些会让你对自己感觉更好的活动。请相信:你有能力成为你想成为的人,你也可以通过积极思考和坚持到底的力量重塑你自己

我们每一个人都会在某个时刻陷入对生活的迷茫,不知道什么样的选择会有利于自己的职场发展,也不知道如何努力能让自己获得经济自由的机会。而我对此的建议只有一个,那就是阅读,从而以最低的经济和时间成本获得大量的经验和高价值的信息。

欢迎你读一读《软技能:代码之外的生存指南 (第2版)》这本书,相信走在奋斗路上的你,或早或迟,都终将获得成功!

程序员职业前景介绍(程序员职业生涯真的很短吗)(6)

,