我呢,年纪比较大了,已经超过30了,很多人问过我为什么30多岁了还在搞技术呢?why not?我觉得我很喜欢啊,没觉得这不好啊,虽然我之前也已经很久不写代码了,也做了很久的管理了,虽然只是小公司,但如果按照一般的路子,换工作或者公司黄了,要找个当时行业的管理工作还是不很难的,工作也比较轻松,每天朝九晚五的。
在我30岁那年为了还能写写代码,逼自己转了一个行业,并且逼自己换了一个写代码的工作,就是希望自己技术别脱节了,结果到了新公司,没做几个月,老大撤了,而我又是工作经验最长的,又变成管理的了,但好很多的是技术管理,还是有机会写代码的,这么几年下来,觉得很爽啊,虽然累点,但是确实过得很精彩。
如果你不能老是拥有不会脱节技术的工作,那么,写技术博客可能是一种能跟上技术脚步的方法了。
就是因为自己有写博客的习惯,所以工作上虽然很久没有编程了,但是代码还是没有忘掉,而且一些新的技术也还跟得上,所以当时转行业的时候并没有费多大的劲,而且到了新公司,让人觉得我经验还是挺多的,一进来就让我review代码,之前虽然代码写得不多,但靠着之前国外公司的优秀代码还是读了不少,并且也写一些个文章自己总结总结,review起来也没啥问题。
当然还有比较重要的一点,国内互联网行业的人员流动率你懂的,代码库有些都是几十个人慢慢垒起来的,为了图快也没啥文档,为了完成业务逻辑,各种奇葩结构层出不穷,而且我们组是C++代码,本来能写出高效C++代码的人就不多,所以review起来只要有点经验还是能提出一些好建议的,其实这些都源于自己之前写博客的习惯。。
有些东西,特别是技术类的,你不写出来可能你自己永远不太明白其中的原理。
我们现在都习惯了什么东西都用google【分享一个地址https://gg.kfd.me/?gws_rd=ssl,请勿外传,你懂的】了,可能收到一个代码任务,只需要上网找找,80%的代码可能可以拷贝得到,特别是一些前端的特效啊,移动端的特效啊都可以直接找得到代码,拿来就是,所以作为一个有追求的你,会发现工作了一两年了,好像没什么积累,每天确实是在写代码,但是大部分时间在网上搜代码,在github上搜代码,然后搬下来。这时候,你需要的是写一写技术博客了,只有你自己在写,你才知道哪些东西你不懂,而且这些东西是放在网上公开的,你总不希望被人看到错误一大堆吧,所以你既然要写出来,必然会去查资料把这个东西写正确,这样一两年下来,你看看自己的博客,还是会觉得这一两年并不是什么都没干。
写技术博客和写开源代码哪个好
有人会觉得我写开源软件一样能提高,而且还提高得不少,恩,确实是这样的,但你得知道你写开源代码为的是什么?
如果是希望有人在用你的代码,或者希望有人在读你的代码,那么会让你失望的,虽然现在github社区很发达,但你的代码真的有人在用吗?如果还是像上一段说的的一样被人拷来拷去,那个不叫在用,那你的代码真的有人在读吗?你我都不是大牛,写的不是Nginx,不是Node.js,放心,一般没人去读你代码的,看到一份代码,随手点个Star很简单,真正去读的话,我只能呵呵了。
当然,该开源代码开源代码,如果能一边写代码,一边写博客来总结,这样也许对提高自己效果更好。
技术博客是对自己的总结,所以心态要好。
因为我之前就有自己写博客的习惯,从大学开始就开始写了,虽然有时候几个月甚至一两年都不更新,但也断断续续的写了很多年,以前网络没有现在这么发达,也没有很多的分发渠道,写博客其实基本上是给自己看的,而这种心态得一直保持才能写下来。
有很多人写了一些东西,发现没人看,就没兴趣了,当然,任何人都一样,要是没人看就没有写下去的动力了,能坚持下来才是王道。现在已经比我那时候好很多了,各种各样的社区可以发布你的东西,各种各样的机器人到处爬内容,只要内容稍微好点,肯定有人看的,不然现在也不会出现那么多的自媒体了,作为一个技术人员,虽说写不了那么多热门话题,但至少写写技术还是能行的,虽然受众面小点,至少也可以锻炼锻炼语言能力,如果有人看的话,那就是赚了。
坚持写,一定会有一些意想不到的收获。
首先,你会感觉到有些问题,自己明明应该很明白了,但其实不是,还是有很多短板的,功利一点说,可以给你面试积攒经验。
再有,中途经常会有一些意外的收获,之前我隔那么一段时间就会收到邮件什么的,希望转载一下某篇文章,收到还是挺高兴的,至少知道东西有人看,并且还愿意转载。
还有像现在这个公众号,虽然公众号13年就注册了,中间写过几篇,但真正在公众号上写文章大概才两个礼拜,也没有为了多产出而特意将之前的博客内容搬过来,但就这样写了两个礼拜的原创,腾讯今天就邀请我做原创保护了,并且一起开通了留言的功能,所以从本篇开始可以在下面留言了,这也算是个惊喜吧,毕竟被人认可了原创,相信打赏功能也快了,哈。
要运营吗?
既然你决定写在网上,我想都希望能分享给更多的人看,所以要不要运营你自己看着办吧。我是这么认为的,如果你的初衷是提高自己,每天花的时间在一个小时左右的话,那还运营个啥啊,写好了固定的投在一两个社区就OK了,最后留个二维码(嘿嘿),总会有人看的,人感兴趣自然会扫,好内容自然有人会看,毕竟是个技术为主的博客。
我就想有人看,没人看我就是写不出来。
如果是这样,那么我没啥说的了,那就别写吧,毕竟每个人提高的方式不一样。
最后,说说代码和博客
一直以来,我就很推崇一句话: No BB,Show me the code(我觉得是出自星际争霸的),既然是搞计算机的,不管你是码农还是码皇,代码总得会吧?不能说你是架构师你就可以不会代码吧?就算你是高级架构师,是搞PPT的架构师那也是架构师啊,也得会代码吧?如果你的工作真的没办法会脱离代码,而你又不想离开技术这个行当,那么写博客至少会让你离代码更近一点。
好了,今天BB了这么多,没有Show code了,Show两行吧,代码不是我写的,我是网上拷的,美妙的Haskell。
isPrime x = all ((/= 0) . (x `mod`)) $ takeWhile ((<= x) . (^ 2)) primes
primes = 2 : filter isPrime [3..]
最后,扫一扫吧,留言功能也开了,如果有问题,可以留言啦~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。