写作是如何促进开发人员的职业生涯更上一层楼的,今天这篇文章来给大家分享下!
“在工作的头几年,我发现很多软件工程师大约 30% 的工作日用于写作,而中层管理人员的工作时间为 50% 到 70%;据报道,高级管理人员每天花费超过 70% 和多达 95% 的时间写作。” - 乔恩·莱登斯
那么问题来了,为什么很多的软件开发人员喜欢写作?对于自己的软件开发职业生涯有怎样的好处?
有一个技术大咖这样说,写代码也一定要有写文章的思维!我们来看看原话是怎么说的:
何为技巧,意指表现在文学、工艺、体育等方面的巧妙技能。代码作为一门现代高级工艺,推动着人类科学技术的发展,同时犹如文字一样承托着人类文化的进步。
每写好一篇文章,都会使用大量的写作技巧。烘托、渲染、悬念、铺垫、照应、伏笔、联想、想象、抑扬结合、点面结合、动静结合、叙议结合、情景交融、首尾呼应、衬托对比、白描细描、比喻象征、借古讽今、卒章显志、承上启下、开门见山、动静相衬、虚实相生、实写虚写、托物寓意、咏物抒情等,这些应该都是我们从小到大写文章而接触到的写作技巧。
作为程序猿的我们,写代码同样也需要大量的写作技巧。一份良好的代码能让人耳目一新,让人容易理解,让人舒服自然,同时也让自己成就感满满(哈哈,这个才是重点)。
无论写代码还是写文章,都需要多多练习来培养自己的写作意识。写作和写代码像配合,可以让我们得到更好的提升!对于我们的职业生涯也非常受益!
写作能力可能是许多软件开发工作的基本要求,但开发人员通常不会考虑提高他们的职业生涯的技能。虽然将所有空闲时间都投入到学习新框架和语言上是很诱人的,但提高你的写作水平实际上可能是提升你的职业生涯并在科技领域脱颖而出的更好方法。
在这篇文章中,我与八位软件开发人员进行了交谈,以了解更多关于写作如何帮助他们提升职业生涯的信息。然后,我将他们的故事提炼成写作在他们的整个职业生涯中给他们带来的五个具体好处!我们来听听!
1. 写作强化学习
作为软件工程师,我们必须不断学习新事物。根据最新的Stack Overflow 开发人员调查,“75% 的受访者表示他们至少每隔几个月或每年学习一次新技术。”
多年来,教育工作者已经明白写作作为一种学习工具的价值,我与之交谈的每个人都提到写作也有助于他们强化新概念。如果您公开写作,您将获得双重优势,可以向其他工程师传授您所学的一些概念。
“编写代码来解决问题是一回事,但向互联网上的开发者社区解释解决方案是另一回事。你要确保你绝对知道你在说什么;这意味着研究,大量的研究!” – Daniel Phiri,Strapi的开发者关系
软件开发人员和自由撰稿人Eze Sunday对此表示赞同,并补充说:“如果你不能教它,那么你就真的不知道它。”
我从来不是一个记笔记的人,但我一直试图写关于我正在学习的新事物的博客文章。这些帖子虽然阅读很少,但它们是我强化我最近学到的新技术或工具的好方法。Adam DuVander是一名开发者、顾问和《开发者营销不存在》的作者,给了我类似的建议:
“回顾一下你最近的提交。选择一个你面临的有趣的技术挑战并分享你是如何解决它的。如果你每个月或两个月都这样做,你将拥有比几乎任何其他在职工程师更多的技术职位。” ——亚当·杜凡德
2.写作可以帮助你找到工作和客户
写作可以帮助强化您知道的主题,但它也是了解您作为软件工程师的技能的一个窗口。更好的形成你或者你们公司(工作室)的一张名片!
“[写作] 是在公共场合将自己的学习能力和工作能力向的社会明,” FusionAuth开发者关系主管Dan Moore告诉我。“写作对我获得第一份开发者关系工作有很大的帮助帮助,因为我在一次会议上遇到了这家公司,并向他们展示了我的文章,并取得了认可。”
“我的整个职业生涯都归功于我写的几篇文章,”亚当杜万德告诉我。“我在博客上编写的教程促成了我的第一份开发人员工作。他们看到了我如何讨论这项技术,甚至在我们聊天之前就知道我可以处理这项工作。” 他接着补充说,写作帮助他找到了ProgrammableWeb的工作以及其他职业机会。“我的整个职业生涯真的都回到了写作上,”他说。
Stephanie Morillo是一名技术项目经理,也是《开发者内容创作指南》的作者,她举了几个例子来说明写作如何帮助她的职业生涯:
“我曾经因为写过几篇博客文章而得到一份全职邀请,加入一家云计算初创公司担任撰稿人。我在 2010 年代中期写了几篇关于科技文化的文章,并且能够从他们那里获得会议演讲活动。我得到了一个开源组织的兼职技术作家的职位,我什至开始为 [软件开发] 机构做自由撰稿人。” ——斯蒂芬妮·莫里洛
John Gramila和Keanan Koppenhaver都是芝加哥的软件顾问,他们在获得新客户方面也有类似的经历,这要归功于他们发表的关于各种软件工程主题的文章。“人们想要参与并想要伸出援手,”基南说,“但如果你从不把自己写的东西放在那里,你就不会看到很多这样的机会。”
3.写作可以带来出书和演讲的机会以及产生自媒体收益机会
早在 2017 年,我就挑战自己每天写点东西。从那个实验中得出的大部分内容都是我正在学习的随机编程主题,但在大约三个月的时间里,我专注于一系列关于在 Docker 中使用 PHP 的文章。
多年来,这导致了一本简短的、自行出版的书、会议演讲机会和大量咨询服务。我不觉得自己是 PHP 或 Docker 方面的专家,但因为很少有人公开撰写有关这些主题的文章,所以我的工作脱颖而出。
Dan Moore 也有类似的经历,他将他的博客文章集变成了一本完整的书(Letters to a New Developer)。高级软件工程师兼 Microsoft MVP 詹姆斯·希基( James Hickey)通过他的写作回应了类似的机会。“我有很多人通过阅读我的博客来联系我做合同工作,并且在过去几年中收到了很多写书的提议。”
Adam DuVander 指出,承担像写书或在会议上演讲这样的项目也是一个职业差异化因素。“您无需与所有其他工程师竞争,而是成为您所在地区的选择,”他告诉我。“写下来,如果有足够的商业兴趣,你会找到一个很好的角色。”
同时在中国,写作现在可以在微信公众号、博客园、CSDN、掘金、今日头条、简书等平台发布,在这里不仅仅可以是自我知识梳理出书,而且也能让我们产生额外的广告收益!如果我们能将写作的文章变成台词,形成vlog或者技术分享,还能通过短视频和中长视频产生收益!时间久了还能有商业合作机会。这会是你的第二个大的副业,甚至优秀了还会超过主页,我认识很多的国内开发人员,就是逐渐成为专业的写作、做技术分享视频教程,分享vlog的自媒体达人!
4. 保存您的个人成长工作的记录
如果您为一家知识产权规则严格的公司工作,您可能无法公开分享您的日常工作,但即使是私下写作也很有价值。
Stephanie Morillo 告诉我,她建议开发人员尝试写日记。“日记让你有机会在不自觉的情况下写作,因为你写作时并没有考虑到读者;你是为自己做的。”
丹摩尔补充说:“写作是一种历史记录,但更重要的是它澄清了你的想法。我经常写下我面临的问题或问题,并发现我看到了新的探索途径。”
在某个时间点记录您的逻辑也很重要,因为它可能会随着时间的推移而改变(并有望改进)。多年来,我发现自己反复回到相同的想法和工程问题。
对相同主题的重新审视现在是我写作过程的一部分,因为每次我写一些东西,我的想法和论点都会变得更有力。就像Fred Brooks 警告我们“在大多数项目中,构建的第一个系统几乎无法使用”一样,我发现我写的关于某个主题的第一篇文章没有后来的迭代那么引人注目。
5、写作开辟了新的职业机会
最后,同时具备写作和编程技能可以让您获得全新的职业选择。无论您是正在经历倦怠还是只是想寻找新的挑战,能够写作的开发人员都有很多可供选择的职业道路选择。
“选项几乎是无限的,但包括产品、技术客户管理、营销、销售工程等等。你可以将你真实的技术背景与沟通的能力结合起来,在一个非常需要和稀缺这些技能的角色中。” ——亚当·杜凡德
虽然写作可能不像软件开发那样有利可图,但有很多混合角色,如技术写作、开发人员关系和技术培训,可以提供非常好的薪水和职业发展机会。
我不希望许多开发人员采用这些替代途径,但了解这些角色的存在会很有帮助。许多对软件开发感到厌烦的人很难决定他们可以用自己的技能做什么,但如果你喜欢写作,有很多非常规的选择。
PS.如何进入(入门)写作领域
写作这件事是可以很早就培养的,在你开始学编程的时候,你可以整理学习笔记和资料进行分享,一方面增加了记忆里,第二方面融入了自己的思想,可以更好的增加理解!
随着时间推移,我们开始迈入工作领域,技术不断革新,也需要不断学习,如何通过学习解决一个又一个问题,这个能够有很好的记录写作,也是非常好的,可能在内行你不觉得什么,在一些非行业人就会觉得很专业,而且也能从中看到技术的魅力和价值!
写作是现代软件开发的重要组成部分,随着远程工作变得越来越普遍,写作变得越来越重要。也就是说,您不必为了开始而创建公共博客。承担小型项目,例如回答 在一些开发社区回答问题,在小红书平台分享学习笔记和记录自己的开发解决思路,、编写 Twitter 线程、在头条以及CSDN等平台写日记或花更多时间在公司的内部文档上,这些都是开始的好方法。
如果您想创建自己的博客,很多的开源程序都是非常好的选择,都是开发人员的热门选择。