软技能:代码之外的生存指南

简介: 又到了读书摸鱼的时间了,本期推荐的书籍是:《软技能:代码之外的生存指南》

又到了读书摸鱼的时间了,本期推荐的书籍是:《软技能:代码之外的生存指南》

这本书并不是介绍如何编写出优质的代码,而是分享如何做好更全面的人的经验。

作者回顾了自己的整个职业生涯,将内容分为了7篇:职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇

每一篇的内容都是实践经验的总结,没有太多的大道理,但是都是能够引人深思和促使你改变的肺腑之言。

1. 职业篇💼

建议1:从非同凡响开始

绝不要做他人都在做的事。

1)拥有商业心态:要把自己的软件开发事业当作一桩生意来看待

2)如何像企业一样思考:作为一个企业我能提供什么

  • 专注于你正在提供怎样的服务,以及如何营销这项服务
  • 想方设法提升你的服务
  • 思考你可以专注为哪一特定类型的客户或行业提供特定的服务
  • 集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到非常好的工作)

建议2:破解面试之道

“破解”面试的要诀就是在面试开始之前就思考应对面试的策略

  • 保持技术能力
  • 社交网络(内推)
  • 实践:多去面试

建议3:专业化很重要

虽然专业化确实会把你关在一些机会的大门之外,但与此同时它将打开的机会大门要比你用其他方式打开的多得多

建议4:攀登晋升阶梯

在任何公司里能让你脱颖而出的最重要法宝就是承担更多的责任。

1)如何能让自己承担更多责任?

  • 有一个不受重视的项目,你能去负责它吗?
  • 你能帮助团队里的新人快速成长吗?
  • 你能负责文档制作流程,并保证及时更新这些文档吗?
  • 哪项工作是没有人愿意去做,你愿意承担起来,并将其简化或者自动化的?

2)如何令自己引人注目

  • 每天都记录自己的活动日志——通过周报的形式发给领导
  • 提供演讲或培训——选择一个对你的团队有用的话题
  • 发表意见——只要在会议上就这么做,或者只要你能得到的机会就这么做
  • 保证“曝光度”——定期与老板会面,确保你经常被注意到

建议5:成为专业人士

成为专业人士是一种心态。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们正在像外行那样思考问题。外行毫不起眼,外行人废话连篇,外行屈从于逆境。专业人士可不这么想。不管怎样,他引人注目,他恪尽职守,他始终如一。

建议6:请勿陷入对技术的狂热之中

我坚信,如果你能让自己不成为某种技术的信徒,你会在职业生涯之路上走得更远。

2. 自我营销篇🏆

建议1:软件开发人员也要自我营销

自我营销为何如此重要:别以为软件开发领域有什么不同。你也许是世界上最有天赋的软件开发人员,但是如果没有人知道你的存在,你也只不过是浮云一片。当然,你总能找到工作,但永远不会发挥出你的全部潜力,除非你能学会“如何自我营销”的技能。

1)什么是营销:营销就是一场争夺人们注意力的竞赛

2)自我营销意味着什么:营销的核心在于将一些人所需要的所期待的产品或者服务与产品或服务本身连接起来。

3)成功进行自我营销的关键:如果想让别人喜欢你,想和你一起工作,你就必须要为他们提供价值

4)自我营销的方式

  • 博客
  • 视频
  • 投稿
  • 在大型技术会议上发言

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

6)构成品牌的要素有哪些

  • 品牌所要传递的信息
  • 品牌的视觉符号
  • 品牌的一致性
  • 品牌的曝光率

7)打造成功博客的秘诀:打造成功博客的最大秘诀有且仅有一个——持之以恒

持之以恒地坚持写作,坚持不懈地产生高品质的内容,如果你做到了这两点,基本上你就成功了。

8)如何提升博客访问量

  • 我要推荐的第一个策略就是开始评论其他人的博客。找到撰写类似主题的博客的开发人员,在他们的博客写下有意义的评论,只要有机会就链接到自己的博客上

  • 另外一些在初始阶段获得流量的好办法就是:在社交网络上分享你的博客文章

