赞
踩
大家好,我是怒码少年小码。
今天和大家一起看《软技能——代码之外的生存指南》第二版。所谓书犹药也,希望读完这篇文章后能治你一病。
《软技能——代码之外的生存指南》第二版,作者[美]约翰·Z.森梅兹 ,译者王小刚、王伯扬。
通读完目录之后,你会发现这本在开发者中颇受欢迎的书籍,没有一行代码。毋庸置疑,这不是一本类似于快速掌握一门语言的工具书,这本书并不是讨论“你能做什么”,这本书讨论的是“你自己”——关于你的职业生涯、你的生活、你的身体、你的思想以及你的灵魂。
可以说除了代码之外,一个合格的开发者应该具备哪些东西这本书全交给你了,所以才叫代码之外的生存指南。
一名成功的软件开发人员——不能只编写代码,还要有精彩的人生。
这是书里我觉得写得很对的一句话。
关注公众号:怒码少年,回复关键词:软技能。
喜欢实体书的可以在某瓣上试读后再买
试读链接https://read.douban.com/ebook/410338422/
当然,接下来如果你愿意花25分钟(8k字,大概是我目前为止最长的一篇文章了)阅读这篇文章你也能大致了解这本书。但是,我始终认为书这玩意儿还是捧在手里读最有韵味。
开篇第一句话就很有意思:你所能犯的最大错误就是相信自己是在为别人工作。
什么意思? 挂我? 别着急,我们接着看。本篇其实就两个个核心:
虽然小码现在还是一名学生,但是也知道在职场上有一句话:吃得苦中苦,老板开路虎。这种想法的本质上就是认为自己努力工作毫无收益,老板却赚的盆体满钵。这或许就是我们痛苦的根源,如果你也这样想,不妨我们做一个假设:
把自己想象成一个公司,但只有你一人。现在,你的大客户(老板)——字节跳动要求你在两个月内完成一个项目。你会怎么想?拒绝?
不,为了公司的发展和收益你会接受这个项目,然后只是为了更好地沟通把办公地点设在字节罢了。
这是一个心态的转变:从替人打工到为自己奋斗。这是起点,因为你们不再是雇佣的主仆关系,而是平等的合作伙伴。
这样一想是不是动力满满阿。
大目标要清晰,能保持大方向不变;小目标要可行,一定要落实。
”让我一个人安静地写代码!“
这大概是很多开发者的心声(我也是)。书中作者着重讲了与人打交道的重要性,从你睁眼上班检查电子邮箱到和其他开发人员合作,哪哪都是人。这也就是我们为什么不干脆把代码写成0/1的原因。因为代码是给人看的。
作者提了四个建议:不轻易否认他人、换位思考、避免争论、主导聊天时的模式。还给我们推荐了戴尔·卡耐基的《人性的弱点》
作者认为简历≈广告,广告广告,就是把你自己广而告之。
你不是专业的简历写手,最好是交给熟悉行业并且可以向你展示简历样本的人。
非要自己写,作者也给了我们建议:
小码补充:
1.专业的简历写手其实可以给出更具体的人群:程序员博主or技术面试官。这些都是我们可以接触到的。2.时间充分的建议自己写,在这个过程中你会收获很多,并且意识到自身不足。你甚至可以把这个提升为一个你能变现的服务:帮人写简历。
或许简历你可以假借他人之手,但面试不行。提高面试通过率,作者提供了两种方法:
要做到上面三点,你现在可以这样做:
小码补充:如果是在校生可以多参与校内这方面的活动和社团,与师兄师姐交流,相信你一定会遇到志同道合的人。
说了这么多,软件开发到底可以有哪些选择呢?作者给了三个方向:
2. 独立咨询师
选哪个?作者建议向已经走上某条道路的人取经。
**无论在哪个领域专业化程度越深,潜在的机会越少,但获得这些机会的可能性越大。**记住,你只需要一份工作。
举个例子,你现在要打一个刑事案件的官司,你会找专门打民事纠纷的律师、“通才式”律师还是一个打刑事案件的专才律师。答案显而易见。
软件开发的专业类别,作者这里大致分了一下:
至于如何选择,以下技巧可以参考:
作者并不认为开发者不应该同时具备广泛的技能,这样其实有利于你的职业发展,但是最好从专业化开始再拓展分支。
看到这,你一定迫不及待地想成为一名专业人士了。作者先是定义了专业人士的概念:
专业人士与外行的不同:
想成为一名专业人士,你需要:
好了,选了方向,再来看看公司吧。作者这里分别根据公司规模和业务进行了划分,并分析了利弊。
根据规模:
根据业务:
好了,现在你已经在一家公司里了,那么你关心的问题大概率就变成了怎样晋升。
这方面作者建议关注这五方面:
与老板和同事相处的好坏直接决定你的工作体验是”乐在其中“还是”度日如年“。
对老板:
对难缠的老板&惹人烦的同事:
对面善的老板和同事&避免成为上面提到的人:
找到工作后,有可能你的老板要求你远程办公,在这个过程中你需要克服三项挑战:
程序员大多数都有技术崇拜,而往往崇拜某项技术,只是因为自己熟悉这种技术,我们会自然地相信这是最好的,而无视其他技术,这样最后损失的只会是自己。
很多小伙伴都有自己创业的想法,但是并不是一个容易的过程,在你辞职前,你需要:
自由职业者:以固定的价格或时薪的方式“出租”自己。关于获取客户,你需要:
关于收费,你可以:
作者这里简单介绍了一下一个简单的旨在吸引外部投资的创业公司。
另外,不要轻易尝试创业。
无论是创业成为企业家还是自由职业者,你都需要有一个自己的产品。这个产品不一定是实物,也可能是你的服务,想法等等。
不过无论是什么,你都需要:
在读这篇之前,我想你和我一样对营销有一种莫名的反感。但等你读完之后你就不会这么想了。
营销就是一场争夺人们注意力的竞赛。
到这里我们已经谈到很多次博客这个词语了,对于开发者而言它为什么这么重要?
原因:
如何打造:
不要努力成为一个成功的人,而要努力成为一个有价值的人。
因为人们最关心的还是自己,他们不会关心你为什么能成功,但他们肯定想听你可以教他们怎么成功。
不要着急收费,可以通过免费的产品让他们了解你的服务,而且免费的东西往往更容易分享,影响力更大。
书籍能为它的作者带来非凡的影响力。
教育就是当一个人把学校所学全部忘光之后所剩下的东西。
软件开发的世界是不断变化的,每天都有新的技术出现。学习可以说是每个程序员的基操了。
作者分享了自己的十步学习法,他靠这个方法在一年内开发了30个长期培训课程。相信你看完之后也会对如何自学有所收获。
前六步对于每一个学习目标只需要重复一遍。
最后四步,循环往复。核心:学习—实践—掌握—教授。
这个十步你可以根据自己的实际情况增减。
除了自学,有人指路也是一个不错的选择。关于怎么找导师,作者这样回答:
问:怎么发现自己的短板?
答:
至于怎么解决短板->怎么学习->自学or问人->十步学习法or找导师。你懂的~
书的第四篇,作者主要告诉我们如何提升我们的工作or学习的效率
很多小伙伴可能已经太久没有体验过专注的感觉了,现在仔细回想一下,上一次你坐在电脑前认真解决某个bug的时候,那种时间飞逝、沉浸其中、不解决绝不罢休的feel,那就是专注。至于如何保持专注,作者向我们推荐了番茄工作法。
分为两步:
使用这个方法的好处就是你能强迫你自己专注于某件事,并且能在每天/每周知道自己专注了多久,以至于我们在放松的时候不会愧疚。
试想一下,你的生活中有没有发生过这种情况:和队友参加比赛时,你会认真地查找资料和学习比赛技能,但是一旦是自己去参加比赛,你就会有“算了,明天再做吧”的想法。
根本原因:不习惯对自己负责,习惯了由外部因素来左右自己的行为。这会极大地降低你的生产力。所以培养出无人监督也能高效的自我责任感很重要。
方法:
小码补充:我现在就是这样,因为不想让小伙伴们久等,我也至少每周发一篇文章,不知不觉已经坚持两个月了哈哈。
很多时候我们根本没有能力去真正践行多任务并行,因为大多数时候是任务切换而不是任务并行。切换得越多越浪费时间。对于一些零散的任务你可以批量集中处理,比如每天规定一个时间集中处理电子邮件。
角落里落灰的吉他、已经长霉的毛笔、、、想想在以往的岁月中我们做过多少半途而废的事,但是一开始的时候我们真的都是兴趣盎然的。
根本原因:当我们最初的兴趣和动力消退的时候,我们没有足够的成就去说服自己找回它们。这个时候我们很容易撞到一堵墙——倦怠。
唯一的解决办法就是冲破就是这堵墙,坚持中,看看墙后的风景——吉他大师、书法大家什么的,一旦我们突破这堵墙,我们的兴趣和动力会快速上升,那伴随而来的就是巨大的成就。
戒掉或者减少时间用于看电视、刷短视频、玩游戏、开不必要的会议、看小说等等毫无收益的活动,会让你多出很多时间。
成就我们的恰恰就是那些不断重复做的事情。因此,优秀不是一种行为,而是一种习惯。
好的习惯可以让你不需要刻意努力就能保持很高的生产效率。习惯由三个要素构成:暗示,惯例和奖励。如何养成一个习惯:
小码补充:这个我亲测有效,我从高一开始就坚持晚上吃过晚饭后再也不吃东西,一开始很难受但是坚持久之后我已经成功了,现在即使我半夜很饿很饿,我也没有要吃东西的欲望,习惯使然。
我们认为艰苦的工作可能是让我们受益良多的工作,最有可能推进我们的职业发展。那些没有任何好处的工作看起来总是那么的轻松。
说了这么多的方法,如果你只是看看那也没有一点作用。作者做了一个检查表帮助我们采取行动:
金钱是糟糕的主人,却是极好的仆人
在本篇中,作者介绍了一些金融方面的概念,主要内容有:
鉴于本书不是专门的金融学类书籍且国内外金融市场不同,我着重向大家讲讲与开发者最密切的薪资谈判。
影响薪资的因素以及怎么做如下:
小码补充:我个人建议这个方法慎用!!!考虑到国内实际情况这种方法显然是不太合适的。你可以根据当地相关工作的薪资和你的生活需要合理提出一个范围,或者事先网上查查这个企业的薪资情况再说。
作者最后建议我们提薪酬的时候一定证明自己值多少钱,而不是需要多少,没人在乎你需要什么,关键是你能给公司带来什么好处。
这部分不是本书的核心,这里我就不赘述了。如果对这方面有兴趣建议去看更专业的书籍。
书中后半部分作者列出来他的私房成功书单:
心动不如行动,暑假就搞一本看看吧。
总的来说,是一本不错的书。它最大的好处就是引发你对某一方面的思考并告诉你一些小妙招。比如那个番茄工作法,刚刚读到的时候不以为然,但是小码惊讶地发现我连十五分钟都坐不住【笑哭】。
薪资谈判我也颇有感触,之前找暑假兼职,面试的时候几乎就是在迎合面试官,干了几天薪资实在时忍不了就走了,这其实就是在浪费双方的时间,不满意在面试的时候就要沟通了。
任何行动都比不采取行动要好。这一章算是直接戳在我的辛巴上了,最近真的快疯狂了,到底是走C++还是JAVA?是前后端、算法、安全、测试、数分还是运维?C++你能学得通吗?对游戏又兴趣不大,嵌入式电路你会吗?数据结构都不会还卷个鬼的算法!网安你有信心考研吗?JAVA你比得过培训班的吗?僧多肉少的薪资你能接受吗?选了其中一条你有时间回头吗?你有勇气一条路走到黑吗?!
我知道编程的关键不是语言,但我短暂大学时光恐怕都不够我深入一个方向研究,这些问题真的快把我逼疯了啊啊啊啊!真的是日常焦虑【悲】
其实焦虑的根本就是害怕选错罢了,确实我的试错成本不低。但是现实是我连拥有都没有,何来选择的余地?你单选的前提应该是你已经创建了选项!现在一张白纸你怕啥!学就完事了!
就像上书上说的:“不出发就不会到达,跑起来的汽车更容易转向。” 焦虑的那几天我啥也没干,如果有同样困惑的小伙伴,不如先学一些通用的知识比如四大件,刷一刷算法题,少看短视频!!成功的永远是少数。当你忙起来你才不会左顾右盼。
不要过于担心未来,能把当下过好就不错了。谨记,犹豫就会败北。
看到这,我们就以书上第一页作者的寄语,也是我现在的手机壁纸结尾吧,送给所有在路上的人。
永远不会对“不错”感到心满意足
永远追寻每个机会来拓展自己的视野,探索未知事物
对知识的渴望永远不会熄灭
笃信软件开发并不仅仅意味着编写代码
知道失败不是结束,失败只是人生旅程上的小小一步
有过挣扎,有过失败,但仍然会爬起来继续战斗
拥有强烈意愿和决心,在人生的道路上不畏艰难
最重要的是,愿意一路上帮助他人
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。