《软技能》

先简单介绍一下作者

John Z. Sonmez 是『Simple Programmer』网站的创始人,他不辞辛劳地追求着『将复杂问题转化为简单解决方案』的梦想。他为在线培训机构 Pluralsight 开发了 50 多门在线课程,涉及 iOS、Android、.NET、Java 和游戏开发等多个主题。另外他还是『Get Up and CODE』播客和『Entreprogrammers』播客的主持人(来源豆瓣)

这本书主要讲什么?

不只是程序员,任何不入社会的人都应该读一读,里面的内容有涉及到个人职业、自我营销、学习、生产力、理财、健身、精神七个章节。基本上每个章节都能让我受益良多。

下面我就挑一些主要的章节简单说说我的收益。

职业

打造自己的职业生涯

你有没有想过『把自己的职业生涯当作一个产品』来打造?不要有给某个公司打工的心态,要转变一下心态,把自己当作一个公司,雇主当作你的一个客户。

像企业家一样思考,思考『我有什么产品或者服务可以卖的?』。要想提高自己的薪资,所以你要:

  • 专注于你正在提供怎样的服务,以及如何营销这项服务;
  • 想法设法提升你的服务;
  • 思考你可以专注为哪一特定类型的客户或者行业提供特定的服务;
  • 集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务。

制定自己的人生目标

为自己职业生涯设定目标,你希望自己 5 年或者 10 年之后在哪里?确定目标之后下一步就是设定线路,定制通完大目标的小目标,设定里程碑。然后定期追踪你的目标(月度目周目日目标),必要时还要调整。

注重人际交往能力

之后作者还谈到了『人际交往能力远比你想象的重要』,程序员是一群宁愿跟机器打交道也不愿意和人打交道的人,但是如果你不甘平庸的话,你就要改变这种态度,学会如何与人打交道,作者根据《人性的弱点》一书提出了一下几点:

  • 每个人都希望感到自己很重要,所以与人交流的时候你要时刻注意,不要贬低他人,消弱他人的成就感,不要轻率的否定同事的想法。
  • 永远不要批评,用表扬代替批评。
  • 学会换位思考。
  • 避免争吵,想用争吵的方式说服同事接受你的观点是不可能的。

面试技巧

在面试的过程中,你要证明两点:一是在技术上能胜任工作;二是自己无需督促就能很好完成任务的人,无需老板操心。

这里作者提到了一个面试小技巧,可以提前跟你要去面试公司的员工接触,建立联系。这就意味着你平常在社区多活跃,想法设法扩大自己的社交圈子。

让自己成为一个专业人士

专业化规则:专业化程度越深,潜在机会就越少,但是获得机会的可能性就越大。你可以从以下几点选择自己的专业领域:

  • 在你现在的公司或者以前的公司,有哪些主要的痛点?你能成为一名专门解决这些痛点的专家吗?
  • 有没有一种特定的工作是无人能做或者越少丰富经验的人?成为这个领域的专家,你就会获得大量的业务。
  • 在各种会议和用户组中哪些话题最常出现?
  • 哪些问题你回复的最多,无论是同事还是在 Stack Overflow 上?

在选择专业领域上也不要死脑筋,有时候可能还需要你转变方向。

专人人士和外行的区别

专业人士是我们都应该去努力的目标,专业人士和外行的目标是:

专业人士 外行
遵守自己的原则 让干什么就干什么
专注于正确完成工作 专注于完成工作
不怕承认自己的错误,不会掩饰自己犯下的过失和错误 不懂装懂
持续稳定 无法预测,不可靠
勇于承担责任 回避责任

自我营销

这篇章是我看本书的第一篇,因为我非常想了解如何自我营销。首先我们来说说自我营销意味着什么?自我营销本质就是学会控制好自己要表达的信息,塑造好自己的形象,扩展信息送达的人群。 成就巨大的摇滚乐队和酒吧驻场人气的巨大差距,有可能就是酒吧驻场输在了自我营销上了。所以我建议每个人都应该学会如何营销自己。

如何自我营销

先确定自己品牌的风格,你要转达怎样的信息,然后就可以确定方式了。实践起来的话,就是先确定一个统一的网络 ID,比方说我的就是 forecho,统一的头像。

作者提到了 Pat Flynn 一个叫『无处不在』的策略,简单来说就是无论你身在何处都要营销自己。所以你要有自己的博客、自己的播客、视频、杂志、微博、twitter、github、多参互线下活动、各种社区论坛。

现在来说创建博客门槛已经非常低了,有条件的话自己搭建一个独立博客,可以选静态博客把文件放在 github pages 上,花钱买一个域名就可以了,一年也就 50 多块钱。现在开一个知乎专栏和微信公众号门槛也非常低了。

刚开始你写了文章没人读怎么办?我只能说打造一个成功的博客最大的秘诀在于持之以恒,建议是每周一篇文章的更新频率。当然你还得保证高质量的内容。

