我最近也一直在考虑“程序员-青春饭”这个问题,因为我也怕失业啊,我也需要养家糊口啊。
关于程序员的出路、发展方向,我把周围曾经认识的程序员都捋了一遍。以下写的,都是结合身边朋友们的经历,真实,但不一定很全。
朋友 A 在加拿大,上周刚面试了一个 50 岁的程序员,岁数大还不算完,重点是 50 岁应聘的岗位是普通程序员,不是架构师、不是资深程序员,这位大哥 40 多岁才转行当程序员。
他们那里,本来就地广人稀,再加上人口老龄化,没那么年轻多程序员,程序员可以干到退休。而且程序员之间工资差距不大,初级和高级程序员的工资一般差 1-2 倍。
另外一个朋友在德国做程序员,和加拿大那边情况也差不多。
从知乎借了张图——德国程序员收入统计,虽然是德语,但是连蒙带猜的也能看懂。
在国内就不一样了,因为程序员收入高,吸引了很多人。计算机专业的、机械专业的、数学专业的、地质专业的……迈着整齐的步伐,进入了程序员行业。再加上众多培训机构的助攻,程序员数量不断增加,前浪被后浪纷纷拍死在沙滩上。
在国内,想一直干技术,需要你就要做好准备:不断学习。通过学习,补充自己技术的深度和广度。
幸运的是,随着知识付费的兴起,你可以通过花钱来进行高效的学习。花不了太多钱,就可以得到别人很多年积累下来的干货、经验。在花钱学习这件事上,你们一定不要抠门,这是直接投资自己。用钱换时间,值!还有,你把钱花出去了,为了不让钱打水漂,你也更容易坚持学下去吧。
等有朝一日你成为架构师、技术专家之后,你的价值、你的稀缺性就体现出来了,就不会轻易被淘汰了。
有一句话叫“技而优则管”, 技术好的程序员转管理的也不在少数。
朋友 B 就是一个典型例子,干了几年程序员之后,因为表现好,被公司提拔成技术经理,再后来项目经理、大项目总监、研发部门经理、公司技术总监……
B 的经历没看起来这么顺风顺水,他当项目经理带的第一个项目,带的一团糟:延期、返工。B 一度想转回到程序员,后来总算熬过来,慢慢适应了管理者角色。
程序员转管理失败的例子也不少,经常是少了一个优秀的程序员,多了一个不合格的管理者。
大多数程序员不善沟通,从和代码、机器打交道变成和人打交道,肯定会不适应。
同时还有自身立场的变化,我在匠人精神那篇文章(详见底部推荐)写过“进入作业场所前,必须成为明白自身立场的人”,管理者应该想着大局,带领大家有所作为,不能因为自己技术好,就什么都自己干。
关于管理,还可以看底部另一篇文章《教练…我,我想当领导》。如果你有心转管理,提早准备,观察你的领导平时是怎么做人做事的。
转管理之后还有一个问题:职位越高,跳槽越难。就像我前面朋友的遭遇那样,除了年龄大之外,还因为职位越高坑越少,同时还有信任的原因:凭什么把一个重要的职位交给一个外来人?
人人都是产品经理,这句话有毒。如果你觉得代码写不动了,技术学不动了,就想转产品,我劝你趁早放弃这个想法。
我曾经担任过一个手游的产品,那是我第一次当产品经理,当时觉得产品没啥了不起,看看竞品、画画原型、写写文档就够了。做过了才懂,做个产品经理真不容易,还要考虑方方面面:和开发盯进度、和美术扣细节、和商务定推广计划、和运营配合拉用户和收入。
程序员转产品成功的案例确实有:FaceBook 的扎克伯格、小米的雷军、腾讯的小马哥、360 的周鸿祎,以及一手打造出微信的张小龙。但是,请理智点,程序员转产品之后能做出伟大产品的,凤毛麟角。
程序员转产品也确实有优势,逻辑思维强,懂技术:知道什么需求能实现、什么需求不能实现。我也鼓励程序员不要太依赖产品经理,不是让做什么就做什么,多琢磨琢磨用户真实的需求。程序员想转产品可以先从小产品、公司内部产品开始练起。
朋友 C,30 出头的时候,从互联网公司去了工商银行的技术部门,当时去的时候工资降了不少。 几年过去了,工作比较轻松,加班也不多,但是技术水平长进不多。 他以后再想从银行跳出来找个互联网公司,估计会比较困难,一方面是技术原因,另一方面是因为个人的状态,习惯了安逸舒服,很难再让他走出舒适区去适应高强度的工作。
如果你没有太多挣钱的欲望,没有啥压力,希望找个稳定、加班少的工作,可以去国企央企,比较适合养老。 如果你再有点关系、背景,就去国企熬吧,把级别熬上去了,收入还是可以的。
总体来说,国企的收入比互联网公司低不少,找国企的时候尽量找个薪资待遇好点的。 另一个朋友在国家电网体系内的一个单位,薪水一般,但是平时发的各种福利不少。
国企和互联网公司还一个重要的区别: 更要注意和领导、同事处好关系,原因你懂的。
朋友 D 两年前,因为高房价、子女教育、照顾老人等原因,回到老家定居了,那是一个三线省会城市。 老家的软件、互联网公司比北京少多了,他回去之后,找工作不是那么顺利,换了两次工作之后,最后去了一家 IT 培训机构,教 Java 开发。 现在听说,他在工作之外,还利用业余时间在线上平台开了培训课程,赚点零花钱。
由于收入还说的过去,现在很多人都想当程序员,所以社会上存在着大量的 IT 培训机构,因此对培训讲师的需求也比较大。 而且和程序员不一样,三、四十岁的培训讲师更受青睐,因为比年轻讲师开发经验丰富啊,学生看起来也会更放心。 如果再有大公司的工作经历,那就更受欢迎了。
所以,如果你以后不得不离开一线城市,回老家之后当一名 IT培训讲师,可能会是一个不错的选择。 还可以像 D 那样,借助线上学习平台,通过互联网接触到更多机会。
另外,不知道什么时候开始,少儿编程突然间就火了,火爆的一塌糊涂。 除了传统的 IT 培训,少儿编程也要考虑一下,毕竟家长和孩子的钱好赚。
朋友 E、F,他俩以前一个是数据仓库工程师,一个是 Java 程序员,过去十多年一直都在财务风险行业做相关的技术开发,后来都陆续转行了,目前在世界 500 强的公司里做售前顾问,每天西装革履,薪资福利也好。 就是有一点,可能是当码农当久了,挺光鲜的西服,穿他俩身上,怎么看都像是卖保险的。
如果你长期专注在某个行业,对业务知识非常熟了,而且文档、沟通表达能力也没问题,善于和人沟通,可以尝试转行做售前顾问这类工作。 我认识的售前,从 20 多岁到 40 多岁的都有。
关于售前的收入,我了解不是很多,根据朋友的讲述是这样的: 转行初期,收入会损失一些;做的一定时间之后,积累了人脉关系之后,收入比同职级的程序员高不少。
售前想干好也不容易,对业务知识、综合能力的要求也很高,想转行售前的,提早开始构建你自己的技能树。
朋友 G,是我十多年前的老同事,技术大牛,当过 CTO,也创过业。 几年前创业失败,后来他开始干起了外包,利用自己的技术能力,接软件系统开发的活儿。 全公司上下就他自己,既能张嘴吹NB 揽活,又能撸袖子写方案、写代码。
万事开头难,刚开始挺不容易,慢慢的,靠着人好、活儿好的口碑,能接到越来越多的项目,现在他的收入已经非常不错了。
除了收入之外,还有一点你们可能想象不到: 他的时间很自由。 “基本一年里有一半时间干活,一半时间在浪”,这是他的原话。 关于朋友 G 更多的介绍,可以看底部推荐的文章《外包程序员的幸福生活》。
程序员除了干外包,还有很多渠道成为自由职业者。 一个幸福的自由职业者应该具备以下几个条件: 时间自由; 有稳定的、还不错的收入; 享受工作、快乐工作; 个人品牌 。
以上四条,我自己认为个人品牌非常重要。 如果你的自由职业是写技术书籍,那么个人品牌能帮你提高销量; 如果你是写公众号做自媒体,个人品牌能帮你涨粉、变现。 总之,足够 NB 的个人品牌,能给你带来非常大的价值,让你越来越自由。
关于创业说下我自己的经历。 2011 年起,跟着朋友创业,方向是移动互联网,做过彩票网站、手机游戏、应用。 当时创业的人太多了,我也坐不住了,靠着理想、情怀就义无反顾的加入创业大军,当然最主要的是想赚钱。
这是我们第一次创业,刚开始以为有个好的 idea,直接干就完了。 后来发现,从 idea 到一个产品面世、到产品盈利,还有太多事情都会涉及,比如管理、商务、市场、竞对、广告投放、搜索优化等等等等,这一大堆东西对程序员来说简直是无法想象,更无从下手。
创业过程不细说了,直接说结果,坚持了 5 年之后,我最终认怂,又回到了打工者的身份。
创业很难,创业失败是大概率,创业之前一定要谨慎谨慎再谨慎。 你们可能会说,你自己创业失败才这么说,你是一朝被蛇咬十年怕井绳。 好吧,有可能是我这个失败者太怂了,我只能告诉你,当时手游的创业公司里面,95% 都死掉了,用九死一生来形容,一点都不过分。
还有,程序员的商业感觉普遍不好,我们创业过程中因为商业感觉不过,错过了买流量的黄金窗口,错过了安卓机的爆发,错过了一次被收购,教训惨痛。 如果你是程序员,打算创业,建议找一个商业感觉好的伙伴,让他当 CEO。
朋友 H,现在专职炒股,现在能赚钱,但是之前交了不少学费。 朋友 I,现在做天使投资人;朋友 J,现在是二房东,在海滨城市做民宿……这些感觉离大家比较远,没有太大的代表性,就不细说了。
以上,就是我身边大部分程序员朋友们的真实故事了。
希望大家根据自己的兴趣、特长、性格、能力,提前规划好以后的发展方向,然后从现在就开始做准备。 规划方向,一定要利用好自己以前的积累,过去的积累是你的优势,别贸然选择一个全新的方向从零开始。
选择发展方向之前,这两篇文章为你们提供尽量多的选项,供你们参考。 如果觉得这两篇文章对你们有帮助,请帮忙分享给周围的程序员朋友。
原文 https://mp.weixin.qq.com/s/l4OGXVGIBOgla_qi5BEG9Q
Node.js 的未来仍在那里,但我们可能会开始看到像 AWS Lambda 这样的 serverless 服务和 Azure Functions 提供 Deno功能的替代方案,在其系统上提供不安全的服务器端代码执行。
需求量非常大,随着人机界面越来越多,比如手机,车载设备,各种物联设备等,都需要大量的开发人员来维护,而且前端的美观直接影响了用户体验,因此靠谱的前端工程师是公司宝贵的财产。
过去的是前端工程化快速发展的过程,前端生产力得到了极大的发展,框架和工程化工具层出不穷。而近两年前端的发展日益减缓,甚至在大家看来,现阶段前端的发展只是在原有格局的基础上小范围进行升级
近年来,Web 应用在整个软件与互联网行业承载的责任越来越重,软件复杂度和维护成本越来越高,Web 技术,尤其是 Web 客户端技术,迎来了爆发式的发展。
JavaScript 和排名前 3 名的 UI 框架将继续继续火热;Svelte 将会继续发展;云计算,服务器端编程和 JAMStack 会不断增长;预处理和性能优化才是未来;
互联网行业的告诉发展也带动了前端的高速发展,那么对于高度发展的前端来说,很多人想从事前端,但是在互联网中,一直谣传,程序员就是吃青春饭!
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!