没有人愿意上网阅读

本文是翻译,版权归原作者所有



「没有人愿意上网阅读。」

我给一个老朋友发送一篇我写的文章,之后她给了反馈,信息就是上面那句话。她认为是这样,当然她也是这样做的。但是,整整 10 分钟盯着电脑显示屏或手机之类的东西,会让她感到厌烦

下面是她说的话,我重复一次:

「没有人愿意上网阅读。」

表面上,有些人为了网民而从事着一些工作,即把文字和经验组织在一起,放到网上,这类似于用一把 Cutco 牌子【注1】的尖刀刺入心脏。实际上,没有刺入,更像开膛破肚挖出某些威廉·华莱士的「勇敢的心」【注2】。太痛苦了。

此后,我一直在思考这个问题,或许她是对的,或许无论我们从哪里进入了互联网的生命周期——大概 25 年,不是吗?——这个地方阅读困难,至少对于非媒体人群,仍然不是在网上。书、或报刊杂志,偶尔你可以在手机上看些短文章,但是长文章,在网上就没有地方了。

可以确定的是,数据——大数据!——将给人启发。人们想要内容,他们渴求内容。给我饼干,给我内容。内容、内容、还是内容,多些、多些、再多些。

可是,我不知道,或许这不是真的。或许我们至少对自己说,让我们拥有目的,才能保持清醒,让灯开着,继续做我们在做的事。这很难说得清。

一天就这么多时间,人们很忙,常人不可能为了等你写的文章而悠闲地坐在那儿,不管你写得好不好。

有时候在工作日——正常工作时间——我开车去商店、或去杂货店、或我只是信步而行、体味生活。哇,人们很容易被他们正在做的事情吸引住。我想说的是,他们根本就不知道互联网上在发生着什么。我意思是,他们或许知道一点点,但不多,肯定不足以跟上当前发展的脚步。

当然,知识工人【注3】,和那些客观上不得不在电脑前投入太多时间的人们,或许比其他人有更多的时间在网上泡着。但是我觉得,大部分人仍然把互联网当做一种实用工具。

这也是那些「how to」之类的文章仍然如此受欢迎的主要原因之一。人们上网是因为需要帮助。你需要一个事实,才查找答案。你需要做一些东西,才查找方法。你需要去某个地方,才查找方向。你需要买东西,才查找某个商品。

你通过一篇不知道从哪儿冒出来的文章就到达了某人面前,突然就有了很多感兴趣的受众,我认为这种想法可能是错误的。这部分受众比我们所认为的,真的要少很多,至少比很多有影响力的人所希望的要少。

我在周日会收到一份纽约时报,我也不知道为什么,我猜我仍然喜欢报纸什么的。不过,实际情况是,我周末经常在忙着,当报纸送来时,它就放在那里。我把它拿到屋里,坐在椅子上。我就抽出时间去看,如果我看完了,那么我也阅读了一些我想在网上看的文章。至于其它东西,还需要努力才能找到。打发时间而已。

尽管我可能是个局外人,但是在这一点上,我是重度阅读人员。我主动寻找想阅读的文章,因为我是内容重度消费者。我不会怀疑大部分人真的喜欢这样。实际上,我觉得大部分仍然相当消极,想被「喂」某些东西,并且是用容易理解和可预期的方式。

即使他们打算坐下来阅读,他们也可能仍然用老式的方法去阅读,捧一本书,或稍微好些的拿着 Kindle。或许他们在去上班路上仍然在看一些杂志模样的东东,就算这样,我也觉得,有这种兴趣的人也越来越少了。在他们通勤期间,他们或许更倾向于听点儿东西,而不是主动去阅读,因为生活太他妈残酷,乘坐拥挤的列车和公交已经成为当代的一种折磨形式,我操!。

人们愿意上网阅读吗?我不知道,但我思考了很多。

