书评:完整的软件开发人员职业指南

本书的完整标题是《完整软件开发人员的职业指南:如何学习您的下一种编程语言,如何进行编程面试以及如何实现梦想的编码工作》 (John Sonmez)。 标题很好地为您准备了本书的内容。 就像书名一样,这本书是膨胀而曲折的。 当作者在软件开发人员的职业生涯的各个方面徘徊时,他分发了使之值得的智慧。 这本长达796页的书没有周末海滩读物,但是John的非正式,引人入胜和幽默的写作风格有助于推动这本书的前进,而又不会使人觉得自己像个log子。

我从亚马逊领取了kindle版本,并在大约一周的时间内阅读了该内容(尽管我目前正在休产假,并且有足够的时间让我的宝宝摇晃着入睡)。 它包含在Kindle Unlimited中,因此,如果您有订阅,则可以免费阅读。 它也可以以平装本和有声读物的形式获得。 当我在手机上阅读时,我怀疑这将是一本好听的书。

约翰将这本书推销为适合有抱负的开发人员到高级开发人员的所有人。 他设法做到这一点,但是对于经验不足的开发人员来说肯定有更多有用的内容。 当然,任何技术水平的开发人员都可以从John倡导的“软技能”中受益(“软技能”是John先前出版的书的名称)。 John花时间讨论如何学习编程语言,如何找到您的第一份编程工作以及软件开发人员的工作类型。 这些部分带有明显的标签,如果与您无关,则可以轻松跳过。 John断言,尽管我对此表示怀疑,但这些部分对于高级开发人员仍然有价值,因为它们将有助于指导初级开发人员。 没有什么可以阻止初级开发人员自己阅读本节的:没有必要让高级开发人员参与其中。

这本书描述了营销技巧,无论您是自由职业者,组织内部还是通过跳槽来提高自己的职业水平。 就像一段优雅的代码一样,John的建议在布局后似乎很明显。 简而言之,约翰坚称,要取得专业上的进步,您必须:获得出色的沟通和软技能,向同事推销自己,在自己的行业中推销自己,并让机遇来临。 这本书提供了有用的细节,并穿插了一些有趣的轶事,以使您参与其中并了解情况。 令人高兴的是,约翰避免让您垂头丧气,一旦读过一遍书,就会说: 那太好了,现在呢? John提供了有关如何发展事业的具体建议,仅此部分值得一本书。

另一个让我印象深刻的部分是John一再强调测试驱动开发(TDD)。 John对代码的完整测试涵盖面提出了有力且令人信服的论据,并详细介绍了如何执行TDD(与语言无关)。 奇怪的是,约翰断言单元测试不是测试的形式,或者可能仅仅是回归测试,而不是测试的形式。 坦率地说,我不能接受他的观点,但是他在质量保证体系中的背景显然对他对软件行业的看法具有影响力。

John的背景在他在本书中提供的建议中扮演着重要角色,而不仅仅是他提供的轶事。 您几乎不会觉得这本书是该行业研究的成果,而是主要基于John在其职业生涯中的经验。 虽然约翰通过轶事描述了他各种各样的职业经历,但我不禁担心约翰的建议是生存偏见的一种形式。 约翰在解释使他成功的技术,但是我们没有证据表明其他人没有遵循类似的道路而失败。 我们听说约翰的成功只是因为他成功。 我当然不是第一个指出仅查看成功案例以指导原则的危险的人。

总的来说,我认为这本书绝对值得一读,特别是对于初级开发人员而言。 约翰讲了很多话题,并提供了扎实的建议,同时设法使读者保持参与。


最初发布于 nunie123.github.io