当前位置: 首页 > news >正文

看看这些大龄程序员都做了些什么

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

原创:http://zhuanlan.51cto.com/art/201905/596337.htm?utm_source=tuicool&utm_medium=referral

最近的朋友圈不断被996、 裁员、大龄程序员的出路等话题刷屏,我在想国外的大龄程序员情况如何呢?

对于普通的程序员,我也没有一手的资料,但是对于一些牛人,我在wikipedia上搜索了一些他们的发明和创造:

  • Guido van Rossum 在35岁时创造了Python。
  • James Gosling 在40岁创造了Java。
  • Brendan Eich 在34岁创造了JavaScript。
  • Bjarne Stroustrup 在35岁时创造C++。
  • Anders Hejlsberg 在40岁时创造了C#。
  • Joe Armstrong 在 36岁时创造了Erlang。
  • Larry Wall 在33岁时创造了Perl 。
  • 作为最早的作者,Michael Widenius 在33岁时推出了MySQL。
  • 作为最早的作者,Igor Sysoev 在34岁时推出了Ngnix 。
  • 30岁的Dennis Ritchie 和28岁的Ken Thompson 发明了Unix。
  • Ken Thompson以66岁的高龄和53岁的Rob Pike等人在2009年发明了Go语言。
  • 当然,也有年轻的, Linus Torvalds 在22岁就写出了Linux的第一版。
  • David Heinemeier Hansson 在26岁就写出了Ruby on Rails。
  • ......

当然,上面列举的都是大牛,站在金字塔顶端的永远都是少数人,但是没有雄厚塔底是无法支撑的,在这些伟大的发明和创造的背后,肯定还有无数的默默无闻的编程语言和产品,我相信这其中的大龄程序员肯定不少。

所以我的关注点是:为什么他们在三四十岁甚至五六十岁还能持续地贡献呢? 而我们,为什么过了三十岁就充满了职业危机感,得想着以后的出路,就要战战兢兢地担心被裁员呢?

想想也挺悲哀的,国内大学毕业一般是22岁,如果再上个研究生出来就25了,工作没几年就要面对这种窘境。

其实三十到四十岁之间应该是程序员的黄金年龄,度过了菜鸟阶段,经历过多个项目的风吹雨打,有着丰富的经验,很强的洞察力,应该是创造力的巅峰才对。 这样的人应该被公司千方百计地留住,但现实是要面对如此巨大的生存压力!

我想一个主要原因是:国内的互联网行业主要在应用层激烈竞争。

得益于中国的海量用户,网站的并发量,数据量都很大,对于架构设计、软件开发、项目管理都提出了很高的挑战,也诞生了一些很好的开源软件,在局部领域也有很大突破,但是不得不说的是,我们绝大部分公司离底层的核心技术还比较遥远,主要在应用层和商业模式上折腾。

在应用层激烈竞争的结果就是程序员的可替代性比较强, 谁能加班谁上,谁性价比高谁上。

以中国庞大的人口基数,我相信肯定有很多非常厉害的软件天才,在三四十岁的黄金年龄做出厉害的成果。 只是还没有合适的土壤让他们去尽情地挥洒。他们的激情正在被996消磨,他们的灵感和创造力正在被现实生活扼杀。

之前有读者留言说,和欧美相比中国还处于产业链的低端,各个行业都是如此,中国的崛起就是一代代人艰辛的劳动所带来的。也许如此吧,希望下一代能好点, 00后估计逃脱不了这个宿命,不知道10后,20后的程序员能不能过上幸福生活......

转载于:https://my.oschina.net/u/4052588/blog/3049352

相关文章:

  • 配置mysql允许远程连接的方法
  • 杂记 -春风十里不如你
  • 用户访问网页的流程原理
  • 重复枚举和不重复枚举
  • c++初级(本人scdn)
  • hibernate5.3版本出现hibernate中The server time zone value“乱码”问题的解决办法。
  • linux测试某进程占用oi、cpu、内存的使用情况
  • 实验一 VLAN的创建
  • java版b2b2c社交电商spring cloud分布式微服务(十)高可用的服务注册中心
  • 如何真正学习好C语言
  • 6. 包机制
  • Android系统编译时集成三方APK
  • Sublime Text 快捷键(Windows)
  • 能冒泡的事件
  • BIT软件需求工程与UML建模课程第三周工作总结
  • (三)从jvm层面了解线程的启动和停止
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Angular4 模板式表单用法以及验证
  • Apache的80端口被占用以及访问时报错403
  • EOS是什么
  • mysql中InnoDB引擎中页的概念
  • node.js
  • TypeScript迭代器
  • vue--为什么data属性必须是一个函数
  • 使用Swoole加速Laravel(正式环境中)
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 小程序测试方案初探
  • 用 Swift 编写面向协议的视图
  • 最近的计划
  • elasticsearch-head插件安装
  • hi-nginx-1.3.4编译安装
  • Spring第一个helloWorld
  • (C)一些题4
  • (java)关于Thread的挂起和恢复
  • (补)B+树一些思想
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (算法设计与分析)第一章算法概述-习题
  • (转)iOS字体
  • .gitignore
  • .NET 设计模式初探
  • .NET 事件模型教程(二)
  • .sdf和.msp文件读取
  • // an array of int
  • [2010-8-30]
  • [20171106]配置客户端连接注意.txt
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [Asp.net mvc]国际化
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [Linux] 进程间通信基础
  • [one_demo_4]不使用第3个变量交换两个变量的值
  • [PY3]——logging