速读《软技能:代码之外的生存指南》

前端历劫之路

共 8831字,需浏览 18分钟

 · 2023-02-25


今天我们来看一本对于程序员而言,非常重要 的书籍《软技能:代码之外的生存指南》,作者是:约翰 森梅兹

在开始这本书之前,我想要先问大家一个问题,大家觉得:对于咱们程序员的工作而言,最重要的是什么?

很多小伙伴肯定会说,这还用问,肯定是写代码的能力啦!

当然!写代码的能力衡量了作为程序员的核心技能的高低。但是除了写代码的能力之外,咱们作为程序员还需要具备什么其他的能力呢?

《软技能:代码之外的生存指南》是专门写给程序员的书,但是整本书中 没有一行代码,没有一行注释

它是一个 除了写代码没有教给你之外,其他的全部都教给了你 的书籍。

从解密面试流程到精耕细作出一份杀手级的简历,从创建大受欢迎的博客到打造你的个人品牌,从提高自己的工作效率到如何与“拖延症”作斗争 ...... 这些东西,本书全部告诉了你。

所以它才会被叫做 《代码之外的生存指南》。

那么下面就让我们一起进入到这本书中,来看一看《代码之外的生存指南》!

前言

本书一共分为七个大的章节,分别是:

  1. 职业
  2. 自我营销
  3. 学习
  4. 生产力
  5. 理财
  6. 健身
  7. 精神

职业

那么首先,咱们下来看《职业篇》。

在《职业篇》开头有一段话说的非常好,那就是:你所能犯得最大错误就是相信自己是为别人工作的

什么意思呢?别着急,记住这句话,等咱们看完整个职业篇,你可能会有一种醍醐灌顶的感觉。

整个职业篇,根据作者所说的内容,可以被分为四大块,分别是:

  1. 如何找到一份好的工作
  2. 如何尽量安全的创业
  3. 如何处理你的简历
  4. 以及 如何看待你所拥有的技术

那么首先,咱们先来看第一个《如何找到一份好的工作》

如何找到一份好的工作

想要找到一份好的工作,或者说想要把你的工作做的非常出彩。

那么首先:我们必须要完成一个心态上的变化,那就是 把自己当成一个企业在经营,把雇主当做你的客户

把自己当成一个企业在经营,把雇主当做你的客户

有很多同学都会认为:

当我们在一家企业进行工作时,本质上是在给这家企业的老板打工,如果我非常努力的工作,那么老板年底就可以换一辆新车,但是对我则毫无益处。

如果你也有这样的想法的话,那么不妨咱们一起来做一个 假想

假如,现在你有一家公司,但是这个公司中只有你一个人,所以很多工作不得不让你亲自上阵。

你公司有一个大客户(比如:华为),华为要求贵公司必须要在三个月之内完成一个项目的开发,同时因为这个项目非常重要,所以贵公司必须要在华为驻场。

那么你会怎么做?

你会直接撂挑子不干,放弃这个大客户吗?

肯定不会,对吧。

你肯定会:

带上电脑,到华为进行驻场开发,同时接受华为的企业文化。

这本质上就是一个打工的场景,但是 因为你是一家企业的老板,所以你不得不为了企业的发展而进行努力

心态上的不同,决定了我们对待相同事务的看法会产生不同

所以转变你的心态:把自己当成一个企业在经营,把雇主当成你的客户

这个是我们成长与进步的前提。

人际交往能力,远比你想象的重要

当我刚踏入软件开发行业的时候,我的梦想就是:可以一个人坐在角落里,戴上耳机,安安静静的写代码。提升自己的技术能力。

但是作者告诉我们:人际交往能力,远比你想象的重要

最近有一个特别火的电视剧:《狂飙》

《狂飙》中的高启强通过他的经历也告诉了我们:江湖不光只有打打杀杀,更多的是人情世故。

而对于我们程序员,同样如此。

这里作者给我们推荐了一本书就是:戴尔·卡耐基的《人性的弱点》。

破解面试之道

顺利的通过面试,是我们找到一份好工作的前提。

