程序员也需要写作能力

2023-11-09 12:00

本文主要是介绍程序员也需要写作能力,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果两个程序员差不多,选写作能力更好的那个


目录(?)[+]

忘了曾几何时读过一篇文章,是写招聘程序员时,如果两个程序员其他方面都差不多,要从中选择一个,作者的建议就是选写作能力更好的那个,这个说法似曾相识。

关于写作这个话题,曾经有不少人都已经写过很好的文章了,比如:刘未鹏的《为什么你应该(从现在开始就)写博客》,余晟的《写作是种高质量的社交》,还有近期李笑来专栏里也写了《为什么你一定要学会写作》。所以,写作的很多好处他们都已从个人的角度说遍了,我也不打算老调重弹再去完整的探讨这个话题,而是想从另一个角度去想想。

那么,先不讲道理,先讲几个小故事吧。

唯一的必修课

一天吃了晚饭,打开「得到」,准备阅读下我订阅的专栏,意外发现吴军先生正好在「得到」直播。直播讲了好几个话题,其中就有一个是关于写作的。这次直播让我印象最深的是吴军提到:哈佛大学每个学院每个专业的一年级新生,所有的课都是可选的,唯独只有一门写作课是必修的。

这是我第一次听说这件事,却是颠覆了我过往对大学的认知。因为我在读大学的必修课多达好几十门,为什么世界上最好的大学却是这样的规定呢?后来查了资料,在哈佛,写作属于通识课,属于校方指定必修课。而任何专业的主修课,都可以任意选、任意换,连专业也可以换。

写作的分类中,比如:诗歌、小说、戏剧,我们通常称这类写作是“创造性写作”,而哈佛必修的写作其实是“说明性写作”。哈佛大学写作系主任 James Herron 博士这样说:

我们教的不是文学写作,而是是学术论证:如何在议论时采用合适的证据,且能反驳他人提出的有说服力的论点。

给一百万人发邮件

十年多以前吧,我那时在做的一件事是给中国银行广东分行写一个信用卡账单程序。整个过程是这样的,每个月会从大型账务主机上下发一个账务文件,包含了所有用户本月消费的一些账务明细,对每个用户而言就是一张又宽又长的表格。

你知道那时候程序员的分工没现在这么细的,所以这个项目我承担了的职责包括了产品经理(沟通需求,设计文案),前端设计开发(设计界面并实现),后端开发(完成业务主要逻辑),测试、运维还有客服(有时也直接回复一些用户问题)。

所以这个信用卡账单的设计样式和文案都是我完成的。它主要包括了几个部分:账务汇总、账务明细表和关于明细部分表的一些解释说明,外加一些若有疑问需要咨询反馈的联系方式与路径之类的信息。做好了后,银行信用卡部的一位资深业务人员就来验收了,她瞄了几眼就看出了很多问题,给我指了出来。

“金额对齐方式不对,要右对齐。”
“你这是照搬了主机下账文件啊,太复杂了,这里、这里这些字段都不用给用户看,他们也看不懂。”
“没有了那些字段,很多解释说明也是不必要的。”
“还好看了下,要是就这么发出去,下个月我们就忙死了。”

当时,我就按她的指示修改了,但想得却不多。我想现在你读到这里,想必已明白这里的问题是什么。当时中行的信用卡业务刚起步,整个广东省大概还没超过一百万用户。若当时没人纠正我,那我犯的错就是在给近一百万人每月发一份描述并不清晰的邮件。

不清晰的痛

上面那个故事的道理,我其实差不多十年后才渐渐明白,是因为读到了另一个创业者 Derek 的故事。

Derek 作为 CEO 公司经营的不错,当时有了 200 万客户。一天,他想给所有的客户写封邮件,也许是为了说明自己公司业务的一些变化调整,他没有花费太多时间就写完了邮件,然后点击「发送」,簌~~的一下,系统就跑去吭哧吭哧的群发这两百万封邮件了,然后这位 CEO 就去忙其他事情了。

