《软技能 - 代码之外的生存指南》是一本讲述软件开发人员如何处理生活的书。其实和软件开发关系不大,主要是讲生活中的软技能。涵盖了事业、思想、身体、精神四个方面。
事业
-
拥有商业心态,不要把自己当作在给公司打工,而是把自己当作一个企业来经营。这家企业卖的产品是“软件开发”服务。有了这样的心态,就能更清晰地知道自己应该做什么:
- 提升服务质量
- 推销自己,寻找潜在客户
- 扩展产品范围
-
设定目标:划分大目标与小目标,向着目标制定计划,坚持下去。
-
提升交际能力:程序是给人使用的,其次才是给计算机运行的。关于人际交往的注意事项,推荐书籍:《人性的弱点》
- 每个人都希望感到自己很重要,这是人类最深邃最致命的欲望之一,也是社会和生活中取得伟大成就的主要动机,所以不要轻易贬低他人。敬人者人恒敬之
- 永远不要批评,推崇无责备领导
- 换位思考
- 避免争吵,讨论是为了追寻真理,而不是为了赢
-
面试技巧:真正的面试发生在面试之前,在面试前建立好个人的影响力,提前接触所求职公司的开发人员,获得个人推荐
-
就业选择:雇员、独立咨询师、创业者
-
专业方向的选择:前端、后端、移动端
-
选择公司:规模、薪资福利、长期发展、工作环境
-
如何晋升:承担更多的责任、引人注目、自学、成为 problem resolver、警惕办公室政治
-
做一个专业化的开发人员:养成良好的习惯,推荐书籍《习惯的力量》、坚守正道、专注、追求品质
-
如何辞职:先在业余时间启动你想创建的业务,等到这项业务产生足以维持生计的收入时,再转为全职
-
成为自由职业者:通过认识的人介绍客户、通过建立个人品牌实现吸引式营销、收费在理想情况下通常为全职雇员的两倍,实际由市场决定,一个技巧是不断提高收费直到听到不行为止。
-
创建产品:先找到受众,再着手创建产品。不要反过来,执果索因会冒很大的风险。
-
测试市场:测试是否有用户愿意为其付费。一个技巧是为在产品创建之前付费的用户提供大幅折扣。如果付费用户不多,可以为其退款并道歉,告诉他们感兴趣的人不多。这比产品开发出来无人问津要好得多。
-
创业:吸引外部投资者的公司、自力更生型公司;加入创业加速器。
-
退出策略:等待被收购或上市。
-
获得投资:通常来自天使投资人的种子基金;天使轮之后的第一轮融资称为 A 轮融资,A 轮融资通常来自“见风投”,简称风投,A 轮融资之后,风投持股可能比创始人还多;之后再经过 N 轮融资,实现盈利。
-
在家办公:需要考虑时间管理,自律和自控,建立日程表,走出去、抵抗孤独感。
当你感到实在没有动力的时候,有一种我常用的简单方法 —— 坐下来,设定一个 15 分钟的计时器,开始工作。... 15 分钟纯粹且专注的工作结束后,你可能会发现继续下去变得容易些了。事实证明,一旦我们专心致志地工作一段时间,我们就会沉浸其中,也有动力继续。我把这称为冲量效应。(momentum)
- 在真正成功之前,先装作成功。用心理暗示自我激励。
- 简历:雇简历写手为自己编写简历。
- 请勿陷入对某一项技术的狂热之中,天生一物必有用,用开放的心态拥抱其他技术。
- 自我营销:营销为自身才华做乘法。为他人提供价值。写博客、做视频、参加社区活动。这个过程需要时间积累。
- 打造品牌:icon、理念、保持一致性、增加曝光度。选择细分市场。
- 写博客:注册自己的域名,坚持更新,把控质量。
- 提升访问量:活跃在社区,为他人点赞、评论。自己撰写了文章后,找到相关文章并输出有质量的评论,以吸引流量。
- 主要目标:为他人创造价值。
如果你能帮助足够多的人们得到他们想要的东西,你就会得到自己想要的东西。—— Zig Ziglar
- 创造人们想要的东西,并将自己的成功 90% 免费发布,以获得流量。为他人提供价值比谈论自己来证明自己有效得多。
- 培养自己的演讲能力。表达沟通非常重要
- 参加社区演讲活动,录制在线培训课程
- 著书立说,吸引追随者。别人在读你的书的时候,会花大量时间关注你,倾听你的信息。
- 出版书籍并不容易,出版社通常愿意和拥有大批量粉丝的作者合作,因为流量是销量的保证。所以先要建立声望。
- 自出版也是一种选择。不少网站上可以自出版电子书籍。
- 拥有百折不挠,越挫越勇的决心。不要害怕自己努力的过程看起来很蠢,要知道自己要的是什么。
如果你真的想在自我营销方面获得成功,你就一定要学着克服我能大多数人都会有的一种恐惧 —— 看起来像个傻瓜。
- 万事开头难:第一次演讲可能紧张。收起自己脆弱的自尊心,
在我的职业生涯中,我一共错失了 9000 多次投篮,输掉了近 300 场比赛。我本来有 26 次绝杀的机会却投球不进。我失败了一次又一次。这就是我能够成功的原因。—— 迈克尔·乔丹
-
如果不希望这么激进,也可以小步快跑。从简单的开始,比如比写博客更容易的是在博客下留评论。
-
关于学习:实践出真知。玩儿是一个很好的学习方式。
-
十步学习法:
- 了解全局
- 确定范围
- 定义目标
- 寻找资源
- 创建学习计划
- 筛选资源
- 开始学习,浅尝辄止
- 动手操作,边玩边学
- 全面掌握,学以致用
- 乐为人师,融会贯通
-
1~6步只需做一次,7~10步需要在第5步的计划基础上循环做多次,以掌握各个模块。
-
确定了学习范围后,学习过程中需要保持专注,一次只能学一样东西,不要被扩张学习范围所诱惑。
-
寻找一位合适的导师,向其提供自己的价值以获得指导。
-
成为导师,教授是学习的最佳途径。
-
考虑获得学位、技术认证,避免错过机会。
-
提高生产力的方式:专注
-
创立计划:季度计划、月计划、周计划、日计划
-
番茄工作法:25min 的番茄钟,结束后,5min 休息时间。4个番茄钟后,休息 15min。设定并记录自己每天完成了多少个番茄钟非常重要。
番茄工作法只有被当作估算和评估工作的工具使用时,才能发挥它的真正威力。通过跟踪自己在一天内完成了多少个番茄钟,以及为每天要完成的番茄钟的数量设定目标,你瞬间有能力去真正评估自己每日工作的努力程度,也能知晓自己的工作能力。
-
一个番茄钟是 30 分钟,一天工作 8 小时,理论上能完成 16 个番茄钟。但实际上一天通常最多只能完成 10 个番茄钟。一周大约 50~55 个番茄钟。如果完成了今日目标,就安心休息吧,不用再内疚了。
-
定额工作法:确立一个明确的目标,规定自己要在预先确定的时间段内需要取得多大的进展。重点是合理规划目标和重视自己的承诺。
-
对自己负责,用内在的驱动力完成任务。
-
寻找外部伙伴,互相监督。
-
并行可以提升效率,但前提是要找到适合并行的任务。通常来说,体力活动可以和轻度脑力活动并行。
-
对抗倦怠:我们总会撞到一堵墙,兴趣降低,动力减少。抵抗倦怠的是穿过这堵墙。需要知道墙的后面,动力和兴趣都能恢复,用信念支撑自己度过倦怠期。
-
减少在电视、社交媒体、游戏上花费的时间
-
养成一些惯例,每天你做什么样的决定塑造着未来的你。
-
比如:每天抽出 30 分钟学习新技术;每天读书 30 分钟;每天写 1000 字;每天锻炼 10 分钟;每天练习 10 分钟英语。学习不是一蹴而就的,而是不断积累的过程。
-
惯例可能会被打破,从容面对这些事情,不要过于沉迷。
-
养成好习惯,戒掉坏习惯。参考《习惯的力量》
-
习惯主要由三要素构成:暗示,惯例和奖励。
- 暗示指的是触发条件,如坐在办公桌前,如上公交车后,如回家后坐下时。
- 惯例指达到此条件后,我们就开始执行某件事。
- 奖励是指我们坚持此惯例的原因,可能只是一种满足感,如同游戏中升级时的那一声“叮”
-
掌控习惯,不要成为习惯的奴隶。分析自己的坏习惯,也就是那些让自己每天都内疚,却总是决定另一天再改的事。找出三要素。所谓的奖励可能只是一个幻象。
-
制定一些好习惯,将坏习惯的时间用来执行好习惯。这很不容易,但为了自己的人生值得一试。比如 John Resig 养成了每天至少用 30 分钟写一定量有用的代码的习惯。
-
将大任务分成小任务,不要被一头大象吓到,导致不敢开始。完成一个项目很难,完成一行代码很简单。而一个项目是由一行行代码组成的。作者写这本书时,划分了很多章,就是这一理念的体现。
唯一可信的吃掉一头大象的方法就是一口一口地吃。
- 坚持不懈,没有一蹴而就的事情。一切有价值的东西无一不是努力工作的结果。
注:我读到这里时,想起《人人都能用英语》里提到的:与努力相比,方法显得不值一提。以前的老一辈们,没有百词斩这些 app、没有点读笔这些装备,靠着一本词典,一支笔,一双手,不断地抄写,朗读,就把英语学到登峰造极的地步,感慨万千。
- 工作既要聪明,又要努力。还要忍耐单调与枯燥。
赛跑比的是谁耐力更长久,而不是看谁冲刺更有力。——约翰·杰克斯,《北与南》
- 种瓜得瓜,种豆得豆。No pain, no gain.
好了,讲到这里,你可能想知道,到底该怎样才能激励自己真正坐下来,做自己需要的工作。我希望我可以给出一个神奇的答案,能够瞬间让你成为最有生产效率的人,没有丝毫拖沓或抵触地承担起任何工作,但很不幸的是,我并没有那样的奇迹。
不过,我可以告诉你,我们所有人都得跟同样的问题做斗争。我们都有拖延的倾向,都会逃避真正对我们重要的工作。我最喜欢的 The War of Art 一书的作者 Stephen Pressfield 把这股神秘的、总是在我们的前进的路上抛下各式路障的力量称为阻力。他断言,每当我们试图提升自己至一个更高水平的时候,阻力一定会伸出他那丑陋的脑袋,试图让我们原地不动。
如果要想不顾一切地追求成功,就不得不学习如何击败这个阻力。但是,如何打败这个敌人?如何才能将阻力彻底打倒,让它缴械投降呢?我们只需要坐在办公桌前,做我们应该做的事情。我们必须要学会脚踏实地、埋头苦干。这里没有容易的答案。
我知道这并不是你想听到的答案,这也不是我想听到的答案。但是,至少你知道自己并不孤单。至少你知道,对我来说坐下来写完这本书和对你来说坐下来读完这本书一样难。至少你知道,当你逃避工作,代之以浏览 Facebook 的时候,有 1 亿人也在做着同样的事。
不过,现在的问题是,你愿意举手投降吗?你是愿意承认自己无法集中精力、专注于工作,还是愿意推倒障碍、对抗阻力?这是只有你自己才能做出的选择。你只需下定决心去做那些需要做的工作。你必须认识到,工作最终必须要被完成,所以还不如现在就做,而不是拖到以后;你必须认识到,你要想实现目标,要想发挥出自己的全部潜力,唯一的途径就是自愿咬紧牙关、硬着头皮、开始工作。
- 任何行动都比不采取行动好。有时候需要试错多次才能做出对的选择。跑起来的汽车更容易转向。
思想
- 资产与负债:资产是为你带来财富的东西,负债是花掉你财富的东西。参见《富爸爸,穷爸爸》
- 资产
- 股票是资产,它会带来分红
- 出租,增值的房产属于资产
- 债券是资产
- 音乐、软件、书籍版权属于资产
- 企业属于资产
- 负债
- 信用卡欠款是负债,它会带走财富
- 背负房贷的房产属于负债
- 车:负债,(但或许可以为我们节约时间,带来方便)
- 每月的服务费
- 随着时间推移会贬值的设备
- 资产
- 薪酬谈判:声望会影响薪资,薪酬谈判始于求职之前。打造个人品牌,营销自己,提升自己在领域内的名气,谈判时掌握的主动权就越大。Market yourself.
- 求职的方式会影响薪资:投递简历是最不占优势的方式;通过他人推荐次之;让公司通过你的名望找到你最佳。有需求的人总是处于谈判中的劣势。
- 先出价者输:让公司先出价,看看是否达到自己的心理预期。如果公司要求填期望薪资,不妨写根据整体薪酬方案面议,或者 0 元。先问出公司招聘此职位的预算范围。如果不得不说,可以给出一个跨度很大的范围,该范围的最小值应略高于自己心里价位的最低值。
- 当被问到当前薪资:
我宁愿不告诉您我目前的薪水,因为如果它高于您为这个职位设定的预算,我不希望就因为这个就丢掉了本次工作机会 —— 因为我愿意为了合适的职位适当降低收入水平。但是,如果它低于这个工作将会支付的薪酬,我也不想自贬身价。我相信您一定能够理解。
也可以说:我和现在的雇主签有保密协议,不能与其他人讨论具体的薪资数目。
- 还价:还价的数额由你而定,强烈建议还价的数额要充分满足自己的胃口。通常,提出高额还价的时候,会得到一个稍高一点的报价,但是大多数情况下,建议再还一次价。不过要特别谨慎,处理得体。
我很乐意为贵公司工作,这份工作听起来相当不错,能与您的团队一起工作我也很激动。不过,我仍然对这个数额有一点点犹豫。如果您能提高到 X 美元,我可以今天就确定并签约。
- 多了解自己在市场上的价值,研究一下行业薪酬水平。
- 期权:期权就是选择做什么或不做什么。期权背后的基本思想就是允许某人为在未来的某个日期买入或卖入股票的权利付费。
- 如果你看好一支股票,想要投资,直接买股票需要花上一大笔钱,但如果有一个持股的人愿意在几个月的时间内以略高的价格将股票卖给你,这个购买资格就叫做期权。期权需要花一小笔权利金购买,如果后面股票涨了,你就可以行使期权,低价买入,高价卖出。如果后面股票跌了,你也可以不行使期权,小亏一笔权利金。
- 按期权的交割方式划分,有美式期权和欧式期权两种方式。美式期权是指在期权合约规定的有效期内任何时候都可以行使权力,欧式期权是指在期权合约的到期日方可行使权力。
- 同样地,还可以购买另一种让自己在未来某个日期之前以固定价格出售一定数量股票的选择权。
- 除了买入期权,还可以作为持股人卖出期权。
- 房地产投资是较稳定的投资,但投入也比较大。建议购买可租赁房产,将其托管给一家靠谱的物业公司,以租养贷。
- 当你的被动收入能够满足自己的开销,并且来自能够抵抗通货膨胀的资产时,就可以退休了。
- 赚到钱后,应该想办法将其变为资产。如果持续用来购买负债,赚得多,花得也多,可能深陷债务泥潭。
- 资产让我们用钱获得利益,负债让我们赚钱去支付利息。
- 有了债务之后要尽早偿还,避免为其支付高昂的利息。
- 贷款买车,买房本质上是先花钱,再攒钱,这样做的时候,买每样东西都要多付很多钱。先存钱,再用现钱买东西,可以少花钱,但第一次打破这一循环会很难。
身体
人的身体就是人的灵魂的最好写照。
- 在意自己的身体健康,是成为顶尖程序员的基础。
- 不要被刻板印象所约束,应该打破成见,保持身材与健康。
- 好身材能让你自我感觉良好,拥有自信心是工作和生活中很重要的一环。
- 锻炼可以让人充满活力,用更好的状态迎接工作和生活。
- 锻炼可以让身体更健康,减少疾病风险。
- 设立健身目标,将大目标分解为小目标,定期测量监控进度。
- 保持健康的生活方式,健身是长期的事。
- 卡路里:能量的计量单位。将 1kg 水在 1 大气压(101.325kPa)下提升 1℃ 所需要的热量。
- 减肥:吃下去的热量比燃烧掉的热量少就可以了。先要根据自己目前的身体状况,计算出自己每天需要多少基础热量来维持生命。从食品包装袋或者网络上都可以查询到食物的热量,根据运动水平计算出自己消耗的热量值。以此可以制定出一个减肥计划或增重计划。
- 不要过早奖励自己,实现了目标再奖励自己。
- 可以在各个地方张贴图片提醒自己。
- 制作进度图表来提醒自己也是有帮助的,人人都讨厌打破连胜记录。
- 另一种保持动力的方法是游戏化,把不喜欢做的事情变成游戏。
- 计划了一定要执行。提前计划,减少生活中的选择。
- 为自己的人生创建一组格言,用原则来激励自己。
- 善始善终。
- 成功者决不放弃,放弃者永不成功。
- 一分耕耘,一分收获。
- 韶光易逝,想做的事现在就做。
- 一切都会过去。
- 坚持就是胜利。
- 增肌:身体具有很强的适应性。如果你长期抓粗糙的东西,手掌上就会长出茧来保护你。如果你练习长跑,心血管就会产生适应性,让长跑更轻松。如果你练习举重,身体就会长出更大的肌肉。
- 分组练习,重复多次。
- 要达到自己的身体上限,让自己的身体知道,你需要更大的肌肉才能适应现在的运动强度。
- 重复次数较少,增加的往往是肌肉的力量。重复次数中等,可以增加肌肉的规模。重复次数更多,可以增加肌肉的耐力。如果专注于提升肌肉耐力,可能看不到肌肉增加,甚至可能看到肌肉缩小。想一想短跑运动员和长跑运动员的差异,你就知道为什么了。
- 举重练习分为推、拉和腿部三类。
- 推:把杠铃朝着远离你的方向推出去。练习胸大肌,肩部的三角肌,肱三头肌。
- 拉:把杠铃向自己拉过来。练习背部肌群,肱二头肌。
- 腿部:锻炼腿部肌肉。
- 推荐练习动作:
- 推:卧推、哑铃飞鸟、过顶臂屈伸、滑轮下压、杠铃推举、哑铃侧平举
- 拉:单臂哑铃划船、引体向上、哑铃交替弯举
- 腿部:深蹲、硬拉、提踵
- 如何拥有腹肌:仰卧起坐或者卷腹。但大多数人之所以没有腹肌,不是因为腹肌不够大,而是因为他们看不到。将身体的脂肪降到一个很低的百分比才能看到腹肌。
- 身体会为我们做容灾,所以当体脂率较低时,它就会努力保留最后的脂肪,甚至不惜分解肌肉获得热量来保留脂肪。
我们看到一张健身模特的照片,模特的完美腹肌清晰可见,这时会想:“哇,这人看起来真棒。”但是,我们的身体又有不同的观点。如果我们的身体有自己的思想并且能说出来,它的反应可能会和你的截然不同。看到同一张图片,你的身体可能会说:“额,天哪!这个人快要死了,他快要饿死了。为什么他的身体还不救他?”
你要明白身体是一台非常复杂的机器,他并不在乎你穿泳衣是否漂亮,它的主要关注点集中在确保让你活着。对你的身体来说,洗衣板般的腹肌是一个很严重的问题,洗衣板般的腹肌表明你离饥饿和死亡仅有几周的时间了。你可能会对明天会有充足的食物充满信心,但你的身体却比较喜欢为长期的灾难做好准备。这就是身体要存储脂肪的原因——有备无患。
出于让你活着这一自私的目的,你的身体会无所不用其极地阻止你减少脂肪。只要脂肪减少,肌肉也跟着减少,不过用处不大。但是当你的体脂率很低的时候,你的身体会“不怀好意”地试图扼杀你的减肥大计,把肌肉分解提升到更高水平。你的身体会让更多的肌肉燃烧热量,以此来保护宝贵的脂肪存储。
- 不幸的是,没有灵丹妙药。体脂率极低的职业健美运动员大多都服用类固醇和其他药物,而这些药物或许是你不愿意服用的,因为这些药物相当有害并且危险。
- 如果想要安全的获得腹肌,需要严格控制饮食,并且长期坚持,经历钢铁般的锤炼。
- 跑步的好处:
- 跑步可以让心血管更健康,锻炼心脏,增加肺活量。
- 跑步已经被证明会抑制食欲,所以跑步可以影响减肥。
- 跑步能让人更快乐,跑步是治疗轻度抑郁的天然良药,能让你自我感觉更好。
- 增强膝盖和其他关节,提升骨密度,降低罹患癌症的风险,延长寿命。
- 跑步需要坚持和耐心。
- 站立式办公,跑步机上边走路边办公
- 用装备辅助健身:计步器(Fitbit),无线体重计(Withings出品),组合设备(测量心率,血氧含量,活动情况,体温),PUSH(追踪重复次数和组数,产生了多大的力,做了多少功),耳机(AresX,听 Audible 有声书),app(追踪跑步,作者开发的叫 Run Faster,另外有 Edomondo;追踪举重,BodyBuilding.com)
精神
- 用精神打败你所面对的最强大的敌人——你自己。
- 如果你相信,你就能做到。
- 思维模式影响行为模式,进而造就一个人的生活。
- 积极的心态有诸多好处。
- 人们脑中都有一个给自己定义的自我形象,这个形象会影响自己的做事方式。不妨提升一下自己脑中的自我形象,以此来激励自己成为更好的人。
- 爱情:选择自己喜欢的生活方式,单身或不单身都要基于自己的喜好。如果想要和异性交往,不要表现得太随性,太直接。在互相尊重的前提下与别人交往,同时要爱惜自己。
- 书单:
- 自我提升和励志类
- 《The War of Art》:分析拖延症和倦怠,提供前进的动力
- 《人性的弱点》:学会与人交往,负强化是无用的。
- 《思考致富》:许多成功人士爱读,相信,坚持并强化一个信念,最终它就会变成现实。
- 《心理控制方法》:《思考致富》的科学版,一个整形外科医生写的。自我形象的改变影响性格,描述思维是如何运作的。
- 《积极思考就是力量》:带有宗教色彩的书,养成积极思考的习惯。
- 《阿特拉斯耸耸肩》:虚构的内容,对生活、经济、工作提出了严肃的疑问。
- 软件开发类
- 《代码大全》:关注细节,告诉你什么是好代码。C++ 写的例子。
- 《代码整洁之道》:关注细节,告诉你什么是好的代码、好的代码库、好的程序设计。为读代码而写代码。
- 《Head First 设计模式》:用有趣的方式介绍经典的设计模式。
- 投资类
- 《The Millionaire Real Estate Investor》:介绍房地产投资,比较务实。
- 《富爸爸,穷爸爸》:介绍钱是如何运作的,树立金钱观。建立资产,减少负债。
- 《No-Hype Options Trading: Myths, Realities, and Strategies That Really Work》:介绍期权交易,介绍其策略及风险。
- 自我提升和励志类
- 面对失败:失败不是终点,而是通往成功的唯一的路。
- 不畏惧失败还不够,还要主动寻觅失败。想成长就必须把自己放在保证会失败的环境中。
后记
《软技能》这本书讲述了一些有趣又实用的技能,作者是一名程序员,分享了他生活中除了代码之外的事情。包括如何学习,如何规划职业发展,如何健身,如何理财。看完觉得生活是很丰富多彩的,世界是多元的,我们应该保持 attentive,拥抱世界的多元。
同时,要做一个有计划的人,努力坚持的人。积硅步,才能至千里。用积极的心态,辛勤的努力,智慧的头脑去成为自己想成为的人,做自己想做的事。