而想要提高通过面试的概率,作者给我们提供了两种方式:

  1. 提升影响力:比如我们可以通过 写博客、录制技术视频、在一些技术论坛中发言.... 等方式来提升自己的影响力。设想一下,如果你的面试官也看过你的博客,那么你通过面试的概率会不会大大提升。
  2. 争取内推:作者提到,如果你有企业内部推荐,那么尽量走内推,这比你贸然过去面试成功的概率要大得多。

而如果你想要在以后的面试中可以达到以上两点,那么从现在就需要开始去做。

需要做的事情,主要分为三部分:

  1. 提升技能:如果你的力所不能及,那么再多的技巧都是无用的
  2. 提升影响力:比如你可以 写博客、录制技术视频、或者在一些技术论坛中进行发言
  3. 扩展你的社交:比如你可以 阅读并且评论优秀的博客、视频内容,以和作者建立联系

公司之间的区别

当我们知道了,如何顺利通过面试之后,我们可能还会有一个困惑。那就是:公司那么多我们进行选择。

作者在书中分别根据 体量、业务 对公司进行了划分。

根据体量来进行划分时,作者把公司分为:

  1. 小公司与创业公司
  2. 中型公司
  3. 大公司

同时,作者做了一个表格,来分析了不同体量公司的优缺点:


而如果根据业务来进行划分的话,那么大致公司会被分为两类:

  1. 首先第一类是 软件开发公司:也就是咱们平常所说的 产品公司。但是针对于 产品公司 而言,大家需要注意区分,产品公司被分为两类:
    1. 首先第一类是 公司核心业务即软件:比如大家熟知的 阿里巴巴、腾讯、百度、字节 这些大厂,程序员的福利都是非常好的。
    2. 第二是 公司核心业务并非软件:这种公司大家就需要小心了,我曾经见过一个卖烤鱼的公司内部也有软件开发部门,但是在这种公司中,软件开发人员很难获得足够的尊重,管理也较为松散。
  2. 第二大类是 拥有软件开发人员的公司:也就是咱们平常所说的 外包公司。外包公司在大家普遍的认知中并非是一个好的选择,但是,作者说:这种公司反而会更加重视软件开发人员的价值。这个就需要大家 仁者见仁智者见智 了。

晋升的方式

当我们进入到公司之后,大家最关心的应该就是晋升的问题。

作者主要从 5 个方面,分析了晋升的关键:

  1. 首先第一个是 承担责任:不要害怕承担责任,因为金钱总会追随责任。
  2. 第二个是 引人注目:我认识很多程序员,都是默默工作的老实人,专业的背锅侠。这样在公司中肯定是吃亏的。当你做出成果时,你需要让别人知道。
  3. 第三个是 自学:技术的变化日新月异,所以我们必须具备自学的能力。自学可以通过 博客、技术视频 来进行学习。这里可以推荐一下,我在慕课网中的课程,也希望可以帮助到大家。
  4. 第四个是 成为问题的解决者:这个很好理解
  5. 第五个是 办公室政治:当公司人员达到一个体量之后,办公室政治在所难免。作者给我们的建议是:你可以不参与,但是你至少要知道后面会发生什么,哪些人需要避开,哪些人永远不要有交集。

就业选择

虽然我们说了很多,但是有些同学可能并不希望一直是雇员,毕竟谁没有个创业的心呢。

对于我们的就业选择,作者一共给出了三个方向,并且分别分析了这三个方向的优缺点:

  1. 首先第一个就是 雇员

  2. 第二个是 独立咨询师

  3. 第三个是 创业者

同时在这里作者和我也需要给了大家一些忠告:

  1. 千万不要贷款创业:因为前几次创业失败的概率很大
  2. 第二是 节约、节约、节约:尽量节省你的资金
  3. 第三:创业并不一定非要全职,可以先兼职进行下尝试
  4. 如果你不具备大量的经验,那么雇员是一个很好的选择

专业性非常重要

阿里的技术评级一向是被非常认可的。

阿里把 P7 叫做技术专家,把 P8 叫做资深技术专家。

这说明了一个问题,那就是:技术的成长,一定是让你逐渐专精于一个特定的领域。  从而变成某一个领域的技术专家。

但是这里大家要注意:随着你在某一个特定领域专业化程度越深时,那么你潜在的机会反而会越少。

