2019:三十五岁的程序员大叔,工作还在,头发还在 | 掘金年度征文

4,211 阅读8分钟

如果按照现在网上流行【程序员三十五岁就会失业】的说法,我这个程序员大叔正好活在了“坎儿”上。

不过仔细一琢磨,有钱、腿长、颜值高、年龄大的才能被称作大叔,而我只占了年龄大这一点,最多算个“师傅”,所以你们可以叫我会点代码的刘师傅

下面是刘师傅 2019 年的总结,其中也有我对工作和生活的一些思考,也希望对那些总是焦虑三十五岁后怎么办的程序员小朋友们有一些帮助。

关于工作 —— 我做了一个从 0 到 1 的项目

我目前在北京一家金融行业的 IT 部门工作,带着十来个人,开发公司一个中台项目;会帮着其他项目组,架构设计时出出主意,别人遇到问题了也会帮忙看看;在做好架构和项目管理工作的同时,我依然保持着一言不合就修改别人代码的“好”习惯(有的时候看着小朋友们写的代码很生气)。

有些人可能觉得程序员成为项目经理或架构师之后,就可以远离代码了,其实并不是这样的;至少对于我来说,还是离开不代码的:

我现在负责的这个项目,是一个从 0 到 1 的项目,项目建设初期,人员招聘没有跟上,第一版代码是我一个人敲完的,后期再有伙伴进入团队,也都是在第一版代码的基础上来进行开发的;

有些新人小朋友开发的代码,会有很多考虑不周全的地方,所以对他们的代码进行 Code Review 也是我的主要工作之一;

目前代码运行还不错,高峰期一天大概有 1000 万次的服务调用(日均 200 W),当然我也知道,这个程度和大部分互联网公司也是没法比的。

在工作的过程中,有一些心得和大家分享:

  • 工作要想出成绩,最好进一个从 0 到 1 的项目;而进一个从 1 到 N 的项目,想出彩比较难;
  • 在做好工作的前提下,懂得向领导汇报也是很重要的:事情做完了,要让领导知道这件事情已经做完了;做的过程中遇到困难、遇到阻断,也要及时向领导汇报;
  • 遇到问题向领导汇报时,一定是拿着【问题】+【解决方案】找领导,可能是一个很 Low 的解决方案,但是总比只带着问题去要好很多;
  • 可能你在工作中会遇到甩锅、推活儿、划水的同事,我们依然要坚持【努力把事情做好】、【这个需求应该哪个系统做,而不要有"别人能做我就不做"或"少接活少出错"的想法】,千万不要学着他们甩锅、推活儿和划水。

关于学习 —— 技术类和非技术类知识的输入

先总结一下 2019 年的【技术类输入】。

首先,19 年我做了很多基础技术领域的梳理,比如数据结构和算法、网络协议等等,这些内容看似在工作中用不上,但是这些都是程序员的内功;而且这些课程值得我们反复地学习,自己在每个阶段去学习这些技术的时候,都会有不同程度的理解。

网络协议
网络协议

第二,分布式架构、微服务、高并发、高可用方面的知识和技术,我也一直持续地在学习;现在出去跟其他公司做技术的人交流,不讲点儿高并发高可用的东西,感觉都谈不下去;当然这些知识还是非常重要的,实用性非常强。

来看看我的【非技术类输入】,其实我更愿意说这些。

不知道有没有朋友和我一样,除了 IT 之外,其余领域涉猎比较窄,当看到别人说了一个什么观点的时候,自己很容易被洗脑,总觉得“这种说法太对了”;当看到另外一个观点的时候,又觉得“这才对么,我之前怎么没想到”。

其实还是书读得太少了,我现在会花更多的时间在这些方面,多读书,读其他领域的书。

2019 年大概读了十余本书,领域包括人文、历史、经济、心理学等等,比较推荐的几本:《人类简史》(及其他两本同系列的书)、《态度》、《批判性思维》。

人类简史、今日简史、未来简史
人类简史、今日简史、未来简史
博弈心理学
博弈心理学

