最近工作上遇到一点小插曲,还没有恢复过来,无意翻开了尘封多年的技术博客,突然有点感想。
距离上一次发表博客《Java双括号初始化》,已经过去快6年了,距离第一次发表博客《51汇编程序》,也已经过去了10多年。博客的数据量也超出我的意料竟然接近100万,能看出很多新入行的朋友们对技术的渴望。这些年,再用起CSDN的编辑器,也似乎感觉比以前好用了一点。回头来看,这些文章或许并不是那么有深度,写作的手法也不太成熟,但是仍然有很多人通过搜索找过来,留下一点评论或者私信,说明或多或少还是产生了一些价值。
10多年前,我第一次写博客,也许是看了一些网络上的文章,这些文章都在告诉我一个道理,总结和沉淀是一个提升自己的过程。现在还对当初买的刘未鹏的《暗时间》这本书印象深刻,这本书里有一篇文章《为什么你从现在开始就应该写博客》,说的就是这个道理。我不知道刘未鹏现在还写不写博客,反正我在坚持了5年开始进入职场之后,渐渐地放下了这个习惯,期间虽然还写过一段时间的公众号,但是因为无暇维护,读者也不多,索性关闭了。
刚开始写博客那会,我上大二,人生中第一次有了自己的电脑,一台父母花大半年辛苦钱买的华硕笔记本,这台电脑也跟着我到了研究生毕业。由于学的是通信专业,多少跟计算机有点渊源,c语言也是那时候开的课,也是在那段时间加入了学校的科技协会,开始鼓捣单片机这些有趣的东西,也就有了前面提到的《51汇编程序》这篇博客。现在再来看这篇博客,还能想到当时半夜12点调试成功之后兴奋的样子。
5年多前写《Java双括号初始化》这篇文章的时候,是我正在研究生毕业前夕找工作的时候。研究生学的还是通信,但是为了进入互联网行业,一直在学习一些android的知识,也在那段时间在leetcode上接触一些算法题,写博客是带着一定的目的的。当然最后也成功地进入了互联网行业。
之前5年的博客生涯,接触了很多不用的技术,从博客的分类就可以看出,当时都已经接近‘全栈“了。从FPGA芯片设计,到移动端和PC客户端,再到web和后台,几乎都接触了一遍,可能是出于对技术的好奇心。那段时间我也一直在纠结,这样会不会对很多技术都只是一知半解。这种担心是多余的,因为在学校里面学习的,终归是冰山一角。
开始工作之后,技术变得更像是一种工具,一种谋生的工具,一种参与社会竞争的工具,技术差的,会被淘汰。有些公司,是技术驱动型的,也有一些是产品驱动型的,在这些不同的公司里面,技术的重要性以及话语权也存在差异。对于一个开发人员来说,技术有时候会屈服于产品或其他因素。
回顾这博客缺席地几年,我似乎在疲于追求工作上的业绩,期间也在公司内部发过一些技术文章。这些文章分为2种,一种是完成指标的,另外一种是自发驱动的。完成任务指标的文章,自己内心其实是比较抗拒的,就像没有灵感地时候,被迫地造血。而自我驱动型的文章,写的时候总是打满鸡血,这种都是水到渠成,前面会有不少努力的铺垫,会觉得是时候分享给大家一些有价值的东西了,写出来的也会时不时地去看看有没有人收藏,有没有人评论,这是一种成就感。
工作之后,技术渐渐地被局限在一个圈子里面,在获取技术深度的同时,技术视野也会被限制。有很多事情,甚至会打消对技术的热情和积极性。把一门技术当成谋生的工具,做久了,兴趣会逐渐丧失,就像把一首喜欢的歌曲设置成手机铃声一样。更坏的场景,是工作中自己开始做一个原本不是那么喜欢的方向,不喜欢的原因,可能是不太看好这类技术,也可能是不是自己擅长的技术。当然,技术人最不能忍受的,就是其他人对自己技术的不理解和不认可。
很多人当初之所以开始选择技术这条路,都或多或少有一个技术梦。梦想着通过技术能改变世界,或者通过技术财富自由,也或者想通过技术影响一批人。但是追求技术的过程中,也会有一些声音,比如35岁之后会失业,会渐渐脱发,会身体健康变差。能支撑自己继续走下去的,是对技术的持续热情。实现技术理想是很艰难地过程,我们总羡慕一些有天赋的人,也羡慕年纪轻轻就有所成就的人,大多数人仅仅是默默地为这个时代的技术发展做出了一点微不足道的贡献。
回过头来,我从自己当初踏入技术这条路,到现在一下子过了10多年,也还只是一个小学生。更多地年轻人开始后浪推前浪,失去热情,更容易被替代。一些长期以来工作中学到的技术经验,有的可以作为自己的竞争力,有的则是鸡肋。技术知识纷繁复杂,这么多年我一个纠结的问题,如何在自己当初选择的一条路上深耕,做出一番小成绩,始终没有正确的答案。
在没有答案的时候,我会打开一些翻过好几遍的经典书,再仔细回味一下,希望从中能汲取一些技术养分。抑或是挤出一些业余的时间,写一点冲动的代码。再者,就像现在一样,静下来思考一下,写成文字。