斯坦福 IT

中年码农的困境,出路在哪,何去何从?

最大赞力
0.00
当前赞力
100.00%
我是程序员,但我不叫自己码农。 我也是中年,但刚找到工作。程序员需要的是创造力和解决问题的能力,这个不关年龄的事情,更多是天赋。国内的程序员可能是码农,因为老板不需要你有创造力,只需要你能复制别人的产品。事实上很多简单的网站开发或手机app开发都可以外包到国内和印度(小公司),留下来的都是有安全性要求需要保密的(大公司)或是前沿技术(大数据,人工智能之类),前者是低级岗位,后者当你有竞争资格时你也差不多中年了(博士毕业或硕士+工作经验)。如果只讨论前者,那年龄确实没什么优势,尤其精力下降导致工作效率下降。但后者是越老越吃香(工作经验,大型项目经验)。最后这里没人问年龄,对方或许能在面试时通过外表看出来,但他们不能明确问这个问题。
 
最大赞力
0.00
当前赞力
100.00%
一般来说 雇主喜欢30到35岁左右的程序员 这样至少有5到10年的工作经验 又还有足够精力和体力 通常这也是程序员的黄金年龄段 当然这里是说那种20几岁毕业不久就从事程序开发的 那种快30岁才转行的另当别论
不过总体来说 即使40岁以上 只要经验足够丰富 技术能力足够强 然后面试的时候给人的印象还好 程序员也还是有很大机会 毕竟这行还是以经验和技术为主要衡量标准
 

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
一般来说 雇主喜欢30到35岁左右的程序员 这样至少有5到10年的工作经验 又还有足够精力和体力 通常这也是程序员的黄金年龄段 当然这里是说那种20几岁毕业不久就从事程序开发的 那种快30岁才转行的另当别论
不过总体来说 即使40岁以上 只要经验足够丰富 技术能力足够强 然后面试的时候给人的印象还好 程序员也还是有很大机会 毕竟这行还是以经验和技术为主要衡量标准

其实关键是要不要加班。
如果一天8个小时的强度,我不认为40来岁的人有问题。如果注重健康,50多岁都没有问题。
我在我们组年龄算大的,10多个人,我年龄可能算排第3或者4。但是我暂时来讲每天工作时间比他们长(主动的,非被迫)。我觉得没有问题。这是国外啊。

如果是国内,我可能工作时间是倒数的。那就有问题了。
就好像一群人一起跑步,如果你一个人总是跑在后面那就有问题了。如果跑前面或者中间,那就没有问题
 
最大赞力
0.00
当前赞力
100.00%
In last 3 years, I started from zero, but learned to build front-end with AngularJS, ReactJS, and Angular.

They are different in some aspects, but have something in common.

I.T professionals need to learn, but not always irrelevant new stuff.
Usually there are something in common. If you know one, you can learn another one quickly.
其实这三者都是JS,所以相似。计算机最关键的是各种理论:操作系统原理,数据库原理,CAP理论,map reduce 理论,OOP,算法等等。其余的各种都是表现层应用而已,应用千变万化,但是理论不变。如果一个程序员只是学习应用层技术,那被淘汰概率太大了,因为应用层是不断迭代的。但是应用层基于的理论更新并不快。比如我从来没用过DB2,但是不妨碍我给对方指导如何构建表,index等因为全天下关系型数据库基于的模型都是一样的。少量不同的地方去查一查很快就能掌握。
 
最大赞力
0.00
当前赞力
100.00%
你就自我感觉良好吧

太老的不雇佣就是了,美国,全世界都是倾向于雇佣年轻人,更看重年轻一代的优势。

残酷的现实不因为否认,或者不愿意承认就不存在

我参与太多码农的雇佣,应该略知一二。
对HR的一个明确指令就是不得问年龄,其潜在风险完全不值得。
 

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
其实这三者都是JS,所以相似。计算机最关键的是各种理论:操作系统原理,数据库原理,CAP理论,map reduce 理论,OOP,算法等等。其余的各种都是表现层应用而已,应用千变万化,但是理论不变。如果一个程序员只是学习应用层技术,那被淘汰概率太大了,因为应用层是不断迭代的。但是应用层基于的理论更新并不快。比如我从来没用过DB2,但是不妨碍我给对方指导如何构建表,index等因为全天下关系型数据库基于的模型都是一样的。少量不同的地方去查一查很快就能掌握。