不知道写什么?一是多留意身边可以讨论的话题,一有想法要立刻简单记录下来,过后可以整理成一篇文章。二是写一些你工作生活中遇到的问题以及解决的过程。

没有人访问?一是你可以多去别人的博客逛逛,回复一些有意义的评论。二是去社交网站分享自己的内容,你所有个人主页都可以链接到你的博客。

为他人增加价值

自我营销的核心是『为他人增加价值』,如果你只是为了自己的利益而不给别人带来真正的价值,你的这种营销只会让别人觉得很反感。没人想听到你的成功故事,但是他们肯定想知道你会怎样帮助他们获得成功。

免费的东西比付费的东西更容易被分享,通过免费的内容,你可以让人们更有机会了解你生产的内容多么有价值。通过免费提供的方式提供自己营销,你就赢得了为他人提供价值的声誉,也为你自己的未来创造了机会。

换一种角度,每当自己写文章都要考虑你写的每个字都读者是否能提供价值。

更多的自我营销方法还有演讲(可以先从公司内部分享会开始)、培训、出书。

生产力

专注

作者首先提到了专注的重要性。专注就是抗干扰能力强、不容易分散注意力。我举个例子,每当你开始一个新的任务的时候,你进入状态肯定需要一个时间,你要把涉及到这个任务的所以信息都回顾一下才能进入高效的工作状态,一旦你被打断你可能又要浪费一些时间进入状态。就像我们打开一个比较大型的游戏或者软件的时候,开启的时候往往需要等待一段时间,如果你频繁的退出软件和打开软件,你完成工作的时间将会边的很长。

那么如何保持专注呢?可以通过番茄工作法,训练自己,一个番茄默认是工作 25 分钟,休息 5 分钟。完成三个番茄就可以休息 15 分钟。如果你一旦进入工作状态,必须要克服一切要干扰你工作的行为,要克制时不时去刷微信、看邮件、刷微博等一切行为,刚开始可能有些短暂的不适和痛苦,但是一旦你能坚持 25 分钟,你会享受专注给你带来的魔力。

生产力提升

作者推荐 Kanbanflow 或者 Trello 来管理自己的周目标。

明确自己每周的目标和任务,提前规划好下一周的目标和任务。

定额工作法

尽可能的让一些重复的工作实行定额工作法,定额工作法是指一定时间内完成一定的任务的频率,比方说每周健身 3 次,每次 30 分钟以上;每个月 2 篇博客。

承诺是『定额工作法』的核心,一旦你明确自己要做什么、多久做一次,接下来就要履行你的承诺。真正的承诺意味着你要不遗余力的完成自己设定的任务,这意味着除非身体丧失工作能力,否则没有任何情况可以阻止你完成任务,所以你必须选择可以实现和持续的承诺。总结『定额工作法』步骤就是:

  • 挑选一项重复性的任务。
  • 明确有效时限,在此期间该任务被重复执行。
  • 明确在给定的有效时限内该任务应该完成的次数的定额。
  • 给自己承诺:一定要达成定额。
  • 调整。调高或者调低定额,但是不能在有效时间段之内调整,也就是说你的调整要等下一个时间段生效。

使用此方法的可以有效的帮你克服意志力薄弱的问题,通过预先设定好必须要遵循的过程,消除需要做出决策的部分。更多信息你可以参考《自控力》一书。

其他

  • 本着对自己负责的态度激励自己,培养自己的责任感,学会对自己负责。如果需要的话你还可以请别人开监督你,或者加入监督小组。
  • 多任务并行提高效率。将一项不费脑筋的任务和一项一定程度需要精神专注才能完成的任务组合起来,比方说做饭、跑步的时候听有声读物或者播客等。
  • 多做浪费时间的事情。找出让你浪费时间最多的地方,比方说看电视、玩游戏、刷新闻、刷 Twitter,消除或者严格控制每天在上面花费的时间。
  • 习惯不容易被改掉但容易被替换掉。找出坏习惯,用新的好习惯替换之前的坏习惯。
  • 学会分解任务。你不能一口吃掉一个大象,你只能一口一口吃掉。学会分解任务,然后专注于当前的小任务,再加上持之以恒的时间因子,你就会完成一个大目标。

理财

为什么要理财

软件开发是当今薪酬最高的职业之一,但是如果你不会理财,就算你工资很高,一旦你失去工作,可能就意味着你身无分文。所以学会理财是百利而无害的事情。

  • 理财从记账开始,清楚自己每笔钱的收入和支出。
  • 制定每月预算,尽可能的避免不必要的支出。
  • 建立长远的理财思维,考虑物品的实际开销,而不是根据你每个月的收入多少来花费多少。
  • 推荐大家看《富爸爸,穷爸爸》。

面试和 HR 谈薪酬

