谢谢,过去的我 [译]

过去的我记录下的内容,为未来的我带来了好处。

过去的我记录下的内容,为未来的我带来了好处。现在的我也需要继续这种良好的习惯。

在我作为软件开发人员加入最近的一个 Ruby on Rails 项目后,我想在着手更有挑战性的工作前,快速实现一些容易达成的小成就。因此,我决定对客户的网页应用程序进行一次 "技术检查"。

我之前在其他 Rails 项目上也做过类似的工作,但那已经是许多年前的事了。我甚至几乎记不起上周我编写的代码内容,更别提那时制定的一系列检查步骤了。

幸运的是,过去的我曾有远见地在前雇主的博客上发表了一篇文章:Profile Your Future App,详细记录了当时的思考步骤。

尽管这篇文章的部分内容已随时间略显过时,特别是一些提及的外部服务(考虑到科技的不断变化,这并不令人意外),但我依然能够利用文章中的大部分内容来提高我目前工作的应用程序质量,而无需重复发明已有的轮子(也许其他网页开发人员也能从中受益)。

所以,谢谢过去的我,你做得很好!你在解决问题的过程中进行了记录,这些记录为未来带来了益处:一个有价值、可复制的过程,任何人都可以为自己做到。

就是这样。这就是我们应该学到的。感谢阅读我的 TED 风格博客文章

现在的你,正在写下这些文字的人:你认为自己能够听取自己的建议,继续这样做吗?

庆祝第 50 篇博文周年

历时 5 年多,这个博客迎来了第 50 篇文章,平均不到每月一篇的速度,现在你正在阅读这篇纪念文章。为了庆祝这个不起眼的里程碑,我想以一篇回顾来纪念这一刻。

我最初尝试开启这个博客(继之前一次失败之后)的动机包括:

  • 将其作为知识储存地:将我脑海中的信息储存在别处,这样我就可以 "放心忘却",直到将来的某一天我可能再次需要它
  • 分享知识的内在价值,希望他人也能从中获益
  • 提升我的技术写作能力和英语写作水平
  • 通过我的文章直接建立搜索引擎优化(SEO)的声誉,获得 "链接汁"------而不是免费将内容提供给第三方网站(尽管如今,我想所有原创内容似乎都只是成为 AI 聊天机器人训练数据的信息 "鱼饵",所以创作者能否从中得到一点收益还是个未知数......)

这些尝试结果如何?以下是我的 * 自省 * 报告的成果,不过如果要概括的话,可以用这条推特来表示:

"我深感不解,为了变得擅长一件事,我必须先容许自己在这件事上表现不佳。" --- Meg Elison (@megelison)

做得对的事情

白天,一个穿着黑色 T 恤和蓝色牛仔裤的男子骑着摩托车在路上

照片由 NilsUnsplash 上拍摄

我打算从主观的角度来评价 "做得对" 的事情:也就是说,我通常感觉我从迄今为止的写作中获得了哪些好处。如果我从客观角度来考虑做得好的事情,那么所有数据似乎都在暗示我应该全面转向未来只写关于 macOS 上的 Doom 的文章。

我的博客 Google Analytics 页面的浏览量

Doomguy 在 SEO 上取得了惊人的成绩

尽管我非常喜欢 Doom,但我并不打算这样做。所以,我希望为未来的我列出一些积极的方面,以保持写作动力,继续探讨可能较为小众的话题,尤其是在那些看似影响不大的文章上。以下是我的一些想法。

参与证书

在被遗弃博客构成的数字世界荒漠中,我为自己能坚持发布五十篇博文到互联网上而轻轻拍背自赋勋章。

很多时候,我都不愿意开始或继续写作。在各种理由(不论是对我有利还是无益)的挑战面前,激发热情或顽固地坚持下去,总是一件艰难的事 1

我不建议在没有任何收益的情况下继续承担 "沉没成本"(sunk costs),但即便没有人阅读这些博文,我知道完成一篇文章至少能给我带来一些即刻的固定收益(哪怕只是一次多巴胺释放的快感),并且期望在将来获得一些潜在的变化价值(比如被一个新闻聚合器收录,或是将来的我再次阅读)。

关于新闻聚合器,以下是曾经收录过我前几篇博文的一些平台,它们为我的读者数带来了显著增长(同时也给我带来了一些温暖的安慰):

在 Elixir Weekly 中,有两个链接指向同一篇文章,但分布在不同的通讯中,这意味着大约有 34% 的帖子被认为足够好,值得广泛分享:虽然这个比例不高,但总比没有好!

想法储备库

