2024应届程序员闯关指南

121 阅读10分钟

新手村

你是一个即将毕业的萌新,即将进入社会大舞台,但是新手村的你,对险恶的社会江湖一无所知,只是不断听到一些恐怖的传说。即将走出新手村的你,手无寸铁,身无遮蔽,瑟瑟发抖,不知是因为天气寒冷,还是因为战争迷雾中哪些惊悚的声音…..

你拿到一份任务指南,系统告诉你,你可以选择闯关”程序员”,可能因为学的专业是计算机,也可以能是因为你学的是土木,但是实在不想去工地打灰。

那么…

1. 是否选择闯关

这两年的行情不太好,舆论上对程序员这个职业并不看好。

比如996,35岁辞退,从我一个老鸟的身份来看:

  1. 996目前并不是行业普遍特点,在部分企业依然存在,但不是普遍的。与之相对应的,程序员们热推的医生,基层公务员也并不比996轻松很多。
  2. 35岁问题或称为中年危机,但是中年危机在各个行业均存在的,除了卖保险。比较有意思的是,中年危机这个职业问题,反而最早是从外企中舶来的。

相比大家看好的医生,公务员等稳定职业,程序员的优劣势是很明显的:

  1. 程序员不稳定,医生和公务员普遍比较稳定
  2. 程序员职业周期短。职业周期短,是所有一线职业的通病,即使是医生也要面临35岁升不升主治医师,升不升主任这些问题。
  3. 程序员平均薪酬高。医生要想薪酬高,所付出的努力远不是一个程序员能比的。而公务员要想薪酬高,那要“豁出命”的”努力“。
  4. 称为程序员的代价是最低的。无需专业的学习和培训,无需严苛的考试,就能入行

当你的闯关指南中,没有去”金融” ”私募“ ”继承家产“等easy任务时,那么”程序员“闯关是一个具有性价比的选择

2. 选择你的身份

按”出身“来看,程序员的身份分为三类:

  1. 法师:211和985的本/硕
  2. 刺客:本科类院校
  3. 肉坦:专科类

如果你是法师,那么恭喜你。你们血统高贵,是互联网大厂最青眼的人才。像法师一样,你们在职业生涯的前期有着最高的爆发,最好的属性。需要注意,如果你面试的岗位不是算法,人工智能之类岗位,那么不同院校毕业的法师区别不大。相同的岗位,985学历不会对211形成决定性优势。

如果你是刺客,那么略微遗憾,你没有法师那么耀眼,但是合适的机会你也是翻盘的中坚力量。你也会被大厂选中,但是不会被所有大厂的所有业务线选中。如果你所在的计算机在某区域内是强势学科,那么依然有很大的赢面,比如西南地区的大厂就会青睐重邮的毕业生。

如果你是肉坦,那么就要辛苦一点了。需要长期规划,勤勉发育,才能打出输出。

3. 选择你的技能

程序员的技能类别照传统的鄙视链可以分为五个:

  1. 人工智能
  2. 算法
  3. 后端
  4. 前端
  5. 测试开发

人工智能是比较看”血统”的,你的本硕院校以及各种比赛的金牌是最好的背书,得是官方认证的”镶黄旗“血统,比如QS300这种院校。

算法也看出身,但是没有那么严苛。

这两者是程序员中的娇子,他们站在鄙视链的顶端,无论是薪资还是江湖地位都高于其他。只要亮明技能,旁人都得内心里说一声,嚯,牛批。

后端开发容易与业务结合,复杂度更高,技术能力要求也更高一点,是众多岗位中人数最多的一个群体,同样也是升级比较快的。

前端则包含了传统的网页开发,小程序开发和手机应用开发(原生)。由于移动互联网的萎缩,这些岗位目前都在减少,是目前最能感受到“寒意”的岗位,但是面向B端复杂业务的高水平前端在市场依然是香饽饽。

测试开发在大厂中比较有发挥空间,小公司测开比较苦逼,一般就主要是测,很少去开发。

4.选择帮派

程序员这个江湖上,有无数帮派。

加入帮派,领取任务,获得奖励。这是你来抵抗江湖风险的不二选择。

江湖最大的派系,属于互联网系。有名门如字节跳动,腾讯,阿里帮,美团,快手,拼多多等。有大派米哈游,小红书,网易,B站等。

还有无数不知名的小帮派。

对于新手村的你,如果本地有名门大派的分舵,建议走的路径,是先往总舵的位置投放简历,再看能否调剂回本地。因为一般来说,因为总舵面试名额多,面试难度反而低一点。比如在成都,往往只有十个岗位放出来,但可能有某校成绩前300的人都来竞争了。而去北京,可能你只需要跟某校200到400这个成绩段的人去竞争,100到200的人有竞争更好的岗位了。

