当前位置: 首页 > 科技观察

“90后中年危机”提前到来,还没写够代码就已经人到中年,还有危机

时间:2023-03-16 10:34:39 科技观察

程序员的中年危机,掩盖了大家的焦虑。从内部看,焦虑的根源在于不断增长的期望与现状之间的差距;从外部看,是市场人才竞争导致的危机意识。内在的原因,外在的原因,不同的人有不同的看法。根据市场观察,程序员的市场竞争确实更加激烈:1、整个互联网行业的人才储备越来越丰富。质量不断提高。据教育部统计,2016年高校毕业生765万人,处于历年较高水平;编程相关专业的毕业生人数已达到总人数的8%以上。2、互联网行业的残酷成长期即将结束,大型互联网企业的基础招聘需求逐渐萎缩。2016年,BAT等巨头企业的校招需求不及前两年高峰期的一半。相比之下,高端招聘的需求却越来越强烈。3、创业公司面临大量死亡和被收购的困境。共享单车开始收割仅用了一年半的时间。越来越短的行业周期难以持续为基础研发工程师提供稳定、大量的岗位需求。创业公司的大量倒闭也戳破了行业的薪酬泡沫。4、科技的发展并不一定意味着工作岗位的增加,相反,有时也意味着工作岗位的减少。以测试为例。过去,测试主要是手工测试。现在,人工测试在一二线互联网公司已经很少见了。其中大部分是自动化测试工具的测试和开发。数量要求大大降低。在这样的市场竞争背景下,似乎“更容易”被“淘汰”,迎来中年危机。那么,就像这个问题背后的诉求:程序员应该怎么做,才能让自己尽量不在10年后迎来或挺过自己的“中年危机”?人才顾问和高端猎头,他们总结出以下四个可以努力的方向:拓宽业务场景;把握职场节奏;训练复合技能;保持密切沟通。1.拓宽业务场景我们会在很多场合听到“精钻”二字的赞誉,包括在职场上,我们经常听到前辈们教导我们要在工作中精益求精,但实际上,要在工作中做到极致某些方面牛是一条可取的道路,但它不是职业发展的唯一道路。尤其是对于那些未来职业发展规划是进入明星创业团队担任技术负责人的程序员来说,在之前的积累过程中寻找机会接触各种业务场景,尽可能多地寻找解决方案,或许更可行。的路径。这里的业务场景分为大业务场景和小业务场景。大业务场景是指不同的细分行业,比如电商、内容、视频、分享平台等等。我们建议程序员在做工作选择的时候不要太拘泥于自己原来所属的细分领域,认为自己原来在电商之后也一定在电商。其实通过尝试不同领域的公司,了解不同领域公司在技术实现上的异同,对于程序员对技术有更深的了解是很有帮助的。尤其是在高速发展的今天,一个人15-20年的职业生涯中,某个细分领域很难处于蓬勃发展的状态。如果后面出现新的细分市场,复合背景积累的经验将帮助程序员快速切入新的细分市场。小型企业场景是指同一公司不同业务领域的相同技术。比如算法方向可以分为排序、推荐、NLP、图像识别、用户行为研究等,是针对某一领域的发展路径,但也是不跨领域的发展路径。这就需要程序员自己抓住机会,不断跳出舒适区去承接新的业务和需求。比如一个资深的程序员,他之前在BAT公司工作了6年算法方向的程序员。由于近6年公司业务快速增长,他在不同的研发团队参与过项目,因此在广告、排名、推荐、NLP和用户行为研究等领域有一定的经验,但没有深入研究。他本人在跳槽时也表达过对此的担忧:“有事就打电话,什么都懂一点,但什么都不擅长。”然而出乎意料的是,这样的背景却很受中小互联网公司的欢迎。经过几轮面试,陈总终于拿到了一家已经融资D轮的公司算法负责人的offer,薪水也比之前有了大幅增长。如果没有这样的机会,你也可以在一个方面非常精通,然后再了解其他方面,把自己培养成“T型”人才。2、把握职场节奏职场有一个时间标准:3年。3年,工作内容和职级要有质的变化。这种改变可以通过升职获得,也可以通过跳槽来达到目的。进入职场的前3年,主要工作内容是打好基础。此时基本处于“完成上级交办的任务”阶段。但在这个过程中,员工不能只完成任务,而是不断思考上级为什么分配这个任务,这个需求是怎么来的,用来解决什么问题,有没有更好的解决方案等等。在接下来的3年,也就是3-5年的职业生涯中,作为程序员,你需要达到一个smallleader的水平,也就是带领一个小团队(可以只有几个人)去负责用于某个块或功能的开发。这就是前一阶段积累的经验和解决方案的想法发挥作用的地方。这时候,程序员作为一个小团队的领导者,需要更加关注上下游的逻辑,才能形成完整的逻辑链条。5-8年的工作经验,程序员已经晋升为技术总监,可以独立负责某款产品的研发,并能从0-1阶段成功推广产品。这个时候就需要多加注意了。是跨部门的合作与沟通,保证研发进度的按时交付。同时,在产品设计的一些方面多加注意,对于进一步的推广会有很大的帮助。后期,也就是工作10年以上,这个时候达到研发总监或者更高的职位是比较理想的状态,这个级别的要求是有比较明确和深入的对整个行业的判断,能够提前感知公司未来的技术发展方向和布局。3、复合技能的训练程序员除了编程之外,还要尽量培养一些其他的技能,比如演讲、写作等等。一方面,这可以为程序员提供一些兼职的机会,比如讲授技术相关的直播课程,撰写参考文章或书籍等等。类似的机会会在提供报酬的同时增加员工的知名度和行业影响力。更有什者,他们在社交媒体上发表相关文章后,吸引了一批志同道合的同行,合伙创业。机会。即使没有这些额外的好处,多技能人才在公司内部也受到青睐。比如某知名互联网公司的程序员张先生,因为在面试的时候给HR展示了自己在知乎等技术论坛上的文章,加入公司后,HR每年都邀请他参加公司的技术分享会星期五下午作为主讲人之一。一开始,张先生还在犹豫。毕竟自己已经有很多工作要做,又怕接了这个任务就做不下去,影响自己的开发进度。但后来因为同事的鼓励和HR的再三邀请,张老师还是答应了主讲,并利用每个周末的时间准备讲课材料。由于在技术分享会上表现出色,刚入职不久,张总就受到了上级的重用,并在一年后得到提拔。4.保持密切沟通。有的程序员认为自己干的就是技术活,只要写出好的代码就行。这是错误的认识。根据以往服务应聘者的经验,那些在工作之余自觉关注行业动态、积累人脉资源、乐于与同行交流的程序员,往往会在职业发展的道路上走得更远。一方面,程序员可以随时利用这些方法来评估自己在市场上的价值和优势。当行业和技术风向发生变化时,能够及时查漏补缺,避免被时代抛弃。另一方面,人脉资源的积累有时也能起到及时的作用,帮助我下次换工作。由此可见,行业信息和公司动态的交流对职业发展有着至关重要的影响。准确把握行业动态,有助于员工抓住一些稍纵即逝的机会。至于信息的获取,身边的朋友、前同事、靠谱的猎头、职业顾问等都是可以利用的资源。同时,我也可以参加一些展会、峰会等线下活动。尤其是自己感兴趣的那些技术方向,尽量积累一些人脉资源。有效的推荐往往比海投简历更有效。人无远见,必有近忧。有危机感固然好,但成长更忌讳的是苦思冥想!