这个其实很好理解:

一个城市有 5000 家软件公司。

张三是一个刚毕业不久的程序员,那么他找工作时,5000 家的任何一家都适合他。

李四是一个专业的金融方向的软件工程师,所以他必须要找 金融方向的软件公司。可能在整个城市只有 100 家。

所以李四的潜在机会会更少,但是 李四获得这些机会的可能性会更大。毕竟 我们只需要一份工作就可以了

成为专业人士

明确了专业性的作用,那么如何成为专业人士呢?

作者首先对专业人士进行了定义,作者在书中说:

专业人士会严肃的对待自己的责任和事业,愿意做出艰难的选择去做自己认为是正确的事情 -- 往往还要自己承担责任

成为专业人士是一种心态。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们正在像外行那样思考问题。

同时作者对专业人士和外行,通过图表进行了对比,大家可以看一下:

那么想要称为专业人士,作者给出了三条建议,分别是:

  1. 养成专业习惯:这一点可以参考《刻意练习》这本书
  2. 坚守正道:就像 google 的口号一样 我们永不作恶
  3. 追求品质,完善自我

没有学历又当如何

因为我的工作原因,我见过技术学习能力不错,但是学历比较低的同学。

作者告诉我们说,如果你也遇到了这样的问题,那么可以通过三种方式来进行破局:

  1. 积累良好的工作经验:通过你的工作经验和技能,来弥补学历上的不足
  2. 展示你的历史工作成果:因为学历问题,你可能会被贴上低学历的标签,但是如果你能够逐渐成长出 第二标签,那么别人就会忽略你的第一标签。在这个方面,罗永浩老师 就是典型的代表。罗永浩老师本是高中学历,但是现在提起他,没有人会关注他的学历问题。那么如何生长出第二标签,可以参考下,之前所说的 提升影响力
  3. 获取在职学历:比如 成人本科,在职研究生 拥有这些学历,还是有一定作用的。

如何尽量安全的创业

我相信很多同学心中都有一个创业梦。

但是本身创业是一个风险非常高的事情,所以作者在书中告诉了我们,如何创业才能尽量安全。

赢得自由,如何辞职

很多同学认为想要创业,那么必须要全心全意,孤注一掷,要有破釜沉舟的勇气。

但是作者告诉我们,如果你这样想,那么就不要去创业。

作者从三个方面来去描绘了创业这件事情:

  1. 首先第一点是:如果你想要开启一个副业,那么在你的副业不能为你带来足够的收益之前,千万千万不要辞掉你的主业
  2. 不要轻易创业:大家可以参考下《创业维艰》这本书
  3. 如果确定要做(创业),那么首先要切断脐带:削减开支以积累资金,以保证积累支撑的时间可以让你的新业务正常运转,或者证明此路不通

成为自由职业者

自由职业 是现在很多程序员比较向往的工作。

所谓自由职业指的是:以固定的价格或时薪的方式将自己“出租”给多个客户

如果你想要成为一个自由职业者,作者从四个方面告诉了我们应该如何做:

  1. 问问你认识的人:从他们那里学习经验
  2. 吸引式营销:营销很重要,咱们到自我营销这一大篇中再去说
  3. 关于报酬:作者给了一张图,可以作为参考
  4. 联系客户:身为自由职业者,你需要搞清楚你的客户群体,并且尝试和他们取得联系

创建你的第一个“产品”

无论是直接创业,还是先成为自由职业者。那么你都必须要有一个对应的产品。

这里的产品不一定非得是一个具体的东西,也可以是一项 服务 或者 其他。

但是无论是什么,你一定要:

  1. 明确好产品的受众
  2. 先从小处开始,逐步测试市场:看看你的产品是否真正解决了一个问题,还是说这只是你自己认为的问题。

远程工作的生存策略

如果你尝试进行自由职业,那么很有可能会存在远程工作的场景。

长期的远程工作会带来很多的挑战,比如:

  1. 时间管理:你可能会变得逐渐松懈
  2. 自律和自控:没有了外部因素,你需要靠自己
  3. 孤独感

这些问题,在你决定长期的远程工作前,需要先考虑好。

如何处理你的简历