你有什么见解?


  • 注1:Cutco is a brand of cutlery and kitchen accessories directly marketed to customers through in-home demonstrations by independent sales representatives who are mostly college students. https://en.wikipedia.org/wiki/Cutco
  • 注2:《勇敢的心》,(英语:Braveheart)是一部于1995年出品的美国电影,情节根据苏格兰民族英雄威廉·华莱士的事迹改编,澳洲著名电影人梅尔·吉布森担任该片的导演、主演和制片人。https://zh.wikipedia.org/wiki/%E5%8B%87%E6%95%A2%E7%9A%84%E5%BF%83 在《勇敢的心》片尾,华莱士英勇就义,临死还喊出了一句“Freedom!”电影中,大致介绍了华莱士行刑的过程:先拿绳子勒一下,然后开膛破肚掏出内脏,最后刽子手(戴头套者)“仁慈”的一斧头砍掉了他的脑袋。 http://www.15yan.com/topic/mei-hao-bai-ke-huo-ban-pian/1ycct44iIMG/
  • 注3:知识工人(knowledge workers) 是靠知识为资本的工人。典型例子包括软件工程师、医生、架构师、工程师、科学家、会计师、律师和学者,他们的工作是「以思考来谋生」。https://en.wikipedia.org/wiki/Knowledge_worker

写博客的真相

写博客的真相

本文是翻译,版权归原作者所有



注意,我没有劝你不要在 Medium 写博客,对吧?你可以试试。我只是说,如果不在自己的网站写博客,会有你后悔的时候。你知道为什么吗?

他不给我解释的机会,就在他的电脑打开了一篇文章,开始大声地念出如下一段话:

数字时代的收益分成制(digital sharecropping),意味着你正在别人的领地开展自己的业务。

本例是指 Medium 领地,」他补充道,「Medium 是你的地主,他和 Facebook 或 Google 有着相同的内容生产方式!」他再次大声念道:

任何人都可在 Facebook 之类的网站生产内容,但是这些内容实际上属于 Facebook。我们免费生产的内容越多,Facebook 的价值就越大。我们工作,他们获利。地主掌握所有控制权。如果他决定除掉你,你就失去了生计。

我想写博客已经有几个月了,但是每次我试着写博客时,却总是做了很多事情,而没有写博客。

的确,我的博客旅程开始于数年前,当时发现了好多知名博客,它们教你如何写博客。我从 Quicksprout、Copyblogger、Hubspot、Moz、Michael Hyatt、Kissmetrics、Chris Brogan、Problogger 等网站阅读了成千上万篇文章。

写博客比规划博客重要

我安装 WordPress 网站,在 Hostgator 购买共享主机。我不分日夜地定制我的 WordPress 插件。

我还找了很多博客,天知道有多少,甚至根本没有看过他们的文章就留下了评论。然而,为了确认管理员是否通过了我的评论,我还再次访问该网站,如果通过,我就能得到反向链接了。

我做了所有能做的事情……

所有能做的事情里,偏偏没有写博客。

我没有做「该做的事情」,但是我做了与「该做的事情」相关的所有事情,只是为了推迟做「该做的事情」。

当我最终感到沮丧,到达我忍受的底线时,我开始写了第一篇文章,当时我写了第一个标题:

「使 Twitter 关注者增长 278% 的五种超级简单的方法」

那时候我的 Twitter 关注者只有 112 名,我试着给不存在的受众发送 Twitter 提醒,提供的想法是我从那些知名博客中偷来的。

我以前阅读的所有知名博客,在教我如何成为一名优秀的博主、以及找到我的独特观点。我正在拷贝这些博客,把我从中学到的所有方法推销给其他人。

然而,我注意到,我不是一个人在战斗。成千上万的人在彼此推销着同样的东东,我们都是从同样的知名博客学来的。

这恰恰是 Alberto 所坚持无法理解的事情。

我们在做着所有事情,除了写博客。

博客旅程

2013-8-25,是我在罗马遇见 Alberto 之前的数个月,那是一个温暖的春天,我发现了 Medium。

三天后,我收到了该平台的一封邮件:

Medium 发来的邮件

Medium 邮件的最后一句话貌似明白我最痛苦的地方:

