大家好,我是前指南者学员,23届秋招拿到百度,华为,阿里算法工程师offer,最终选择加入阿里巴巴的天猫团队,担任搜索算法工程师。从学历来看,算法岗的要求比较高,一般是以985硕为主,招聘的部分海外同学集中在QS前50的计算机强校;产品运营相对更包容,一般QS前100有实习经历都有希望。
在这里,我想与大家分享我在这个团队的入职体验,从工作环境、工作氛围、入职后的成长等方面向大家介绍一下我的感受。
一、工作环境
天猫团队的办公室位于阿里总部杭州西溪园区。园区占地面积比较大,A区有八栋楼、五个食堂。内部植被覆盖和风景很好,有小河,博物馆,树林,小桥等;当然,这个园区也有很多商店和餐厅,为员工提供了非常方便和多样化的选择,比如星巴克、Costa、瑞幸、各种水果店超市和餐车等。
同时,团队也会组织许多非工作性质的娱乐活动,比如每周二傍晚会有篮球活动,打完球就可以直接下班。
二、工作氛围
作为一个新人,我感受到了阿里巴巴良好的工作氛围、带教模式,也在入职期间得到了很多帮助和支持。
首先,我幸运地遇到了人很nice的师兄,他是一个逻辑清晰,动手能力很强的算法工程师,既帮助我快速了解和适应猫超团队的工作和文化、每周定期聚焦进展,又会事先整理好一些团队和相关文档发给我,让我不至于在面对新工作时出现一头雾水的状况。
此外,在我的工作中,师兄经常帮助我review代码、为我提供建议,尤其在问题建模上给出了许多宝贵思路。比如他会教我如何写多表的复杂查询,数据量快TB的表如何加速读取和动态分区,如何快速验证自己的想法并逐步迭代到写成一个模块,如何对数据做防御性措施。
阿里的很多表是要在实际生产环境中运行的,每天都会动态更新,那么一旦出了问题,会导致上下游依赖的资源和数据都可能出现问题。在这个过程中,我学会了如何内化师兄思考问题的路径和维度,根据他的思路拆解问题,自己探索具体做法。刚开始的时候,我因为不熟悉工具链而有点struggle,但慢慢地,我发现这是快速成长最好的方式:第一,不至于让我闭门造车,而是在实际中得到锻炼;第二,执行层面的工作,还是得自己摸索一遍才会印象深刻。
不仅仅是师兄为我提供了帮助,我的主管也非常注重和我定期沟通。一般来说,主管每两周会单独找我聊一次天,每周也会和我以及师兄对焦一下进展(包括但不限于方案设计、数据准备、建模、评估、上线发布以及出现的bug等等)。主管毫不吝啬地与我分享经验和知识,尤其在分析业务问题和评估流程的搭建上,改变了我最开始思考片面化的状态。在每周的例会上,他会与我和其他产品&运营团队成员分享他们的进展、想法和思考,让我能够更深入地了解团队的业务和技术方向。
三、个人成长
在主管和师兄的帮助下,我发现了自己之前在学校相对欠缺的能力,比如需要在文档写作方面,多锻炼自己的结构化思维,学会归纳和拆分;在流程分析时,应加强和组内同事的沟通,遇到不确定的问题及时沟通、积极寻求阶段性反馈,避免出现大方向偏差导致推倒重做;在设计方案时,要考虑限制条件,在合理范围内找到最优的技术方案,切勿跳出规则之外天马行空,想当然拍脑袋以及盲目跟风。
总之,作为新人,入职第一年的目标就是“成长”。落实到工作上,则是不断熟悉业务、提高工程能力、培养产品意识、锻炼上下游对接和沟通。天猫团队比较注重新人的培养和发展,与我对自己的要求不谋而合;虽说忙碌的工作环境确实给我带来了一些压力,但也让我过得十分充实。
业务逐渐熟练后,我开始参加团队的业务研讨会和前沿技术讲座,如大语言模型、新一代搜索&推荐&广告的讨论会以及达摩院最新的论文和进展。这些活动帮助我更好地了解业务和技术,也让我认识了很多其他团队的同事。
四、经验与感受
虽然谈不上建议——但对于即将参加校招和即将入职的同学,我有以下几点想法分享:
首先,最好提前了解公司和部门的文化和环境。在选择公司和部门之前,要尽可能了解这个公司和部门的文化、氛围、业务和技术方向等信息。通过官网、社交媒体、招聘信息等渠道了解公司和部门的信息,也可以通过参加招聘宣讲会、实习等方式深入了解公司和部门的情况。这个非常重要!进去以后才发现跟自己预期不符的话,会迎来痛苦又麻烦的日常,不仅耽误自己的时间,还会消磨自己的精神。
其次,要提升技能熟练度和自己的能力。无论选择哪个公司和部门,都需要有一定的技术和能力储备。因此,在校期间就要注重学习和提升自己的技能和能力,可以参加一些课外培训、多去公司实习等活动,积累更多的行业知识和经验,才能在面试中脱引而出。在内卷严重的当下,竞争力是非常重要的。
最重要的是,要注意个人形象和IP建设。保持良好的形象和谈吐非常重要,在参加校招时,要学会进行自我展示和个人品牌,可以通过简历、面试、作品集等方式向他人展露自己的技能和能力。
五、说在最后:高薪or稳定
可能许多同学都在考虑这个老生常谈的问题:选择大公司还是稳定的事业单位?在我看来,两个选择因人而异,各有各的优势,最好选择更适合自己的方向,而非看起来更诱人/更“有前途”的。因为工作是长期的过程,期间如果损耗自身太多,只会对个人成长百害而无一利。
我先谈下进头部公司或者高薪行业的感受,聊为同学们做个参考。
如果你选择大公司或者互联网等高薪行业,那么在短期内可能会面临一些挑战和风险,但是同时也会有更多的机会去学习和成长。这种情况下,你需要更加努力地学习和适应,不断提升自己的技能和能力,以便更好地应对挑战和机遇。一句话:做好拥抱变化的准备。时刻修炼内功就不会在市场上没人要,跳槽涨薪几十万的也有不少。
此外,想去头部公司入职,就需要具备较强的适应能力和创新能力,要能够快速学习新知识、适应新环境,灵活应对变化。同时,你也需要具备较强的决策能力和执行能力,能够在不确定和复杂的环境下作出正确的决策,并能够有效地执行。
总的来说,我对头部公司or事业单位的看法就是这样。加入存在不确定性和不稳定性的公司虽然会面临一些风险和挑战,但如果能够善于把握机遇,积极学习和成长,那么在未来,大家的职业发展就会更加广阔一些。如果有任何算法岗相关的问题,可以联系我的小红书ID:958398026,欢迎大家来与我交流讨论~