最近在知乎上看到了这样一个问题:程序员职业生涯真的很短吗?
985硕,知名大厂入职一年。代码能力客观来说一般,公司重视业务远大于代码能力,工作压力大。程序员真的35 就很难了吗,我现在就要准备转行吗?
曾经有这样一位程序员,他的编程能力并不受上司的认可,多次面试惨遭淘汰,他同样存在对职业、对自我选择的疑惑。但在反复试错和努力的过程中,他最终摸索出一条适合软件开发人员的成功之道。他认为,如果你想成为一个更好的软件开发人员,你需要把重点放在整个“人”身上,而不是生活中的一两个领域。
这位程序员就是“Simple Programmer”网站的创始人——约翰・森梅兹(John Z. Sonmez)。他一直将“将复杂问题转化为简单解决方案”作为毕生追求,被读者誉为一位“传奇“的人生导师。
▲ 程序员个人与职场发展指南
在约翰・森梅兹的代表作《软技能:代码之外的生存指南 (第2版)》一书中,你会获得一份干货感满满的个人与职场发展指南,相信它会对正处于迷茫和焦虑状态的你有所指引和启发。
01
为什么说要像经营一家企业一样
经营你的职场人生?
有这样一句话:工作是属于公司的,而职业生涯是属于你自己的。虽然你在为公司打工,但是千万不要让那个特定的角色固化了你和你的整个职业生涯。将思维模式切换为“经营企业”,把雇主当作你的软件开发企业的一个客户吧。这是你职业生涯中必须要做的第一要务:转变你的心态,从打工人的弱势地位转换成为自我治理和自我引导的主动地位,积极主动地管理自己的职业生涯。
▲ 安排你每周的任务
你需要设定并追踪你的职业目标,而最基础的也是最重要的一点就是建立你自己的个人简历。
可以考虑雇用一个专业人士来帮你撰写简历,这是一个效率很高的方法,毕竟一份赏心悦目的简历可以帮你快速找到一份薪水丰厚的工作。
做好简历,接下来就是面试了。“破解”面试的要诀就是在面试开始之前,思考应对面试的策略。
随着社交媒体和互联网的广泛应用,你能非常容易地找到任何公司的各种信息,也容易与他们的员工建立联系。而学会自我营销就会让你在职业竞争中脱颖而出。
当你试图说服他人接受你的想法时,本质上,你就是在把自己的想法推销给他们。你的简历就是推销自己服务的一份广告。在自己的博客上发布的内容,其实也是在为你自己和你提供的服务和产品在做某种推销。
但问题在于,我们中大多数人并不是有意识地在做这件事情,以至于我们经常会把本应属于自己的机会拱手让于他人。
即便你不认为自己是专家,也并不妨碍你现在就开始自我营销。无论你身处职业生涯的哪个阶段,你都要开始尝试自我营销。无论何时,都要让你的目标受众非常容易地看到你。
作者分享了一些自我营销的方法,比如写技术博客、创建自己的播客频道、在视频网站上上传自己的视频、参加代码营或者技术会议并积极发言。
随着时间的推移,你写的每一篇博客,你的每一期播客,还有你写下的每一本书、每一篇文章,都有助于营销自己,提升你的个人品牌的认知度。最终你在这个领域就成了权威,拥有了追随者。这些声望会转化为更好的机会,最终成就你的事业。
02
如何建立一套自我迭代的心智体系?
如果你想成为最好的软件开发人员,你就必须要学会自学。作者介绍了自己常用的一个学习方法,那就是“十步学习法”。
▲ 十步学习法
第1步,全局了解,在这一步中,我们要做的就是了解将要学习的主题的全局。
第2步,确定学习范围,唯有这样才能了解项目的全局,做好相应的准备。
第3步,确定学习目标,形成一份简明清晰的陈述,勾勒出学习后的成功图景。
第4步,寻找资源,我们需要找到尽可能多的与自己所选主题相关的资源,而无需考虑这些资源的质量。
第5步,建立学习计划,创建自己的学习路径。
第6步,筛选学习资源,试着找出品质最高的。
第7步,初步适应,浅尝辄止。过犹不及,我们要专注于掌握自己所需的、能在下一步动手操作的最小量的知识。
第8步,动手操作,边玩边学,通过探索和实践进行学习。
第9步,全面掌握,学以致用,这一步的目标就是让我们找回好奇心驱动的学习。
第10步,乐为人师,融会贯通。我们需要走出自己的舒适区,将自己所学到的知识教给别人,这也是查缺补漏的好办法。
同时,书中还提供了几个让你从注意力分散、习惯拖延转为聚精会神的好方法,比如如何确立季度计划、月计划、周计划、日计划,形成一套个人专属的生产力提升计划;以及实践番茄工作法与定额工作法、任务分解法的具体使用场景和使用方法,以应对职业倦怠和习惯性拖延,提升你的职场生产力。
在书中,我们可以看到作者是如何实现退休目标的:19岁的时候,他还住在距离沙滩不过几个街区的加州圣塔莫妮卡,一年能赚15万美元左右,每个月还需要为自己投资的房产支付几千美元的按揭贷款。出于自由度的考虑,他最终选择离职,为一家可以接受远程办公的小公司工作,并开始发展自己的副业:开发属于自己的软件,以获得更多的被动收入。通过和一位在Pluralsight工作的博客粉丝交流,他决定在Pluralsight开设一门Android开发的付费课程。
这时,他投资的房地产有非常可观的收益,个人博客也开始通过广告和加盟赚钱,出售编写的应用也获得了收益。他开始拥有多个源源不断的被动收入来源,在2013年的1月,每月自动收入5000美元的目标达成了,他实现了33岁退休的目标。
03
爱护并锻炼你的身体有多重要?
健身不仅是保持健康体魄的关键要素之一,也是灵活的、具有创造性的脑力活动的基础。
如果你不注意自己的身体健康,你将不会成为一个顶尖的程序员。长期的工作将会把你的身体拉跨,并影响你的工作和生活。
首先,确立你的健身目标,比如减肥、增肌、增加力量、增加肌肉耐力、改善心血管健康,等等。跟踪至少3天你摄入的热量的总量,计算一下你的新陈代谢率,利用这些信息制订一个基础计划。接着,给自己制订一系列切合实际的小阶段flag来实现这一最终目标。
▲ John 的饮食建议
找几张可以激励你的照片,张贴在你能看到的地方,把你的进展状况画成图表,在达成健身计划的某个里程碑时给自己一个奖励。
当你想要中断锻炼步伐的时候,停下来问自己,如果不放弃,3 个月后,或一年后会怎样。坚持下去!
04
是什么带领我们走向失败或者成功?
如果你不征服自己,你就会被自己征服。
——拿破仑·希尔
信念决定思想,思想决定言语,言语决定行为,行为决定习惯,习惯决定价值,价值决定命运。这世上存在着一股很强大的力量带领我们走向失败或者成功,它就是心态。就像人们常说的“吸引力定律”,如果想法是负面的,结果也是负面的,反之亦然。
首先列出一份清单,写下你的优点和缺点。不仅要试着想想你是如何认知自己的,也试着想想别人又是如何认识你的。试着用“假装自己能成功”的方法和正面的肯定来强化自己的信念。不要害怕失败,最差的情况又能差到哪里呢?
开始切实做一些事来提升自信心。例如,开始执行自己的健身计划或者做一些会让你对自己感觉更好的活动。请相信:你有能力成为你想成为的人,你也可以通过积极思考和坚持到底的力量重塑你自己。
我们每一个人都会在某个时刻陷入对生活的迷茫,不知道什么样的选择会有利于自己的职场发展,也不知道如何努力能让自己获得经济自由的机会。而我对此的建议只有一个,那就是阅读,从而以最低的经济和时间成本获得大量的经验和高价值的信息。
欢迎你读一读《软技能:代码之外的生存指南 (第2版)》这本书,相信走在奋斗路上的你,或早或迟,都终将获得成功!
,