作者专门花费了几个章节,来教给我们如何处理简历。

作者提到,简历本质上就是一个 广告。你需要把你自己 广而告之

差的简历

在这一部分,作者首先例举出了一些差的简历,大家可以看一下,你自己的简历中是否也存在了这种问题。

同时我这里也有很多的简历,我截取了一些作为示例,大家可以参考看下。

你不是专业的“简历写手”

那么如何写一个好的简历出来呢。

如果你能够花钱解决,那么就不要花你的时间,因为你不是专业的 “简历写手”

作者更建议我们通过 淘宝、京东 这种网上商城,来找专业的简历写手制作简历。

相比于一份好简历的收益,制作简历所付出的金钱就微不足道了。

如果你非要自己做

那么如果你不喜欢让别人完成这项事情,而选择自己做的话,那么作者同样给出了改善简历的提示

如何看待你所拥有的技术

在整个职业篇的最后,作者告诉了我们他对于技术的一些看法,总结起来主要有两句话:

我们都是技术的信徒,但请勿陷入对技术的狂热之中

没有理由去强烈坚持自己选择的技术就是最好的,不要轻视甚至无视其他技术

职业篇总结

以上就是整个职业篇的内容。

整个职业篇对我们来说,应该是最为重要的一个篇章。

作者分别从:

  1. 工作
  2. 创业
  3. 简历

三个大的方面来对程序员这个职业进行了分析。

自我营销

在之前,我一直很讨厌营销,因为我觉得营销都是骗人的,好的东西是不需要营销的。

但是作者在书中告诉我们:营销并非是一种欺骗的手段,而是一个非常必要的东西。

所以这一篇被叫做是 针对码农的基础营销课

创建大获成功的博客

作者提到,针对于个人而言,快速提升影响力的方式之一就是 写博客

如果想要创建出大获成功的博客,那么可以从以下三点着手:

  1. 第一是 持之以恒:一鸣惊人只属于小数人,大多数人只能小步快跑
  2. 第二是 尽你所能,来保证质量:如果你每周都写一篇博客,那么一年可以写 52 篇,但是质量同样很重要,如果质量此次不齐,那么无疑会大大影响你的品牌。
  3. 第二是 吸引流量:当你在一开始去写博客时,能够获取到的流量可能寥寥无几,所以你必须要想办法来吸引流量。作者在这里提到了两种方式吸引流量:
    1. 首先第一种是 评论其他人的博客:当你发布了高质量的评论之后,也会吸引别人来关注你
    2. 第二是 在社交网络分享你的博客文章:通过主动分享可以大大缓解前期流量不足的问题

为他人增加价值

而当我们去书写博客时,一定要记住 为他人增加价值

因为所有人都更加关注 “自己”,只有你的东西为它人带来价值时,他人才会关注你。

同时作者告诉我们,不要着急进行收费,目前国内有很多付费的博客网站,在你还没有具备一定的影响力之前,不要着急收费。

训练你的表达能力

想要做好营销,表达能力非常重要。

如果你想要训练你的表达能力,那么作者提供了两种方式:

  1. 从企业内部分享开始:可以先在企业内部进行一些技术分享,一开始难免会紧张,这个只能自我消化
  2. 尝试制作培训内容:比如 视频课程。我记得我之前第一次录制视频时,我花了 4 个小时的时间,就录制出来了 5 分钟的视频。但是一旦熟练了之后,你会发现,好像也没有那么难。

著书立说,吸引追随者

写书并且获得出版是提升 自我影响力 非常好的一个渠道。但是这是一个长期的过程。

百折不挠,越挫越勇

这并不是一门专门的自我营销的书籍,所以作者在书中并没有很详细的来为我们介绍自我营销相关的内容。

但是我根据个人的经验结合作者书中的内容,为大家总结出来了三点方法,如果你想要做自我营销来扩大影响力的话,那么可以尝试一下:

  1. 首先是 万事开头难:想到就开始做,从零到一总是非常难,迈过这个坎,后面会轻松很多。
  2. 其次是 不要在意出丑:很多同学会担心,万一我说的不好,出丑怎么办。其实除了你之外,没有人会在意。当你有这样的担心时,你也可以想想我:你看这个叫 Sunday 的长得那么丑,讲的又那么差,他都不害怕,我害怕啥。
  3. 最后就是 小步快跑:不积跬步无以至千里,不积小流无以成江河。想象龟兔赛跑的故事,持之以恒不断进步,要比无法坚持更容易抵达重点。