因此,如果你对自己的技能没有绝对的信心,可以尝试去投放各大总舵的岗位,比如北京总舵,上海总舵,深圳总舵等。若不幸没有调剂,也没有关系,可以在总舵镀金,再回本地社招或者活水。

同理,如果你目前是身份是刺客或者肉坦,也可以走这个路线。

在我的同事里,大部分都是走的这个路径。

5. 准备你的英雄帖

作为新手的你,需要一份英雄帖,也就是简历,才能去叩敲各大帮派的门。

但是因为你是一个新手,其实没有太多能展示的内容。

在简历中,应该有以下一些点:

  1. 简历格式不要太花哨,使用markdown能写出来就足够了
  2. 简历一定要pdf格式
  3. 除非颜值自信,否则不必放照片
  4. 简历的内容应该包含自己的优势,不必写劣势。如果成绩好,可以写成绩,如果一般,可以不写
  5. 简历应该标明自己的技术能力,以及使用该技术的时长,便于面试官判断你的熟练度
  6. 如果有实习经历(给导师打工也算),一定要写出,并尽量遵循 STAR 法则来写
  7. 如果没有实习经历,可以写项目经历,并尽量遵循 STAR 法则来写
  8. 简历不必很长,一页足矣

一个简单的简历样板:

一份好的简历,难点在于如何按照STAR法则写的清晰,问题往往不在于你做了什么,而在于你”为什么这么做“,以及“衡量收益”。

另外,如果自己没有实习过,也没有做过项目,只有自己做了一些demo,请千万规避所谓的”图书管理系统”,“商城系统”等常见易复制的项目。

6. 去,华山论剑

由于你优秀的才能,无数帮派接纳了你的英雄帖。因此,你要开始正式与他们华山论剑了。

对于应届生,面试的重点是基本功,因此需要你有一些准备:

  1. 若你使用的框架有官网或者权威的书籍,请起码保证从头到尾阅读过一遍
  2. 至少保证完整的看完一本与你技术有关的书籍,一定是书籍
  3. 多编码,多刷题。
  4. 多交流,勤总结。

书籍和官网文档是免费的。刷题和编码则是需要个人去总结和实践,比如leetcode,牛客,还有一些校招网和论坛。最好,能找到一些资深的老鸟去请教。

如果面试没有成功,没有关系,再看下一个。在这个行业,面试非常讲究缘分,可能并不是你不行,只是缘分未到。

7. 从临时工到编制

恭喜,你获得了SSP!!!拿到了自己心仪,旁人慕煞的offer~

但,这并不是安全的,你还有3~6个月不等的实习期。

如何平安的落地?

一般来说,你的直接主管不是太了解你的,只有你入职后的mentor跟你接触比较多,所以实习是否通过跟他的关系比较大。

实习留存,有两个非常重要的指标:

  1. 产出
  2. 主动性

产出比较好衡量,你做了什么事情是明显的。

主动性则非常主观,难以衡量,但是有一些表现形式:

  1. mentor交给你的事情,你每天主动汇报进度和问题,而不是等着他去找你
  2. 个人的经验和总结,积极形成文档,这也是实习的产出之一、
  3. 做完了事情,可以给自己留一点时间摸鱼,摸完之后可以主动去认领任务,不要等着被派活儿

如果一个校招生,在实习期间能写出很好的文档,表现出很好的积极性,又确实能解决一些问题。那么转正和晋升,都非常的快速,这就是前期的个人品牌效应。

以上路程走完,那么恭喜你!闯关成功啦~

虽然未来的路还很长,风险很大,困难未知,但是这毕竟是一个好的开头不是么。

“ Life is suck! But you‘ll love it”

8. 一些职场经验

截屏2023-11-26 12.32.53.png

  1. 程序员是一个多元的群体,他们也是多才多艺的,有善良的,也有使坏的,不要相信那些刻板印象
  2. 程序员的涨薪是看上一份base的,因此你人生中的第一份工作非常重要,一定要尽可能的argue到最好的薪酬
  3. 程序员是一个普通的工作岗位,要胜任这份工作,一是需要技术水平,二是需要协作能力。大家技术水平差不多的情况下,协作能力好的人更容易获得青睐
  4. 作为”科技行业”的一份子,需要能客观的去看待一些问题,建议阅读一些行业的商业书籍比如《芯片简史》《沸腾新十年》《安卓传奇》等,便于理解我们所处的行业在历史的进程中是一个什么样的趋势
  5. 程序员最宝贵的职业生涯,是应届的3年左右。这3年中尽可能的努力,快速晋升,拿到好成绩,那么未来之路就非常好走
  6. 技术之路漫长,学习之路漫长。一点不学,肯定不行。什么都学,也不太行。学习哪些东西,如何学以致用是一个非常难以掌握的点