为了克服 "我不知道写些什么" 的常见难题,这个问题通常成为避免付出任何努力的方便借口,我确保创建了一个方便存储灵感的地方,尽量在灵感涌现的那一刻附近。我用 Trello 的看板和卡片来管理这些灵感,但任何工具,无论是数字化的还是实体的,都同样适用。

一个灵感可能只是一篇文章的标题,一个主题,一些关键词,杂乱的想法,或者一个完整的计划:任何一时的灵光乍现都可以纳入我的灵感库。我可能不会立即实现这个灵感,也许在未来几个月,甚至可能永远都不会,但这些灵感总是可以在我需要将文字转化为网页内容时参考。

我曾因为没有及时记录灵感而遗忘它们,这种遗憾足够深刻,以至于即便我正在忙别的事情,我也会确保记录下_一些东西_,以便日后追溯。因此,我从不担心_写什么_的问题,只是在考虑_如何_分配时间和精力去真正完成这项工作上遇到困难。

深入探索

写作中对某些话题的深入研究使我不得不_真正_地去详细了解它们。因为没有给自己设定截止日期,我经常会乐在其中地探索遇到的每一个复杂议题,并努力为文章搜集尽可能全面的信息。

这种情况有时让写作感觉就像在代码库里维护一个长期的 Git 分支一样。为了构建一个流畅的故事线,需要进行大量信息的编辑、整理和加工,这个过程往往非常耗时耗力。很多时候,我都希望文章能尽快完成,好让我可以转向其他事务。

然而,将文章写成一篇既定并唯一的参考资料的目标,以及作为未来我关于某一话题的唯一参考点 2,这些都支持我继续前行,哪怕准备工作需要花费数月时间。最关键的是,考虑到我付出的努力,我对文章的最终成果感到非常满意,即便有些文章非常小众,受众非常有限 3

故事与叙事

我的许多文章都致力于解释如何运用某种技术、展现某种成果或提供一些主观性的建议。这些文章不仅满足了我的个人兴趣,也因与我的专业或兴趣相关而显得撰写起来不费吹灰之力,同时,它们也为未来的我提供了帮助。

不过,我还发现,那些直接讲述故事的文章同样有着巨大的价值。这些文章 4 在数据分析上并不受太多关注------可能因为它们不像操作指南那样 "实用"------但写这些故事不仅让我感到愉悦,我相信它们还提高了我其他文章的叙事质量。

我从来没有想过要写枯燥无味的内容。事实上,我觉得写故事的过程不仅有助于提升其他指导性文章的结构和措辞,还使它们变得更有趣(至少对我现在回顾时是这样)。

因此,为了提高写作水平并丰富我的博客风格,我打算在技术性较强的文章中增加更多基于故事的内容,以此来达到平衡。

博客调整

对于软件爱好者来说,对博客的微调是一种乐趣,这个博客正好提供了这样的机会。从更改主题、设置整合邮件列表,到修改 Jekyll 模板以使页面呈现出我想要的效果。

这些调整过程(有时候相当艰难)要么已经变成了我的博文,要么被列入未来文章的构思清单,从而形成了一个内容创作的良性循环。虽然 Jekyll 可能不是最受欢迎的博客平台,但因为有足够多的人使用它,所以总有人会遇到我的文章中讨论的类似问题,这使得创作这些内容变得有意义。

客座发表

尽管我之前提到过想独占 SEO 链接的效益,但有时为了将作品展示给未曾触及但渴望接触的观众,以达成某些目标,我认为放弃这种效益是值得的。

2021 年,我联系了 ZSA,询问他们是否考虑在其 Oryx 键盘配置器中支持 QMK 速记键。我希望这样做能显著降低在他们流行的键盘上使用 速记 的门槛,鼓励更多人尝试。

我向他们展示了我的 用 Ergodox 开始速记 文章,这最终导致我在接下来的几个月里与 ZSA 团队合作开发这个功能,并撰写了宣布该功能的文章:使用 ZSA 键盘进行速记:教程

这个过程耗费了大量精力,可能对一个盈利性公司有所帮助(?),我既没有要求也没有获得报酬,当然,我也没有直接获得 SEO 链接的好处(尽管我确实在文章中尽可能多地适当引用了自己的帖子,希望这不会显得太像广告邮件)。但是,能将速记推广到比我一个人能够达到的更广泛的受众中,是我最初的目标,我认为这个目标已经成功实现,使整个过程变得非常有价值。我也为最终的成果感到自豪,与 ZSA 团队的合作是一次非常棒的经历。