「不需要安装和定制。」

它在呼吁我不要把时间浪费在定制我的网站外观、购买主机或试着优化博客,尽管该博客甚至没有一篇文章。

2014-4-11,我在 Medium 写了我的第一个故事,最终点击了「发布」按钮。

在自己网站写博客 VS 在 Medium 写作

我在最近的一篇文章分享了我的一些收获以及我的 Medium 统计,How I Got 6.2 Million Pageviews and 144,920 Followers。从那以后,很多人给我发邮件,问我为什么选择 Medium,因此我想分享更多看法。

如果你选择 Medium,那么你或许得放弃如下一些东西:

  • Medium 品牌优势:尽管这个平台是美丽的,但是 Medium 的感官或许遮住了个人品牌,然而你能够在你自己的网站拥有定制品牌。你将会听到人们说,「哦,我读了这篇文章,但是我不知道它是你写的。我觉得,Medium 所有文章看起来都没什么差别。」
  • 不是每个人都理解这个网站的运作方式,显然,不是每个人愿意为之付出努力。在我最近去澳大利亚的一次旅行中,一家领先创意机构的一名设计师问我,「好,但是在 Medium 你是如何被看到的?它和 Product Hunt 一样,由人们投票决定吗?」
  • 尽管如此,你的读者数量大多取决于人们对该网站的理解程度。被其他人看到、或最终登上「Top Stories」,你需要读者点击「Recommend」按钮。甚至对于一名优秀作家而言,如果其观众不理解这个网站,该作家照样没有办法。
  • 内容发现仍有改善空间
    我发现,真的很难在 Medium 上找到我感兴趣的故事。谁才是我应该关注的、写优秀文章的人?
    ——@bellebcooper
  • 简化的统计:如果你的博客依赖收入来源,比如广告,那么你需要追踪详细的分析,Medium 的统计页无法满足你所有需求。
  • SEO:很明显,在一个不属于自己的平台,你也对某些 SEO 的好处失去了控制。

我几个月前草草地写了本文,在当时,关于 Medium 上写作的劣势,刚才的清单应该更长些。

然而,我不得不承认,Medium 正在博采群议,有了较大改进。比如,以前你不能拥有个性化域名,但此刻你正在我自己域名下阅读本文。

下面是我在 Medium 而非自己网站写作的一些理由:

1.Medium 是你的博客的最小可行产品

我们乐于称自己为企业家,但是要搞定事情时,我们常常对行动感到困惑,因为有太多的计划和理想的东东。甚至在编写一篇文章之前,我们就制定了一个博客网站的计划,即使还没有人看到。Medium 是一个优秀的平台,能够快速检验你的写作技巧,而不用把时间花在改善你的网站外观上。

Medium 是你的博客的最小可行产品(MVP)。

2.阅读氛围

人们为了搜索才访问 Google,为了浏览才访问 Facebook,而在 Medium,人们是为了阅读。一些人非常热衷于阅读氛围,你能看到他们连续地评论、高亮或者推荐你的所有文章。

3.Medium 等同于文章

人们来 Quora 寻找「答案」,来 Instagram 寻找「图片」,来 YouTube 寻找「视频」,来 Slideshare 寻找「PPT」。随着(移动)中心化占领世界,Medium 在成为「文章」代名词的道路上,正高歌猛进。

4.流量引入

Medium 正在增长,因此你从这个网站获得的流量也在增长。去年,我的 Medium 文章从 Medium.com 和 Medium app 带来的外部流量占比,已经从 2.3% 增长到 26.8%。过去我赶上了 Twitter 的末班车,现在貌似到了转向 Medium 班车的最佳时机。(比如,下面是我最近一篇 Medium 文章的外部流量排名。)

Medium 文章的外部链接统计

5.高品位促使你认真写作

这里的读者品位高,无形中给你施加了压力,让你多检查一遍你的作品,以确保你发布的文章是你认为最好的。这帮助你提高了文章质量。(不要担心,你将总是觉得你的文章是糟糕的)

