阅读 1176

「用技术解决问题」将你日常操作的时间复杂度从 O(n) 降到 1

「不知道怎么了,感觉挣的钱总是没有花的多,辛苦工作一年也没见攒了几个钱」

这是很多 3~5 年开发者正在面临的问题,现在也成了我要面对的棘手问题。3 年内的开发者,通常都是在学习:

  • 学习如何完成工作
  • 学习跟团队协同工作
  • 学习处理同事和上下级关系
  • 谈恋爱
  • 学习独立生活
  • 学习专业的技术知识
  • 学习如何解决昨天写的 BUG
  • ……

这个时期内,大家都没有多余的精力去研究如何挣更多的钱,因为「刚出来嘛,先把工作做好,打好基础,其他的以后再说」。

工作之外尚有余力的朋友,通常会选择「做单/私活/外包」,因为这是技术新人仅能够接触到的、较为合适的赚钱渠道。当然,能力出众的开发者会有更多的选择。

有一些开发者喜欢写技术类文章,这有几方面的考量:

  • 为了系统化地整理知识
  • 写的过程中要求自己深入细节
  • 写给他人看,从评论中得到确认
  • 希望把自己趟过的坑告诉别人
  • 写文章就是沉淀,这对以后找工作有帮助
  • 写文章也能赚钱,做个技术自媒体也不错

短期内来看,写文章显然没有做单赚钱多。做个项目,少说「千元」,多则「几万」。

写文章?

全靠个人毅力,除非你很厉害。有些平台会向作者约稿,每篇文章「几百到两千」之间,每月产出 5 篇高质量的话,额外收入近 6000 块了。

从长远来看,写文章得到的「收益」显然比撸码多。写文章是一种积累,内容的积累和粉丝的积累,这是量与质的结合。

有人运营微信公众号,有人做知乎大 V,有人在头条发视频,签约网课平台做讲师,这些都是技术自媒体可选的方式。显然,要做到这样的程度需要一定的技术沉淀,3 年内的开发者是无法满足基本要求的。除非,只写入门教程,并且非常「标题党」。

也有一些优秀的作者,年纪轻轻就有技术沉淀且内容输出水平较高,但那毕竟是少数,你我都不要妄想。

别忘了,你还得工作,除非你全职做技术自媒体。

据我了解,有一定量粉丝的公众号主就可以接软文广告,收入尚可。如果有机会出一套质量和口碑都比较好的收费教程,那收入就会节节攀升且源源不断。

长期来看,做技术自媒体的收益远比「做单」强,这不仅仅是金钱,还有「名气」、「人脉」、「内容积累」、「粉丝积累」和「工作机会」。

发文的时间复杂度

技术媒体平台非常多,例如 掘金、CSDN、GitChat、慕课网、博客园、V2EX、SF 思否、知乎或者运营微信公众号等,技术自媒体应该选择驻扎在哪些平台呢?

每个人的精力都是有限的,大部分人只能着重 2 个平台。例如:

- 微信公众号 + 掘金
- 微信公众号 + 知乎
- V2EX + 知乎
- SF思否 + 慕课网
- ……
复制代码

写一篇优质的文章是非常耗时的,少则 3、5 小时,多则一天两天。

想要高产出?

一个知识点拆成 3 篇文章就可以。

下面的图描述了一篇文章从准备到发布成功后 7 天的过程:

文章写好之后,还得发布出去。发文的步骤可以简略为:登录媒体账户-排版-发布-数据查看。每个平台的操作步骤相似,这里我们可以认为是相同的,所以每多一个平台,就需要耗费一份时间。

也就是说,发文的时间复杂度为 O(n)。

时间成本计算

假设你通勤的时间为 2 小时,即上/下班都是 1 小时,再加上「来得比前台早,走得比运营晚」,那么你每天已经有接近 3 小时的时间是「浪费」掉的。

地铁环境学习?不存在的。不仅效率低,而且对大脑和视力的影响是不可逆的,我已经停止了这种做法。

这种情况下,你还能保持每周 1 篇的发文频率,那真的是很强了,也有可能是将上班划水的时间用来做示例。

我们来算一笔账,假设你是月薪 20k 的研发,按行政班时间计算工时费:

  • 每月上班算 4 周,22 天
  • 每天工作 8 小时

那么你的工时费是 20k / 22 / 8 = 114 元。对,你每天通勤的成本为 113.6 x 3 = 342元。所以,为什么有人宁愿花多点钱住得离公司近一些,是因为他能创造比工时费更高的收入。

上面提到,发文的时间复杂度为 O(n)。这就导致自媒体作者根本没有时间管理多个平台,那么你粉丝和内容的积累速度就快不起来,影响力的增长速度也不会快。

很多人写着写着,投入的时间变多了,收益却总是上不来,久而久之就放弃了,毕竟还得生活不是吗?

