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

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

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

程序员的中年危机及路在何方?相关推荐

  1. 从前端到CTO——程序员的成长之路

    前言 张云龙老师于2018年5月19日在「FDCON2018中国前端开发者千人峰会」上的发言.作为走在前端工程化前列,现任全民直播CTO的张云龙老师,分享了他的个人成长之路,希望能够在前端职业规划上, ...

  2. 张云龙-一个程序员的成长之路 - 剖析别人,总结自己

    张云龙- 全民直播-CTO 张云龙老师于2018年5月19日在「FDCON2018中国前端开发者千人峰会」上的发言.作为走在前端工程化前列,现任全民直播CTO的张云龙老师,分享了他的个人成长之路,希望 ...

  3. 试用期被劝退,京东到家某程序员删库跑路,被判刑10个月!

    最近,又有程序员因为"删库跑路"被判刑. 根据上海市杨浦区人民法院的消息,京东到家一名程序员未经公司许可,在离职当天私自删除了京东到家平台系统代码,构成破坏计算机信息系统罪,被判处 ...

  4. 实现pv uv统计_程序员修仙之路优雅快速的统计千万级别uv

    菜菜,咱们网站现在有多少PV和UV了? Y总,咱们没有统计pv和uv的系统,预估大约有一千万uv吧 写一个统计uv和pv的系统吧 网上有现成的,直接接入一个不行吗? 别人的不太放心,毕竟自己写的,自己 ...

  5. 解密初、中、高级程序员的进化之路

    程序员的标准与要求 初级程序员 仅能完成简单模块和项目的开发工作,难以胜任复杂模块的开发.通常是入行不久, 1 年及以下工作经验的同学. 能力要求 熟悉前端基础知识如 HTML.JS.CSS . 能够 ...

  6. 多个容器一起打包_程序员修神之路容器技术为什么会这么流行(记得去抽奖)

    菜菜哥,你上次讲的kubernetes我研究了一下,你再给我讲讲docker呗 docker可很流行呀 kubernetes是容器编排技术,容器不就是指的docker吗? docker可不等于容器哦, ...

  7. Android程序员的进阶之路

    本文主要论述的是Android程序员的进阶之路,博主本人就是一名android开发攻城狮,所以这里讲述的大多数是android开发攻城狮的技术进阶之路,如有问题请多指正. 大家都知道程序员之中有有菜鸟 ...

  8. .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示

    原文:.Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示 xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块:•android中的io ...

  9. Java程序员在中年危机的时候,如何避免被“优化”掉呢?

    程序员的中年危机,相信对IT行业有过了解的小伙伴都有听说过,不仅仅是Java程序员,任何语言的程序员都会有这个问题的困扰,那么应该如何才能避免在中年危机的时候被"优化"掉呢?小千给 ...

最新文章

  1. nginx php 错误日志,PHP 错误与异常的日志记录
  2. BUUCTF(pwn) ciscn_2019_s_3 [ 栈溢出SROP攻击]
  3. 解决HDFS NameNode启动时Loading edits时间超长的问题(NameNode数据同步机制介绍)
  4. 网管的一天——按小时记录生活
  5. 05模块-barcode【条码扫描】
  6. CSS基础笔记(w3school)
  7. 计算机音乐奔跑,跑起来!100首最适合跑步的音乐
  8. 基于jQuery向下弹出遮罩图片相册
  9. DXUT框架剖析(8)
  10. 基于内容的图像检索 概述
  11. PHP前一页 后一页 切换
  12. java笔试题分类集锦
  13. 【无标题】微信开发者工具无法获取OpenId
  14. access设计视图打不开_15、ACCESS总计查询(分组查询)设计(ACCESS图解操作系列)...
  15. 谈思生物直播课|辛格迪副总裁“细胞治疗数字化解决方案”
  16. 编写程序体重身高输入和输出C语言,(C语言程序设计实验.doc
  17. HTTPS、TLS连接
  18. 四川大学2014年数学分析考研试题
  19. 学习Python要学习哪些课程?
  20. Python如何在函数内部使用全局变量

热门文章

  1. 好家伙!六成大学生认为自己毕业10年内会年入百万!看来是我格局小了。。...
  2. Android 系统开发
  3. yolov5的detect.py代码详解
  4. kata cantainer介绍及Ubuntu安装kata cantainer
  5. 一个基于Python的体重BMI计算程序
  6. 序列的自相关和互相关计算
  7. What is a Digital Signature?
  8. js实现金额的大写转小写
  9. Linux ALSA 之九:ALSA ASOC Codec Driver
  10. PHP面向对象基础七