之后的陆续一周内,他收到了大约 20000 封客户颇感困惑的反馈邮件,都是在反问一些他那封邮件里描述的不太清晰的地方。之后一周的工作,他和他的同事们都在答复这些充满困惑的客户。他简单估算了下,这大概让公司损失了 $5000+ 美元的工作效率。

这次事件,让他深刻的体会到了所犯的错:一句不清晰的描述,$5000 美元的惩罚。以后,他每次再需要给所有客户发邮件时,便会小心翼翼的逐句分析和测试每个句子是否会让人误解与困惑,并可能花上整天的时间。

我想这样的字斟句酌,随着客户规模的增长,应是值得的。这让我从另一个角度想到关于工作的一些事,近年我们一直在做在线客服系统。公司业务在早期的年份,年年以 100% 到 200% 的速度增长,所以我们的系统越来越大,访问量也随之增长。作为技术人员,面对不断增长的更大的流量,还能保障系统服务的稳定是我们的目标与追求,但作为在线客服系统的业务属性,在没有特别活动前提下的咨询流量突发增长,很有可能是有其他人在其他地方犯了错。

培根有句名言:

Reading makes a full man, conference a ready man, and writing an exact man.

一种中文翻译是:读书使人完整,讨论使人完备,写作使人完善。其实最后的 exact 这个词也有精确的意思。所以,写作也会让人更清晰和精确。

后来,我无意中找到了标题这个说法的出处,怪不得似曾相识。其实来自曾经读过的 37Signal 的两本小书《Rework》和《Getting Real》:如果一个岗位有几个候选人,永远考虑那个拥有更强写作能力的人。无论这个人是设计师、程序员、市场或销售人员,写作能力总是可以带来回报的。有效、简洁的写作能带来有效、简洁的代码、设计、邮件、即时通讯等等。

写作带来:
更深度的思考,
更认真的生活,
更清晰的沟通,
更有效的社交,
更强大的内心。

写作,本就是一种理性的优雅与能量。


工作的前 5 年,大概写过的东西不超过 5 篇,而且应该还算不上文章,只是一些零散的想法和记录。从第 5 年到第 10 年,逼自己写博客,定了个最低标准,每月 1 篇,好像有一年还没能完成最低标准。然后是最近 20 个月的公众号写作,每周 1 篇。写作就是一场漫长的跑步,你需要找到自己的节奏,持续的奔跑下去。

这篇关于程序员也需要写作能力的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375942

相关文章

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

Vue2电商项目(二) Home模块的开发;(还需要补充js节流和防抖的回顾链接)

文章目录 一、Home模块拆分1. 三级联动组件TypeNav2. 其余组件 二、发送请求的准备工作1. axios的二次封装2. 统一管理接口API----跨域3. nprogress进度条 三、 vuex模块开发四、TypeNav三级联动组件开发1. 动态展示三级联动数据2. 三级联动 动态背景(1)、方式一:CSS样式(2)、方式二:JS 3. 控制二三级数据隐藏与显示--绑定styl

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

插件maven-search:Maven导入依赖时,使用插件maven-search拷贝需要的依赖的GAV

然后粘贴: <dependency>    <groupId>mysql</groupId>    <artifactId>mysql-connector-java</artifactId>    <version>8.0.26</version> </dependency>

js基础需要注意的点

1 js中单引号和双引号都能创建字符串,但是html的元素属性规定必须用双引号,所以js优先用单引号定义字符串。

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

作为刚从事Java开发的小白,需要掌握哪些技能

作为一个刚踏入Java开发世界的小白,面对各种技术和工具,你可能会觉得有点不知所措。但是别担心,我会给你一个简单清晰的路线图,让你可以有条不紊地掌握基本技能,逐步成长为一名Java开发者。 1. 扎实的Java基础 Java的基础是你迈向高级开发的重要基石,建议从以下几个方面着手: 语法和基础概念:比如变量、条件语句、循环、方法、数组、面向对象编程(OOP)等等。这些基础如同建房子的地基,越

xml数据作为表单参数在网络传递也需要用urlencode处理

xml数据作为表单参数在网络传递也需要用urlencode处理。才能确保数据被正确的传递和解析。需要加深对数据在web上传递的理解。