• 程序员的中年危机及路在何方?


    做技术暂且不论,其实做任何工作应该都有这个问题,为什么,因为现在社会大量高学历的人被培养出来,现在每年大学毕业人口逼近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和编程。但是细想一下,编程就容易吗?没有艰苦卓绝的付出,没有坚持学习,没有方向和目标,恐怕转什么都是下一个驿站而已。到现在有了一定认知以后,又有种想利用业余时间到电子领域去深入研究点东西的冲动了。所以转有时还是自身条件,时机,金钱的问题。

    感悟,金子藏在沙子里。只是需要一个淘的过程。

    个人感悟,各位看官可不必当真。

  • 相关阅读:
    【LeetCode75】第七十三题 用最少数量的箭引爆气球
    Vivado关联Vscode,解决Vscode自动保存和卡顿问题
    Python 潮流周刊#21:如何提升及测量 Python 代码的性能?
    【JS】原生js实现矩形框的绘制/拖动/缩放
    使用mac自带服务器(一行命令即可启动)
    我将独自升级!-- 锁升级
    CentOS8的nmcli常用命令总结
    【vscode 怎么实现ctrl+鼠标左键点击模组,能够进入PYTHONPATH(第三方)的模组里面】
    K3S 系列文章-5G IoT 网关设备 POD 访问报错 DNS 'i/o timeout'分析与解决
    AndroidTV开发12——大屏TV电视及盒子Apk远程安装说明文档
  • 原文地址:https://blog.csdn.net/chengg0769/article/details/128075473