阅读 63

程序员软技能的一点思考

一直打算一本正经的写博客,可是好几次写了几篇却又最终没有坚持下来,最近觉得还是应该写点什么,以此锻炼和梳理一下自己在技术上的一些理解和积累。于是又一次开始,没写几篇又觉得内容不好、方向不对,时间太少。正在纠结期间,偶然间看到一本《软技能 代码之外的生存指南》,首先是被它的书名吸引了,就在电子阅读器上看了,很快就被它的内容吸引了,在上下班的地铁上花了三天将其读完。

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书,书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,讲解了软件行业开发人员所需知道的所有“软技能”。

2019年一季度中国软件业从业平均人数612万人,从这个数字可以看出软件开发人员已是相当庞大的一支队伍,但因这支队伍比较年轻,在之前的二十几年里,都在关注自己的硬技能,使得整个行业快速的发展并吸引了更多的人加入这支队伍,但产生的另外的一个问题是这一人群的软技能相对于其他很多行业来说相对较弱。尤其明显的是,大部分程序员给人的印象就是低头写代码、不善沟通。

职业

像作者这么详细的规划自己的职业我还是第一次见,以前我自己规划职业的时候,我会计划大概什么时候要换一份工作,再准备一下面试前要了解或学习的一些技术点。但是作者计划的更加详细,涉及到定位自己要去的公司;如何在面试前与这家公司的技术主力联系上;做一份好的简历等等。作者是这样描述他创业前的那份工作的:

我是事先就确定我要为这家公司工作的,因为这家公司看起来很不错,而且允许开发人员在家办公。我花了一些时间研究这家公司,找出这个公司有哪些开发人员在写博客。我开始关注为这家公司工作的开发人员的所有博客,并开始在他们的博客文章下留下经过深思熟虑的评论。慢慢地,许多在这家公司供职的开发人员开始认识我了,并通过我给他们博客做出的评论知道了我是谁。他们中的一些人甚至开始读我的博客。 接下来,当这家公司开始招聘开发人员的时候,我递交了申请。你们觉得我得到这份工作得费多少力气?当然,我仍然需要面试,但是只要自己不搞得一塌糊涂,我就如探囊取物一般得到了这份工作,薪水还挺高(如果不用这种方法申请这份工作,我也就不会得到这么高的薪水)。

多么有“心机”的准备,但又有多少人能下功夫到如此,相比之下我对自己的找工作这件事是否过于随意了呢。

自我营销

这一章主要讲述怎样打造个人品牌,最重要的一个途径就是博客,这也是一个门槛很低的方式。但书中提到的写博客的好处简直是太吸引目前状态的我了。

  • 定期更新博客能帮你找到一份不错的工作,现在很多的招聘信息上都标注,有个人博客加分;
  • 能让你成为更好的软件开发人员和传道者,写博客的过程也是梳理知识点的过程,当然能提高技术水平;
  • 如果是自由职业,或者做兼职,成功的博客可能带来很多客户;
  • 提高你的沟通技巧,组织自己的思想,并将其转化为文字,是一项颇具难度却也极具价值的技能。

每一条都能让正在写博客的人们能量满格,大受鼓舞。

怎样营销自己呢,作者描述的是自我营销机制是,要想人们追随你、倾听你,你就要带给他们价值:你能为他们的问题提供答案,甚至是给他们带去欢乐。如果你在持续自我提升的同时并没有给他人带来价值,那么你终究不会走的太远,因为每个人都会离你而去。

另外,作者还列了营销方式的清单,很值得参考:

方式 描述
博客 播客 视频 给杂志投稿 书籍 代码营 技术会议 你自己的博客,以及你在别人的博客上发表的特邀文章 创建自己的播客频道,同时接受其他播客频道的访谈 在YouTube这样的视频网站上上传自己的分享内容和课程主题视频 给软件开发相关的杂志写文章 著书或者自出版 大多数代码营都允许参加者自由发言 拓展社交网络的好方法,如果能在研讨会上发言尤佳

最后,也是最重要的,就是要坚持写,刚开始会很困难,因此可以从个人觉得比较舒服的方式开始,只要坚持下来,内容、文本、思考的角度都会慢慢改善。如果不知道怎么写,可以围绕自己熟知的话题写,或者干脆写“怎么做”,至少每周能写一次。

学习

作者总结了一套学习办法。办法中对我来来说比较重要的几点是:
确定范围,很多时候在学习一个知识点或一门语言的时候,学的相关的东西太多,没有什么针对性,最后时间不够就放弃了。开发人员经常会说的一句话是学不动了,因为可以学的内容确实太多。因此针对自己感兴趣的主题来定制目标和范围就可以让学习的内容更明确,完成的概率也会更高。

