为什么程序员应该能够写得很好

大家好

最近,我们设法在博客上发布了高度专业化的资料,这些资料与市场研究和发布政策的形成密切相关。 我们认为,在可预见的将来,周五的出版物将保持不变-我们对您对我们正在考虑的书籍和作者的评论,投票和评论非常感兴趣。 但是,现在还将有星期一出版物,这些出版物与我们的战略搜索更为不直接相关,并且(在第一阶段)将代表我们从Medium网站获得的“编辑推荐”。

第一篇这样的文章是由德里克·梅(Derek May)撰写的,今天已被翻译。

最近,我见到John Maeda的一篇文章,即写(而不是写)的能力是设计师最重要的秘密武器。 因此,我开始反思在开发人员的生活中写作才能的作用。

在当今数据驱动的世界中,信息充斥着,您必须消化太多的内容。 我们一直在不断流式传输视频,图片,广告,播客和文章。 所有这些类型的信息都以自己的方式具有吸引力,并且一直以来,它们似乎都在激烈竞争以吸引并吸引我们的注意力。



当今存在的各种不同类型的媒体渠道的精选(摘自Change Conversations)

在过去的几十年中,随着各种媒体渠道的兴起,我们开始失去对书面内容的关注,而倾向于视觉-视频和图片。 根据这个来自1997年的资料,一个人能够理解视觉信息的速度比文本快60,000倍。

但是,写作仍然是非常重要的技能。 也许言语是人类思想表达的最纯粹形式之一。 单词既是字母,文本,短信的序列。 作者散布他的想法,并以纸上墨水的形式和屏幕上数字像素的形式来共享它们的思想。

我了解到,无论是在个人成长,专业发展还是社会福祉方面,写得好都能促进成功。 在过去几年写了数十篇文章之后,我设法开发出各种技能,这使我得以在Putnam Investments担任当前的程序员工作,而我全职从事该工作。


来自Unsplash的Aaron Burden照片。

作为开发人员,我可以列举我通过学习写作开发的五个重要技能。

1.写作可以帮助您更好地沟通


我应得的最明显成就是经常交流。 人主要用言语表达思想和表达感情。 因为我经常写作,所以我表达思想很容易,而不必担心我选择的单词正确,写得太多还是太少,表达自己是否太模糊或太难了。


图片来自zalarieunique.ru

在工作中,我可以轻松地草拟简洁的信件或发送即时消息,而无需借助拼写字典(以检查拼写)或解释性的字典(以拾取某种“智能”字词)。 当思想自由地停留在纸上时,您可以轻松快捷地进行书写;无需操纵它即可实现特定的目标。

与许多其他技能一样,完善文学技能也需要花费数年的时间。 关于写作的最好的部分是,您的开发易于遵循。 您可以查看自己的早期作品,并观察随着时间的推移取得的重大进展。

2.当您写信给公众时,您会学习准备更好的文档


认可优秀开发商的重要标准是能够向其他有关方面陈述技术要求和规格。 在写作时,了解您的目标受众很重要。 与客户沟通和编写任何技术文档也是如此。


约翰·马克·史密斯(Unplash)的快照。

与在技术培训方面不如您的同事一起工作,您必须以易于访问的方式解释技术概念,以获取同事的反馈。 例如,在与产品所有者和设计师沟通时,我通常会尝试概括性地概述我正在从事的工作,而无需进行详细说明。 与设计师交流,我尝试传达如何从可用性方面实现此功能或将其体现在用户界面中。 与业主沟通,我尝试从业务角度来概念化我的工作。

此外,开发人员必须将其项目告知其他开发人员。 不管我们是在谈论变量或函数的命名,还是写注释或以一般的术语记录系统的功能,开发人员都应该能够编写高质量的文档,以便其代码易于理解且在支持下很方便。 在准备文档时,我会尽量实现此目标。 碰巧使用我的代码库的任何程序员都将能够理解其基本结构,并且无需准备即可对它进行补充-无需对代码进行任何解构和反向工程。

3.写作可以帮助您欣赏编程的怪癖


