-
打个分吧:

程序员一定要有自己的博客

聊聊为什么要有博客,以及选择博客工具链的目标

3分钟阅读
-
-

最近用astro对自己的博客进行了重构,投入了很大的热情和很多的时间,导致耽误了这个月的读书任务,于是反思了一下是否值得这么做。

为什么要有博客

博客之于程序员意义重大,因为,输出是一个程序员的基本素养和技能,开源分享是科学技术发展和人类社会进步的重要美德和推动力,而博客正是输出分享的重要途径之一。

为什么输出分享对程序员来说十分重要,我有以下几点看法。

  • 从技术角度考虑,技术的提升依赖于专业知识的学习以及实际经验的积累,而人的大脑需要不断地进行重复记忆,才能将这些知识经验留在自己的知识库里。因此,无论是学习新知识还是通过实践得到的经验,有了即时的输出记录,才便于复盘与巩固。

  • 在实际工作中,当我们面临复杂大型的项目,和其中大量的代码时,如果只根据个人喜好而不根据代码规范去开发,写完后不留存开发文档以及接口文档,必然给项目的维护带来更高的代价,给团队中的其他开发者带来困扰。因此,代码规范和开发文档的输出也相当必要。

如果你还不相信,坚持输出给程序员带来好处的例子很多,我随意举几个。

  • 例如 IT 圈出名的阮一峰张鑫旭,stormzhang(这位已经不再分享技术了)等等大佬,他们有今天这种影响力的一个重要因素就是输出分享;

  • 我也曾不止一次收到前辈的建议,前端圈的小爝大佬在知乎的某个回答当中提到过“长期坚持技术输出和总结分享”在找工作面试中是一个亮点和加分项;

  • “前端桃园”公号的运营者桃翁也十分提倡坚持输出,他在他星球小圈子中给我们分享过他自己 因为坚持输出提升了影响力 而多次收到阿里面试邀请的经历。

还有很多例子,不一一例举,分享本文的原因也就写到这,不再赘述。

(当然输出分享的途径很多,本文以介绍博客为目的,如果选择其他途径可以忽略下文)

我选择博客工具链的目标

现在网络上有各式各样的博客,有基于第三方的平台(如博客园、csdn 等),自带用户和流量,但是要受平台约束和限制;

也有可供个人搭建的工具(如 Hexo、Ghost、wordpress、jekyll 等),自由度高,但是需要从0开始搭建和积累流量;

选择一个最适合自己的最重要。

作为一个博客,我最重视的有两个方面:

  1. 自由,可自定义,可个性化。

因为每个人追求的博客风格不同,想要展示的内容和格式也有所不同。

我希望能自由地表达自己想说的话。

  1. 高效转化。

我指的转化,是你的输出原文档 到 博客文本的转化,这一转化的过程对于想要存档原文,或不习惯于博客编辑器,不习惯于博客网页格式的人之分重要。

我推崇用 markdown 来写笔记,因为 markdown 足够简约优雅,兼容性也十分强,

Markdown 是一种轻量级的「标记语言」,通常为程序员群体所用,目前它已是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式。

非技术类笔记用户,千万不要被「标记」、「语言」吓到,Markdown 的语法十分简单,常用的标记符号不超过十个,用于日常写作记录绰绰有余,不到半小时就能完全掌握。

就是这十个不到的标记符号,却能让人优雅地沉浸式记录,专注内容而不是纠结排版,达到「心中无尘,码字入神」的境界。

总结来说,我目标的工具链是这样的:

  1. 在趁手的工具写笔记(Notion PC端、移动端)
  2. 工具将笔记转化为md文档
  3. 自动推送md文档到我的博客git仓库
  4. git仓库更新,触发部署工具(netlify、vercel、jenkins)自动部署
  5. 更新博客

目前已经实现了1,2,4,5,目前正在研究第3步,成功后我就不会再对工具链投入时间,而是把注意力放到内容上。

写在最后

以技术为目标的人,切忌浮躁。

莫逞他人嘴上快,莫争浮世虚功名,心无旁骛,沉下心来钻研技术就好。

上次更新:

评论区