在外行人看来,程序员这个职业是一个拿高薪又特别神秘的职业。等真正接触到程序员这群人后你就会发现,看上去高大上的程序员职业,工作中有多于常人的压力与焦虑。无论是年薪 30 万、40 万还是 50 万,在日常生活中,程序员们都是都是低调、务实、物质上没有太高欲望,技术上却时常渴望自我突破的人。
那些工作 4 年以上,年薪突破 40 万的程序员,是什么样一种生活状态和工作状态?财务是否加自由?
我们分别和三个生活在一线城市,年薪 分别是40 万+、60 万+的程序员聊了聊,希望他们的经历,能给年轻的程序员以帮助。
对开发感兴趣的同学可以加秋秋 二4167五1七1七,领取一些学习资料。
咔咔,年薪 40 W+,工作6年,29 岁,移动端工程师,就职于北京某上市互联网公司
咔咔是北京人,大学就读于北京某一本搞笑,由于计算机不是他上的那个学校的热门专业,刚毕业找工作时,校招根本靠不上,和北京邮电大学、清华大学、北京大学的毕业生比起来,出去找工作只有公司挑自己的份。
咔咔的大学同学中,家里有背景的同学要么进了事业单位,要么出国留学。家庭条件一般的咔咔只想尽快实现独立,便在网上投简历,平均一天投几百封简历,最后收到了 4 个面试通知。
那个阶段,咔咔对于将来的职业发展并没有一个清晰的概念,他觉得工作是为了糊口+积累经验,所以他选择了一家做外包公司做软件开发,月薪 5 千。他觉得外包业务比较广,对自己积累经验很有帮助。
刚进去时,像每一个初入职场的程序员一样,虽然大学里学过 Java,但都是理论,没实战经验。当时项目组里有个老程序员带他,一开始只把一小块给他做,前期只能靠咔咔自己去研究老员工写的代码,不懂的地方请教老员工为什么这么写,用了什么模式等。业余时间里,咔咔还会让老员工推荐一些技术书籍和网站,咔咔每天下班回家后继续看代码、思考为什么这么写,然后再去看书实践。
那时的咔咔,像海绵般,即使每天自学凌晨,也不觉得累。
这种学习与生活的日子持续了一两个月后,再回头看自己写的代码,咔咔自嘲地说,那时已经能够看到自己的进步,也看得出写的代码很垃圾,就更有继续学习的动力了。
后来项目紧张时,常常工作到凌晨 4、5点,咔咔在公司附近的宾馆睡几个小时,第二天早上洗把脸继续去上班。虽然累,但是头一年,成长速度是最快的,一年就能独立负责一个完整的项目了。
一年后,咔咔接到了国内某社交巨头公司的 HR 打来的电话。咔咔毫不犹豫地接受了。刚进去时年薪十几万出头,3 年半后就涨到了 25 万+。在这家公司,咔咔接触到了业务广度之外更深的底层架构,也意识到了人上有人。
但在那家公司的最后一年,咔咔被调到一个新项目组,脱离用户做一些更底层的技术,由于是比较前沿的方向,所有技术上的东西都处于摸索阶段,只能靠自己去不断摸索,常常在失败后不知道下一步该怎么走。
长达半年左右的时间,咔咔陷入了工作以来遇到的最大瓶颈。没人能给自己指引方向,也无法帮下属解决问题。那时的咔咔一方面对前景感到迷茫。
这样原地徘徊了半年,咔咔意识到自己在这家公司已经走到头了,需要接触更多新东西,才能进一步提升。于是去了某在线教育类创业公司,一方面是利用公司的教育资源学习新技术,比如 iOS 、前端、PHP 等,毕竟自己的长远规划是成为一名全栈工程师。
一方面,也可以从 0 到 1 地做事情,自己搭框架、组建团队,和不同部门的人沟通。咔咔迫切地想看看自己究竟能否从 0 到 1 地 hold 住一整个客户端。
在那家创业公司,咔咔如愿学到了很多想学的东西,不仅搭建了自己的网站,还学习了 iOS、Web 前端、接触了后台架构等,技术栈越来越丰富。
一年后,由于在那家公司管理的事情越来越多,开会占据了每天大多数时间,脱离一线技术比较久,咔咔又找了新机会,加入了现在的某上市前一线互联网公司,年薪 40 万+。
咔咔今年 28 岁,前几年结婚,近几年生子,妻子同样是北京人。虽说年薪 40 万+,但穿着不讲究,在人均 200 元左右的餐厅吃饭,平时上下班坐一个小时地铁,工作日下班到家常常晚上 10 点左右,而周末就在家陪老婆孩子。
这是一个年薪 40 万+,在北京当程序员的本地人目前的生活状态。其实年薪 40 万,对一个在北京要养家的程序员来说,依然有经济压力。咔咔的工作起点并不高,他现在所处的位置,在程序员中可以算中等偏上,目前取得的成就,付出了很多异于常人的努力,也经历了很多无人知晓的迷茫。
他对职业和生活的追求不止于此,现在的生活对他来说,可以说衣食无忧,但绝对还缺了些什么。
黄磊,年薪60万+,工作9年,38岁,数据科学家,就职于某互联网金融公司
毕业于中国科学院博士的黄磊有 9 年互联网从业经验,从事高级算法工程师和数据科学家的他,在华为作近 7 年后,去年加入了一家互联网创业公司。
刚毕业时黄磊身边的大部分博士同学都留在了学校做老师,当时也有教授推荐他去高校当老师,但由于自己不感兴趣,就出来加入了互联网行业。最开始他在某一线互联网公司做了 2 年搜索相关的工作,然后去了华为。刚进去时 也做搜索引擎相关的系统,再后来进入地图部门,主要做搜索相关的算法工作。百万规模用户量,比不过百度地图和高德地图。但由于部门的业务限制,很难再往上升,这也是他后来离开的原因之一。
今年 38 岁的黄磊说想趁着年纪还没有很大之前再出来拼一把,去了一家中型互联网公司,进一步提升技术。他没想过去创业公司,也不想自己创业,因为风险和成本太大。
2008年黄磊在北京买了房,女儿今年 11岁,学习成绩很好,但由于自己平时工作忙,每天除了早上开车送媳妇孩子上班、上学外,一天内和家人共处的时间非常少。
他当初以 63 万年薪入职,现金部分没有华为多,但是有期权。目前主要做四部分工作:算法 、管理、 机器学习的研究 、 写代码,做的事情维度有点多,每天都过得很充实。
但年纪大了,这几年明显感觉到精力不充沛了,很多东西需要在指定时间内完成,但项目处在摸着石头过河的阶段,团队经常不能按时完成。日常工作中还有许多之前用得不多的开发语言,是来这家公司后才开始学习的,压力很大也很忙,但还是能感觉到技术上的学习和进步。
从 2007 年博士毕业到现在,黄磊可以说经历了中国互联网行业发展的大起大落,他对自己以后的职业发展方向感到迷茫:一方面,大公司不太想去了,另一方面,创业或者去创业公司当 CTO 也不太可能,风险成本大。
如果将来从这家公司离职,下一步怎么办呢。技术更新换代非常快,自己想跟上脚步,但是年龄大了有点力不从心。身边和自己年纪差不多的人要么在高校当老师,要么在别的公司当总监、总经理级别的人物,大部分互联网公司也在追求员工普遍年轻化,高管的年龄越来越小,华为甚至要求员工 45 岁以后必须退休,现在公司里的同事和汇报对象也大多比自己年纪小。
大龄程序员中普遍存在的焦虑,随着年龄越来越大,在互联网公司中受欢迎的程度越来越低,学习能力、创新能力与体力比不过年轻人,去创业公司风险投入太大,对于有稳定家庭的人来说不是人人都愿意去,去大公司养老又不太甘心。
其实首要问题是想清楚自己究竟想要什么,再去选择环境和公司。比如自己是属于有激情、喜欢挑战、愿意终身学习的技术人?还是心有余力不足,想脱离一线技术,把更多精力放在管理和家庭生活上的技术人?
对开发感兴趣的同学可以加秋秋 二4167五1七1七,领取一些学习资料。
如果是第一种,就选择一家快速成长的创业公司,将自己的价值最大发挥出来。如果是第二种,就选那些技术框架相对臃肿的大公司,没有太多坑需要踩,对管理经验丰富的技术人也存在需求。
其实,无论是年薪几十万的程序员,只要还没有财务自由,就都是靠卖时间生存的打工族,外人眼里所谓的高大上,并不是靠薪资堆积起来的。
每个人在不同阶段会有不同追求,这追求是一个无底洞,难以衡量,也只有处于同一阶段的人才能理解其中的各种滋味。
程序员,就是从事程序开发、程序设计、程序维护的专业人士。
作为一种专业性极强的技术性专业,程序员的工作难度非常高,只有专业技能水平高超的人才能在这个领域获得良好的发展前景。……那些实力不足的人,只能被最终淘汰。
因此,要想在程序员这一行里成为不可替代的人,避免自己被淘汰出局的情况,就必须具备以下几方面能力:
1,高人一筹的专业技能。
在职场上,要想确保自身生存,就必须具备一项专业技能。……要想确保自己不被淘汰,就必须具备高人一筹的专业技能水平。
因此,要想让自己成为不可替代的程序员,要想让自己避免被淘汰的情况,就必须确保自己的专业技能水平高人一筹。
2,强大的罗辑思维能力。
程序,是一个逻辑性极强的系统。
一个程序的各个部分之间、各项功能之间,都存在着极强的关联,也拥有着非常强的逻辑关系。
因此,要想编写出性能优异的程序,就必须拥有极强的逻辑思维能力。……这是确保自己拥有更强实力、确保自己不被淘汰的重要能力。
3,高超的数学水平。
程序的表象,是一段代码。而其核心,则是数学模型,是具体的算法。……只有具备高超的数学水平,才有能力编写出算法精妙、逻辑严谨的程序来。……这是自己具备更高水准的关键因素。也是自己高人一筹,不可替代的关键因素。
4,精通至少一门编程语言。
编程语言是程序员在编程时所用的工具。……只有熟练掌握手中的工具,才能让自己编写出优秀的软件。……编程语言有很多种,一个程序员不可能面面俱到。……但是一个合格的程序员必须掌握至少一门编程语言,这就是自己工作时最得力的工具。……运用这个工具,自己就可以编写出优秀的软件,就可以获得更好的业绩,最终成为不可替代的优秀人才了。……自己也就不可能被淘汰了……
语言只是工具,而算法才是程序的灵魂。这句话,我估计你在编程之路上,已经听到过无数次。但具体到工作里,你是不是还会有下面这样的困惑?数据结构和算法,跟 *** 作系统、计算机网络一样,是脱离实际工作的知识。除了面试,我可能这辈子也用不着。就算不懂这块知识,只要 Java API、开发框架用得熟练,我照样可以把代码写得“飞”起来。那今天我就来详细聊一聊,为什么要学习数据结构和算法。
首先我先问你个问题,作为一名开发工程师,你真的愿意做一辈子的 CRUD boy 吗?我知道,大部分的程序员整天做的事情就是增删改查,在所谓的“业务开发”工作里,更多的是利用已经封装好的现成的接口、类库来堆砌或者翻译业务逻辑,这其中很少需要数据结构或者算法之类的知识。但是,不需要自己实现,
并不代表什么都不需要了解。举个例子,如果你不知道这些类库背后的原理,不懂得时间、空间复杂度分析,那你又如何有信心能用好、用对它们?存储某个业务数据的时候,你如何知道应该用 ArrayList,还是 LinkedList 呢?调用了某个函数之后,你又该如何评估代码的性能和资源的消耗?初级程序员才比招式,高级程序员只看内功。一个简单的 ArrayList、Linked List
的选择问题,就可能会产生成千上万倍的性能差别。这个时候,数据结构和算法的价值就完全凸显出来了。
如果你理解他们背后对应的数据结构,那就可以迅速看到这些类背后的本质区别,那个时候,你根本不用死记硬背,自然理解什么样的场景里该选择什么。在西安交大读研究生的时候,一个师兄给了我一本《算法导论》,从此我便一头扎进算法世界,到现在也十多年了。这期间,我研究过数十本数据结构与算法的书籍,并对它们进行了仔细地对比、分析。
越原始的语言越值钱。
但是不能以一个语言来判断薪水的高低。
大部分只拿一点薪水的程序员都是为了工作而工作,反而拿到高薪的人,都是真正喜欢编程的人。
C适合通信开发,桌面应用开发,驱动硬件开发比较多。
JAVA目前主流应用于web开发。比如你在电信缴费或银行,营业员 *** 作的那些系统就是web项目,也就是B/S(自己搜)
因为JAVA是基于JVM虚拟机运行,更因为算法都被封装了,因此效率肯定比C、C慢。
所以,不适合做C/S(自己搜)游戏或者应用。
JAVA做的web项目,用以支撑需要大规模访问的服务器等场景。
其实程序员什么35岁就不行了的说法是个伪命题,是人为的强加的致幻剂。虽然软件行业有其特殊性,但是也有其普遍性。其他行业35岁那才真正进入事业快车道,软件行业我认为也差不多。
软件行业不光是写代码,积累到35岁,如果还能写代码那一定是经验丰富,代码水平高,即便继续写代码那也比一般的人好,当然排除那些不思进取不学习的人。
最差带几个人做个项目经理做项目就比年轻仔强很多。不但可以利用自己的经验还可以写关键代码。年龄其实不是问题。
那问题是什么给大家的印象是35岁程序员就没得混了其实现在很多程序员其实是码农,大家说IT行业是一个知识更新非常快的行业,其实也不尽然 ,更新的是表面,其本质一直没变,一个码农一般都学的是皮毛,就懂一点什么框架 的编程,缺乏学习能力,不懂软件最基本的原理,学校学的那点一旦过时就什么也不剩了,那面临的就是淘汰。
如果是一个了解软件本质,学习能力强的人,语言只是形式,对于一个项目,觉得什么语言合适就用什么语言,你懂一门语言,另外一门语言要不了一个星期就可以编程了,关键还是基础,是原理,是思想和经验。
所以程序员们,不要被别人的致幻剂迷糊了,只要你肯学能进步,喜欢软件开发,年龄一定不是问题,只能越来越吃香。
本人作为程序员,曾经也为这个问题困扰着。程序员在35岁就会面临各种问题,身边也有这样的例子,上一家公司有一个同事,40岁了还在写代码,他的工资不高。后来项目预算超标了,他也就成为了被裁员的对象。那是我第一次感觉到了年龄越大而带来的危机。
但是话有说回来了,40岁了还在写代码。只能说明了他对自己没有明确的职业规划或者个人的不思进取造成的。IT行业有他的特殊性,第一个特殊性就是知识更新很快,第二个就是很注重职业规划。
所以要想不被淘汰,要么积极学习没拥有很厉害的技术,成为一个领域的技术专家。要么走管理路线,在平时上班的时候就要注重这方面的培养,首先要在工作中锻炼,还有考取一些专业的证书来给自己增加竞争力。
当然也有的选择自己创业,这是最好的结果。所以,在当下最重要的是怎么给自己规划。多考虑这方面的问题,要是想通了也就没有那么的纠结了。
个人观点,不喜勿喷!也希望大家能够说明自己的观点,大家一起学习,一起进步,营造良好的学习气氛!
大家都知道程序员也分为做什么开发的程序员,比如市面上最流行的Java、C语言、C++、python、PHP等等开发程序员,未来的发展是不一样的。
其实,我觉得未来发展前景的话,要找天花板较高的语言来作为基础学习,慢慢的把自己的架构思维给建立起来。
等你拥有自己的架构思维之后,其实语言就是一种工具而已,所以一定要清晰规划自己该学习什么语言,该怎么样来学,我在这里推荐Java语言,因为Java语言的学习就能够帮你初期建立这种思维方式,还有Java语言的独特性,证明了它的优越性!也证明了它的天花板比其它语言要高,当然上手难度也比较高,自己要有一个清晰的认识,
关于大龄程序员出路,我这里得多说一嘴!
一提到大龄程序员,大家第一时间就会想到,35岁中年危机。
不可否定,35岁这个词确实很扎心,也是许多程序员的恐惧所在,但是,请大家不要惊慌,要给自己打一针强心剂。
30而立相信大家都听说过吧?但是也不然,也看个人的机遇和努力!程序员也是一样!
这里就说到了职业规划的重要性,从22岁毕业实习再到30岁这八年时间,处于一段技术磨合和提升期,也就是技术的沉淀,沉淀到了一定的时间之后,就要考虑管理经验的提升,随着年龄的增长,身体上、思想上、精神上都会出现惰性,当然也跟自己的运动有关系,要加强自己对身体的锻炼,每年做体检!
30岁之后,有的人考虑单飞,自己找合伙人创业,自己开公司求发展;有的人继续按部就班,沉浸在996的世界之中;有的人不断地提升自己的技术能力和架构思维,在大厂中继续深造,让自己变得更有价值!
不知道你们是属于哪种,但是,最重要的还是个人的思维!希望自己能够好好考虑一下,从自己下手,彻底的改变自己,不然淘汰是迟早的事儿。
三点:改变自己的思维;加强自己锻炼;做好职业规划!
以上个人观点,不喜勿喷!欢迎大家一起讨论。
我是个IT新人,程序员的未来前景毫无疑问是不可小看的。世界逐步进入5G时代,对于程序员来说即是挑战也是机遇,5G时代到来必将会带了新的技术升级,也必将淘汰旧的技术,所以说对于程序员即是挑战也是机遇,只有不断地学习你才能把我好这一机遇,雷军说:“站在风口上,猪都能飞”。但首先你得是有准备的猪 。
对于大龄程序员,我是这样子想的,等我年龄大了,不可能一直处在代码一线,要么转管理岗位,如:技术主管,产品经理,项目经理,有能力的做个技术总监。
要么转行,我朋友常常给我开玩笑说,等年龄大了,我们去送外卖吧!自由自在,月入过万
要么拿出积累多年资金、人脉开始创业
在民企,大龄程序员确实不好混了。华为裁掉35岁以上的普通员工,就说明这些大公司只需要年轻人,加班苦干。年纪大了,拖家带口的,加不动班了,就劝退。这种情况说明这种工作都是些按部就班的,没什么创造性的工作,不需要很多经验。
外企的情况会好一些,50多岁的头发花白的程序员依然在工作,他们看重的是工作的积累,经验。公司也把这些人当做公司的财富。国内因为抄袭太严重,不太注重知识产权,导致程序员的地位并不高。
大龄程序员要在工作之余,发展一些副业,多学些技能,考一些证书,做一些理财投资等等。保证自己万一被裁员,不至于没有收入陷入焦虑。
这问题问的,大龄农民工出路在哪儿?
所以了,人口总量下滑,人力资源不足,大龄程序员总是有人要的,只不过不同水平的去向、待遇不同罢了,这跟年龄、行业没关系,哪个年龄哪个行业都一样有分化。
首先,程序员这个职业不再是个香饽饽,这一点各位程序员必须要摆正心态!随着人工智能在编程方面的运用以及程序员数量的大规模上涨,未来大多数程序员的待遇会跟 社会 平均工资看齐,短时间依然会有优势,但随着时间推移,这种优势必然转为劣势。为何?供需决定价格,以前供不应求当然价格高,未来供大于求甚至每个人都会编程,自然没啥议价空间。而那些没人愿意干的脏活累活自然成为高收入岗位。
其次,许多程序员会成为领导或者老板,毕竟 社会 需求在,有大需求也有小需求,对用户需求敏感的人自然能够抓住机会自己创业。
再有,某些高收入程序员会跨界进入别的行业,毕竟有了资本有了 社会 经验,很多事情都是相通的。
最后,大多数冲不上去也没钱或没想跨界的,继续待在公司里搬砖,虽然加班比不上年轻人,但毕竟经验丰富,码代码的速度和质量是有的,只不过工资持平奖金下降不忍也得忍啊,毕竟为了生活,别的很多职业人家的工资本就是好多年没变化,程序员也不会例外,之前例外是因为供不应求。
有人说程序员是脑力活,跟农民工不能比,六十岁农民工还能干活,六十岁程序员脑子怎么跟得上?作为过来人,笔者可以向各位保证:越大的团队,里边需要动脑子的人越少,大多数大厂的程序员混到最后都是干的力气活,根本不需要脑子,这就是熟练度。至于这是好是坏,仁者见仁智者见智。
优秀的程序员不论年龄大小,前景都非常好!巨大的市场需求决定了优秀程序员的紧缺性,在数字化时代,已经没有哪个行业会离开软件的支撑,这个趋势在可预见的未来不会改变。
一般来说,人会随着年龄的增长,工作的时候精力会跟不上,但从另一个角度讲,年龄大了,经验就会更丰富,尤其对于像程序员这种知识型工种,只要他肯学习,跟上技术的进步和变化,他就不会落后,就会继续有用武之地。
软件技术的变化也是非常大的,新的框架、新的开发环境、新的编程语言不断出现,程序员也要注重自身的学习和修养,为断适应互联网+时代的技术发展,只有这样,程序员才会永葆青春。
当然如果已经功成名就,账务自由,选择别的职业也挺好,人各有志,看个人发展和兴趣爱好!
30+程序员一枚,刚好可以回答这个问题。
先简要说下我对这两个问题的答案:
下面,我们就来一一解释。
程序员是有前(钱)途的职业
首先是 金钱 方面。在所有行业里面,it行业是比较有前(钱)途的职业,我想这句话可能极少有人反驳。当程序员相对来说能挣钱,即使这些钱是需要加班加点挣来的,但是总归来说提供了普通人一个挣相对高薪的途径。即使在北上广深,当程序员也相对其它行业更容易买车买房,站稳脚跟。另外,每年无数的大专本科生上培训班,当程序员也很能说明情况。
其次是 行业发展 方面。程序员从事的是it行业的工作,是一门用技术改变生活的行业,it技术已经应用于方方面面,这也无形中给程序员提供了更广阔的用武之地。
大龄程序员的出路
关于大龄程序员的问题,其实我觉得更应该说是 一个普通人中年危机的问题 。因为年龄大了,薪资相对新人更高,加班能力更差是大部分行业都会遇到的问题,只是这个问题在it行业放的更大了。网络当中很多所谓的35岁问题,一部分是来自于程序员的自嘲,一部分情况其实是因为部分大龄程序员拿惯了高工资,没有做人生规划,技术没有提升,然后又遇到了中年危机后无所适从罢了。可能有人会说老师,医生等行业会随着年龄增加而成长什么的,这个确实有其相关性。但是程序员毕业就拿高薪,其它行业可能要积累很多年(这里说的是平均,个例不探讨)。
至于出路,我认为出路有很多:
当然,我这里说的大龄程序员指的是正常的程序员,不是那种天天混混日子,突然一裁员发现自己啥也不会的人,我觉得这种人基本上是很难有出路的。
关注令狐一冲,关注区块链和IT技术!
计算机是未来人类的一个发展方向,是生产力提高的方向,而且是长期发展的,所以程序员不会过剩,也不会淘汰。至少在50年内,还看不到能够代替计算机发展的新工具,可以看到的是,计算机本身的发展。而程序员在出路方向上有很多选择:
1,软件方向:软件是计算机与人类交换的媒介,很多大型软件公司已经存在几十年了,还将继续发展下去。
2,硬件方向:计算机本身的发展,需要 科技 进步,在新材料研究,制造工艺提升,架构设计运用方面,都需要不断提升。
3,物联网方向:这个不用多说,物联网是在在互联网基础上,通过射频识别(RFID)、 红外感应器、全球定位系统、激光扫描器等信息传感设备等方面,给我们带来便利,在我们生活的方方面面已经离不开了。
4,人工智能:简单举个例子,小爱同学能和你进行简单交流,阿尔法狗,打败了全世界所有顶尖围棋高手。
5,数字媒体技术:数字媒体技术是一个结合了数字技术、媒体与艺术设计的多学科交叉专业。它注重创意,利用媒体技术,在 游戏 、移动互联网、互动 娱乐 、影视动画等领域展开研究和创作,重在培养能够熟练地应用现代计算机技术,从事数字媒体制作、图形图像处理、动画设计等。
6,以上是主要方向,还有很多,这里用四
个字概括:等等,等等。
以上就是关于在一线城市上班的程序员,家庭背景一般是什么样的全部的内容,包括:在一线城市上班的程序员,家庭背景一般是什么样的、如何才能修炼成一名不可替代的程序员,避免裁员危机、为什么程序员普遍缺乏数据结构和算法的知识等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)