首页 > 日志 > 从编程到写作,论博客对于程序员的意义

从编程到写作,论博客对于程序员的意义

像我这博客也一直更新近两年了,其实在IT这个圈子里可以说是比较少见的。
虽说在各种程序员论坛中,总是隔三岔五就有人加博客友链啊、问用什么博客建站工具啊。
但是只要真的点进去看一看就会发现。90% 的博客都是只有10、20篇左右甚至更少的。
不由得令人深思,到底是为什么,一个博客那么难以坚持下来呢?
 

其实原因我思考了一下,也很简单很直接。主要就是写博客太累了
写博客本质就是将自己的知识提炼出来、以尽可能通俗易懂的方法、以文字的形式,将其叙述出来。
写作的时间就是个问题,一篇博客的完成少说1、2个小时,多则10小时+,这还是单论写作的时间。
除开写作的困难以外,写博客这又有一个前置条件,既然是将自己的知识以文字的形式表述,那么首先你得有知识才行。
那么知识从哪里来呢? 想要获得知识,那只能学啊!
偏偏,主动学习是很多人做不到的。毕竟每天上班都这么累了,回到家还要学习?那不是折腾人么。
稍微苛责一些、带着恶意的话来说那就是: 大部分人都是懒狗,学是不可能学的,下班只有打打游戏看看剧日子才能过下去的样子。
 
诚然,不可能每个程序员都是自己想做这行才选择这份职业。
更多的可能是随波逐流,自己也不清楚为什么就去当了程序员。最常见的就是 “大家都说程序员好,所以我报了这个专业”、”程序员钱多,搞起来”、”我也不知道为什么,反正这专业是xx(某亲戚)推荐的”、”我喜欢打游戏,所以选了个能天天玩电脑的专业”
但是既然当都当上了,那么多少还是要有一些职业素养。
虽然职业素养这个词说起来给人很装的感觉, 有人可能会觉得: 不就是个码农?CRUD boy而已,每天搬砖,有什么职业素养之说。
不否认有许多人是CRUD boy 。 因为码代码对于很多人而言真的只是一份工作而已,没有其他的意味。
但是,我相信着,也确信着。是有着相当数量的、对编程真正怀抱热爱的人在做着程序员这份工作的。
 
那么所谓的”职业素养” 又从何而体现?
以我主观的眼光来看,程序员的职业素养就体现在你是否能够实现业务; 代码码的是否优雅;以及 是否能为这个圈子、这个社会、这个世界创造价值。
呵呵,一下就上升到什么圈子、社会、世界的层面了。看起来很像中二少年的自大话语。为世界创造价值?普通人光是为自己创造价值就已经竭尽全力了。
而我想说的是,程序员这个职业,与其他的职业有着本质上的不同。
其不同在于几个关键点:
1、接受信息的渠道比普通职业要更多。接受的信息多,意味着眼界广,更加理性。每个人接触的信息都不同,意味着大家不同质化、性格各异。这是一个群体是否容易被奴化的核心要素。也会使得群体成为”乌合之众”的概率下降。
2、 一定程度上不受资本遏制。在程序员的世界里人就是最重要的生产力。与其余的工科不同,很多工科需要依赖于生产器械。没那个几千万几亿的设备,你这个什么高级工程师、专家就是个屎。资本家可以肆意玩弄你,因为你离开了他你将一无所有。而程序员有着反抗的资本,电脑就是生产工具,只要脑子还在,惹不起还是躲得起的。
3、每一行代码,都可以产生价值。这个是及其关键的一点。 为何说信息革命是第四次工业革命?看看现在的世界吧。互联网已经渗透到各处了。你会发现,其实在不知不觉中,不少程序员已经将这个世界改变了。
 
