当你申请一份工作的时候,你的简历通常大概只有两页的篇幅。当你接受面试的时候,你通常会跟面试官聊上一两个小时。以如此简短的简历和如此短暂的面试来评估一名软件开发人员的技能非常困难,所以雇主以此判定某个人是否适合某个工作岗位也颇具难度。
然而试想一下,如果一位软件开发人员拥有一个定期更新的博客会怎么样。他的博客可能包含了丰富的相关信息,包括代码示例,还有对软件开发各个方面的深入分析。与任何其他方式相比,阅读一位软件开发人员的博客能让我对他了解更多。
即便这是创建并维护博客的唯一理由,这理由也足够了。但并非仅仅如此。拥有博客不仅能帮你找到一份不错的工作,还能让你成为更好的软件开发人员和传道者,能带给你许多意想不到的机会。
想想那些技术牛人,像斯科特·汉塞尔曼、“鲍勃大叔”罗伯特·马丁,还有肯特·贝克,他们都有博客。
如果你是一名自由职业者,或者你有兴趣做兼职,你会发现,一个成功的博客可以给你带来很多客户,比你自己不得不外出找到的客户多得多。自己主动上门的客户,更愿意付你更高的薪酬,也更容易给你工作。
如果你博客的流量足够大,你就可以把它作为推销自己产品的平台(参见第16章)。如果有稳定的博客访问用户,那你不妨围绕他们的兴趣开发产品,将流量直接转化为客户。
不要忘记一个成功的博客为你带来的业界声望。许多著名的软件开发人员直接靠成功的博客赢得口碑。杰夫·阿特伍德(Jeff Atwood)是个绝佳范例。他是Stack Overflow和Stack Exchange的创始人之一。他的博客“Coding Horror”(编码的荣耀)大获成功,他收获了大量受众,这也直接促成了Stack Overflow的成功。他还通过自己的博客结识了自己的合作伙伴——另一位成功的博主乔尔·斯波尔斯基(Joel Spolsky)。
即使你对上面提及的博客能带给你的所有好处都打了折扣,有一个好处是你无法轻易抹杀的——提高你的沟通技巧。组织自己的思想,并将其转化为文字,是一项颇具难度却也极具价值的技能。定期写作能帮助你打磨此技能,有了很好的沟通能力会让你在生活的诸多领域受益。此外,如果你能约束自己定期更新博客,你也就在持续刷新自己的技能,保证自己处于自己所在专业领域的前沿。
作为软件开发人员,学习如何写博客实际上都能帮你写出更好的代码,因为你能更轻松地传达自己的意图。博客还能帮你更好地传达自己的想法,令想法更有说服力。
本文摘自《软技能:代码之外的生存指南》(第2版)
永远不会对“不错”感到心满意足
永远寻求每一个机会来拓展自己的视野,探索未知事物
对知识的渴求永远不会熄灭
笃信软件开发并不仅仅意味着编写代码
知道失败不是结束,失败只是人生旅程上的小小一步
有过挣扎,有过失败,但仍然会爬起来继续战斗
拥有强烈意愿和决心,在人生的道路上不畏艰难
最重要的是,愿意一路上帮助他人
在这本书里,你会发现不少看似无关的主题串联在一起,但这种无序的背后其实另有深意。本书共分为七篇,每一篇都聚焦在软件开发人员生活的不同方面。如果你想为这些内容分类和分组,最简易的方法是将它们看成是事业、思想、身体和精神四个方面。
这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的各种“软技能”。
本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程,到精心做出一份杀手级简历,到制作脍炙人口的视频内容,到打造你的个人品牌,到提高自己工作效率,到与职业倦怠做斗争,甚至到投资房地产和关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、心态篇等七篇,概括了软件行业从业人员所需的各种“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。