不知不觉距离上次在博客园写博客已经过去两年了。 这两年在内网写了一些文档, 但是感觉应该换个地, 一是跳出内网的思维,二是有些思考希望能更真实、直接记录下来,也能听听不同的声音。
承接上一个帖子 一份来自一月寒冬互联网一线的面经(附面试题, lz最后选择了 X条(XX跳动), 闷头干了两年,也经历了一些事情吧。
所以从工作和生活做个简单的总结, 做个计划,也激励自己朝着更好的一年迈进。
工作篇 承上为什么选择X条?
现在回想起来,其实也比较简单,X条的offer 从岗位、部门、福利待遇、面试体验都比其他的公司好一些, 感觉发展的机会也多一些,本身也是当时最心仪的公司。 所以基本没有犹豫就选择了。
这两年一直在广告系统(最近改名为商业化技术了),中间因为部门大调整,留在了leader手下换了一个小方向,但都算是做广告的。 简单总结: 广告是一个非常有意思的场景,比起一些互联网业务偏向功能性的开发(包括一些秒杀系统), 广告系统显得更为复杂, 它的本质是推荐系统, 是工业化机器学习工程的落地, 以模型为核心,工程为依托,又会夹杂很多策略在里面, 是广告主、媒体平台、用户(用户体验)三者的博弈游戏。 团队协作上, 由数千人的pm团队, 配合数千名业务算法和工程研发, 再加上XX云基建的研发同学配合完成。 具体的细节也非常多, 我也只了解一角。 希望以后系统的整理再进行分享。 如果对广告感兴趣的同学也可以和我多交流。
广告行业本身也是个很大的市场, 很成熟的行业, 相比于传统OTV(online TV)广告, 在线广告又迸发出很多革新。 目睹了X条 在市场这两年一路高歌猛进。
对个人来讲,因为之前做金融、咨询业务,做凉的产品线比较大, 广告业务相比稳定很多,只要媒体不凉,广告就是一座矿山, 而互联网媒体的生命周期往往也还比较长。
但是, 在线广告的增长也趋于瓶颈, 好取的成绩的点都被做的差不多了, 随着招聘规模扩大,能感到的是公司内团队竞争、资源竞争越来越激烈,换句话说 “卷”起来了。
可能是大公司的趋势, 有大量的云研发人员, 意味着业务同学造轮子的机会不会太多, 技术上主要就是云上组件的 了解- 使用 -踩坑的过程, 云方面 可能不像阿里那样成熟, 但是能支撑目前的业务体量 , 相比于之前的X易云,也算很不错了。
说回业务开发的话, 说实话,技术的成长看个人了, 公司整体工程上是微服务+servermesh的架构, 模型也有对应的训练平台, 数据也有对应平台, 意味着技术上就对应的crud+rpc boy, 调参boy 和sql boy。
业务开发更多的是了解上下游的业务, 沟通开会。 做好业务的解耦设计、容灾设计等, 相比于之前小厂可以参与链路追踪、压测平台、devops的开发, 这里显得更螺丝钉一些。 实话说一两年的同学和八九年的同学, 做的工作可能没有质的差别。 当然方向很多, 各个方向都不完全一样, 我只是说一下我能看到的一个大概情况。
对个人来讲,这两年广度增加了不少,语言上java python go的技术栈都有接触, 最近在做flink大数据相关的。 但是深度可能都一般,也是今年应该扎根的点。
个人经历了小兵->大头兵->小leader->大头兵的变化, 最多的时候leader过8个人的团队, 后来组织调整, 我可以选择继续原来的方向换个领导继续当leader, 或者跟着目前的老大做新业务。
我当时感觉自己还年轻,leader的同学大多比我岁数大,给不了太多的帮助。 另外之前的方向业务和技术深度都比较有限, 新的方向能接触更多数据和模型相关的工作, 所以选择了后者。
这两年参与了两三个个团队由2个人变成8个人的招聘, 主要都是后端方向。参与了2次校招,6200份简历评估, 130场面试, 也算见了很多形形色色的人吧。 其实X条面试难度没有想象那么难,只要好好准备, 缺人阶段, 能过就给过了, 我还会主动帮候选人和老板争取机会和条件。
刷题or not?这个子话题是比较有争论的, 很多候选人前面答的都不错, 但是一道算法就给挂了。 我的下限就是层序遍历这类题目, 基本都是大学教材里面的原题。 我个人还是比较倾向于用算法卡人的。因为每一面都会问算法,一些都是我们原创的变种题, 不太可能遇到运气特别好都是原题的, 所以算法表现好的同学,要么聪明 ,要么勤奋刷题, 这两类都是稀缺的优点。
管理之前的同事对我的评价都很不错, 其实我觉得初级的leader没有太多的套路, 担当+真诚+花时间, 大家都是明白人。
但是我也观察了很多更高级的leader, 在本身都很厉害能产出价值的前提下, 可能都有一套自己的向上、向下管理的心得章法。 各有千秋吧,也不好展开说。
其实比起团队管理, 个人管理做得欠缺很多, 对自己想要什么, 应该聚焦什么考虑的比较少, 被业务推着走、更多像一个流程上执行者,新年一定要对自身学习和健康做好规划。