【0101】技术的定位:程序员是这个时代的手艺人
程序员是这个时代的手艺人 by kimmking
有一个段子说,“现在公司格子间里边做PPT的那些人跟100年前踩着缝纫机的纺织女工,没有本质区别”。
我非常认可这个观点,不是贬义,恰恰相反,是褒义。当我们还处于工业社会初期的时候,纺织女工其实就是一个非常不错的工作机会了。每个时代都有自己这个时代的产业工人,也有主流产业,脱离时代局限来看,都是当时非常体面的工作。
以前有同学问我,秦老师,你怎么看程序员这个职业,能不能发财,怎么样才能财务自由?我说: 程序员就是一个会一定手艺活的手艺人。什么是手艺人呢?就是有一定专业技能,像是几百年前的木匠,铁匠,皮匠,比一般的农业劳动者,能生活的好一些,体面一些,饿不死,温饱线以上。这是一个收益下限比一般行业高,但是本质上还是用自己的技能去劳动创建价值,对社会做出贡献的工作。都属于“士农工商”中的“工”,而非其他方式,跟发财和财务自由,没有必然关系。
有了这么一层认知,踏踏实实的做技术这门手艺活,你就能明白很多其他道理。
技术红利在衰退,但是还在
就像一百年前的纺织女工是一个体面的工作一样,程序员作为一个技术人员,信息技术行业仍然是社会发展的主行业,那么技术红利就还在,就可以获得比一般的劳动行业更要优厚一点的待遇。本质上还是需求决定价值,是市场行为。我们只是选对了行业,而不是我们真的比其他人聪明多少,只是我们选对了相对重要的手艺而已。
虽然近两年IT行业整体不太景气,进而影响了整体的就业情况和待遇水平(深层次的原因,后续的行业篇会进行解读)。但是呢,技术红利只是有些衰退了,并没有消失。并且随着后续整体经济形势好转,在数字化转型大环境的影响下,IT从业者的情况一定会得到改善。
毕竟未来的世界,是数字化的。现在的所有非数字化场景,都将会被数字化改造,成为这个数字世界的一部分。
管理预期,良好的心态加速职业发展
作为一个程序员,天天在低头写代码,怎么认知自己的行业定位呢?以什么样的心态面对职业的困惑和彷徨?
墨问创始人池老师,最近在一篇文章里提了两个我非常喜欢的观点:
1、年纪越大越能管理自己降低预期。高预期意味着你希望得到非常高的预设和期望,一旦达不到就会失望而痛苦。
2、不陷入过去的选择,自己做过的选择就是必然的选择,接受自己选择带来的后果,再去设想哪些你没有选择的可能性,对现状于事无补,实际上哪怕你重新选过也不会比现在好多少,都是徒增烦恼。
这两个观点的意义和价值在于,既然选择了踏入软件开发的这一行,就去拥抱和热爱它。在自己的岗位上,用自己的技术能力、知识经验,去解决问题,影响他人,创造价值。降低预期回报,遇到困难是正常的,有时候拿到少的回报也是正常的,困难才是常态。低预期可以让我们的心态更稳,超出都是正反馈。
我十八年前大学毕业,那个时候大家普遍还是以去体制内、去大国企作为首要的工作目标,工资不高,但是稳定,对于业务能力和技术能力要求一般也不高。但这不是我喜欢的职业,我还是想多学点知识,搞点技术,就毅然决然的走上了程序员这条路,并在这条路上一直坚持不懈的努力往前冲。事实证明,这条路也可以走的很好。
技术是程序员的核心能力
作为一个程序员,最核心的能力是什么呢?懂业务?善交流?能管理?有资源?
业务总有人比你更懂。交流只是项目成功的润滑剂。管理是领导团队需要的能力。资源都是外在的,不是自身的能力,而且资源现在有,不代表将来也有,总有消失的那一天,因为有时候:成也资源,败也资源。
什么是一人的核心能力?我们需要思考脱离当前的环境,换一个环境的时候,我还是谁?我还有现在的能量吗?这个剩下的能量才是我们真正的核心能力,而不是当前的环境带给我们的错觉。
只有技术本身才是程序员的核心能力。有一个段子说,一个公司突然倒闭,第二天管理人员都失业了,而技术人员都找到了新的工作。管理能力是一个软技能,两个做法完全相反的人,可能都可以管理同一个团队。管理岗位也不需要那么多人。而技术是一项硬能力,你懂JVM就是懂JVM,你会SQL优化就是会SQL优化。反过来,你不会就是不会。不存在中间状态。技术岗位在全社会的需求是大几百万个职位。
但技术能力不是单纯的是你会JVM的多少个参数,或者SQL的几种写法,而是你能不能用技术来解决实际问题。
保持住程序员的核心竞争力,就是要保持自己的技术水平,技术敏感度,特别是用技术解决问题的能力。
程序员之路 如何迈向未来
当我们成为程序员的时候,20来岁,岁月正好,芳华正茂,但是遇到各种问题一头雾水,不知所措。
当我们做了多年程序员以后,30-40岁,岁月给了我们很多经历和磨难,也许我们还是像20来岁一样在努力奋斗,却还是在艰难中存活。
这些磨砺都是我们前进道路上的垫脚石。20岁的时候看10几岁的问题都不是问题,30岁的时候看20几岁的时候问题都不是问题,无论你现在处于哪个时期,你要知道过几年以后你可能觉得现在面对的问题都不会当成问题。接受问题,坦然面对。也许你还会焦虑和彷徨,焦虑和彷徨都是正常的, 但不要让自己陷入的时间太长,我们无法始终保持热情,但需要减少焦虑和彷徨间隔时间。
我认识发展好的程序员里几乎都有热爱编程、有追求、好奇这个三个品质。热爱可低岁月漫长,有追求可鞭策自己不甘于平庸,好奇让我们保持探索欲。其实就是对未知的好奇,求知的渴望,做事的敬畏,对时间的敏感,事实的接纳。 这样的心态就是初心吧!
不忘初心,方得始终。