明确学习范围的时候要考虑时间因素。如果你只有一周时间,你需要本着实事求是的态度确定自己能在这段时间内学到什么。如果你有几个月的时间,你也许能攻克一个更大的主题。你的学习范围务必大小适当,既能符合你的学习理由,又能符合你的时间限制。

创建学习计划, 在创建学习计划之前需要将自己要学哪些内容列个大纲,这同时也是在梳理知识结构的过程,最后列出来就是一个层层递进的模块,就像一本书的目录那样,对自己学习的内容有了模块划分之后就可以一个模块一个模块的推进了。

全面掌握,学以致用,很多时候会在网上看一些知识点,刚看完的时候会觉得很清楚,但不过多久就会变得很模糊。正确的学习方式是给自己足够的时间去深入理解自己的主题,可以阅读,可以实验,可以观察,也可以操作,总之从多维度学习主题,尽量多的去使用,才能将知识点巩固下来。

乐为人师,融会贯通,要想确定你确实掌握了某些知识,将自己学到的知识教给别人是非常好的办法,同时也是查漏补缺的好机会。在教给别人的时候,我们需要将自己学到的东西从大脑中提取出来,以别人理解的方式组织起来,在经历了整个这个过程之后会发现,有很多自己以为自己明白了的知识点,其实并没有摸透。于是我们就会将那些以前自己没太明白的东西联系起来,并简化自己大脑中已有的信息,将它们浓缩并经常复习。

生产力

在这一部分中,作者提到一个重要的概念:专注。

专注就是注意力分散的对立面。我们生活的世界充满了太多的诱惑,很多人并不知道真正的专注是什么,很容易忙忙碌碌一整天却从未达至专注点。邮件、电话、微信、走神、打断......这些干扰纷至沓来,让我们无法专注。

一直以来提到专注力,我就会想到学生在课堂里是否能集中注意力听老师讲课,却没有想过自己工作学习的时候是否够专注。这让我想起最近的工作,虽然公司在我的工作内容上进行了调整,最近这段时间任务不多,本以为能多出时间学习,但结果是任务没完成多少,时间也没多出来。主要原因是工作当中琐碎的事情比较多,沟通的部分也不少。看到这一章节的时候才意识到是自己的专注度太低,在做一件任务的时候还没做完又切换到另外一件任务中,这中间是要切换成本的,切换到另一个任务时,是需要时间进入状态,而且需要唤醒某些记忆之后才能重新开始工作,因此效率自然低下。

如何变得的专注呢,作者在这里推荐的是番茄工作法,这个工作法应该很多人听过,在网上搜索就能找到很多说明及工具,这也是作者一直用的方法。

作者还使用“额定工作法”进行管理任务,来确保自己每天、每周都朝着自己最重要的目标取得明确的、可度量的进度。

定额工作法是如何发挥作用的。其实非常简单。挑选一些需要重复去做的任务,设定的一个定额,即明确自己在一个给定的时间段内完成该项任务的频率。这一时间段可以是每月、每周或者每天,但是你必须有一个明确的时间段,在这个时间段内必须完成多少工作。如果你有一个大项目,你需要想办法将其分解为可重复的小任务。对我的Pluralsight课程来说,我可以将其分解为模块;而对这本书来说,我可以将其分解为章。(顺便说一下,我写作这本书时给自己规定的定额是一天写一章。) 一旦你明确自己要做什么、多久做一次,接下来的步骤就是要做出“承诺”。这是非常重要的一步,因为如果没有真正的承诺,你就不会成功。真正的承诺意味着你要不遗余力地完成自己设定的任务。这意味着除非身体丧失工作能力,否则没有任何情况可以阻止你去完成任务。

实行定额制后,我发现自己的工作成果比以往多了很多。最大的好处在于,长期坚持这么做,我就能随着时间的推移度量并标记自己的进度。我可以确切知道自己在给定的一段时间内能够完成的工作量。
利用这一方法我取得的最大成就就是我创建的Pluralsight课程。我给自己设定了一个定额:每周完成3个模块的课程(每个模块就是一堂30~60分钟的课程。我的大多数课程都由5个模块组成。)通过设定这一定额,我能够在3年之内完成了超过55门课程,尽管中间还有一些中断。我很快就成为了顶尖的讲师,甚至比公司里的任何一位讲师所开发出的课程要多出3倍。 `

总结

以上是我比较关注的内容,另外还有三部分内容,理财、健身、精神感兴趣的人可以看原书。我的描述会让这本书丢失很多原有的色彩,这本书有很多励志的成份在,但是对于程序员的我来说,有点正中下怀,恰到好处的感觉,还是推荐看原书。

以上是我的一些总结和看法,欢迎看完本书的你在评论区中留下你的想法。

关注下面的标签,发现更多相似文章
评论