学习

身为一个程序员学习应该是 基操 了。毕竟软件行业号称是世界上变化最快的行业之一了。

所以作者专门拿出来一个篇章,来讲解了学习相关的内容。

开篇作者提到:所谓教育就是当一个人把在学校所学全部忘光之后剩下的东西。我觉得这句话说的非常好,所以分享给大家。

十步学习法

作者在这一篇中,总结出了 十步学习法

但是,如果我在这里,把这十步一股脑的说给大家听,我相信没有人能记住。

所以我把这十步进行了一个精简,挑选了三步最重要的,分别是:

  1. 定义目标:比如我们现在要学习 vue。那么这就是我们的目标,首先大家需要把这个目标定义好。
  2. 筛选资源:整个 vue 包含了很多的内容,如果你要把 vue 所有的知识全部看一遍,那么将浪费你非常多的时间。所以你必须要对知识进行筛选,筛选出 重要且紧急 的知识进行学习。
  3. 最后是 乐为人师:为什么要乐为人师呢?大家这里可以参考下 学习金字塔模型

学习金字塔模型 把学习分为两大类:

  1. 第一是 被动学习

    以上四种全部都是 被动学习

    1. 如果你只是听别人说,那么知识的留存率只有 5%
    2. 如果你通过阅读来获取知识,那么知识的留存率是 10%
    3. 如果有视频来帮助你学习,那么知识的留存率是 20%
    4. 如果不光有视频,老师还能给你演示,那么知识的留存率是 30%
  2. 第二是 主动学习

    1. 如果你在学习中,积极参与讨论,那么知识的留存率可以达到 50%
    2. 如果你在学习中,不光参与讨论,还进行了实践,那么知识的留存率可以达到 75%
    3. 而如果你把你所学的东西,教授给他人,那么知识的留存率可以达到 90%

这也是为什么作者说:若要学知识,必得为人师 的原因。

学习篇总结

针对于学习篇而言,作者主要是总结了 十步学习法

同时大家要记住咱们的 学习金字塔模型,记住:若要学知识,必得为人师

生产力

整本书的第四篇,为我们讲述了生产力相关的内容。

在这一篇中,作者主要告诉我们:如果提高工作的效率

整个生产力篇主要是 三 部分,分别是:

  1. 如何保持专注
  2. 如何提升生产力
  3. 以及 努力工作的价值

保持专注

想要保持专注,作者为我们提到了一个方法,叫做 番茄工作法

整个番茄工作法被分为两步:

  1. 规划出打算一天之内完成的工作,然后设置一个时长 25 分钟的定时器,去完成计划中的第一项任务;在这 25 分钟之内,你只专注于这一项任务,心无旁骛。
  2. 在 25 分钟结束的时候,设置一个 5 分钟的定时器,休息一下。

整个这一套,叫做 一个 “番茄钟” ,一个 “番茄钟” 是半个小时。

每四个番茄钟后,休息 15 分钟。也就是每两个小时休息 15 分钟。

大家可以尝试一下,看看这种方式是不是可以让你保持专注的工作。

提升生产力

所谓提升生产力,指的就是:在相同的时间之内,做出最大的产出。

在这里作者再一次强调了我们之前所说的小步快跑的方法:

以缓慢但稳定的节奏工作,要优于快速但缺乏持久和坚持的工作方式

要不要多任务并行

同时,作者提到:尽量不要同一时间做很多事情。 我们只需要在 一个时间段,可以处理好一件事情就可以了。

避免职业懈怠

任何一个工作,当我们工作一段时间之后,都会产生懈怠的情绪。

而产生懈怠的原因,其实是:当我们最初的兴趣和动力消退的时候,我们没有足够的成就去说服自己找回它们。

同时,作者通过一张图,来进行了演示:


兴趣、动机、成果时三条线,在工作开始一段时间之后,兴趣和动机都会快速下降,表示我们的热情正在快速下降。