我刚来硅谷这边,发现这边很缺前端人才啊。
老有招聘找前端的,如果能做到tech lead,base都20多万,还有股票
反正我觉得挺不错的。

当然我知道更牛的40,50万的都有。差不多就行了。对于我们普通人来说,对不对?
 

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
那种瞧不起应用层的 思维方式,早在大学大一大二时就废弃了。

有个同班同学,省状元哦。大一时,记得他说计算机吗,都是应用,牛逼的是数学,物理。。。。

结果呢,我们没有人成为牛顿爱因斯坦。但是计算机系的比理论物理系的混的好啊。
 
最大赞力
0.00
当前赞力
100.00%
我刚来硅谷这边,发现这边很缺前端人才啊。
老有招聘找前端的,如果能做到tech lead,base都20多万,还有股票
反正我觉得挺不错的。

当然我知道更牛的40,50万的都有。差不多就行了。对于我们普通人来说,对不对?
对也不对。现在计算机各个方向人才都缺,所以工资水涨船高。大概差不多可以出活就可以找到工作。

但是职位是金字塔型的,有多少码农能坐上leader的职位?一般一个典型的agile team大概有5-11人,所以大概只有1/7的概率被提升。所以普通人更应该考虑水位回落那一天怎么办。对基本理论有良好的理解其实对每个程序员都很重要。因为水位回落意味着岗位缩编,那么FLAG,巨型独角兽,以及尖端start-up出来的人就会去低一档的地方抢位子,低一档的部分水平较低的原员工就被迫再向下一档转移,这就有了连锁反应。那这个链条最底端就是只会一些时下流行框架,只懂一些搬砖CRUD的人。

举个例子,你是前端人员那应该以前听说过动态网页技术(jsp, asp)。在那个年代前端约等于裁剪图片写css+html的。那时候好多人只会个基本java然后会点jsp的CRUD就可以横着走。但是后来JS,html5等前端技术的发展让前端壮大,大家纷纷抛弃jsp。这次大浪受影响小的就是那些真正懂java原理,OOP的人,因为他们很容易转到现在流行的java框架中继续做后端。而那些只懂怎么机械的写CRUD的人,就被淘汰了,因为他们没有原理的支撑只能机械记忆,学习效率太低。
 

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
对也不对。现在计算机各个方向人才都缺,所以工资水涨船高。大概差不多可以出活就可以找到工作。

但是职位是金字塔型的,有多少码农能坐上leader的职位?一般一个典型的agile team大概有5-11人,所以大概只有1/7的概率被提升。所以普通人更应该考虑水位回落那一天怎么办。对基本理论有良好的理解其实对每个程序员都很重要。因为水位回落意味着岗位缩编,那么FLAG,巨型独角兽,以及尖端start-up出来的人就会去低一档的地方抢位子,低一档的部分水平较低的原员工就被迫再向下一档转移,这就有了连锁反应。那这个链条最底端就是只会一些时下流行框架,只懂一些搬砖CRUD的人。

举个例子,你是前端人员那应该以前听说过动态网页技术(jsp, asp)。在那个年代前端约等于裁剪图片写css+html的。那时候好多人只会个基本java然后会点jsp的CRUD就可以横着走。但是后来JS,html5等前端技术的发展让前端壮大,大家纷纷抛弃jsp。这次大浪受影响小的就是那些真正懂java原理,OOP的人,因为他们很容易转到现在流行的java框架中继续做后端。而那些只懂怎么机械的写CRUD的人,就被淘汰了,因为他们没有原理的支撑只能机械记忆,学习效率太低。

哪里有只懂得crud的人啊?
现在都流行全栈。我是前端后端都做。(没有那么low的德行,因为自己做前端就说前端好)。
什么计算机原理,说得不客气点,80% 装逼用的。
 
最大赞力
0.00
当前赞力
100.00%
哪里有只懂得crud的人啊?
现在都流行全栈。我是前端后端都做。(没有那么low的德行,因为自己做前端就说前端好)。
什么计算机原理,说得不客气点,80% 装逼用的。
CRUD翻译一下代指业务代码,请问有多少程序员从毕业到现在写的都是业务代码?当然业务代码写的高效优雅也是大牛,但是我认为想高效必须要知道一定的原理。否则怎么知道什么时候要用什么模式,什么时候要抽象,什么时候要优化查找效率。