在这里也建议大家,在学好技术的同时,也花一些去学习学习其他领域的知识;可以选择自己感兴趣的领域,如果实在不知道学什么,那就先看看历史。

关于技术输出 —— 输出的过程,也是学习的过程

不同的学习途径,大脑对于知识的接受程度和留存程度也是不同的,从低到高来说:看文字、听音频、看视频、动手操作;而最好的方法是做技术输出:什么时候你可以给别人讲明白一个知识点,说明你是真的理解和牢记了。

所以我在 2019 年做了这么几件事儿:

  • 持续地技术输出,目前主要是 文字+配图 的形式。我总是觉得网上大部分文章,在讲解一个名词(知识点、技术、架构、框架)的过程中,会带出来好几个别人没见过的新的名词,这对很多新人极不友好。所以我在输出的过程中,会尽量用白话去解释,有时候看起来很 Low,但是我觉得这对新人是有帮助的;另外,我作图的功力好像又进步了一些。
Java运行时数据区域-线程私有
Java运行时数据区域-线程私有

NIO
NIO
  • 在某平台持续发文(或通过问答形式解答网友的问题),都是和技术相关的内容,已收获粉丝 2W+,阅读量 4000W +

  • 11月份开始经营自己的公众号【会点代码的大叔】,基本保持原创,一周三篇的节奏;

  • 重点还是说一下【掘金】,我在掘金注册自己的账号,时间也不长,不过我感觉,和某平台相比,这里更适合 Coder,所以后面我也会将重心转移到这里。(看到这里,我是不是可以求大家关注关注我的掘金号)

关于生活 —— 工作是为了更好的生活

生活方面,也简单地讲一讲,同时也是有一些小建议送给大家。

我已婚,有个六岁的小棉袄,今年刚上一年级,在北京上学,从三岁开始上幼儿园,就一直是我们两口子自己带孩子。

很多年轻人觉得现在加加班,没有什么的,公司的一些“老家伙”怎么就这么排斥加班呢?其实你有了孩子之后,也就能理解了;就算是有老人帮忙看孩子,但是大多数老人是没有能力辅导孩子做作业的。

这么说吧,孩子刚上一年级,英语我已经没有能力辅导了。

如果你到了这个时候,公司需要你加班,但是你不能加班,你可以选择其中之一:

  • 前几年拼一拼,实现财务自由,睡后收入 > 日常开销。
  • 夫妻一方全职照顾孩子。
  • 老人帮忙或雇人帮忙,辅导孩子学习的事情找个托管班。
  • 找个不怎么加班的公司;我现在就是这样,不过不怎么加班不代表永远不用加班。(19 年我的加班总时长约 150 小时)
  • 经营副业,终极目标是用副业代替主业;这也是我努力的方向。

不要觉得这些事情离你还很遥远。不管你选择哪一项,都要坚信【家庭比工作要重要】、【为了家人,自己要更加努力】

自画像
自画像

我的 2020 —— 塑脑 + 塑身,师傅变大叔

持续输入:技术方面和非技术方面,都要持续学习;有一些内功,需要继续深入学习;区块链还需要深入地研究,响应国家的号召嘛;另外,少儿编程也要看看,今年一直说做起来,但一直没有时间弄(有了孩子之后,才觉得孩子的钱真好挣);

持续输出:公众号【会点代码的大叔】,会持续经营,尽量坚持一周三篇原创;掘金上也会持续输出,再给自己立个 Flag,争取明年上半年能出一本《小册》;

锻炼自己上台讲话的能力,希望能在台下有成百上千听众的时候,自己也能在台上谈笑风生(其实我想转行去说脱口秀的)

还有一点,也是最重要的一点,就是保持身体健康;19 年初的时候,我下定决心减重 10 斤,现在已经 12 月份了,我离这个目标还差 20 斤 … 明年继续努力!


最后,很俗气的求个关注【会点代码的大叔】,再用一句很略显矫情的话作为本文的结尾:

人生是何其的短,人世却那么的长。

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中……