我确实认为这样的做法是特例,而非常规。有其他机构在阅读了我在这里的文章后,邀请我为他们的博客撰写付费文章,这本身就是一种褒奖。但是,他们提供的报酬并不足以让我觉得值得付出创作一篇优秀技术文章所需的巨大努力(不仅包括写作,还可能需要开发软件程序和制作视频等附加内容)。

这意味着,我更愿意不接受报酬,保留文章在我的博客上,以维护版权,而不是以市场行情出售它。我真的认为这是一种奢侈 5

可以做得更好

男子坐在混凝土长凳上的黑白照片

照片来源:Matthew HenryUnsplash

在个人博客写作的竞争激烈且光彩夺目的世界中,并不是所有东西都是对你的文字赞美和追捧。有时会出现问题,错失机会,甚至不经意间自我妨碍。

以下是我认识到的一些不足之处,当然,我相信还有更多我未曾察觉的(欢迎你指出其他任何问题)。

节奏与发布

我发布文章的时间表相当不规律。虽然我有一系列待写的想法,但我的写作热情和能力却时高时低:有时一个月能沉浸在创作的状态中,写出多达三篇文章 --- 而其他时候则一篇都没有(有时这种空白期甚至持续数月之久,就像这篇文章和前一篇之间的长时间间隔)。

在那些能写出多篇文章的月份,我常常急于将它们发布到网上,以便尽快完成任务,有时甚至连续几天发布,导致先发布的文章没能得到足够的关注就被后续的文章覆盖了。虽然我没有证据表明这样做会导致任何一篇文章短期内失去读者,但我认为这种做法可能存在风险。因此,除非有特别的理由,我不打算再这样连续快速地发布文章。

就像我有一个充满待写想法的 "输入" 流水线一样,我现在认识到,维护一个 "输出" 文章流水线同样重要。这样做不仅能给人一种有规律的印象,还能在创作灵感不足时,为我争取宝贵的时间。

推广

发布文章后,我接下来的任务是吸引人们阅读。目前,我采用以下方法:

  • 向邮件列表成员发送简短消息
  • 在社交媒体上发布链接,尤其是 TwitterLinkedInFacebook

不同类型的帖子在不同平台上引发的共鸣各异:技术相关的帖子在 Twitter 上更受欢迎(尤其是正确打上标签时,更容易被内容聚合器选中),而个人故事则在 Facebook 上更受关注,那里的人们多数认识我。

虽然在这些平台上的推广效果不错,但我在思考,是否错过了一些更具针对性的推广机会,例如在 Reddit 的相关子版块、Slack/Discord 社区、LinkedIn 小组,甚至 Hacker News

我意识到,这些社区可能都有自己关于分享自我推广内容的规则和礼节,可能包括要求定期参与社区活动(有些可能直接禁止此类内容)。我不希望给人留下垃圾邮件发送者或搭便车者的印象,因此我需要克服懒惰,探索可行的途径,并选择最合适的方式。

至于邮件列表,它在网页上的展示非常低调。虽然有些方法,比如设置弹出式 模态窗口 来吸引关注(据说这能提高转化率),但我个人并不喜欢这种做法,假设你也同样不喜欢,因此我不会考虑采用这种方式。

主题

我的博客目前采用了一个名为 Minimal Mistakes 的主题。这个主题对我帮助很大,因为它解决了我不擅长的诸如设计等方面的问题。但正如所有使用通用主题的网站一样,我的博客在视觉上与其他使用同一主题的网站极为相似,甚至可能完全一样。

目前,这并不是一个很大的问题,因为我更专注于内容创作。但如果这个网站能有一些更具特色的外观,那自然是更好。毕竟,我的主业是创建网站。尽管如此,我依然选择使用 Jekyll 这样的框架和主题,因为我认为:"既然可以利用他人的优秀成果,为何要重新发明(博客框架 /CMS)轮子呢?" 或许,在投入时间和精力彻底改版之前,我应该先在这个框架内尝试做一些更具个性的定制。

声音

作为一项实验,我尝试为我的一些文章增加了语音解说。对我个人而言,这个过程非常有趣,但从 YouTube 上的数据来看,这些解说似乎并未受到太多关注,基本上遇到了 "冷场"6

这个结果并不让我感到意外,它完全符合我的预期。虽然可以说这是一个失败的尝试,但我还是决定继续这样做。

除了因为它很有趣,我还收到了一些反馈。一位英语非母语的同行告诉我,他们把这些语音解说作为听力练习,这让我非常高兴!这也说明了,用户可能会以你意想不到的方式来享受你的内容。

营收化

每当我在 Google Analytics(谷歌分析) 查看 "页面和屏幕" 报告时,我总能看到每个页面都显示着"总收入:$0.00"。

