2020 年助你提升程序员职业生涯的四本书(包括让我辞去理想工作的那本)
本文最初发表在我的博客上:https://mikulskibartosz.name
新年伊始,我们迎来了新的一年。这是人们回顾过去一年所作所为的时刻。也是我们思考未来十二个月所有目标的时刻。对于我们这些热爱读书的人来说,这也是我们规划新年阅读清单的时刻。
在本文中,我将向你推荐几本我认为可能有助于你软件开发事业的书。它们大多与技术无关,但我会按照技术含量从高到低的顺序排列。
Edmond Lau 的《高效工程师》
让我们从 Edmond Lau 的《高效工程师》开始,因为这是我今天要介绍的唯一一本为程序员编写的书。
在本书中,作者阐述了高杠杆活动的概念。他建议专注于那些能够产生最大长期价值的活动。Edmond Lau 描述了10项这样的活动,以及如何从中选择最具影响力的活动。
专注于高杠杆活动。这是我职业生涯中学到的最宝贵的一课。不要把高杠杆活动和轻松取胜混为一谈。——《高效工程师》
作者建议每次执行任务时都问自己三个问题:
-
我怎样才能在更短的时间内完成这项活动?
-
我怎样才能增加这项活动产生的价值?
-
我还可以花时间去做其他事情来创造更多价值吗?
Edmond Lau 建议的一些高杠杆活动包括定期确定优先次序、优化学习和自动化。
最让我感动的是,刘德华写的东西,其实对我们每个人来说都应该是显而易见的。既然如此,我们为什么不每天都这样做呢?
它将如何促进你的事业发展?
对我来说,《高效工程师》几乎就像一本“食谱”。你可以直接运用Edmond Lau的建议,立竿见影。如果你是唯一一个这样做的人,而且没有得到团队的认同,可能会遇到一些阻力,但也许下一本书会帮助你解决这个问题。
杰拉尔德·马文·温伯格的《计算机编程心理学》
第二本书相当古老,初版出版于1971年。我读的是1998年出版的银禧纪念版,里面收录了作者在第一版出版25年后所写的补充评论。
我为什么要费心问你出版日期?这个时间线很重要,因为我2015年第一次读这本书的时候。
当时我以为自1998年以来情况并没有太大变化,杰拉尔德·温伯格也声称自1971年以来情况也没有太大变化。
显然,技术已经发生了变化,但团队动态、沟通问题、处理自我、日程安排和决策并没有太大不同。
我不会称这本书为永恒的经典。尽管如此,它确实为我们了解编程的历史以及人们所认为的程序员必备技能提供了宝贵的见解。
它将如何促进你的事业发展?
它不会直接教你任何东西,但那本书会让你思考你的工作中最重要的部分是什么,以及未来 25 年后什么将变得至关重要。
威廉·津瑟论写作技巧
程序员就是作家。就是这样。能够创建符合事件逻辑流程的连贯叙述,在编写代码时与在撰写小说或报纸文章时一样重要。
学会写好代码能让你成为更优秀的程序员。我给你举个例子。
特里·普拉切特(Terry Pratchett)在他的书《Hogfather》的开头写道了以下场景:
隐世大学的高级巫师站着,看着门口。
毫无疑问,无论是谁关上它,都想让它一直关着。几十个钉子把它钉在门框上。木板也钉在上面。最后,直到今天早上,它一直被放在它前面的书柜遮住。
接下来会发生什么?巫师会站在门前谈论他昨天喝的汤吗?故事会不会转移到其他地方,读者需要等上20页才能知道门后面发生了什么?
当然不行!那样会打断剧情,让读者措手不及。接下来是一段对话:
“还有那块牌子,里德卡利,”院长说。“我猜你看过了。你知道吗?那块牌子上写着‘任何情况下都不要开门’?”
“当然,我看过了,”里德卡利说。“你以为我为什么要开门?”
我们能确定程序员也会写出类似的代码吗?不一定。我们读代码的时候,脑子里经常会想一个问题:“它为什么在这里?”
这段代码原本正在生成 PDF。但现在它访问数据库,获取一些值,将其发送到 REST API,并将响应放入变量中。直到开始将最后一页添加到 PDF 文件时,该变量才会被使用。
你见过类似这样的代码吗?你想读一本故事情节类似的书吗?
它对你有什么帮助?
本书可以帮助您编写收件人真正阅读的电子邮件、不会被忽略的错误报告以及引人注目的文档。
但这并不是唯一的好处,因为良好的写作技巧对于创建其他人可以维护的代码是必要的。
如果你学会了,像“单一职责原则”(DRY)这样的原则就不再是你必须盲目遵循的武断规则了。相反,你会意识到这些实践是精心编写的文献中必不可少的元素,并且同样适用于编程。
《职业超能力》(詹姆斯·A·惠特克著)
我推荐这本书,因为它对我来说是一本“大开眼界”的书。它说服我放弃了成为数据科学家的所有努力。读完之后,我辞去了数据科学的工作,回归了数据工程和后端开发。
詹姆斯·惠特克让我意识到,我可以在职业转变上付出巨大的努力,但仍然无法达到平庸数据科学家的绩效水平。
他说服我这样做,并给我写了一份长达两页的“不思进取宣言”,让我重新思考我的职业选择:
这听起来或许有些残酷,但对于那些志存高远的人来说,机遇无处不在。任何领域,无论多么平凡或多么令人兴奋,都充满了为之奋斗的人。智力不够从医的人仍然行医。对法律不够执着的人仍然做律师。对机械不太在行的人仍然试图修理汽车。这就是为什么一个好的机械师会脱颖而出,因为他/她正在与那些技术不够精湛的人竞争。(...)
我的建议是,我们要对自己诚实,不要努力成为比你高一级的最愚蠢的人,而是选择成为比你低一级的最聪明的人。(...)
或许有一天,我们生活在一个无人过度扩张的世界;一个每个人都能胜任本职工作的世界。没有虚伪,没有伪装,没有人勉强糊口。在此之前,普通人依然有机会在做普通事时脱颖而出。
这本书里还有什么内容?作者分享了影响他职业生涯的事件以及他从中汲取的经验教训。听起来可能很无聊,但在我看来,詹姆斯·惠特克是一位世界级的讲故事大师!
他写了关于如何为自己选择合适的领域、如何创建电梯游说、如何找到可以成为你的导师的专家以及如何“有目的地取得成功”的文章。
当心
现在,我应该告诉你这本书如何帮助你提升你的职业生涯,但除此之外,我还必须警告你。
詹姆斯·惠特克的书很危险。如果你读了这本书,并把他的建议运用到你的生活中,你将无法完成许多平凡的事情。
任何心智健全的人都不愿意做乏味的工作,因为这会毁掉你的职业生涯。
如果你关心自己的职业生涯,你就不会想去做那些“看不见的任务”。如果高层管理人员根本不知道你在做这件事,或者根本不关心,那么即使你做得再好,也没用。
如果你按照詹姆斯的建议去做,你很可能会得到你想要的结果,并对你的职业生涯感到满意。如果你读了这本书却什么也不做,它会让你感到痛苦不堪。
文章来源:https://dev.to/mikulskibartosz/four-books-to-boost-your-programmer-career-in-2020-include-the-one-that-made-me-quit-my-dream-job-2ni9