早在2011年,Reddit上的/ r / programming部分出现了一个子主题,该主题讨论了编写和编程之间的异同。 有些人认为编程由于其概念上的复杂性而不像编写文本,而是因为这两种技能都在逐渐完善。 其他人则认为写作和编程从根本上是不同的,因为前者是一种创造力,而后者则更可能是自然科学,需要对基本概念有深刻的理解。

但是,每个人都同意(关于细微差别几乎没有分歧),写作和编程都需要对诸如语法,结构和语义之类的基本现象有基本的了解。 但是,这两种学科的业余爱好者和宫腔动物之间的区别是能够创建或应对当前正在使用的系统或主题的复杂性。


这些想法中有许多与语言学和语言有关。

文字作家学会以新的方式思考。 编写代码时,程序员可能会感到束手无策-因为他只能使用数量有限的关键字,函数和库。 但是,书面文本具有完全的表达自由,这是编程语言通常不允许的。

特德·卡明斯基(Ted Kaminsky)强调了与程序代码和其他系统中使用的单词的含义有关的另一个重要点。
首先,应以书面形式阅读。 该代码旨在阅读和修改。 -特德·卡明斯基
从作家的角度来看,似乎随着时间的流逝已经形成了明确的二分法,从而限制了作家的考虑和阅读经验。 文献似乎永远存在,而编程是一个动态的过程,在其中不断寻求现有代码的进一步发展。

创意写作和代码写作之间有很多相似之处,但正是了解这些技能之间的差异才有助于我更好地理解两者。

4.写作时,您将有机会应用学到的知识


当我写作时,我不断地对自己说话。 看完书或发现重要内容后,我尝试通过撰写与所读主题相同的文章来消化自己的想法。 对我来说,通过撰写同一主题来丰富特定领域的知识是最容易的。
在发布基本编程准则的freeCodeCamp网站和许多其他网站上,作者撰写了许多主题,涉及各种概念。 许多人准备投入个人时间来撰写文章,这不仅是因为他们可以分享自己的经验并为他人提供帮助,而且还因为他们可以在撰写本文所针对的主题上巩固自己的知识。

当我写我所研究的主题时,我通常会进行其他研究,与此同时,我会遇到一些本来无法找到的信息。 写书时,很长一段时间以来我很容易记住自己学到的东西,此外,有时我必须了解其他观点,并从不同的角度看待问题,从而检查自己的起始位置。 整个写作过程是一个动态的,持续的对话,可以帮助我消化所遇到的信息并自己进行判断。


写作是一种收集思想并整理思想的好方法(Unsplash的Radu Florin)。

写作是消化和处理传入信息的好方法。 毕竟,博学和情报不是从消耗的信息量中发展而来的,而是从我们吸收信息并从中得出有意义的结论的能力发展而来的。

5.文字作为宣泄的一种形式


为什么写作对我来说很重要的最后一个原因与开发人员的职业没有直接关系到前四个方面。 但是,我认为这同样重要,甚至更高。 我写的最重要的原因是创建文本可以帮助我倾泻情绪和感觉。 我不喜欢把它们藏在自己心中,所以对我来说写作是一种宣泄。


Unsplash的Alvaro Serrano快照

小时候,我写日记,在日记里写日记。 现在,我写各种主题,发表文章,并且在世界各地都有所阅读。 但是有时我又拿笔和纸,写下个人想法。 是的,我会写个人日记,不时在那儿写,尤其是当克服了对职业目标,个人生活,社交互动以及所有相关问题的疑问时。

写作很容易。 您坐在键盘旁流血。

当我描述自己的感受时,这种感觉就像是我在跟一个真正会听的朋友聊天。 因此,我抛出了负面情绪,转为空白,不用担心他会谴责我。

写作非常有用,尽管您可能还不太接近表达思想的方式,但即使在当今的喧闹和混乱的世界中,写作也是必不可少的重要技能。 即使您只是开始写作,我还是建议您有时还是要以自己的想法独处,直到意识流开始。 令人惊讶的是,这可以实现多少。

Source: https://habr.com/ru/post/zh-CN422103/


All Articles