谷歌明知我的所有页面上都没有投放广告,理论上它完全可以选择不展示这些收入数据,但它还是选择显示了。显然,谷歌可能是想暗示我,这些页面有未被发掘的潜在价值,或许我真的可以通过我的文章,哪怕只是那篇讲 macOS 上的 Doom 游戏的帖子,来赚点小钱。

但当我参考我的博客指南《技术博客写作 第二版(Technical Blogging, Second Edition)》时,书中的一些建议让我对赚钱的想法迅速回归现实。尤其是这样一条建议让我停下脚步:

在你的博客每月页面浏览量达到至少 10,000 次之前,不要在博客上放广告。

我最受欢迎的单篇文章的浏览量还不到这个数的十分之一,其他文章更是微不足道。即使我达到了这个目标,针对技术读者群体投放广告的风险与收益比让我倾向于继续将博客作为一种乐趣,而不是赚钱工具,这对我而言挺合适的。

改进措施

身穿黄色卫衣的人在日间坐在湖边的石头上,远处是被雪覆盖的山

照片由 Alayna TamUnsplash 拍摄

经过深入的反思,我认为以下是我为了改善而可以采取的最佳行动,按照优先级和立即影响力排序:

  • 文章发布间隔至少要间隔一周
  • 养成定期博客的习惯,计划每月更新一次
  • 努力在至少一个我从未使用过的社交网络上发布文章
  • 增加以故事为主的文章比例
  • 如果我没有更重要的事情去做...... 或许可以考虑重新设计网站

希望这些行动能够带来一些成果。还有什么我可能忽略的吗?我非常欢迎反馈,请随时告诉我!

  1. 这篇文章开始写于 2022 年 9 月 9 日,到目前为止是我写过的最为艰辛的文章之一:由于一些合理的原因而被推迟,但也因为各种借口而拖延了很久。显然,自我反思并不容易。但我已经与自己立下了约定:在这篇文章发表之前,无论其他文章多么有趣或及时,我都不会继续写下去。

  2. 除了那些我用多种 编程语言写相同技术的时候...... 或当某些技术经历重要的版本更新 升级...... 或在讨论同一话题的两个不同方面 角度时...... 或当话题内容庞大,需要分成多部分 连载 系列来阐述...... 我选择接受这些多样性,允许文章间存在一些押韵的趣味

  3. 发布文章后,我有时候会想对其进行修改,从简单的错别字修正到包含大量内容的重大更新。因此,即使我对某篇文章不满意,它已经发布在互联网上,这并不意味着它不能得到改进(不过,我倾向于认为像这篇有音频解说的文章,一旦发布,就像被定格在时间中,确保声音与文字的完美匹配)。有兴趣了解文章最初版本的人可以通过查看博客的提交历史记录来找到。

  4. 文章如 一个人的性格 (人という字は)妈妈的聚会"欢迎回来" 都是一些例子。

  5. 这听上去似乎很高尚,但实际上,对我和其他在信息技术领域工作、拥有个人博客并持有同样看法的人来说,一个更现实的问题可能是报酬太低。这也从侧面反映了我作为作家的局限:如果我能更快地创作内容,轻松自然地撰写文章,那么我所投入的时间与得到的报酬之间的比例或许会更具吸引力。

  6. 截至目前,最受欢迎的播音表演者的播放次数高达 7 次,而最不受欢迎的则是 0 次。

相关推荐
sre运维2 天前
运维人员必备的 Mac Zsh 配置技巧
程序员
陈随易3 天前
anime,超强JS动画库和它的盈利模式
前端·后端·程序员
陈随易3 天前
秦少卫-耗时5个月收入超过北京工资的超级独立开发者
前端·后端·程序员
陈随易4 天前
wangEditor,从开源、停更到重生
前端·后端·程序员
黑心萝卜三条杠4 天前
【Go语言】深入理解Go语言:并发、内存管理和垃圾回收
google·程序员·go
一只爱撸猫的程序猿5 天前
在SpringBoot 项目简单实现一个 Jar 包加密,防止反编译
spring boot·安全·程序员
TF男孩5 天前
独立开发上班后:我的故事,你的酒,一腔沉默往前走
程序员
肖哥弹架构5 天前
ScheduledThreadPool线程池设计/场景案例/性能调优/场景适配(架构篇)
java·后端·程序员
陈随易5 天前
兔小巢收费引发的论坛调研Node和Deno有感
前端·后端·程序员
肖哥弹架构6 天前
SingleThreadScheduledExecutor线程池设计/场景案例/性能调优/场景适配(架构篇)
java·后端·程序员