9)自我营销的主要目标:为他人增加价值

  • 不要努力成为一个成功的人,而要努力成为一个有价值的人——阿尔伯特·爱因斯坦
  • 如果你能帮助足够多的人们得到他们想要的东西,你就会得到自己想要的东西

建议2:把你工作成果的90%都做成免费的

  • 免费内容比付费内容更容易被分享
  • 与付费内容相比,免费内容能让你触及更多的目标受众
  • 通过提供免费内容,你让人们有机会无需投入资金就能了解你生产的内容多么有价值
  • 虽然免费做这些事情看起来是在浪费时间,但是你要把它视为对未来的一项投资。通过为人们创造价值并且免费提供这种方式自我营销,你就赢得了为他人提供价值的声誉,也为自己的未来创造了机会。这种声誉的价值是无法衡量的。它能帮你赢得更好、更高薪水的工作,获得更多的客户,或者成功地发布一款产品

建议3:做“说话的极客”

演讲和举办某种形式的培训是连接普罗大众和自我营销的最有效的方式之一。

建议4:百折不挠,越挫越勇

  • 如果你想成功,你必须要学会收起自己脆弱的自尊心,勇敢走出去,别害怕让自己出丑
  • 准备好面对批评,但不要惧怕

3. 学习篇📖

建议1:十步学习法

“十步学习法”的基本思想就是:要对自己要学的内容有个基本的了解——了解自己不知道什么就足矣。

十步学习法的具体步骤:

建议2:传道授业:若要学知识,必得为人师

我发现最好的教学方式就是以谦虚的视角来观察问题,以权威的口吻去诠释问题。

我的意思是说,当你教别人的时候,无需让自己表现得比学生更智慧、更博学,但要充满信心,坚信自己所说的一切。

没人愿意跟一个对自己讲的内容毫无底气的人学习,也没有人愿意在学习的过程中被人看作是愚不可及的。

4. 生产力篇📉

建议1:一切始于专注

建议2:克服职业倦怠

提高生产力的最大障碍之一就是身体和心理上的倦怠。

如何解决:

  • 知道自己的努力不会白费会帮助你坚持下去并最终度过难关
  • 需要为自己创建一套确保自己继续前行的规则:比如每天固定时间做某事(习惯)

建议3:分解任务

面对大问题时,我们倾向于花更多的时间思考问题本身,而不是采取行动去解决问题。人类倾向于选择阻力最小的路径。当面对一项大任务的时候,检查电子邮件或者泡上一杯咖啡看起来就是更容易的路径,于是拖延随之而来

建议4:努力工作的价值

  • 一切有价值的东西无一不是努力工作的结果。生活中,特别是在软件开发的职业生涯中,如果你想看到成果,你就必须要学会坐下来,做好自己并不想做的工作——并且要坚持不懈

  • 在我看来,我们认为艰苦的工作最有可能是让我们获益良多的工作。艰苦的工作最有可能是推进我们职业发展或者为我们打开机遇之门的工作。所有没有任何好处的工作看起来总是那么轻而易举

  • 如果真想富有成效,你就不得不学会工作的时候既聪明又努力。光有聪明是不够的。一定量的机智是必须具备的,然而要想获得真正的成功,面对挫折的时候一定量的毅力也是必要的

  • 你的伙伴中如果有人愿意在一件事情上坚持更长的时间,那么最终他就会超越你。一开始,你可能领先于他们。起初,你的激情让你暂时爆发,但是那些愿意投入漫长的努力,并愿意为了完成工作执着于枯燥工作的人,最终会超过你,并且遥遥领先

  • 我们都有拖延的倾向,都会逃避真正对我们重要的工作

  • 如果要想不顾一起地追求成功,就不得不学习如何击败这个阻力。但是,如何打败这个敌人?如何才能将阻力彻底打倒,让它缴械投降呢?我们只需要坐在办公桌前,做我们应该做的事情。我们必须要学会脚踏实地、埋头苦干。这里没有容易的答案。

5. 理财篇💰

1)对金钱的理解

金钱只是一种工具。它会带你去往任何你想去的地方,但不会取代你成为司机。——爱思·然德(Ayn Rand)

2)资产和负债

所谓资产,是指实用价值高于维护成本的东西。也就意味着,一样东西如果有资格被定义为“资产”,必须能够带来比自身成本更高的价值。

