admin 管理员组文章数量: 1086019
【读书笔记】
大家好,我是怒码少年小码。
今天和大家一起看《软技能——代码之外的生存指南》第二版。所谓书犹药也,希望读完这篇文章后能治你一病。
一、书籍介绍
基本信息
《软技能——代码之外的生存指南》第二版,作者[美]约翰·Z.森梅兹 ,译者王小刚、王伯扬。
章节目录
- 第1章 为何这本书与你先前读过的任何书籍都迥然不同
- 第一篇 职业
- 第二篇 自我营销
- 第三篇 学习
- 第四篇 生产力
- 第五篇 理财
- 第六篇 健身
- 第七篇 心态
- 第74章 结束语
本书初衷
通读完目录之后,你会发现这本在开发者中颇受欢迎的书籍,没有一行代码。毋庸置疑,这不是一本类似于快速掌握一门语言的工具书,这本书并不是讨论“你能做什么”,这本书讨论的是“你自己”——关于你的职业生涯、你的生活、你的身体、你的思想以及你的灵魂。
可以说除了代码之外,一个合格的开发者应该具备哪些东西这本书全交给你了,所以才叫代码之外的生存指南。
一名成功的软件开发人员——不能只编写代码,还要有精彩的人生。
这是书里我觉得写得很对的一句话。
二、获取方法
电子版
关注公众号:怒码少年,回复关键词:软技能。
试读
喜欢实体书的可以在某瓣上试读后再买
试读链接/
当然,接下来如果你愿意花25分钟(8k字,大概是我目前为止最长的一篇文章了)阅读这篇文章你也能大致了解这本书。但是,我始终认为书这玩意儿还是捧在手里读最有韵味。
三、读书笔记
职业篇(23.7.5)
开篇第一句话就很有意思:你所能犯的最大错误就是相信自己是在为别人工作。
什么意思? 挂我? 别着急,我们接着看。本篇其实就两个个核心:
- 如何找到一份不错的工作
- 如何创业
一、如何找到一份不错的工作
转化思维:把自己当成一个企业经营,把雇主当作客户去对待
虽然小码现在还是一名学生,但是也知道在职场上有一句话:吃得苦中苦,老板开路虎。这种想法的本质上就是认为自己努力工作毫无收益,老板却赚的盆体满钵。这或许就是我们痛苦的根源,如果你也这样想,不妨我们做一个假设:
把自己想象成一个公司,但只有你一人。现在,你的大客户(老板)——字节跳动要求你在两个月内完成一个项目。你会怎么想?拒绝?
不,为了公司的发展和收益你会接受这个项目,然后只是为了更好地沟通把办公地点设在字节罢了。
这是一个心态的转变:从替人打工到为自己奋斗。这是起点,因为你们不再是雇佣的主仆关系,而是平等的合作伙伴。
这样一想是不是动力满满阿。
设定职业目标并追踪他
大目标要清晰,能保持大方向不变;小目标要可行,一定要落实。
拓展自己的人际交往能力
”让我一个人安静地写代码!“
这大概是很多开发者的心声(我也是)。书中作者着重讲了与人打交道的重要性,从你睁眼上班检查电子邮箱到和其他开发人员合作,哪哪都是人。这也就是我们为什么不干脆把代码写成0/1的原因。因为代码是给人看的。
作者提了四个建议:不轻易否认他人、换位思考、避免争论、主导聊天时的模式。还给我们推荐了戴尔·卡耐基的《人性的弱点》
有一份屡试屡验的简历
作者认为简历≈广告,广告广告,就是把你自己广而告之。
你不是专业的简历写手,最好是交给熟悉行业并且可以向你展示简历样本的人。
非要自己写,作者也给了我们建议:
小码补充:
1.专业的简历写手其实可以给出更具体的人群:程序员博主or技术面试官。这些都是我们可以接触到的。2.时间充分的建议自己写,在这个过程中你会收获很多,并且意识到自身不足。你甚至可以把这个提升为一个你能变现的服务:帮人写简历。
破解面试之道
或许简历你可以假借他人之手,但面试不行。提高面试通过率,作者提供了两种方法:
- 有影响力。想象一下,你一进门,你的面试官大喜:“啊,我读过你的××博客/文章,你的××视频太好了!”
- 与面试官建立联系。比如内推or你在另外的场合与面试官有了了解,比如你和面试官之前在一个俱乐部相识。
- 证明自己是自发做好事情的人。比起技术高超的刺头,老板更愿意雇佣那些技术稍差,但少让老板操心的员工。
要做到上面三点,你现在可以这样做:
- 提升技术。力所不能及,那么再多技巧也无用。
- 提升影响力。写博客or录制技术视频,可以证明自己的能力和学习主动性。
- 扩展社交。阅读目标公司开发人员或专业博主的博客并且评论优秀博客、视频,以和他们建立联系。
小码补充:如果是在校生可以多参与校内这方面的活动和社团,与师兄师姐交流,相信你一定会遇到志同道合的人。
软件开发的三条道路
说了这么多,软件开发到底可以有哪些选择呢?作者给了三个方向:
- 雇员
2. 独立咨询师
- 创业者
选哪个?作者建议向已经走上某条道路的人取经。
走专业化道路
**无论在哪个领域专业化程度越深,潜在的机会越少,但获得这些机会的可能性越大。**记住,你只需要一份工作。
举个例子,你现在要打一个刑事案件的官司,你会找专门打民事纠纷的律师、“通才式”律师还是一个打刑事案件的专才律师。答案显而易见。
软件开发的专业类别,作者这里大致分了一下:
至于如何选择,以下技巧可以参考:
- 公司/工作中有哪些痛点?你是否可以成为解决这方面的专家。
- 哪种工作无人能做或者缺乏经验丰富的人?
- 会议中或生活中哪种话题最常出现?
- 在网络上哪类问题你回复最多?
作者并不认为开发者不应该同时具备广泛的技能,这样其实有利于你的职业发展,但是最好从专业化开始再拓展分支。
成为专业人士
看到这,你一定迫不及待地想成为一名专业人士了。作者先是定义了专业人士的概念:
- 专业人士会严肃对待自己的责任和事业,愿意做出艰难的选择去做自己认为正确的事情————往往还要自己承担代价。
专业人士与外行的不同:
想成为一名专业人士,你需要:
- 养成良好的习惯。比如时间管理技能,具体的可以看看Charles Duhigg《习惯的力量》
- 坚守正道。要经受住道德的考验;敢于对不专业人士的不专业意见说不。
- 追求品质,完善自我。遇到困难时,你的第一反应应该是完善自己,迎接挑战,而不是降低标准。
认识到公司与公司的不同
好了,选了方向,再来看看公司吧。作者这里分别根据公司规模和业务进行了划分,并分析了利弊。
根据规模:
- 小公司/初创公司
- 中等规模的公司
- 大公司
根据业务:
- 软件开发公司。公司核心业务就是软件:阿里巴巴、字节跳动、百度等等开发者的待遇很好。
- 拥有软件开发人员的公司。比如外包公司,银行等,开发者的待遇和发展空间不是很好。
晋升的阶梯
好了,现在你已经在一家公司里了,那么你关心的问题大概率就变成了怎样晋升。
这方面作者建议关注这五方面:
- 承担责任。金钱总是追随着责任。
- 引人注目。大家对程序员的印象都是老实、默默无闻的。但是这只会埋没你的功劳,学会通过周报、提供演讲/培训和发表意见的方式,让你的老版注意到你。
- 自学。每天都有新的技术,每天都应该有新的进步。自学的成果可以用博客/视频来分享,提升你在领域内的权威。
- 成为解决问题的人。拥有解决问题的能力,无论在哪个领域哪个公司,相信你都会很有价值。
- 办公室政治。对组织的政治气候保持警觉,知道会发生什么,哪些人要避开,哪些人不要有交集,脚踏实地才是关键。
学会与老板和同事相处
与老板和同事相处的好坏直接决定你的工作体验是”乐在其中“还是”度日如年“。
对老板:
- 学会服从。当你还人微言轻的时候,克制住自己反抗的本能是勇敢的。
对难缠的老板&惹人烦的同事:
- 让你的老板有面子,不必每件事都上岗上线。
- 泰然处之。
对面善的老板和同事&避免成为上面提到的人:
- 有同理心。
- 学会说话。用对方能接受的语言说出和他不一样的观点。
- 乐于助人
远程工作
找到工作后,有可能你的老板要求你远程办公,在这个过程中你需要克服三项挑战:
- 时间管理。
- 自律。自我激励可以很好地解决工作带来的疲倦感,作者推荐看丹尼尔·平克的《驱动力》
- 孤独感。人是社会型生物,长期的独处会让你感到痛苦,唯一的解决方法就是走出去
不要陷入对技术的狂热之中
程序员大多数都有技术崇拜,而往往崇拜某项技术,只是因为自己熟悉这种技术,我们会自然地相信这是最好的,而无视其他技术,这样最后损失的只会是自己。
二、如何创业
如何辞职并为自己工作
很多小伙伴都有自己创业的想法,但是并不是一个容易的过程,在你辞职前,你需要:
- 尝试副业。并且副业获得足够的收益之前不要轻易辞职。
- 节流。积攒足够的积蓄可以让你的新业务正常运转,或者证明此路不通。
- 注意危险的劳务合同。有些劳务合同规定任何工作成果属于公司,这种情况下建议咨询专业的律师。
成为自由职业者
自由职业者:以固定的价格或时薪的方式“出租”自己。关于获取客户,你需要:
- 问问认识自己的人。这些都是你的潜在客户,告诉他们你能做什么。
- 吸引式营销。让客户来找自己,你可以提供免费的网络教程、写书、演讲,博客等等。
关于收费,你可以:
- 根据你的开销来定。注意,成为自由职业者后你的收费应该要比雇员时期高,许多当时老板出的,现在要你出了。
- 根据市场&你所能提供的服务。
创业的一般过程
作者这里简单介绍了一下一个简单的旨在吸引外部投资的创业公司。
- 有一个好的想法。有知识产权或者是你的竞争对手无法轻易复制的。
- 获得第一笔投资(种子资金)。加入创业加速器计划or吸引天使投资人。
- 开张运营,N轮投资。当你的第一笔资金耗尽而你的项目还可行,就会迎来新的一轮投资——A 轮投资。这时候风险资本就会介入,然后不断重复这个过程,直到盈利或者被收购。
另外,不要轻易尝试创业。
如何创建一个自己的产品
无论是创业成为企业家还是自由职业者,你都需要有一个自己的产品。这个产品不一定是实物,也可能是你的服务,想法等等。
不过无论是什么,你都需要:
- 明确你的受众:了解你的产品能解决客户的什么问题;在构建产品之前,就要找到受众,否则只是做了一个无用品。
- 测试市场,从小处着手。通过市场测试你的潜在用户是否愿意为你的产品买单,可以给早期客户一些福利,根据预定数量来调整计划;而且要意识到第一次创业很可能失败,甚至是第二次、第三次。
自我营销篇(23.7.8)
在读这篇之前,我想你和我一样对营销有一种莫名的反感。但等你读完之后你就不会这么想了。
营销就是一场争夺人们注意力的竞赛。
重要性
- 无处不在。每当你想说服别人的时候,其实就是在营销自己的想法;找工作的时候,你的简历和面试时的表现就是在营销你自己。
- 或许你才华横溢,但只有为人知晓才能被挖掘、被重用。
怎么做
创建成功的博客
到这里我们已经谈到很多次博客这个词语了,对于开发者而言它为什么这么重要?
原因:
- 让你的面试官或者客户认识你。面试的简历往往只有一页,很难展现出全部的你,但如果你有一个长时间更新的博客那就不一样了。
- 提高业内声望、社交。想想看,在网络上你会和多少优秀的人互动,这些人都有可能是你的客户。
- 提高你的沟通技巧。把想法转化为文字这可不是一件简单的事。
- 激励你前进。如果你想有不断的产出高质量的博客,你就必须保持学习。
如何打造:
- 持之以恒。每周至少一篇,一鸣惊人是少数,小步快跑才是真。
- 高质量的内容和链接。吸引社会媒体和流量。
- 提高访问量。你可以评论其他人的博客,在主页上附上你的链接。通过社交媒体来吸引流量;成为视频博主,在这个短视频横行的时代,视频博主无疑是获得流量的最佳途径在,不要害怕出丑,直面镜头。
为他人增加价值
不要努力成为一个成功的人,而要努力成为一个有价值的人。
因为人们最关心的还是自己,他们不会关心你为什么能成功,但他们肯定想听你可以教他们怎么成功。
不要着急收费,可以通过免费的产品让他们了解你的服务,而且免费的东西往往更容易分享,影响力更大。
著书立说
书籍能为它的作者带来非凡的影响力。
学习篇(23.7.10)
教育就是当一个人把学校所学全部忘光之后所剩下的东西。
软件开发的世界是不断变化的,每天都有新的技术出现。学习可以说是每个程序员的基操了。
十步学习法
作者分享了自己的十步学习法,他靠这个方法在一年内开发了30个长期培训课程。相信你看完之后也会对如何自学有所收获。
前六步对于每一个学习目标只需要重复一遍。
- 了解全局。在开始学习某项东西之前,你甚至可能都不知道自己不知道什么,以至于所学非需。解决办法:完成一些基础性的研究。比如碰巧你有关于这项东西的一本书,你只需要粗略地读一下介绍性章节,对相关内容有一个粗略的了解。
- 确定范围。确定学习的重点。不要一开始试图全面掌握一项技术或一门学问,那是不切实际的。把大主题化小。例如:大主题:掌握C++。化成:先掌握C++语法基础,再尝试做个应用程序。
- 定义目标。明确某一主题学习成功的标准,越具体越好。比如掌握C++语法基础,知道面向对象是什么,怎么实现等等。尝试做个应用程序,有验证身份、日志获取等功能。
- 寻找资源。一篇好的论文不会只有一篇参考文献。同样的,你需要多种多样的资源以帮助你学习。网站、博客、书籍、在线视频、官方文档等等,这一步先不管质量,尽可能找。
- 创建学习计划。以什么顺序学?观察你找到的资料,整理计划,像在制作一个书的目录一样。
- 筛选资料。知道了顺序,现在就来精选资料了。精简重复的资料,每个资料各有重点。
最后四步,循环往复。核心:学习—实践—掌握—教授。
- 开始学习,浅尝辄止。别一口气吃成胖子,一步一步来。比如学C++之前先配置好自己的开发环境。
- 动手操作,边学边玩。不要害怕,直接上手用C++敲出HelloWorld。在这个实践的过程你会遇到各种各样的问题,这些问题会引导你走向真正重要的方向。
- 全面掌握,学以致用。利用好资料,沉浸式地、尽可能地汲取知识,直到你能达到第3步中定义的标准。
- 乐为人师,融会贯通。花时间把学到的知识提取出来,用别人能理解的方式组织起来交给别人,这个过程你会发现很多未知的东西。有朝一日你帮助的人也会帮助你。教授知识的途径:
- 撰写博客文章
- 搞视频教程
- 与伙伴探讨
- 在在线论坛上回答问题
这个十步你可以根据自己的实际情况增减。
如何寻找导师
除了自学,有人指路也是一个不错的选择。关于怎么找导师,作者这样回答:
- 人事分离。看这个人是否做到了或者帮助别人做到了你想做的事,现在有什么成就。
- 知晓这个人的人品如何。
- 朋友、家人、网站上的专业人员、公司内部的老板、业内有名望的人这些都是不错的选择。
发现自己的知识短板
问:怎么发现自己的短板?
答:
- 在哪些工作上花时间最多
- 可以改进的重复性劳动
- 自己没有完全理解的东西
- 你回答不出来的面试题
至于怎么解决短板->怎么学习->自学or问人->十步学习法or找导师。你懂的~
生产力篇(23.7.12)
书的第四篇,作者主要告诉我们如何提升我们的工作or学习的效率
专注,尤其是保持专注
很多小伙伴可能已经太久没有体验过专注的感觉了,现在仔细回想一下,上一次你坐在电脑前认真解决某个bug的时候,那种时间飞逝、沉浸其中、不解决绝不罢休的feel,那就是专注。至于如何保持专注,作者向我们推荐了番茄工作法。
番茄工作法
分为两步:
- 规划出一天内完成的工作,然后设置一个时长25分钟的定时器去完成第一项任务,这25分钟之内你只专注于这一项任务。
- 一个25分钟之后,休息5分钟。这就是所谓的一个番茄钟。每4个番茄钟都休息15分钟。
- 每天或每周计划并统计一下一共完成了多少个番茄钟,并调整计划。
使用这个方法的好处就是你能强迫你自己专注于某件事,并且能在每天/每周知道自己专注了多久,以至于我们在放松的时候不会愧疚。
对自己负责
试想一下,你的生活中有没有发生过这种情况:和队友参加比赛时,你会认真地查找资料和学习比赛技能,但是一旦是自己去参加比赛,你就会有“算了,明天再做吧”的想法。
根本原因:不习惯对自己负责,习惯了由外部因素来左右自己的行为。这会极大地降低你的生产力。所以培养出无人监督也能高效的自我责任感很重要。
方法:
- 对自己设定规则。就像每天要上下班打卡一样要求自己。
- 外部问责。找人监督,比如和你目标一致的人、加入学习小组每天汇报等等。或者是公开自己的日常活动,比如每周写一篇文章,让你的好友或公众监督你。
小码补充:我现在就是这样,因为不想让小伙伴们久等,我也至少每周发一篇文章,不知不觉已经坚持两个月了哈哈。
不要多任务并行
很多时候我们根本没有能力去真正践行多任务并行,因为大多数时候是任务切换而不是任务并行。切换得越多越浪费时间。对于一些零散的任务你可以批量集中处理,比如每天规定一个时间集中处理电子邮件。
学会应对职业倦怠
角落里落灰的吉他、已经长霉的毛笔、、、想想在以往的岁月中我们做过多少半途而废的事,但是一开始的时候我们真的都是兴趣盎然的。
根本原因:当我们最初的兴趣和动力消退的时候,我们没有足够的成就去说服自己找回它们。这个时候我们很容易撞到一堵墙——倦怠。
唯一的解决办法就是冲破就是这堵墙,坚持中,看看墙后的风景——吉他大师、书法大家什么的,一旦我们突破这堵墙,我们的兴趣和动力会快速上升,那伴随而来的就是巨大的成就。
不要浪费时间
戒掉或者减少时间用于看电视、刷短视频、玩游戏、开不必要的会议、看小说等等毫无收益的活动,会让你多出很多时间。
养成习惯
成就我们的恰恰就是那些不断重复做的事情。因此,优秀不是一种行为,而是一种习惯。
好的习惯可以让你不需要刻意努力就能保持很高的生产效率。习惯由三个要素构成:暗示,惯例和奖励。如何养成一个习惯:
- 固定暗示。进入电影院就获得了卖爆米花的暗示,同样的如果你每天睁开眼就获得健身的暗示,那你的这一天都会很充实。
- 坚持、形成惯例。每天500米,一年就是18.25w米。
- 给出合理的奖励。健身完后可以检查一下社交软件的信息犒劳一下自己。
小码补充:这个我亲测有效,我从高一开始就坚持晚上吃过晚饭后再也不吃东西,一开始很难受但是坚持久之后我已经成功了,现在即使我半夜很饿很饿,我也没有要吃东西的欲望,习惯使然。
认识到努力工作的价值
我们认为艰苦的工作可能是让我们受益良多的工作,最有可能推进我们的职业发展。那些没有任何好处的工作看起来总是那么的轻松。
任何行动都比不采取行动较好
说了这么多的方法,如果你只是看看那也没有一点作用。作者做了一个检查表帮助我们采取行动:
理财篇(23.7.13)
金钱是糟糕的主人,却是极好的仆人
在本篇中,作者介绍了一些金融方面的概念,主要内容有:
- 如何投资
- 薪资谈判
- 如何定制退休计划
- 作者怎么样在33岁退休的
鉴于本书不是专门的金融学类书籍且国内外金融市场不同,我着重向大家讲讲与开发者最密切的薪资谈判。
怎么进行薪资谈判
影响薪资的因素以及怎么做如下:
- 声望:求职之前,声望越高,谈判时的主动权越大,怎么样自我营销请看第二章。
- 获取工作的方式:
- 自己投简历获取;这种情况下你是有需求的,在谈判时处于弱势。
- 内推:借助推荐者的公信力获取机会,这种情况下双方一般是平等的。
- 企业主动找自己:这种情况下就是优势在我了,但是想达到这一点可以不容易,要么技术大佬,要么不断自我营销。
- 先出价者输:"你的期望薪资是多少?"这大概是每个HR都会问的问题。作者认为先出价者只有被下调可能,被先问到时直接说不!或者反问贵司的薪资结构/方案
小码补充:我个人建议这个方法慎用!!!考虑到国内实际情况这种方法显然是不太合适的。你可以根据当地相关工作的薪资和你的生活需要合理提出一个范围,或者事先网上查查这个企业的薪资情况再说。
- 拿到offer:offer上会有明确的薪资。如果不满意依旧可以讨价还价。因为企业这时已经在你身上投入了大量的精力,他们不会想重来一遍。
作者最后建议我们提薪酬的时候一定证明自己值多少钱,而不是需要多少,没人在乎你需要什么,关键是你能给公司带来什么好处。
健身篇和心态篇
这部分不是本书的核心,这里我就不赘述了。如果对这方面有兴趣建议去看更专业的书籍。
推荐书籍
书中后半部分作者列出来他的私房成功书单:
心动不如行动,暑假就搞一本看看吧。
四、读书感悟
总的来说,是一本不错的书。它最大的好处就是引发你对某一方面的思考并告诉你一些小妙招。比如那个番茄工作法,刚刚读到的时候不以为然,但是小码惊讶地发现我连十五分钟都坐不住【笑哭】。
薪资谈判我也颇有感触,之前找暑假兼职,面试的时候几乎就是在迎合面试官,干了几天薪资实在时忍不了就走了,这其实就是在浪费双方的时间,不满意在面试的时候就要沟通了。
任何行动都比不采取行动要好。这一章算是直接戳在我的辛巴上了,最近真的快疯狂了,到底是走C++还是JAVA?是前后端、算法、安全、测试、数分还是运维?C++你能学得通吗?对游戏又兴趣不大,嵌入式电路你会吗?数据结构都不会还卷个鬼的算法!网安你有信心考研吗?JAVA你比得过培训班的吗?僧多肉少的薪资你能接受吗?选了其中一条你有时间回头吗?你有勇气一条路走到黑吗?!
我知道编程的关键不是语言,但我短暂大学时光恐怕都不够我深入一个方向研究,这些问题真的快把我逼疯了啊啊啊啊!真的是日常焦虑【悲】
其实焦虑的根本就是害怕选错罢了,确实我的试错成本不低。但是现实是我连拥有都没有,何来选择的余地?你单选的前提应该是你已经创建了选项!现在一张白纸你怕啥!学就完事了!
就像上书上说的:“不出发就不会到达,跑起来的汽车更容易转向。” 焦虑的那几天我啥也没干,如果有同样困惑的小伙伴,不如先学一些通用的知识比如四大件,刷一刷算法题,少看短视频!!成功的永远是少数。当你忙起来你才不会左顾右盼。
不要过于担心未来,能把当下过好就不错了。谨记,犹豫就会败北。
五、END
看到这,我们就以书上第一页作者的寄语,也是我现在的手机壁纸结尾吧,送给所有在路上的人。
谨以本书献给所有自强不息、孜孜不倦地持续自我改进的开发人员。他们具备下列素质:
永远不会对“不错”感到心满意足
永远追寻每个机会来拓展自己的视野,探索未知事物
对知识的渴望永远不会熄灭
笃信软件开发并不仅仅意味着编写代码
知道失败不是结束,失败只是人生旅程上的小小一步
有过挣扎,有过失败,但仍然会爬起来继续战斗
拥有强烈意愿和决心,在人生的道路上不畏艰难
最重要的是,愿意一路上帮助他人
本文标签: 读书笔记
版权声明:本文标题:【读书笔记】 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1699246919a338550.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论