但是很遗憾,到底有多少程序员是对行业有着热情的,又有多少只是单纯用来吃饭的。这个比例我还不得而知。
因为网络中看,有激情的实在是太多了,而在现实中却发现好像也不是这么回事。毕竟网络会将人的情绪放大、也会将你最想看的展示出来。所以我是不大相信网络中的所见所闻的。
就算如此,有几点我还是可以很确定的。
那就是光 实现业务代码优雅 就是部分程序员难以跨过的沟壑了。
实现业务,就是你吃饭的能力。起码需求下来能够实现。而作为需求来说,[点击用户可以查看用户的名字] 是需求。[在百万级QPS下能够保证系统不挂] 也是需求。而就算是普通CRUD的需求也是会有一些人难以做到的,所幸,一般都可以靠时间解决。混个三五年,怎么着最次也是个CRUD熟练工了。
在程序中,除了业务的实现以外,又有一个至关重要的点就是应用可维护性和可拓展性。其直接导致了后续业务的开发是否顺利。这里就涉及到了代码的优雅。
说实话,在我短暂的程序员生涯中,总是能够看到那种7、8层循环/判断嵌套的代码。或是一个方法好几百行还没注释的代码。更过分的是代码格式扭曲成麻花的,格式化快捷键都不愿意用一下。对于这种屎山真的没什么好说的,跟主动写出这种代码的程序员讲什么高内聚低耦合、设计模式、开闭原则、迪米特法则都是放屁。
避免屎山诞生的唯一方法就是一开始就将代码实现的优雅。在其他人的屎山上你就算在努力的铲屎,也改变不了屎山是由屎构成的事实,除非将屎山推倒(重写)。所以遇到需要你自己在屎山里畅游的需求,就好好享受就对了,佛系一点,别去重写,因为你不知道你重写了会发生什么,只能尽量理解屎山的构造,然后在其之上添上新的东西,大部分情况下,你也只能在屎山上面拉屎。
我坚信优雅代码的诞生是一定要编写代码的程序员主动注意,主动去让其变得优雅的。可惜这点相比于CRUD来说难度又更上了一个层级。
一个拥有多年经验的软件开发工程师写出的代码如果像一坨屎,哪怕实现了业务需求,我也只能说一句:菜比。
 
那么为这个圈子、这个社会、这个世界创造价值的方法,在何处?
假设你是滴滴/美团的开发工程师,你写的代码在百万人、千万人的手机上发光发热。这个时候你说一句你为这个社会的改变做出了一份贡献,我想应该不过分吧?
假设你是Google、Apple、Microsoft等公司的职员,你参与创造的东西帮助了世界上数亿、数十亿的人,你能不能说自己为这个世界做出了贡献?
当然,我上边都是在放屁。毕竟不是每个人都能进这种水平的公司。
并且也不是所有的程序员都是普通打工仔,从程序员变成企业家的也不少,他们可以用更高效率的手段来为社会创造价值创造财富。
我想说的是,以一个普通的程序员而言,写出的每一行代码都是可以被高效的复用的。那么在你写出的产品被他人使用,被他人需要,解决了他人的痛点时,你就为他人创造了价值,而且你能帮助了多少人完全取决于用户量。
当怀抱着这样的心情,这样的思维去敲代码的话。所谓的”自我实现” 的需求也被完成了。
 
而程序员还有一条绝佳的价值创造渠道。那就是开源。
自己写出的代码被同样的程序员拿来使用,以此影响到更多的用户。没有什么比这更令人激动了,
一个没有自己github的程序员,肯定是会让人怀疑其水平的。因为基本可以认定: “此人不会在休息时间写代码,缺少对编程的热情。”
而除了开源外,那就是写作了。并不是每个人都能写书,但是我觉得起码每个人都可以写博客,因为这几乎没有门槛,只取决于你想与不想。
写博客只需要做到两件事情: 1、持续学习  2、坚持写
持续学习是为了持续提升自己,坚持写是为了将自己提升的知识给展现出来。
 
 
并且,博客不只是能够为他人创造价值。而是可以实实在在为自己创造价值的。
最基本的就是可以作为求职筹码,很多公司对你的个人造物是很看重的,这个造物可以是开源应用,也可以是博客。
并且,由于博客是你的作品,所以可以作为你的个人标识物。在你的博客越来越多访问,帮助了越来越多人之后。它就会成为你一个互联网世界中的身份。至于这个身份的作用嘛……
而且博客本身作为一个帮助他人获取知识的渠道。这可以实现你的自我价值。就拿我的这个网站来说,现在2019年11月。平均PV是1000-3000 ,UV100-300 已经持续了很久了。你要说我博客这两年来没帮上一些人吧,那我是不信的。
在这所有之上,最重要的是,写博客本身就是一种学习
来看图提问:
学习金字塔
问题来了,写博客作为一种知识获取行为是在第几层?
答 :  所有的博客都是在教授给他人;并且大部分在教授之前,都会进行实践 ;  而在实践之前会以阅读、视听的方式进行学习,为了获取实践所需要的知识。
你觉得,以写博客的形式来学习,效率高么?
 
不管大众意义上的程序员群体们写不写博客,反正我是在写。今后也会一直写下去。
注: 此篇博客出炉耗时2天,总共3小时以上,所以我在最后还是不得不吐槽一句 写博客真tm累 !
 

           


CAPTCHAis initialing...

3 COMMENTS

  1. qping2020-03-03 15:14

    很赞,楼主写的真不错

  2. qping2020-03-03 15:16

    这个评论本来是要评论到上一篇分布式事务上的。。。中间点了个表情,貌似闪了一下,就莫名的就评论到了这一篇。。。。

  3. Gauss Zhou2021-03-13 16:00

    博主您好,我想转载您的几篇关于写博客的心得和体会的文章,可以吗。

EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00