6.SEO 的真谛

……当你为那些人们而非机器写作时,你最终将占据搜索引擎结果的好位置。或许最好的 SEO 就是在你不知道 SEO 是什么的时候。(注:很明显 http://medium.com 在 Google 眼里赢得了权重。结果,你的文章当然也将从中受益。还有,更多的访问产生了更多的社会化分享。)

7.还有一些其它好处

  • 站内观众:我在 Medium 花数小时,持续寻找要阅读的文章,像我这样的人还有很多。我刚刚读完了三个陌生人的三篇文章:一篇的标签是「entrepreneur」(它是我在 Medium 关注的一个标签),另一篇是被一个朋友推荐的,最后一篇被发布到了我关注的地方。
  • 无论你写什么,看起来都是美丽的。Medium 的免打扰编辑器符合「所见即所得」(WYSIWYG),因此,在你发布时,你不必点击点击「预览」才能看到文章的样子。
  • Medium 服务器免费为你工作,甚至在一秒内就可载入含有大量图片的文章。(当你的文章扩散时,这是无价的。)

很明显,选择在你自己的平台写作、还是在 Medium 写博客,这不是一个零和博弈【注1】。两者都有它们优秀和可吐槽的地方。

你可以总是尝试一下 Medium,或者先把文章发布到你自己网站,过几天再交叉投递【注2】给 Medium。

不管你在哪里写博客,一定要写。在你给可能没人注意到的博客制定规划之前,Medium 就是一个不错的场所,用站内观众检验你的写作技巧。


Growth.Supply 有我即将推出的在线课程,也可通过 email 订阅我的文章。


  • 注1:零和博弈(zero-sum game),又称零和游戏,与非零和博弈相对,是博弈论的一个概念,属非合作博弈。指参与博弈的各方,在严格竞争下,一方的收益必然意味着另一方的损失,博弈各方的收益和损失相加总和永远为“零”,双方不存在合作的可能。 http://baike.baidu.com/view/196849.htm
  • 注2:Crossposting is the act of posting the same message to multiple information channels (forums, mailing lists, or newsgroups) in such a way that reading software can relate copies of this message on different information channels. Thus reading software is showing this message only once. This is distinct from multiposting, where copies of the message cannot be related. https://en.wikipedia.org/wiki/Crossposting

译文:写博客的真相 》| 腊八粥
万事开头难

万事开头难

本文是翻译,版权归原作者所有



万事开头难,使你气馁,你甚至还没有开头就想放弃了。为了开启自由职业者的生活,我不得不要做很多事情。

我已经在自己的网站上投入了相当长时间,之所以用这么长时间,是因为开始太难了。比如,我开发网站时想使用一种新工具,但在此之前,我不得不学习如何使用。然后我开始真正地设计那些你认为简单的东西,之所以你认为简单,是因为你在为自己工作。你很快意识到,你对自己知之甚少,最终不得不经过一番探索,以找到你的指导灵(spirit animal)【注1】。

「做一些困难的事情,使我们撞到墙上而感到不舒服,引起怀疑,让我们额头冒汗。有时候,困难的工作要求我们做一些之前没有做过的事情。在其它时间,我们用着已掌握的技能,但是工作的本质要求你在开发的时候去做决定,决定是困难的(如果我做了错误决定,该怎么办!)。不得不做很多决定,甚至难上加难。」——Chris Bowler

所有这些工作需要时间和精力,你或许把它们花在了已经熟悉和感到舒适的事情上。那么,我们为什么要这样做呢?当目前的溪流已经足够多的情况下,我们为什么还要把自己推向新的未知海洋呢?

夺回控制权

我认为部分原因是要夺回控制权。

我要做自由职业者的一个动力是夺回控制权。我已经在零售行业做了将近八年,也在一些相当不错的地方工作过,但是,我开始感到疲惫,其中一个原因是我无法制定自己的规划。我明白我签了劳动合同,但是抛弃家人在晚上和周末工作,最终打破了你的人际关系和工作生活的平衡。

「评估一下你和内心所处的位置,不管你认为自己有多忙,都需要优先考虑。如果你太忙而不明白你只是在做你并不喜欢的事情,那么在一切无可挽回之前,你仍将继续做着不喜欢的事情。」——Paul Jarvis

开始意味着每天往前迈一小步,步子不必太大,但每一次都要有意义。

Just ship it

我是完美主义者。我发现「Just ship it」【注2】是相当困难的。我停留在某些地方时间过长,以确定一切 OK,但是经常在我做决定的时候,错过了时机。我或许没有真正地作出任何较好的改善!把任务拆分为更小的任务,即使它貌似没有多大意义,也能够使大型任务做起来更加容易。

一个最小可行产品(MVP)不代表要做一个糟糕的样品。而是专注在最重要和最能解决问题的地方,你要以最迅速、最容易的方式去做。之后呢?嗯,有意思的时刻才刚刚开始。」——Mikael Cho

学会放手,让它们作为最小可行产品摆在那里,这真地帮我保持动力,从反馈中学习,如此反复,真正变得更有效率。

克服失败的恐惧

「……恐惧是一种浪漫的谬误,我们宁可在内心生出愚钝,它们貌似一条不可逾越的鸿沟,我们甚至都不愿意尝试。我们假装安全;保持静止。我们自己产生堕落,我们限制了自己在生活中的潜能。」——Sean Smith

破坏这种失败的恐惧?我明白了。没有失败,会怎样……就算失败了,又能怎样?

又能怎样?如果你没有立刻成功,又能怎样?至少你朝着你的真正目标,满怀希望地多做了一些不同的事情。好吧,如果一艘船开始下沉,你常常能够游回岸边,在冒险返回未知海洋之前重整旗鼓。我宁可在有价值的事情上失败,也不愿意在我不喜欢的事情上成功。

有时候,你不得不开个头。它可以是最小的一步、或者最大的跳跃,只是两种方式而已,如果你曾打算做一些值得做的事情,你不得不要开个头。

「停留于想法,而未付诸行动,导致焦虑、痛苦以及烦恼。我们不得不抛弃这些,我们不得不行动起来,我们不得不勇往直前。我们不得不重新认识到,恐惧本身是虚幻的,行动才能最终使我们的生活、以及周围一切变得更好。」——Sean Smith


  • 注1:指导灵,又称灵界向导,是一种由新时代运动所提出的概念,泛指在灵媒、通灵者身旁的灵魂世界(灵界)里指导其道理、正确行为的神灵、天使、菩萨等。https://zh.wikipedia.org/wiki/%E6%8C%87%E5%B0%8E%E9%9D%88
  • 注2:「Shipping it」变成科技界一个相当流行的词汇,意即把你的产品从仓库拿出来给客人。但除了字面上的意思,它其实还有一种精神层面的意涵:你的东西要到了客人手上才会有价值,而这应该是你一直以来的目标。http://www.techug.com/9-things-i-learned-as-a-software-engineer

译文:万事开头难 》| 腊八粥
在业余项目使用 Node.js

在业余项目使用 Node.js

本文是翻译,版权归原作者所有



有一种东西,把软件行业的人们联系在了一起:我们喜欢创造能够运行的东西。完成一个功能、或刚好符合预期的项目,是最让人满意的。对于我的业余项目(side projects),我热爱学习新框架、技术和语言。但是到了最后,最有收获和欣慰的地方,是完成了项目并对外发布了某些东西。老实讲,如果你有全职工作,担心锻炼身体、杂事和可能还要睡觉,那么,常常难以找到完成业余项目的时间,当我谈到这个问题时,你会理解的。借助提前规划,或许利用一些不错的项目管理工具,我们就可以帮助自己。但是我们的技术栈怎么样?如果完成并发布项目是我们的目标,那么挑选一种能够较好适应快速开发的技术栈就显得十分重要了。

Node.js 已经成为流行的服务器端平台,用作很多现代 web 应用程序的 web 服务器。在开发 Node.js 应用程序时,你将使用 JavaScript 编写所有东西,还能够在任何一种类型的服务器(Windows、Mac 或 Linux)上运行你的应用程序。Node.js 由大量的限定范围的模块(module) 和 包(package) 组成,你可以将它们利用起来。尽管如此,你最好取你所需,确保你的应用程序尽可能地轻量级。在一天结束时,你应该享受业余项目,Node.js 应用程序写起来比较有乐趣。

1.Node.js 究竟是什么?

Node.js 本身只是一种运行时环境,适合使用 JavaScript 来编写服务器端应用程序。Node.js 不是 JavaScript 框架,但是大部分 Node.js 应用程序使用了框架Express.js 是最受欢迎的 Node.js 框架,有着出色的文档和海量的优秀资源。因此对于 Node.js web 应用程序栈而言,你应安装 Node.js 和 Express.js 来运行你的 web 服务器,这将成为一个快速、轻量级的中间人,它能够在你的客户端和数据库之间迅速地传递请求和响应。

2.你不应该使用 Node.js 的场景

在我们深入 Node.js 开发的精彩部分之前,让我们首先说清楚你不应该使用 Node.js 的情况。

如果你要开发的应用程序涉及到 CPU 密集型的操作,你就不应该使用 Node.js。Node.js 是单线程的,在服务器上运行要耗费太长时间,会拖垮应用程序的性能。对于服务器上任何种类的大数据集,你的应用程序都不应该处理它们。要么把这部分工作转移到数据库,要么粗暴地切换到更适合的平台上。

如果你不喜欢 JavaScript 开发,你就不应该使用 Node.js。你应该享受业余项目,不要因为网上有人告诉你这样做,就把不愉快的东西强加给自己。但是在你放弃之前,听我把话说完,我遇到过很多人,他们漠视着 JavaScript,甚至没有给 JavaScript 一个公平的机会。刚开始时,JavaScript 貌似狂野、难以驾驭,不过当你学会了如何正确地使用,你就能看到它的力量有多大了。JavaScript 是应用最广泛的编程语言之一,随着 ECMAScript 6 的发布,它将变得更好。

3.JavaScript ——前端和后端

让我们深入了解一下,Node.js 最大化你的业余项目生产力的方式。JavaScript 已经接管了互联网,不再单纯用于琐碎功能。对于很多现代 web 应用程序,运行在客户端的核心功能是由 JavaScript 提供的。除了改善用户体验,它还从 web 服务器分担了大量工作。还记得之前我们讨论的轻量级的服务器吗?让客户端的浏览器承担自己的工作,这样我们就能够充分利用 Node.js 的最大力量——减轻快捷的 I/O。

应用程序逻辑在前后端之间传播;对于我们这些 Node.js 开发人员,我们能够幸运地在前后端使用完全相同的编程语言。大部分开发人员对于上下文切换的成本,已经有了更多的认识。不得不把你的思维重新聚焦和调整在新任务、新语言、以及新问题上,常常会让开发人员耗费一些宝贵的有效率的时间。减少上下文之间切换的距离,使我们在各种任务的处理上游刃有余,相应的恢复时间也更加迅速。

4.JSON——数据丛林之王

对于服务器端和客户端之间的数据传输,JSON(JavaScript Object Notation)【注1】已经成为事实上的数据格式。根据我在其它平台上开发 web 应用程序的经历,把你的数据转换成各种格式和模型,所花费的时间是相当惊人的。对于 Node.js 应用程序,JSON 可以用在应用程序的所有三个领域——客户端、服务器端和数据库。MongoDBCouchDB 是流行的 NoSQL 数据库,使用 JSON 存储数据。PostgreSQL,一个流行的开源关系型数据库系统,也支持存储 JSON 对象。微软甚至宣布 SQL Server 2016 将支持 JSON。有如此丰富的可选项,就可轻松地给你的 Node.js 应用程序挑选一种可靠数据库,以挤出每一点生产力,而不必担心数据格式的转换。

5.模块——取你所需

业余项目的一个经验法则就是保持小而专注。该法则有助于确保真正地完成你的项目。同样的概念可在 Node.js 项目中找到——你只使用那些真正需要的模块。这使得你的应用程序足够轻量级。和其它那些以企业为中心的平台不同,你不会有大量根本用不到的额外东东。你的开发和部署将更迅速,你的项目将占用更少空间,项目里的每样东西恰恰都是你需要的,你明白这些,内心感到平静。NPM(Node Package Manager)【注2】是 Node.js 应用程序的一大卖点。它让你简单快捷地访问所有公共 Node 模块,选择范围超过了 150,000 个包。减少开发时间、利用已有开源软件和工具,从未如此简单过。

6.总结

Node.js 给我们提供了一个了不起的应用程序平台,因其高 I/O 需求而真正胜出的 web 应用程序。如果你打算在下一个业余项目使用 Node.js,就尽量开发一个轻量的 web 服务器 API,以最小化服务器端的真正负载。Node.js 极易理解,开发人员学习和掌握起来,相对容易些,为什么不尝试一下呢?

7.我的下一步规划

我想包含一些优秀资源的简单清单,帮助我掌握 Node.js。


  • 注1:JSON(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计、轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。https://zh.wikipedia.org/wiki/JSON
  • 注2:Node包管理器(Node Package Manager)。它是一个javascript的软件包管理系统,默认环境为Node.js,从Node.js0.6.3版本开始,npm被自动附带在安装包中。https://zh.wikipedia.org/wiki/Node%E5%8C%85%E7%AE%A1%E7%90%86%E5%99%A8

atlas-b682459c3344d1d9b663cbe307df705b

不要成为瓶颈

本文是翻译,版权归原作者所有



你们团队是否有这样一位工程师,人们常常向他咨询某种问题?或许他是团队的高级工程师,编写了绝大部分代码库。或者,他是技术领导或管理人员,参与大部分设计方面的讨论,甚至很多项目中因历史原因形成的逻辑依据。或许,他是负责特定系统的核心人物,有着多年运作这些项目的经验。

我们常常被鼓励成为给人们解疑释惑的重要工程师,我把这种角色做为我们提供给团队的价值标识。像 Google 之类的公司,这部分能力甚至和晋升过程挂钩:那些初级工程师,成为了负责关键项目的核心工程师,经过论证后,常常更容易得到晋升。

这种鼓励看起来十分合理。根据供求关系,工程师的相关技能和知识越稀有,他或她对于团队的价值就越大。因此,成为很多项目核心人物的目标,貌似是合理的,对吧?

不幸的是,这种稀有的思维模式只能让我们更远地偏离轨道。

你对时间的把控决定了你的影响

当你步入太多项目的关键路线时,这种思维模式的问题就涌现了,对于激增的问题,你成为人们咨询的唯一人选。如果一个高优先级的 bug 被提交,你或许是留意到它的第一个人。如果产品经理对于某个功能的运作原理有疑问,你或许是唯一能够解答的人。如果另一名工程师需要对某个系统征询建议,你或许是他或她唯一能够提供咨询的人。在这些情况下,当你成为第一道或唯一一道防线时,那么在你能够有效利用时间方面,你就失去了灵活性。你的日程受制于外部因素,这限制了你所能创造的价值和影响。

这种问题不是寻常的,你越是资深,它就越严重。硅谷创业公司的一名早期工程师,给我分享了一下,他的多年经验使他赢得了对公司大部分 web 栈的精通。很多人认为,他的技能和经验将让他负责公司有影响的项目。然而,他经常被其他团队咨询,被各种问题轰炸,当起了救火队员。他看起来热爱公司和这份工作,他感到了倦怠的风险。在公司,他的经验已经变成咒语,他已经变成了很多项目的限制因素。

另一名工程师是 Google 的技术领导,就如何更好地帮助团队里那些给她发送代码审查的初级成员,寻求建议。她明白,尽快提供反馈将有更大影响——越早地应付糟糕的设计选择,意味着她的同事在深入错误的路途中就少花些时间。根据她的经验,她也明白,她是最适合给出有价值反馈的人选。但同时,做为代码审查的角色,阻碍了她在领导团队的其它方面投入时间:确认她的项目进度、检查同事有着正确的优先级以及搬走他们路上的所有拦路虎。她的资历让她成为了瓶颈。

任何时候,当你成了熟知某个系统的运行原理、或者负责某个项目的核心工程师时,你将蒙受一种间接税【注1】。根据专长或技能,你就处于帮助解决未来问题的位置。这种责任常常是软件开发不可或缺的一部分——每次,你自己开发了一些新的东西,你就开始成为了解该项目的核心工程师。有时候你或许从中学习、或如此地享受这种经历,以致于你想承担这种责任。这很好。

但是随着时间的推移,如果这种知识停留在你的脑子里而不和团队分享,它就会成为阻碍。如果一个让人激动的新项目启动了,你会被视作有影响力的人吗?如果你想尝试不同的东西和学习新东西,会怎么样?如果你的所有时间被用在了对增长的 bug、客户请求和各种项目其它问题的响应,你就剩不了多少时间专注在其它有影响的任务上了。你能创造的价值和影响将开始处于停滞状态。

那么,我们该怎么做才能避免自己陷入这种状况呢?

让你自己脱离关键路线

我谈到的两位工程师本可以更好地把某些责任委托给团队成员。最终,下面就是我给出的建议。

用你的时间选择做什么的能力,对于增加你的长期影响力,是至关重要的。为了增加你的灵活性,对于熟悉某些软件的操作方面,你可以主动采取以下步骤,减少你成为核心工程师的情形。你处于交互模型的辐射中心,每个人必须通过你来做出决定,你要缩小这方面的安排。

如果你成为瓶颈的情况是技术上的,就尽可能地自动化。比如,你可以这样做:

  • 为客户支持团队开发一个内部工具,他们就可以解决常见类型的问题,无需干扰你或者团队的其他工程师。
  • 编写常见操作问题的自动修复工具,你和其他人就不需要花时间来解决了。比如,如果每周花时间维护服务器时,执行同样的操作,那么你将从自动化某些机制上获益。还有,明确地把一个过程转变为可被迁入代码库的一个脚本,谁能够改进和操作该系统,使你有了更接近的认识。

另一方面,如果你是瓶颈的主要原因在于你和团队其他人之间的技术差距,就要投入时间来弥补。根据下面策略,和更多人共享所有权:

  • 学会委托和信任你的同事。这会是第 22 条军规【注2】——如果之前不给具体同事委托工作,你或许不相信他们能搞定。如果你不相信他们能搞定,你将不能给他们委托工作。从小开始,建立信任。
  • 树立一个目标,教其他工程师正确的思维模式和原则,让他们自己做好。带着这个目标审查代码。
  • 写好设计文档,通过技术演讲分享给其他人。对于我目前的创业项目 Quip,我们差不多为每个新功能或永久性的修改,都编写了简单的设计文档。关于如何使用已经建立的各种系统,我们记录了可操作的小花絮。这种知识的收集,使任何人更加容易地接手他们不熟悉的项目或系统。
  • 避免只有一个人的团队。和其他人工作在一个项目上,你要确保有另一个人能够处理未来问题,以帮助分担压力。
  • 指导和训练你周围的人。比如在 Quora,我们投入了巨大的工程资源建立入职培训程序,让新工程师能够快速掌握核心工程的基础。

当工程师步入大量项目的路线,债务变成了相当大的负担时,有时候他们会倦怠。或者他们觉得,赢回他们时间的唯一方式就是换个团队、甚至换家公司。

不要让这种结果发生在自己身上,赢回属于你的时间。

该谈谈你的看法了:你今天成为瓶颈的状况是什么样子的,为了让自己脱离关键路线你能迈出的一步是什么?在下面的评论分享你的答案吧。



译文:不要成为瓶颈 》| 腊八粥