40岁之后,程序员真的就穷途末路了吗?
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》
- 年龄歧视是软件开发行业中会面临的职业问题吗?
- 软件开发是否是一个'死胡同'的工作呢?
- 我们是否该将自己的职业规划转向管理岗位呢?
以上这些问题都在Quora上得到了充分的回答,那么接下来我们简要地总结一下。
就年龄歧视而言,我认为任何人都不能否认这个行业存在一定程度的年龄歧视。从多数硅谷公司新员工的雇佣情况来看,雇佣年龄的中位数都低于30岁。然而,这并不是公司的政策问题——不会聘用超过特定年龄的人;对种族,性别或其他特征的候选人有特定偏好,这只是一种客观现象。
科技行业中的年龄歧视有着多方面的原因。首先,许多公司发现聘用刚毕业的大学生(来自麻省理工,斯坦福等名校)是最容易的招聘渠道,新毕业生价格“便宜”,同时“质量”不低。在此之前,他们不受任何其他公司的经验影响,就像一块充满可能性的白板。向他们传播企业文化,软件方法,实践经验都很容易,应届毕业生可以更好地去接受和消化。
但同时,如果你是一位在相关技术方面拥有3年扎实编程经验的候选人(或许再加上名校光环),也没有人会说你不是一个好的候选人,事实上你可能是一个更好的选择。有过硬的专业技能当然是好事,而当候选者的其他条件都差不多的时候,你拥有的技能与业务的相关性就显得更为重要了。
有人说“科技变化太迅速,工程师可能跟不上节奏”,这或许曾经是事实,但建立网络所需要的核心技术已经存在了数十年。C语言早在20世纪70年代末就出现了,至今已超过40年。即使像是Java,也已经诞生逾20年(1997年***次出现)。这意味着有一些工程师是一路见证行业发展走到今天的,他们可能已经接近退休年龄,而他们整个职业生涯一直专注于C语音和运行Unix服务器,数十年甚至几十年。放眼望去,这种有着丰富经验的“高质量”工程师是非常少见的,而且我也相信不会有任何人声称他们比不上刚刚毕业的22岁大学生。
另一方面,我从不认为软件工程是一个“死胡同”的职业。确实,在强势的薪酬增长之后,它逐渐地趋于稳定。而部分原因,可能是因为工程师本质上是人类的一种“商品”。除非你是一个非常特别的工程师,否则你总是可以被其他人所取代。与其他竞争性行业相比,这种替代性使得软件工程行业的工资有些差强人意。但是,依然可以保证的是,软件工程师对于企业仍然供不应求,所以你总能找到工作。
***,走“管理方向”是不是一个更好的选择?笔者反问到,为什么只考虑这一个选项呢?可选的职业道路有许多,转换到另一个工程领域或其他领域都不失为一种选择。例如,许多不喜欢产品研发的软件工程师转而去做运营,去做产品管理,项目管理,或者是对技术要求更低的岗位,比如销售或行政,甚至还有一些完全改变职业生涯的朋友,走进大学开始了教育生涯。
***,笔者对软件开发的工程师语重心长地说道:“不要一开始就把职业生涯转向管理方向。没人会雇佣一个花匠来修建摩天大楼,也没人愿意雇佣一个敲不动代码的工程师经理”。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
还不买iPhone X?苹果如此调侃Android 安全性差到家
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 为了让更多的Android用户倒戈,苹果也开启了这种调侃式宣传视频,大家怎么看? 日前,苹果一口气发布了四个新的广告,主题分别是简单、安全、环保以及苹果对用户的支持力度好,招招都把矛头指向了老对手Android。 苹果着重突出了安全性,在他们看来iOS的安全性要比Android好太多,同时他们在iPhone易用性上,也不会像安卓手机那样,特别繁琐。 为了让更多的安卓用户购买iPhone X、iPhone 8,苹果真是够拼的。
- 下一篇
程序员的10个老大难问题
【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。 1. 解释你在干什么 解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘前消耗着咖啡。 你会在你的朋友、家人和同事中遇到这样的人,他会认为编码不是一个正确的职业。 2. 形象的说出软件解决方案 根据一些简短的需求——通常是一知半解的,你需要设计出数据结构,软件架构,代码算法,通信协议,以及其它所有针对商业问题的解决方案各种组成部分。然后你需要用一种外行人听的懂的术语将它们表达出来,并需要在规定的时间里提交给客户。 很少有程序员能做好这些。 3. 评估工期 这是程序员痛苦的根源。在开发任务没有完成之前,你是绝对没有可能确定完成这个任务需要的时间。也许程序跟以前写的很相似,但环境变了,问题变了...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Hadoop3单机部署,实现最简伪集群