《软技能-代码之外的生产指南》这本书出来的时候,在Twitter 上收到很大的关注。之前个人对这类书籍是有点不屑的,有点成功学的味道。我之前也是不喜欢做职业规划的,只是希望按照个人的兴趣选择发展。不过毕业一年多,日复一日的上班,让我考虑,得计划一下自己的人生,整理一下了。
职业
职业规划和制定目标
第2章有一句话:
“其实你和中世纪小镇上开铁匠铺的铁匠没什么区别。”
作者在这里是为了教导我们程序员“把自己当作一个企业去思考”,不要产生是“为某家公司打工”的心态。然后按照这个思路进行思考,改变工作态度、工作计划等等。
顺着这个思路,就会发现程序员现在某些岗位的高薪,其实也就是供需决定的。不少程序员觉得自己很“牛逼”,所以毕业就能拿着高薪。应该要认识到市场会变化,程序员的人数多起来,技术红利就要消散了。
为了在将来有更好的竞争力,作为一个人的公司,我们就应该提升自己的服务水准,和其他同类程序员相比更加出色。虽然这样说,但是我还是喜欢出发点是觉得技术有趣。作者在书中建议我们提升服务的同时,专注于提供某一特定类型的客户或者服务,成为专家。
每年校招季节,常常在v2ex 上看到应届生发帖询问Offer 的选择。Offer 之间有薪酬、岗位、地点等等的差别,其实如果设定自己的目标,有了目标之后,作选择的时候会更加容易吧。
作者在设定目标这件事情上,建议设定目标之后,设定路线,达到若干个小目标,逐渐向大目标前进,并“定期核定自己的目标”,调整计划和方向。
人际交往
“别管我,我只想一个人安静地写代码!” 我也曾经这样想,很多程序员都喜欢这样做,自己一个人戴着耳机,安静的写代码,是我们最喜欢做的事情。不过,按照前文的思路,我们是在提供服务,我们需要了解需求,需要和其他人合作,所以人际交往是不可避免的,但是程序员很多时候人际交往能力相比其他岗位的人差一些,我们想更多的时候,是我们更喜欢“安静地写代码”,并不是我们其他的性格缺陷。心态上稍微做些改变,工作会更加顺利。
作者列了以下几个与人打交道的要点,(我不喜欢把他们称为技巧,感觉很虚伪):
- “每个人都希望感到自己很重要”
- 注意尊重他人,不贬低他人。
- “永远不要批评”,“用表扬代替批评”
- “换位思考”,“从对方心态出发提出建议”,站在对方的位置和职位上思考问题,不要总觉得产品经理是傻逼XD
- “避免争吵”
虽然这样说,但是如果遇到实在无法相处的人,“苛性碱”的人,不要白费功夫,惹不起就躲吧。
另外作者多次推荐了卡耐基的《人性的弱点》。
面试之道
作者的思路即在面试之前接触到面试官,例如通过在目标公司的职员的博客下留言交流,或者面试的时候套好感,这招在我看来总觉得有点下作,不过国外的人似乎并不介意,例如国内学生申请海外研究生都喜欢事先和教授套磁,好像还必不可少。
还有作者强调了“内推”的重要性。
- 传统求职方法
- 发出一堆简历-> 获得面试机会-> 面试
- 改进的求职方法
- 从期待加入的公司里找到联系人 -> 与该联系人建立紧密关系 -> 获得个人推荐 -> 推荐
我也觉得内推是很有效的,之前求职也会找师兄朋友内推,不过总之,少一点套路,多一点真诚吧。
另外从企业的角度出发,面试的时候“要集中精力证明自己就是无需监督也能自动自发的做好事情的员工”,当然也要证明“在技术上确实胜任工作”,“非常能干,不会被困难阻挡”,希望都能说道做到吧,毕竟技巧都是其次的,实力才是关键。
就业选择
作者罗列了作为雇员、独立咨询师和创业者的好处和弊端,还是建议在作出具有风险的选择的时候,有事先的准备。
成为细分领域的专家
专业化不妨碍技术全面,只是应该先注重深度。不过我个人认为,当选择专业化的方向的时候,除了考虑自己的兴趣,也应该考虑市场需求和以后的发展。
公司选择与晋升
“选择小公司或初创公司工作的一个更好的理由是,你喜欢那种快节奏的、令人兴奋的工作环境,也希望构建伟大的产品并见证它的成长”,如果是为期权股票选择小公司,风险太高。
中等规模的公司会更稳定,但是也更加死板,死板会提现在各个方案,例如技术选型、内部流程上等等。大公司的话,则更加注重规范和流程,也会注重创新,但是办公室政治严重。
另外作者提到程序员最好去以软件开发业务为主的公司,而不是把软件开发作为内部系统或者边缘部门的公司。
关于晋升,作者提到两点,“承当更多责任”和“引人注目”,感觉略心机。。。可是现实就是这样。还有就是自学,不断学习提升自身技能水平。
虽然有这么多技巧,最重要是注重自身、提升能力、展现自己,而不是花时间玩弄办公室政治,要洁身自好。
专业人士
“成为专业人士的全部在于:引入注目,克尽职守,以及不屈服于挫折。”
- 遵守自己的原则
- 专注于正确完成工作
- 不惧怕承认自己错了,不会文过饰非
- 持续稳定,追求品质,高标准
- 勇于承担责任
自由职业相关
“不要贸然辞职,踏上创业之路。”
作者介绍了如何做准备,最好计划再辞职,不要贸然行动。以及如何推销自己(邮件、博客、免费的演讲等)和收费定价(总的来说,就是尽量提高,如果对方能接受)。另外找到受众需求再开发产品,而不是反过来。
“假装自己能成功”
“不要将这与撒谎混为一谈。我不是建议你向未来的雇主展示自己不具备的技能,声称自己具备尚不具备的能力。相反,我建议你坦率、诚实的面对自己的能力或不足,同事保持“我以前已经克服过那些困难”的心态和姿态,因为你清楚地知道,唯一横亘在“现在的你”和“未来的你”之间的是时间”,总之,就是要自信。
简历
- 设计简历,作者建议请专业的人代写简历
- 准备在线的简历,方便分发
- 简历绝对不要出现错别字
请勿陷入对技术的狂热之中
选择Emacs 还是Vim 都好,有激情、热情和狂热是不一样的,后者只会让人变的狭隘,“另一方面,如果你愿意对技术保持开放的心态,而不是固守自己已经了解的技术,声称它是最好的,你会发现有更多的机会为你敞开大门。”
自我营销
写博客
“需要持之以恒”
“自我营销的基本机制是,要想让人们追随、倾听你,你就要带给他们价值:你能为他们的问题提供答案,设置是给他们带去快乐。”
不过我个人写博客,首先还是为了自我积累,自己的学习总结,然后如果这些内容能给别人带来方便,那是最好不过的了。
主要目标:为他人增加价值
把工作成果的90% 都做成免费的
演讲
演讲和做分享确实能让人出名,不过国内各种大会上的分析者这个目的太明显了,由于目的不纯,分享的内容也就不吸引人,或者水分略大。
做培训、写书
这一章,某些地方觉得作者嘴脸有点恶心,厚脸皮,充满心机,出发点不单纯。
学习
持续学习,乐于学习。
十步学习法:
- 了解全局
- 确定范围
- 定义目标
- 寻找资源
- 创建学习计划
- 筛选资源
- 开始学习,浅尝辄止
- 动手操作,边玩边学
- 全面掌握,学以致用
- 乐为人师,融会贯通
“聚焦学习范围,关注重点内容”,“自我探索”,“主动学习”;
第1步到第6步,这些步骤只做一次;
第7步到第10步,循环往复。
学位
“学位并不是成功的必备条件”,
“没有学位会限制你的选择”。
生产力
专注
对自己负责
多任务并行处理
- 停止任何并非真正的多任务并行的多任务并行,每天力争在一个时间段内只做一件事。
- 一次性批量处理小任务,而不是每天或每周里做很多次
- 找出能够真正实现多任务并行的领域。任何不需要耗费脑力的活动都可以跟其他活动结合起来。只要进行任何需要耗费脑力的活动,就将其与体育运动结合起来。
时间杀手
- 电视
- 社交媒体
- 开会
分解任务
任何行动都比不采取行动好
理财
- 不要有赚多少,花多少的短期思维
- “当你拥有一套房子的时候,本质上你不过就是从自己手里租了一套房子而已”;“如果你的房子的价钱高于你所需要的基本住所的费用,那么房子对你而言就是负债。”
作者的建议是增加资产,减少负债,增加股票、图书版权、可供出租的不动产等。
薪酬
获得工作的方式会影响薪酬,内推优于主动投简历,企业主动提供机会优于内推。
先出价的人出于劣势,千万不要先出价,绕过被问及当前薪酬。
如果薪酬不满意,可以还价,不过还价2次之后就不要再继续了。另外弄清公司的薪酬范围,和自身水平也很重要。要求薪资的时候,要说清楚自己为什么值这个价钱,能给公司带来什么好处。谈Offer 时,可以自信但是不要傲慢。
债务
“真正获得财务成功的唯一方法就是用钱生钱。”
健身
精神
乐观,积极面对失败。
这是一本为程序员定制的“成功学指南”,或者说是一本“生活指南”,涉及了理财、饮食、健身等各个方面,书中的道理都来自作者的人生经历,之前一直觉得类似《人性的弱点》、《富爸爸、穷爸爸》这些书籍没啥意义,只是大众读物,现在看来,这种看法是伎术人常见的偏见。
总之,愿勿忘初心的同时应该多学习,接触更多领域的知识,特别是理财、健康营养、人际交往、心理健康等,努力让生活变的更好。