《软技能:代码之外的生存指南》读书笔记(一)
前言
双十一在异步社区买的一本书,刚好在打6折。这种书名字看起来像是适合新手的样子,不过没关系,正好我是新手。
关于本书
说是一本书,还不如说是博客文章的集合。所以大可不必通篇浏览,只需挑选自己感兴趣的主题进行阅读即可。
这本书的定位是让你帮助你成为“优秀的软件开发人员”。所谓优秀的开发人员指的是那些能够把控自己的职业生涯、达成目标、享受生活的人。书中分为职业、自我营销、学习、生产力、理财、健身、精神七个主题。其中我觉得值得学习的包括职业、自我营销、学习、生产力、理财、健身
职业
人际交往能力
大部分的程序员可能都有一个特征,便是只想专心的写代码,与代码无关的其他事情一律不想关心。但实际上人际交往能力远比你想象中的重要。其实程序员大部分工作时间都在于沟通。与产品经理沟通、与你的上下游沟通、与你的同事沟通。文中列出了针对程序员的沟通建议:
- 每个人都希望感到自己很重要,所以不要轻率地否决同事的想法;
- 永远不要批评,理解了第一条后就能明白第二条的意义了;
- 换位思考(停止用“我”和“我想要什么”来思考);
- 避免争吵,程序员真的很容易较真争吵起来;
成为专业人士
所谓专业人士是指遵守自己的原则、专注于正确完成工作、不惧怕承认自己错了,不会文过饰非、持续稳定、勇于承担责任。
程序员本身就是专业性很强的一个职业,成为一个专业的人,更有利于你的职业生涯。
请勿陷入对技术的狂热之中
请注意是狂热而不是热爱。历史上许多最血腥、最残酷的战争,在某种程度上而言,都是因为狂热的宗教引起的。
对技术太虔诚的一大问题是,我们中的大多数崇拜某项特定的技术,只是因为熟悉这种技术。我们很自然地会相信自己选择是最好的,然而这会让我们经常忽略发对意见。
保持技术的热爱即可,而不是狂热。
自我营销
自我营销听起来或许太low了,可能会被一些geek所鄙视。有的人喜欢活跃在社交场合,有的人则喜欢独处。选择本身并没有错。虽然自我营销会给程序员带来诸多好处,但这并不意味着每个人都适合进行自我营销。
自我营销指:希望得到你提供的产品或者服务的人和你自己连接起来。说白了就是为别人提供价值。
自我营销的基本机制是要想让人们追随你、倾听你、你就要带给他们价值:你能为他们的问题提供单,甚至是给他们带去欢乐。如果你在持续自我提升的同时并没有给他人带来价值,那么你终究不会走得太远。
进行自我营销的方式:
- 博客
- 播客
- 视频
- 给杂志投稿
- 书籍
- 代码营
- 技术会议
对于程序员而言,最简单的便是开通自己的博客,并持续有价值地产出。
关于搭建免费 github 博客可参考我的文章,立马就能拥有属于你自己的博客
- Hexo博客搭建教程(一):Hexo介绍及搭建
- Hexo博客搭建教程(二):Hexo博客的配置、使用
- Hexo博客搭建教程(三):Hexo博客代码版本控制
- Hexo博客搭建教程(四):Hexo优化与个性化
关于打造成功的博客作者提到了两个要诀:持之以恒、保证博客的品质。
学习
关于如何学习的知识大多数人都知道,效果如何其实都是在靠自己的执行力和坚持了。
书中提到两个点值得重新关注:
- 制定计划时要明确成功的含义;
- 发现自己的知识短板。
定义目标,明确成功的含义
当你在定义目标的时候,明确“成功”的含义极其重要。如果你不知道成功是什么样子,你是很难找准目标的。比如下面的例子:1
2
3
4
5
6` 1、官网学习vuejs api
2、使用vuejs完成TODO sample
3、使用vue-cli脚手架构建项目
4、学习vue-router的使用
5、学习vue-resource使用
6、做一个XXX项目
就是一个明确了成功含义的计划。
发现自己的知识短板
专注于自身的强项并没有不妥,但有时候,如果弱点得不到解决,通常会成为你的职业生涯或者生活的碍脚石。每个人都是有弱点的,我们能发现并消除的知识短板越多,长久来看我们从中受益越多。
如何找出你的短板
实际上你的知识短板并不全都是显而易见的,有的短板你很难清除地意识到。那么该如何找出自己的短板呢?
方法一:找到花费你大量时间或者一直进行重复性的内容。之所以花费你大量的时候或者让你重复的内容肯定是因为你对其掌握不够熟练、理解不够彻底造成的。比如我的短板之一便是正则表达式,每次遇到正则表达式我都束手无策。
方法二:时刻都要试图了解自己不理解或者不清楚的事物。不断得接触新事物,有帮助你发现自己在新领域的短板。
找到短板之后,当然就是要消除它咯