一文多发的设想

时间没有别人多,同样是做技术自媒体,别人一篇文章发 20 个平台,你只有空发 3 个平台。别人每个星期涨粉 1500,你只涨粉 200。

怎么干的过?

干不过的!

有没有什么工具,可以帮助我们节省「发文」的时间复杂度呢?当然,最好能够将时间复杂度降到 1。按照这个需求,我们来看看这个工具需要实现哪些功能:

  • 自动登录媒体账号
  • 在这个工具上排版,或者它能够自动将 Markdown 格式的内容转换为对应平台接受的格式
  • 可将文章一键发布到登录的媒体平台
  • 能够聚合每个平台的文章数据,例如阅读量、点赞数、评论数
  • 可以一键更新文章
  • 定期更新文章数据,例如每 5 分钟更新一次或每天更新一次

这样话,就非常唬了。我们再来算一笔账,O(n) 复杂度基础上,假设每个平台发文耗时为 10 分钟,共发布 12 个平台,那么工时费就是:10 x 12 / 60 x 114 = 228 元。

时间复杂度为 1 的情况下,无论多少个平台,你都只耗费 10 分钟,也就是 19 元。

有工具的情况和没有工具的情况,工时费相差 N 倍,其中 N 为平台数,这里的 N 为 12。

那么,有没有这样的工具呢?

它真的有这么唬吗?

有!

跟我们遇到相同问题的人很多,但是能够用代码解决问题的很少。他是知名外企的前端开发者,同时也涉猎 Golang、Python 等编程语言,他还是掘金社区重度用户。

面对这样的问题,他选择了用代码解决,编写了一文多发平台 ArtiPub

ArtiPub

ArtiPub (Article Publisher 的简称,意为「文章发布者」)是一款开源的一文多发平台,可以帮助文章作者将编写好的文章自动发布到掘金、SegmentFault、CSDN、知乎、开源中国等技术媒体平台,传播优质知识,获取最大的曝光度。

ArtiPub 安装简单,提供了多种安装方式,可以一键安装使用,安装一般只要5分钟。

ArtiPub 目前支持文章编辑、文章发布、数据统计的功能,后期我们会加入存量文章导入、数据分析的功能,让您更好的管理、优化您的技术文章。此外,我们还会接入更多媒体渠道,真正做到让文章随处可阅。

以上是 ArtiPub 的介绍,它的功能与我们的设想非常接近。

这个项目还是很优秀的,无论你是不是技术自媒体,我觉得就算作为一个开发者,也应该去体验它、研究它。

一线设计

知名外企前端开发者的名头可不是盖的,他为 ArtiPub 选用了阿里系开源的 ANTD 作为前端 UI,图标和配色的选择也是非常清爽亮眼。

使用介绍

用户使用ArtiPub也很简单,只需要在浏览器上打开ArtiPub的Web界面,将文章以Markdown的形式输入到编辑器,然后点击一键发布,等待不到1分钟,文章就自动同步到各大技术媒体平台了。此外,文章的阅读、点赞、评论数据还将周期性的被同步回来,让作者可以近实时看到文章的传播情况。

架构

ArtiPub 的原理并不复杂,简单来说就是利用了爬虫技术将文章发布到各大平台。ArtiPub 是通过 Chrome 插件获取了用户登陆信息(Cookie),将 Cookie 注入到 Puppeteer 操作的 Chromium 浏览器中,然后浏览器就可以正常登陆网站进行发文操作了。Cookie 是保存在用户自己搭建的 MongoDB 数据库里,不对外暴露,因此很安全。

下图描述了 ArtiPub 项目的结构:

架构原理简介如下:

  • 后端(Backend)是整个架构的中枢,负责给前端交换数据、储存读取数据库、控制爬虫、收集Cookie等;
  • Chrome插件(Chrome Extension)只负责从网站(Sites)获取Cookie;
  • 爬虫(Spiders)被后端控制,负责在网站上发布文章和抓取数据;
  • 数据库(MongoDB)负责储存数据;
  • 前端(Frontend)是一个React应用,是Ant Design Pro改造而来的。

结尾

总的来说,ArtiPub 解决了用户需要多平台发布文章、又不想泄漏账户信息的痛点。

用户完全可以免费的使用 ArtiPub,因为它是开源的,架构原理也很透明,开发者也可以自己去贡献该开源项目。ArtiPub 很实用,作者已经将一些存量文章都发布到各个可用平台上了,效果还不错。甚至,本篇文章也是用 ArtiPub 编写和发布的。

如果您觉得 ArtiPub 对您有帮助,请扫描下方群二维码,如果群满,请加作者微信 tikazyq1 并注明「ArtiPub」,作者会将你拉入群。

本篇文章由一文多发平台 ArtiPub 自动发布

关注下面的标签,发现更多相似文章
评论