做技术暂且不论,其实做任何工作应该都有这个问题,为什么,因为现在社会大量高学历的人被培养出来,现在每年大学毕业人口逼近1000万。数据表明:从1977—2017年高考录取人数统计来看,这40年来累计毕业的大学生总共是11518.2万人。扩大招生以后,例如2021年在校大学生大约4000万左右。每家都有一个大学生的话,我相信,一个公务员也不会那么容易干到老的。单单只是一个学历,恐怕已经作为任何能力的凭证了。
说回到程序员,年轻时苦过,学了很多东西,但是过时得很快,比如语言,十年一个迭代;比如框架,三五年几个迭代或者甚至销声匿迹。剩下的只是一部分经验和方法而已。对于一个老程序员,我想你已经没有兴趣强调用什么语言好了。有时会恍惚写的这个for循环到底是什么语言了。。
程序员感到30+就会考虑以后如何如何了。讨论最多的总结起来有三条路可走:
1. 往有技术含量的管理走。
适合一部分人,但是不适合所有人。能走这个路的人恐怕也能另立山头。程序员少言寡语,总的来说是头脑敏锐,而口舌笨拙的人。好专而不好全。总想深入,却做不了表面文章。在项目上,业务上,销售上,技术思维管不了什么大用。
2. 深入某个行业或者技术,做深入学习成为技术专家或者探索核心技术。
我的总结就是从每天写几千行几万行到每天写几行代码的转变。
当然可想而知,你没法去做要大投入的技术和各种平台都虎视眈眈的技术。很难。很难有你机会。
小众,长尾,或许适合我们个人,小团队,小公司。有些人有点业余爱好,很惊奇他们也能把编程技术用上去做一些实用的软件,这些软件可能需要足够的经验和感受,是有很好的技术门槛的。
我之前偶尔下个“中国象棋”的软件,因为平时找人下棋比较不容易,我就猜,这个软件绝对不是一个象棋大师开发的,而是一个酷爱象棋有深入钻研精神的个人开发的。
看似这个社会有很多的软件,平台,app。可是大家第一眼总是贪多贪大,贪眼前利益,很多东西都是华而不实,没有什么深度的。切不可以为有的东西就没有迭代和替代的必要了。也别以为这个时代就没有什么可为的了。STC单片机为什么好过大部分8位单片机,不就是方便一点点,便宜一点点嘛。
还有个需要就是整合。虽然目前使用的各种软件多如牛毛,但是都是行陇分明,并不是联合一体的。大平台之所以厉害,就是有这个技术,决心,资金,整合能力。QQ,微信,复杂吗,主要功能并不复杂。但是他们做成了一个人手不离的综合平台。解决的是生活所见,稀松平常的必要需求。比如付钱,买东西,聊天,功能来说算高科技嘛,一点都不算。
另外有种结合就是软硬件结合,比如硬件与单片机,单片机与上位机结合,上位机与网络app,云计算结合。又如现在的音箱与蓝牙,语音控制,AI,网络,APP想结合。我曾经到一个厂里面去 做一个机床定制开发的软件,遇到他们目前是采用上海一家的机床三轴控制系统。试想一下,如果是全新研发的话,必然是要走相当长的路才能稳定才能适配现代化的机器。软件与硬件结合,与特殊行业结合,与特殊运用结合。上次在科技频道还看到无人飞机对于特殊的橡胶园,山林,飞机挂高压线的拖绳等等特殊运用等,无一不是在软件算法上的垂直运用。无线电领域的DSP算法,软件无线电等,也是在算法上推陈出新的代表。从另外一个角度看,软件的较量已经深入各个行业的毛孔。换言之,对于长了年龄的人,精力和琐事越来越多,但是却是长了心的,倒是很适合在软件运用特殊用途上面发挥能力。我前面说的那种机器,是木工加工机器,已经能从erp系统导入技术参数从而实现订单加工了。并且自动上板,全自动化生产了。想想,这其中,多少事情是软件算法去实现的。。。。所以不要觉得软件就是app和网页。
还有个需求就是大量的开源代码,基于一定目的被开发,但是基于很多都是个人,小团队,开发之后到v0.01也就搁浅了。其实其中有很多的技术火苗。有这份闲心的人你可以尽量去发掘发掘。我举个例子,很多电子工程师都熟悉protel和powerpcb,曾经的小企业使用最多的电路板软件。现在基于版权的要求,很多被要求用kicad和立创EDA。kicad就是一个开源的代码。曾经我们的国企都认同的oacle数据库,现在基于版权考虑。像postgresql,mysql也是被大量商用了 。如果你站在开源的高度,深入开发我想也是有可为的。还有个例子就是opencv,intel的开发图形处理框架。被多少人进行深度开发,不计其数吧?AI机器学习,自然也是不言而喻了,都是热点了不提。再做的人多,但是不见得所有人都做得好,也做的深入。
做好一个软件,一个运用,不是跟技术难度成正比的,有时理念,和一个人的终极追求是有关系的,做即时通讯,做网络商城,做b2b,c2c的多了去了;甚至做针头线脑,义务这样的厂家也多了去了,有种推陈出新,追求更好更实用更便宜,就是有永远的需求。我家用坏了两个廉价的按摩垫,缺点都是不够精细,无法按摩精细的部位,速度调节范围也小,而且无法实现穴位定点按摩,人体背部的穴位是分布在脊柱两边的,特别需要按压,但是按摩椅目前做不到。就算是几大千的高级按摩躺椅,也是如此。所以不要埋怨没有技术可做,也不要埋怨你要做的都已经有了。绝不是这样。技术都是迭代的,只有更好。在这方面说,当硬件条件已经无法凸显产品特性时,软件的优化和迭代更是重要。
反之。我们就做好我们熟悉的,有深入理解,有自己理念,有深入去耕作过的,哪怕很窄的,也容易做起来,有技术含量,也有很大程度别人看不上,或者一辈子都没机会碰上。单纯一个app或者别人一个月的copy了。可是如果你的产品串联环节比较多,或者比较垂直,比较专业化,理念非常新,非是别人三五个人,一两年可以copy的。那还是有你一番天地的。
从这点上说,30+,40+,50+的人的资本恐怕是你的所见所闻所经历,所探索和你曾经踩过的坑,以及你对技术的执着追求决定的。如果真的都没有想法了。恐怕选项就是1,3了。
3. 转行
转行或者因为家庭,人际,资金有那个自由度。但是转行并不代表你是另外一个行业的专家。我曾经是一个电子行业的人。从技术员干起,走到助理工程师。因为过去也思考过,因为电子行业特殊的投入和大批量的要求,当时就觉得机会不多,所以转了erp和编程。但是细想一下,编程就容易吗?没有艰苦卓绝的付出,没有坚持学习,没有方向和目标,恐怕转什么都是下一个驿站而已。到现在有了一定认知以后,又有种想利用业余时间到电子领域去深入研究点东西的冲动了。所以转有时还是自身条件,时机,金钱的问题。
感悟,金子藏在沙子里。只是需要一个淘的过程。
个人感悟,各位看官可不必当真。