前后端都重要,跟low不low没有半毛钱关系。其次,我们每天面对的都是帮助其他企业优化云体验,包括但不限于优化数据库(query, index, ER relation),排查分布式系统错误,帮助对方优化代码。要是对数据库原理,分布式系统原理,以及算法不知道,不好意思,这份工作一天都干不下去。

引用前面一个朋友的话
国内的程序员可能是码农,因为老板不需要你有创造力,只需要你能复制别人的产品。事实上很多简单的网站开发或手机app开发都可以外包到国内和印度(小公司),留下来的都是有安全性要求需要保密的(大公司)或是前沿技术(大数据,人工智能之类),前者是低级岗位,后者当你有竞争资格时你也差不多中年了(博士毕业或硕士+工作经验)。如果只讨论前者,那年龄确实没什么优势,尤其精力下降导致工作效率下降。但后者是越老越吃香(工作经验,大型项目经验)。

不懂原理一辈子只能做前者。国内外通用。后者想吃透大型项目,设计架构没有计算机理论知识我认为不行。

那种瞧不起应用层的 思维方式,早在大学大一大二时就废弃了。

有个同班同学,省状元哦。大一时,记得他说计算机吗,都是应用,牛逼的是数学,物理。。。。

结果呢,我们没有人成为牛顿爱因斯坦。但是计算机系的比理论物理系的混的好啊。

首先大一谁都有不对的认知;其次我指的是计算机的理论而不是什么基础数学理论。如果一个毕业多年还只认为计算机是应用而没有深层理论的人,那只能说计算机白学了。
 
最后编辑: 2019-08-10

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
CRUD翻译一下代指业务代码,请问有多少程序员从毕业到现在写的都是业务代码?

前后端都重要,跟low不low没有半毛钱关系。其次,我们每天面对的都是帮助其他企业优化云体验,包括但不限于优化数据库(query, index, ER relation),排查分布式系统错误,帮助对方优化代码。要是对数据库原理,分布式系统原理,以及算法不知道,不好意思,这份工作一天都干不下去。

引用前面一个朋友的话


不懂原理一辈子只能做前者。国内外通用。后者想吃透大型项目,设计架构没有计算机理论知识我认为不行。



首先大一谁都有不对的认知;其次我指的是计算机的理论而不是什么基础数学理论。如果一个毕业多年还只认为计算机是应用而没有深层理论的人,那只能说计算机白学了。

应用也有很多理论。
就是测试,理论都很多。
哪怕不是技术,就是管理,理论都很多。
行行出状元。

我前面的意思是,不要瞧不起前端。因为你接我话的时候就有瞧不起前端的意思。
我认为这个认识是错误的。
我大一可能会有这种错误认识。这么多年过去了,绝对不会。做C++的不要瞧不起Java,做JAVA的不要瞧不起PHP。任何后端语言的都不要瞧不起javascript.
后端不要瞧不起前端。牛人他可能都比你薪水高,混的好。

他实力强,一套太祖长拳打出来,,比你的十八般武器都打的牛。
 
最后编辑: 2019-08-10

fierysteed

曾经市高考状元
最大赞力
0.00
当前赞力
100.00%
做商业项目,都是技术包裹着业务逻辑。
哪里有那么纯的业务逻辑?
cobol写的逻辑,回头用Java写
gwt框架写的业务逻辑,现在用microservice 和前端 angular 写。
业务逻辑是一样的。你对语言,框架的理解和熟练使用,直接导致你代码的速度和质量。
 

Similar threads

家园推荐黄页

家园币系统数据

家园币池子报价
家园币最新成交价
家园币总发行量
加元现金总量
家园币总成交量
家园币总成交价值

池子家园币总量
池子加元现金总量
池子币总量
1池子币现价
池子家园币总手续费
池子加元总手续费
入池家园币年化收益率
入池加元年化收益率

微比特币最新报价
毫以太币最新报价
微比特币总量
毫以太币总量
家园币储备总净值
家园币比特币储备
家园币以太币储备
比特币的加元报价
以太币的加元报价
USDT的加元报价

交易币种/月度交易量
家园币
加元交易对(比特币等)
USDT交易对(比特币等)
顶部