一般来说 雇主喜欢30到35岁左右的程序员 这样至少有5到10年的工作经验 又还有足够精力和体力 通常这也是程序员的黄金年龄段 当然这里是说那种20几岁毕业不久就从事程序开发的 那种快30岁才转行的另当别论
不过总体来说 即使40岁以上 只要经验足够丰富 技术能力足够强 然后面试的时候给人的印象还好 程序员也还是有很大机会 毕竟这行还是以经验和技术为主要衡量标准
其实这三者都是JS,所以相似。计算机最关键的是各种理论:操作系统原理,数据库原理,CAP理论,map reduce 理论,OOP,算法等等。其余的各种都是表现层应用而已,应用千变万化,但是理论不变。如果一个程序员只是学习应用层技术,那被淘汰概率太大了,因为应用层是不断迭代的。但是应用层基于的理论更新并不快。比如我从来没用过DB2,但是不妨碍我给对方指导如何构建表,index等因为全天下关系型数据库基于的模型都是一样的。少量不同的地方去查一查很快就能掌握。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.
对的,这边HR可以背地里推断你的年龄,但是敢当面问的我还从来没见过。那种草台班子不清楚,因为我不稀罕去浪费时间参加他们面试。你一定没有在加拿大大型公司做过高管,不知道法律的厉害。
其实这三者都是JS,所以相似。计算机最关键的是各种理论:操作系统原理,数据库原理,CAP理论,map reduce 理论,OOP,算法等等。其余的各种都是表现层应用而已,应用千变万化,但是理论不变。如果一个程序员只是学习应用层技术,那被淘汰概率太大了,因为应用层是不断迭代的。但是应用层基于的理论更新并不快。比如我从来没用过DB2,但是不妨碍我给对方指导如何构建表,index等因为全天下关系型数据库基于的模型都是一样的。少量不同的地方去查一查很快就能掌握。
对也不对。现在计算机各个方向人才都缺,所以工资水涨船高。大概差不多可以出活就可以找到工作。我刚来硅谷这边,发现这边很缺前端人才啊。
老有招聘找前端的,如果能做到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的人,就被淘汰了,因为他们没有原理的支撑只能机械记忆,学习效率太低。
CRUD翻译一下代指业务代码,请问有多少程序员从毕业到现在写的都是业务代码?当然业务代码写的高效优雅也是大牛,但是我认为想高效必须要知道一定的原理。否则怎么知道什么时候要用什么模式,什么时候要抽象,什么时候要优化查找效率。哪里有只懂得crud的人啊?
现在都流行全栈。我是前端后端都做。(没有那么low的德行,因为自己做前端就说前端好)。
什么计算机原理,说得不客气点,80% 装逼用的。
国内的程序员可能是码农,因为老板不需要你有创造力,只需要你能复制别人的产品。事实上很多简单的网站开发或手机app开发都可以外包到国内和印度(小公司),留下来的都是有安全性要求需要保密的(大公司)或是前沿技术(大数据,人工智能之类),前者是低级岗位,后者当你有竞争资格时你也差不多中年了(博士毕业或硕士+工作经验)。如果只讨论前者,那年龄确实没什么优势,尤其精力下降导致工作效率下降。但后者是越老越吃香(工作经验,大型项目经验)。
那种瞧不起应用层的 思维方式,早在大学大一大二时就废弃了。
有个同班同学,省状元哦。大一时,记得他说计算机吗,都是应用,牛逼的是数学,物理。。。。
结果呢,我们没有人成为牛顿爱因斯坦。但是计算机系的比理论物理系的混的好啊。
CRUD翻译一下代指业务代码,请问有多少程序员从毕业到现在写的都是业务代码?
前后端都重要,跟low不low没有半毛钱关系。其次,我们每天面对的都是帮助其他企业优化云体验,包括但不限于优化数据库(query, index, ER relation),排查分布式系统错误,帮助对方优化代码。要是对数据库原理,分布式系统原理,以及算法不知道,不好意思,这份工作一天都干不下去。
引用前面一个朋友的话
不懂原理一辈子只能做前者。国内外通用。后者想吃透大型项目,设计架构没有计算机理论知识我认为不行。
首先大一谁都有不对的认知;其次我指的是计算机的理论而不是什么基础数学理论。如果一个毕业多年还只认为计算机是应用而没有深层理论的人,那只能说计算机白学了。