在面试和 HR 谈薪酬的时候永远不要先出价,因为先出价的人会处于明显的劣势。如果被要求怎么办?

  • 如果职位申请表上有期望薪资,不要写或者写『根据整体薪酬方案面议』,非要写数字的话就写个 0。
  • 面试被问的时候,可以说『这取决于贵公司的整体薪酬方案,包括福利』,尽量让他们说出公司的薪酬预算范围。最后实在要你说的话,你就这样说『我无法给出一个具体的数字,因为这个要具体看贵公司的整体薪酬方案是怎样的,不过我希望找一份在 2 万~3 万月薪的工作,当然,具体还是取决于整体的薪酬方案。』
  • 如果被问及当前的薪酬怎么办?可以诚恳的这样回答『我宁愿不告诉您我目前的薪水,因为如果它高于您为这个职位设定的预算,我不希望就因为这个就丢掉了本次工作的机会,因为我愿意为合适的职位适当的降低收入水平。但是,如果它低于这个工作将会支付的薪酬,我也不想自贬身价,我相信你一定能够理解』
  • 拿到 offer 之后作者建议还一次价,但是不要多次还价,所以要谨慎报价。得体的处理方式是这样说:『我很乐意为贵公司工作。这份工作听起来相当不错,能与您的团队一起工作我也很激动,不过我仍然对这个数额有一点点犹豫,如果能提高到 x 元,我可能今天就确定并签约』。
  • 一定要清楚自己值什么价格。尽可能详细的研究一下求职公司的薪酬范围,以及自己职位的薪酬范围。要求这样的薪酬的理由绝对不是『我需要这么多钱』,而是我要说清楚自己为什么值这个价钱,你能为公司带来什么好处。

作者是如何做到 33 岁退休的

我们先定义『退休』的含义,作者的退休是指:一种自由,不会迫于财务状况将自己的时间花费在不合心意的事情上的能力,并不是指不再工作。

  • 作者 19 岁的时候做软件开发,年薪 15 万美元,但是只持续了 1 年半。
  • 和妻子一起攒钱买房子。再攒钱,再买房子。作者靠投资房地产,租房子,收房租获取一笔稳定的收入。
  • 当然这其中也不是一帆风顺,作者有创业,但是失败了。
  • 作者开始自己的副业,开发属于自己的软件(一款跑步软件),通过开发一款 Android 应用来学习 Android 开发。
  • 利用空闲时间(白天工作 8 小时,晚上花 4、5 个小时),在 Pluralsight 开设课程,创造被动收入。
  • 当 Pluralsight 课程、博客广告联盟、Android 应用 和 iOS 应用、收房租这些被动收入,一起达到 5000 美元/月的时候,作者提交了辞职信,正式退休了。

健身

改变程序员的刻板形象从健身开始。大部分程序员每天都要伏案工作很长时间,一坐就是一天,所以非常有必要学习如何让身体保持健壮和健康。健身可以给你带来:

  • 自信心
  • 研究表明走路能提高创造力,健身可以更聪明、更专注。
  • 不要等身体出了问题再去健身,有时候可能就真的来不及了。

如何健身

  • 制定一个可以量化的目标
  • 创建里程碑(一个目标可以分解成多个里程碑)
  • 测量结果
  • 保值健康的生活方式

最后对于的,作者也分别讲述了如何减肥、如何增肌以及如何获得完美的腹肌:

  • 卡路里:能量的计算单位,1 千克水在 1 大气压下提升 1℃所需要的热量。
  • 减肥的原理:吃下去的热量比燃烧掉的热量少就可以了。我们可以大概估算自己摄入多少卡路里和燃烧了多少卡路里。
  • 增肌:你要让自己的身体相信,在增加新的肌肉之前,你需要更大的肌肉。你要增肌就必须给肌肉适当的压力。你可以举重、或者深蹲。
  • 吃很关键,增肌的时候,你要保证自己摄入的热量有余,并且得到足够的蛋白质。你要知道增加肌肉的同事,脂肪的增加是不可避免的。
  • 完美腹肌:腹肌很容易获得,问题是让腹肌显现出来,我们只有把自己的体脂降到一个很低的百分比才能让其他人看到腹肌(你要知道腹部是最容易堆积脂肪的)。
  • 降低体脂率:严格控制饮食,并且长期坚持。放弃任何禁忌的食物。同时还有做增肌练习。
  • 跑步:为了心血管健康、增加心脏、增加肺活量。想入门跑步的朋友可以考虑使用 Couch to 5k 计划。
  • 跑步在减掉脂肪的同时也会减掉肌肉。

推荐理由

这本书是因为有一次听到代码时间博客节目(软技能 - 王小刚)采访译者才了解的,听完节目当时就决定要好好看一下这本书,里面干货很多,大部分的经验都是非常实用的,对我来说自我营销篇和理财篇以及生产力篇特别受益。

由于篇幅有限,书中很多干货我都没有整理,你可以先去看看书的目录,如果感兴趣,推荐你自己把书找来读读。

阅读方式

如果你想阅读本书,最快的方式是去读电子版,可以去亚马逊购买《软技能》,当时做活动我 1.79 块钱买的。