美文网首页
# 读《软技能-代码之外的生存指南》

# 读《软技能-代码之外的生存指南》

作者: 微微笑的蜗牛 | 来源:发表于2020-03-07 18:59 被阅读0次

    @(读书)

    前言

    《软技能》,这是一本尘封已久的书,依稀记得还是在广州工作的时候读过前面的 1/3 章节,但是已全然忘记内容是什么了。当时是看到程序届的大咖推荐,兴起就买了。

    但我这个人读书从来都是虎头蛇尾,完完全全读完一本书的次数屈指可数。开过头的书很多,但能"寿终正寝"的用几个手指头都可以数出来。不是有句话说,“买书如山倒,读书如抽丝”,我就是典型代表。

    2020,给自己定的目标就是多读书,不论技术还是非技术的,算是培养一种习惯。但是我看过书很容易忘记,归根结底还是没有深入思考,纳入自己的知识体系中。因此如果读完一本书,不能从中学到或者总结出一些东西,相当于白读。

    如何将学到的知识内化,最好的方式是将其写下来或者用自己的理解表述出来,更高阶的是教授给他人。这样自己会思考的更多,理解的更深,同时也助于自己知识体系的结构化,建立与其他知识孤点的联系。

    因此我决定,读完一本书后,写一篇读后感或是总结类的文章,记录我从中理解的内容。尝试一下,虽然很有可能像是小学生的读后感😆。

    读后感

    下面我就按照文章的目录结构章节为指引,说下我的理解吧。说来也巧,其涉及的几个章节如学习、健身也都是我今年想要做的事情,希望还为时不晚。

    简介

    这本书是讲程序员代码之外的技能,包括职业、自我营销、学习、生产力、理财、健身、精神七个方面的内容。因为除了专业技能之外,这些软技能同样重要。其实这些技能不仅仅限于程序员这个职业,对于大众行业同样适用。

    在行文结构上,每一方面的内容单独为一章,一章又分为许多小节,一小节也就几页,因此读起来不累。且关联性也不太强,可以随意挑选感兴趣的某一小节来看。

    职业

    关于职业,我们大多数人都是打工者的角色,日复一日的工作。但是如何才能做好一份工作,在众人之中脱颖而出呢?

    答案就是:不要做大多数人都在做的事情,并且要做有价值的事情。因为同质化的事情没有竞争力,很可能被替代。天天堆砌代码,你能做,别人也能做。

    做有价值的事情,体现出自己的能力,比如做别人不敢或不想碰的东西。举个栗子,比如有一堆遗留下来的很乱的代码,谁都怕修改,怕一不小心引发线上故障。但如果你能自告奋勇来接这个烂摊子,并且在风险可控的情形下将其重构得结构清晰,充分展示自己解决难题的能力。别人都不敢做,而你敢,并且做的还不错,这种就很不一样了。

    在程序员职业发展道路中,有如下三种选择:

    • 打工者
    • 独立咨询师,也就是自由职业者
    • 创业者

    绝大部分人都是选择的第一条道路,因为它相对稳定,如果公司正常运转且个人能力还可以,每个月都会有固定收入,还会有各种福利。也不用担心其他的事情,把自己的工作做好就行。

    很多人羡慕自由职业者,觉得他们时间自由,想干嘛干嘛。其实不然,比在公司上班更累,需要更加自律,因为不工作就没有收入。但是需要自己去找客户,接业务。

    对于创业者这条路来说,是风险最大的。如果心中有强烈的创业热情,有自己想做的事业,那么可以去尝试。但是需要付出更多的时间与精力,增强各种技能,比如商业、市场、运营等等。创业失败率高,慎而行之。

    我们最好是能想清楚自己想走哪一条路,并为后续做下铺垫,比如有意识的积累某些方面的知识,锻炼自己的能力等。

    自我营销

    营销,咋一看可能会觉得不是个好词,脑子里会自然闪过一些虚假宣传的把戏。但这里作者指的营销,是提高个人影响力,让大家都知道你,信任你,并向你寻求帮助。

    自我营销其实是一个挺重要的方面,特别是对于程序员群体来说,因为其给人的印象就是呆板、内向、适合与机器交流不会说人话。很多程序员认为代码写的好,专业技能够强就可以,酒香不怕巷子深。不可否认,专业能力过硬是一个很大的优势,但是别人不知道,再厉害有什么用呢?有好的机会也不会降临在你头上。我曾经也是这种思想,但现在想想还是太狭隘,只不过我碰上了好的领导。

    其实现在大多数情况是,酒香也怕巷子深,一不留神就可能被埋没,因为人家没有途径知道你。除非你运气好,碰上自己的伯乐,否则就是一粒埋葬在沙土中的尘埃,永远不会发光。因此打造个人品牌很重要。

    但一个大前提是你能给他人提供价值,这样才能吸引到人,才会想从你这里得到他们想要的东西。这个社会中就是这么现实。

    那么如何打造个人品牌呢?

    1. 确定品牌定位。你想传达什么信息给受众,然后选择一个细分市场。比如你想打造技术方面品牌,那么可以选择一个自己擅长的方向, Web 前端/Java 后端等,或者是更加细分的方向。
    2. 设计品牌视觉符。,让人一看到这个符号就能想起你,比如可以用自己的名字设计一个标识。
    3. 保持品牌一致性。提高品牌认知度,比如在各个平台注册的名称/头像都保持一致。
    4. 提高品牌曝光率。竭尽一切可能提高曝光率,比如写文章/分享/录制视频等等。

    提高品牌曝光率有如下几种途径:

    1. 写博客

    这应该是最容易做到,选择搭建一个自己的博客或者在现有的平台上写,比如简书/掘金/小专栏/公众号等等。将自己习得的知识进行加工,用简单的方式进行描述,让读者能看的明白。将复杂知识用简单清晰的语言表述,不是一件容易的事情。我常常觉得一个知识点很简单,但是写文章时会花费我很多时间,因为需要让人理解,得去查不同的资料。

    可能短时间的写文章比较容易,但是如果需要日积月累长期的写,这是一件很困难的事情。所以写博客需要坚持不懈,制定每周写几篇的计划,并严格执行。

    1. 分享/演讲

    可以是小范围的,比如在小组内,挑选一个小的知识点讲个十分钟。也可以是公司级/行业级,打造自己更大的名声与影响力。

    但分享也不是一开始就能做的好,需要不断的练习。

    1. 录制视频

    录制一些教学视频,比如某种语言的入门课程,某种技术的入门/进阶等等。

    1. 写书

    写书也是一种方式,但其成本比较高。如果是技术类的,需要自身技术能力很强,有货可写。也需要有较好的语言组织能力。

    学习

    学习是程序员自我提升与发展路上必不可少的一环,它相当重要。因为技术发展日新月异,需要具备快速学习的能力来跟上时代步伐。如果止步不前,很有可能被淘汰。

    我们是否经常在抱怨有太多东西要学,不知从何下手?同时内心也深感焦虑,面对这么多新技术,要怎么学才学得过来?

    学习是一件逆人性的事情,也较难坚持。但是如果坚持住了,那就跑赢了 90% 的人。因此,为了长期的发展,必须持续不断的学习。

    学习分为被动学习和主动学习,被动学习效果比较弱,而主动学习效果好很多。这里引用 「左耳听风」专栏中关于学习金字塔的一张图:

    WechatIMG1.jpeg

    其中教授给他人效果是最好的,因为需要自己搞清楚整个知识点,深入思考,用简洁易懂的方式讲给他人听。

    作者介绍了他高效学习的方法, “十步学习法”。

    1. 了解全局

    即了解要学习技能的整体骨架,有个大概印象。可以找一些学习路线图,或者翻一下相关书籍的目录。比如学习 iOS 开发,它涉及到 OC 基础语法UIKit 框架存储网络性能优化 等等。

    1. 确定范围

    因为一项技能涉及的分支可能会有很多,我们不可能一下子全部学会,这样的目标也太大,更难执行。因此,需要确定所学范围,比如学习 OC 基础语法

    1. 定义目标

    在确定学习范围后,需要定义一个明确的目标,以此来检验学习的效果。比如能用 OC 写出一个简单的程序。

    1. 寻找资源

    这一步,竭尽全力搜集各种各样的资源,比如书籍、博客、视频等等,无论好坏。

    不过,我觉得这一步可以更高效一些。去咨询那些在你想学习的技能方面经验丰富的人员,让他们推荐一些好的学习资源。

    1. 创建学习计划

    即如何一步步的学习,先学什么后学什么。

    1. 筛选资源

    在步骤 4 中找到的资源中,筛选出优质资源。

    1. 开始学习,浅尝辄止

    掌握自己所需的,能动手实践的最小知识量。

    1. 动手操作,边玩边学

    这一步主要就是实践,发现问题。

    1. 全面掌握,学以致用

    当在实践中发现问题,回过头来再看那些知识。带着问题学习会更有针对性,理解得也更加透彻。

    在这一步中,需要检验学习的成果是否达到目标。

    1. 乐为人师,融会贯通

    将自己的知识教给别人,是最有效的学习方法。因为需要将知识点理解透彻,不断完善自己的知识体系,查漏补缺,从而掌握得更加深入细致。并且以通俗易懂的方式讲解,这可不容易。方式不限,可以写博客、与他们分享等。

    其中 7~10 步,是根据学习计划中各个模块不断循环的。

    生产力

    虽然我们一天工作 >= 8 小时,但真正用来工作的时间可能连 4 小时都不到,如果是专注的工作,那更少。这可能会有些令人震惊,一天在公司呆这么久,效率竟然这么低。你可以尝试记录自己一天的时间消耗情况,可能会发现大部分时间都不在工作上。

    如何保持专注,提高工作效率?

    1. 一次只做一件事情,减少任务切换。因为切换任务的成本很高,就跟进程切换一样,需要进行上下文切换。
    2. 避免不必要的干扰,比如手机调成勿扰模式,关闭电脑上的社交软件。
    3. 在集中的时间处理重复性的事情,比如回复邮件。

    另外,作者还介绍了一种提升生产力的方法,「番茄工作法」。

    • 25 分钟为一个番茄钟,时间到后休息 5 分钟。
    • 连续 4 个番茄钟后,休息 15 分钟。

    在这 25 分钟之内,只专注做一件事情。

    但并不是简单的使用番茄钟来计时,这样不能发挥其效果。正确的做法是通过跟踪每天自己完成了多少个番茄钟,并且设定每天需要完成的番茄钟数量,促使自己尽可能的专注。

    通过跟踪时间,能够清晰的知道自己花了多少时间在各项工作上面,找到自己的时间都花到哪了。

    这里推荐一个工具 kanbanflow,它可以进行任务管理,并且内嵌了番茄钟,还比较方便。能根据一个任务开启番茄钟,记录该任务花了多少时间,同时还能统计一天花了多少个番茄钟。

    QQ20200229-221633@2x.png

    理财

    想要财富自由,几乎是每个人的梦想。不用工作,躺着赚钱。但是每个人对财富自由的定义不太一样。

    作者对财富自由的定义也很简单,只要你被动收入超过你的支出,自己可以完全不工作。我也比较认同这种定义,不以财富数额来衡量,不是说有几百万几千万就财富自由了。注意,这里的被动收入不是指工资收入,而是资产带来的收入。比如投资房地产,股票产生的收入。

    计算自己每月开销,开源节流,减少不必要的消费。省下的钱多买入资产,少买入负债。资产是指能将钱放到你口袋中的东西;负债是将钱从口袋拿走的东西。

    作者就是通过不断的投资房地产来获得财富自由。

    健身

    作为程序员,工作时间长,加班多,压力大,身体长期处于亚健康的状态。因此锻炼身体,保持健康非常重要。

    这一章主要介绍了减肥健身的一些基础知识,比如热量、基础代谢、减肥要制造热量差,以及如何有计划的锻炼来保持好的身材等。

    精神

    首先心态要乐观,尽量找出一件事情好的方面,这样心态会更加积极,不会遇到困难就退缩。塞翁失马,焉知非福?

    面对困难与挑战时,要相信自己能做到,给自己心理暗示。通常人们在遇到困难时,会首先自我否定,我不行,我做不到,还没开始就已经被困难打倒了。只有相信自己,给自己鼓劲,告诉自己,我能做到,才会有勇气迈出第一步,才会尽全力想法设法去战胜它。

    这就是精神的力量。

    相关文章

      网友评论

          本文标题:# 读《软技能-代码之外的生存指南》

          本文链接:https://www.haomeiwen.com/subject/myehdhtx.html