《软技能——代码之外的生存指南》(Soft Skill : The Software Developer’s Life Manual)一书声名在外,最近花了半周左右看完了。众所周之,这不是一本讲专业细节的书,而是一部关于码农职业生涯指导性的作品,看完以后把我另一些以前仅仅隐约有所感触但又未能总结具体概念的思考具象化了,但更重要的是确实改变了我一些想法——尤其是关于职业规划和理财方面的。
于是决定写点东西,当作读后感。
看完全书,根据书里的内容,简单整理了一下思维导图,权当读书笔记吧,以备后忘。
内容感悟我把书里所讲的内容分成了三大类——如思维导图所示,关于人生道路、关于身心健康、关于职业能力。
一. 人生人生是一个巨大的课题,但可知的是在退休前,我们总要决定这一辈子要如何过。我把这本书里人生相关的内容又分成了三类:职业目标、自我营销、理财,这三者不是各自独立的,而是会相互作用产生影响。
理财——整书对我的想法影响最大的部分尤其是关于财富的思考方式。痴长三十岁,我关于财富的想法一直是简单的赚钱-花钱-赚钱的思维模式,虽然有听说过用钱生钱的说法,也想过需要一笔原始资本,但是一来没有仔细考虑过细节,二来没有把思考落到实处。
书里提出了两个重要的思考模式:回报率和风险、消费和债务。前者如字面意思,回报率高的行为往往可能有更大的风险,在做决策的时候要更加注意;后者对我而言则是一种全新的思维模式——如果你的消费不能给你带来所花费的资金更高的回报,那么你所购买的就不是一个商品,而是一笔债务。从这个角度而言,我所购买的很多东西都属于巨大的赔本买卖。
此外,另一个重点是原始资本的积累——基于钱是生钱的最有效率的生产资料这个前提,原始资本在积累到一定量之后才能够产生足够撬动杠杆的力量,才能够获得足够的回报,所以前期的节衣缩食是无可避免的——千万不能形成赚得越多花得越多的情况,什么都可以买,但一定不能购买债务。职业目标——另一个刷新了我思考方式的观点。
在离开学校后,人生只剩下两个可选状态——工作和退休。作者自称做到了三十二岁退休,而做到这一点的方式是——即使不处于工作状态,每个月也可以有足够的收入支撑自己生活下去,注意是收入,而不是吃老本。
作者做到这一点的办法是通过各种投资和其他业余工作的收益覆盖了自己的消费范围,例如出书的版权收益、收费的课程收益等。
而关于工作,也要思考是创业还是加入公司为别人打工的问题,这两者各有优点,但也各有问题,需要进行仔细地决策。自我营销——我以前从未想过的世界
之所以把自我营销放在人生这一块里,是因为它与职业生涯和财富都息息相关。
我一直是一个比较讨厌营销的人,我始终非常认同“酒香不怕巷子深”这句谚语的道理,在我心里产品的质量占据了绝大部分,更希望直面产品本身而不是向用户夸夸其谈——说得难听点,营销令我作呕。
但是时代变了。现在的时代,产品之间确实客观存在优劣,但产品本身功能往往是超出了用户的基本需求的,这就意味着,谁能让用户认为他的产品更好,谁的产品就会有更好的销量。
而如果把这放到人生上就变成了这样——谁能让别人认为他很优秀,那么他就真的很优秀。
至于营销的办法,作者也给出几个方式:持续维护自己的博客、持续与他人保持交流、持续输出自己的内容——没错,关键有两点,持续和输出。 二. 能力
这一部分就直接得多了——与职业能力直接相关。
专业能力作为一名打工人,专业能力毫无疑问是核心竞争力,根据书里的内容,我也总结了三部分内容:个人的技术水平、团队中的协作能力、面试和离职的能力。
在我原本的想法里,个人技术水平和团队协作能力本来是核心的重中之重,但是看完书以后我决定把面试和离职也加入专业能力之中——它能直接决定你是否能获得这份工作和是否能及时离开一个火坑。
当然了,即使如此,技术水平仍然是作为一名开发者最重要的能力,遗憾的是,我自身的能力在这方面还远远不足够,入行已经正式度过了三年,那时天真的月入两万的想法还差四分之一,甚至感觉还有点遥遥无期。
19年年初的时候盘点过一下自己当时的状态,对比那时,只能说经验确实更丰富了一些,也掌握到了一些新的技术,下个月再做个年终总结,细致盘点一下吧。
关于技术水平和团队能力的提高,作者提出了几个重要的建议:勇于承担责任、敢于分享和发言、努力成为具体问题解决者(即使是别人遇到的问题)、保持自学。学习能力
计算机作为现在发展最快的领域之一,技术更新极快,这也使得程序员永远不能中断学习,让本就不富裕的业余时间雪上加霜。不过无论如何,学习能力的重要性毋庸置疑。
作者提出了两个提高学习能力的小技巧。
一是寻求别人的指导和指导别人——如果在公司里能找到好的导师最好,当然各种书籍也是极好的。而指导别人能够让人对已学过的知识进行更细致的检查,很多时候你认为已经对某些知识点了解了,但实际上你并没有,而指导别人的时候一旦有缺漏,就很容易发现。
二是作者归纳的“十步学习法”,这是一种更适合在极短时间内掌握所需内容的方法。
提前掌握所有知识是不现实的,与之相反的是,真正重要的内容会湮没在那些细枝末节中。
十步学习法的基本思想:要求自己的要学的内容有个基本的了解,然后利用这些信息勾勒出学习的范围,即需要学哪些内容,以及学成之后会获得什么。依靠这些知识,找出各种资源来帮助自己学习,最后创建学习计划。
十步学习法的步骤(7-9步骤要反复进行):
了解全局确定范围定义目标寻找资源创建学习计划筛选资源开始学习,浅尝辄止动手操作,边玩边学全面掌握,学以致用乐为人师,融会贯通 生产力如果说专业能力决定了能做到什么,生产力就决定了能做成什么。
首先要提到的就是专注的重要性,专注程度决定了专业能力能发挥的程度——一边与人聊天一边写代码毫无疑问是低效的,所以要尽可能提高专注程度。
此外,坚持不懈永远是要做成一件事的不二法门,世上没有任何事情能一蹴而就。
还需要提到的是“计划”,把目标分解成具体的任务,逐步达成。
如果要作个类比,可以把人比作一辆汽车:
专业能力决定了汽车可以行驶的速度上限;
专注程度就是路况,决定了汽车当前所行驶的速度;
坚持则是汽油,如果汽油不够,那车永远到不了目的地。
可是人不可能永远保持专注,所以作者同样给了两个小技巧用来提高工作效率。 番茄工作法——周期性地保持专注
规划出打算一天内完成的工作,然后设置一个时长25分钟的定时器,去完成计划中的第一项任务,排除任何干扰;在完成25分钟的工作后,设置5分钟的定时器,休息一下。这样的一个周期作为一个“番茄钟”,在完成四个番茄钟后,留出15分钟进行休息。如此周而复始——记得为每天完成的番茄钟的数量设定目标。
定额工作法——缓慢但稳定的节奏工作,要优于快速但缺乏持久和坚持的工作方式但是并不是所有的任务都能在一天内完成,往往有些任务都是需要在长期的重复性任务中逐渐完成的,对于这些类型的任务,需要把它们在固定周期内设定“定额”,然后尽力完成它。
挑选一项重复性任务。
明确有效时限,在此期间该任务被重复执行。
明确在给定的有效时限内该任务应该完成的次数的定额。
给自己承诺,一定要达成定额。
调整,调高或者调低定额——为下个周期调整。
这一篇可以算是老生常谈了,保持身体健康,保持心态良好。
结束其实书里可以展开的内容非常多,确实是非常值得一读的一本书,里面提出的学习技巧和番茄工作法也是值得一用的好办法。
非常感谢John Z. Sonmez写下的这本书。