我觉得不管是刚毕业的程序员,还是已经毕业多年的都应该读一下这本书。

职业篇

设定目标

在程序员的发展道路上,我们每个人都会给自己定一个目标,比如当一名架构师、全栈工程师、项目经理、CTO 等等。在设立好一个大的目标后,需要将一个大目标分解为 N 个对应的小目标。如果没有进行分解,那么当你偏离你的目标时也不会察觉。

简单概括为 设定一个大目标,然后分解为若干个小目标,例如:月度目标,周目标,每日目标。 最后每天对照大目标,每日三省吾身——我在追求什么。

人际交往

可能每一个程序员内心想的都是,我只想安安静静地写代码。然而现实生活中我们需要与产品经理沟通需求,前后端之间对接API。因此学会如何与人沟通是一项非常重要的技能。

面试

找工作的方式有多种多样,然而成功率最高的应该是来自于相关人士的内推。怎样认识相关内推人员呢,你可以通过阅读并评论他们的博客,参加本地的聚会等想方设法扩大自己的社交圈子。 圈子决定一切。

当然,面试经验也很重要。即使你现在不想换工作,也可以去参加面试积累经验。

不过归根结底,不管是传统的投递简历还是内推,你的技术能力应当是过关的。

如何晋升

承担责任

正如漫画《蜘蛛侠》里所说:“能力越大责任越大”。在公司里能够让你脱颖而出的制胜法宝就是承担更多的责任。当有机会承担更多责任时,承担起来!

那么如何能让自己承担更多责任呢?

  • 有一个不受重视的项目,你能去负责它吗?
  • 你能帮助团队里的新人快速成长么?
  • 你能负责文档制作流程,并保证及时更新这些文档吗?
  • 哪项工作是没人愿意做,你愿意承担起来,并将其简化或者自动化的?

引人注目

除了承担责任以外,你还需要引人注目。如果找不到方法让你的老板或者高层人员知道你在做什么,那你的所有努力都是徒劳的。

自学

自学能够让升职加薪变得容易,因为你可以清楚的表明现在的自己比之前更有价值。

不要只学习软件开发。如果你把目标设定为更高级别的岗位甚至是行政岗位,你还需要学习领导力,管理和商科的相关知识。

不要忘记分享自己学到的东西。通过外部曝光有助于你建立自己在该领域的权威地位。

成为问题的解决者

在任何组织中,总是有人告诉你这个想法行不通,那个问题太难。千万不要成为这样的人。

在公司中,最有用的就是那种看似没有克服不了障碍的人。成为这种人是获得晋升的可靠方法。 如果你能解决别人无法解决或者不愿解决的问题,无论在哪里,你都能轻而易举的成为最有价值的人。

自我营销

自我营销为什么很重要?你也许是世界上最有天赋的软件开发人员,但是如果没有人知道你的存在,你也只不过是一片浮云。在你职业生涯的某个时刻,你可能发现自己的技术水平已经能够与顶级开发人员并驾齐驱,一旦达到这样的水平,想要再提升会变得异常困难, 这个时候你的个人才智已经变得无关紧要,因为与你竞争的软件开发人员水平基本相当。但是通过自我营销,你有可能获得更高的收入以及更多的机会。

那么如何进行自我营销呢?简单来讲,通过博客,播客,视频,研讨会或者交流会上的发言都可以提高自己的影响力。

作为软件开发人员,用来推销自己最佳的媒介之一就是博客,当你申请一份工作的时候,你的简历通常大概只有两页篇幅,然而你的博客却包含了丰富的相关信息。

结尾

除了上面讲述的这些内容以外,这本书还讲了一些其他的内容,比如理财,健身,专注力,精神力等方面的内容。有些内容对于国人来说不太适合,比如通过房产理财。

这本书总体而言讲的内容和概念比较多,有些适合自己,有些不适合。 我自觉专注力还算比较高,所以番茄时钟始终觉得对我不是那么合适。

说到底,最重要的是做事情要坚持,想当初我也是想每周写一篇文章。 结果没有坚持下来。看完这本书之后,我也重新用Github Pages搭建了一个博客。

希望自己能够坚持下去吧。😂