但是成果还没有出现,所以成果的增长颇为缓慢。

此时我们就特别容易撞到一堵墙,那就是懈怠


懈怠是天性,如果想要解决懈怠的话,那么唯一的可能就是:硬着头皮,咬紧牙关,冲过这堵墙。看一看墙后的场景


一旦我们可以冲过这堵墙,那么成果会快速上升,同时会带动 兴趣和动机


那么此时就不会在产生懈怠的情绪了。

任何行动都比不采取行动好

如果看到现在,你想要采取一些行动了,那么就抓紧行动起来。

因为:任何行动都比不采取行动好

同时,作者为我们提供了一个 检查表,帮助我们在行动时进行自我检查:

努力工作的价值

在生产力最后一个环节,作者提到了 努力工作的价值

书中说:努力工作很难,但是努力玩游戏很简单。因为当我们在玩游戏的时候,可以获得即时的反馈,同时没有 “怪兽” 来阻止我们。

书中提到:在我们体内有一个怪兽叫做“阻力”,当我们视图提升自己到一个更高的水平时,阻力一定会伸出它那丑陋的脑袋,视图让我们原地不动。

想要打败阻力,没有更好的方式,唯一的途径就是:咬紧牙关、硬着头皮、开始工作

理财(薪酬谈判)

作者专门花了一个很大的篇章,来叫我们如何进行理财。

但是:国外的金融市场与国内并不相同,如果你想要理财,那么建议我更建议你看一些专业书籍。

但是在理财这个篇章有,有一节应该会对大家有一些帮助,那就是 薪酬谈判

薪酬谈判

只要你还在工作,那么就无法避免进行薪酬谈判。

而想要在谈判中,获取更高的薪酬,那么作者给我们提供了几种方式。

获取工作的方式决定了你谈薪时的地位

首先,你获取工作的方式决定了你谈薪时的地位。

通常情况下我们获取一份工作,一般有三种方式:

  1. 普通招聘:也就是投简历,面试。在这种情况下,求职者一般会处于弱势地位。
  2. 内推:通过内推的方式,获取面试的机会。在这种情况下,求职者和企业一般会处于平等的位置。
  3. 企业主动联系你:如果企业可以主动联系你,那就太好了。这个时候我们就可以占据主动。但是如果想要达到这一点,很难。唯一的方式就是不断进行自我营销。

先出价者输

面试必然会有谈薪资的环节,在谈薪资的环节时, HR 一般会问:“你的期望薪资是多少”。

这个时候不要先出价,因为 先出价者输

如果被要求先出价怎么办?

此时作者告诉我们,可以直接说:

但是我个人建议你谨慎!

拿到 offer 时

当我们获取到 offer 的时候,offer 上会有明确的薪酬。

如果你此时对薪酬不满意,那么依然可以进行讨价还价。

因为:企业在你身上投入了大量的时间和精力,他们不想重来一次,所以你可以有一些勇气。但是同时,也要注意方式。

此时,如果企业坚持之前的报价,那么就证明,这已经是他们所能提供的最高薪酬了,你只需要简单的选择:

  1. 接收
  2. 拒绝

即可。

建议

同时作者针对谈薪,为我们提供了一些建议。

  1. 一定要清楚市面上该岗位的薪酬范围:只有这样,你才不会被认为 “漫天要价” ,才可以争取到最高的收益
  2. 尽可能一次性多获得几个 offer:因为只有这样,你才可以有谈薪的勇气。

健身和精神

本书中最后两篇是 健身和精神 两个章节。

这两个章节一个是关于如何健身,一个是关于如何获取心灵的满足。

这并非是本书的核心内容,如果大家对这两块感兴趣,那么更建议去看一些这方面的专业书籍。

总结

那么到这里,《软技能:代码之外的生存指南》这本书,咱们就已经全部讲解完成了。

通篇整本书中,没有一行代码,一点都不像是一个写给程序员的书籍。

当我们工作的时间足够长了之后,我们精力和经验都会逐步的转化到 编程 中去,从而忽视了很多 编程之外的内容

所以也希望大家在看完这本 《软技能:代码之外的生存指南》 之后,可以获得到更多 编程之外的 的重要经验!


浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报