负债的含义则恰恰相反。所谓负债,是指成本高于带来的价值的东西。也就是说,要保有“负债”,你不得不往外掏钱,但是你永远也拿不回来与自己掏出的钱一样多的钱。

3)怎样进行薪酬谈判

  • 只要记住:自我营销做得越好,声望越高,薪酬谈判就越容易。这一点甚至有可能是最重要的因素。和我曾经一起工作过的一些软件开发人员,他们仅凭自己打造的个人品牌和网络声望就能使薪水翻了一番
  • 需求最大的人在任何谈判中通常都会处于劣势
  • 你在积极寻找工作的时候,应该试着去获得个人推荐
  • 先出价者输

4)财务自由

  • 真正获得财务成功的唯一方法就是用钱生钱
  • 如果想获得财务自由,你就必须要能够让你的钱为你所用。如果说收益给我们自由,那么后面一定要再加上一句——债务会给我们套上枷锁

6. 健身篇🏃‍♂️

  • 人的身体就是人的灵魂的最好写照。——路德维希•维特根斯坦。

  • 健身不仅是保持健康体魄的关键要素之一,也是灵活的、具有创造性的脑力活动的基础。——约翰·肯尼迪。

  • 如果你只能选几个动作,按照价值我依次推荐以下几个动作:深蹲、硬拉、卧推和杠铃推举。即使只做这些动作,你绝对也会看到肌肉生长。

7. 精神篇🧘

  • 如果你不征服自己,你就会被自己征服。——拿破仑•希尔
  • 积极思考问题的根源是这样一种信念——你比你随处的环境更伟大。这种信念让你总能先看到事物好的一面,因为无论身处何种环境,你都有能力改变自己的未来。这是人类成就的最高信念,是世界上最强大的力量。这种信念能让你利用这种力量,这股力量就静静地躺在你的心田,却又不那么虚无缥缈

1)什么是自我形象

自我形象是在甩掉别人对你的看法,摆脱所有用来自我安慰的谎言和欺骗以后,你看到的自己的样子

2)积极面对失败

  • 作为一名软件开发人员,这种特质对你来说特别重要,因为在你的生活和事业中你很可能面对大量的困难

  • 我还是要建议你将自己暴露在失败的环境里。去做那些让你不舒服的事情


我把书中的内容总结成了一个思维导图:

幕布链接:链接

对于书里面最后两篇内容健身篇和精神篇,稍微有点鸡汤的味道,但是作者想表达的健身的重要性以及面对失败时的心态确实也是整个职业生涯比较重要的。

特别是健身。

平时写代码大部分时间都是坐着的,并且很多人都不爱运动,但是长期的久坐以及不运动,会让自己的身体素质越来越差,这对于有长期职业目标的人来说,不是一件乐观的事情。

为了避免对身体造成伤害,我们可以养成站立办公的习惯,买一个升降桌就可以实现。

同时每天抽出一点时间适量运动,不用太剧烈的运动,慢跑、快走、跳绳都可以,长期坚持下来,对身体有很大益处。

相关文章
|
架构师 程序员
码农代码之外的生存指南,不要等到而立之年再后悔
  程序员不应该只会写代码。   我觉得在程序员群体中,很多人有个误区,就是觉得作为码农,每天安安静静的敲代码、默默的做好技术就可以了,其他的事情都不用去思考,以为一切都会水到渠成。但是还没等到水到渠成,却先等来了中年焦虑。慢慢的等到自己到了三十多岁的时候,发现公司里年轻且更能加班码农越来越多,带来了职业发展上的焦虑,同时上有老下有小且薪资也慢慢遇到职业瓶颈,又加重了生活财务的焦虑。   最近又翻了翻之前看过的一本书《软技能-代码之外的生存指南》,再次来读,又有一番新的理解。   作为一名程序员,我们的职业与生活中,不能仅仅只关注代码和技术。
183 0
|
设计模式 算法 IDE
@程序员,请掌握这些核心生存技能
@程序员,请掌握这些核心生存技能
102 0
还在担心工作要被取代?现实却是机器人已经开始被开除了
短时间内,所谓的“机器人酒店”都是噱头。
326 0
|
人工智能 测试技术 程序员