AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 应用
  • 其它
    • 题解
    • 分享
    • 商店
    • 问答
  • 吐槽
  • 登录/注册

在百度上班体验(续)

作者: 作者的头像   我要出去乱说 ,  2023-01-23 22:14:48 ,  所有人可见 ,  阅读 94


10


3

一直都很忙,从除夕夜到初二,断断续续整理了一些可能有用的信息发出来给大家参考看看。目前我的状况是:入职六个月,已转正。

一、半年来的工作感受

  • 我是百度网盘这边的后端,平时迭代开发非常忙,一个迭代差不多一个月,当前迭代的活儿还没干完,下个迭代的活儿就给你分好了,节奏紧,经常需要跨团队合作,工作压力很大;

  • 我们是纯业务开发,写代码主要还是用if语句和for循环,用不上什么算法,项目的主要时间花在设计评审、业务理解以及各方沟通协调上,实际研发写代码的时间占比不高;

  • 在做一个较大的需求前,要先做技术评审。类似答辩那种,先自己拟订一个设计方案,然后拉会议室请组内大佬过来,讲出你的方案,让大佬们提意见。这个环节是真能学到东西的,每人每个季度至少做一次技术评审。

二、工作时间

  1. 稳定在1095,虽然我自己也经常加班超过9点,但9点是真的可以走了,没人会说你啥;

  2. 周末双休,但你的活儿没干完,周末还是得自己在家里加班。前三个月我周末还到处去走走玩玩,后三个月开始上手干活,基本上每个周末我都要带电脑回去加个班;

三、研发流程

我不确定其他厂的研发规范,但百度是非常严格的,比如我需要对一个接口做修改,以下是一个标准的研发流程:

  1. 先建立研发卡片,卡片中写清楚研发内容、研发&测试负责人、研发起止时间、所需工时等信息;

  2. 从代码库master中拉新分支,绑定到卡片;

  3. 在容器或开发机中完成开发后提交代码,提交后流水线会自动跑一组代码检查(代码是否符合百度内部规范、增量行单测覆盖率是否达到70%等等);

  4. 通过机器检查后再请人做Code Review代码评审,一般会请对该模块比较了解的人,或你的导师来评审;

  5. 若评审不通过,打回后修改完继续提交评审,直至通过;

  6. 请QA(测试)提测,若改动较小,可以选择自测;

  7. 分级发布上线,同时做回归测试。

四、薪资

  • 关于在北京,每月24k究竟能到手多少,工资单想了想还是不放图了。最近三个月到手都是18500左右,也就是打了77折,不同base的同学可以参考个人所得税计算器 ,个税是累计的,越到年终扣得越多。百度补贴只有两种:午餐补贴(20 * 出勤天数)+ 通讯补贴(每月最多可报销50话费);

  • 公积金交得比较多,每月缴存5866元公积金,每月可以提1500,我跟同事都一直提的,好像公积金余额太多了也没用?

五、福利

  • 新人每年12天年假,这次春节我请了前三后二,一共12天假,几个老员工请了前五后二,一共14天假,感觉也够了;

  • 免费早餐九点半截止,免费晚餐晚上八点后开始,免费打车晚上10点后开始(十点难打到车,可能要等半个小时以上)。

六、想吐槽的的点

  1. 百度的代码审核非常严格,严格到病态的程度,每次提交代码都会经过流水线检查,少打一个空格,每行超过160字符、注释写得不规范、单测覆盖率不足等等情况,都会直接打回让你重改。而且流水线运行比较慢,每次提交完可能要等上20分钟才知道结果;

  2. 单元测试比较恶心人,经常是改了两三行代码,写一天的单测。因为很多老代码是没有单元测试的,但这些代码库现在都开启了单元测试检查。只要你改动了这些代码,就需要为它写一个新的单测,我曾经为一个单元测试折腾了两天,很痛苦,不想再碰老代码。上个月同事改了老代码一个方法(150行)的最后几行,为了达成覆盖率指标,需要为整个方法构造单元测试,活活折腾了一天。
    在实际研发过程中,这些指标会让你觉得太过形式化,不仅没有提效,反而还降低了研发效率。但如果没有这些指标限制,代码可能会加速腐化变质,或许这本就是一条难走的路,要忍着痛走下去;

  3. 百度内部不使用gin、gorm、docker、mq等开源框架或技术,全是自研的。出去面试可能会啥也不知道。基础架构很完善,但不一定好用;

七、其他零碎的东西

  • 后端地位并不是最高的,感觉fe(前端)、na(ios与安卓客户端)、pm(产品)都在催你干活;

  • 所有人都带着耳机,一边听歌一边写代码;

  • 周末节假日加班没有多倍工资,最多只有调休,需要申请,离职前需要强制把年假休完;

  • 除了我这种纯业务开发的部门,还有一种叫基础架构的部门,就是做公司内部工具的研发,用来提升研发效率的。这种部门就纯做技术,不用太关心业务,对技术细节钻得比较深;

  • 内部大家都少用百度搜索,内网自带梯子,大家谷歌用得比较多;

  • 组内每次有面试都会记录下来放到团队知识库里边,看了近两个月的面试,算法题感觉不难,问得最多的是反转链表,八股也都是老八股。tcp、http那一套,算法题的面试记录会像下面这样:

2810.png
代码规范有很多,最基础的比如命名要有意义,不要直接abc这样,还有适当的空格与缩进,不要把代码写成一坨。

  • 百度的工位很大,每个人还有个储物柜,但刚来可能会被安排到临时工位待几个月(我是坐了三个月临时工位才搬到正式工位的),工位图如下:
    工位.jpeg

八、一些常被提到的问题

1. 百度是否已经没落,职场PUA,新人背绩效,试用期劝退等,还值得去吗?
  • 能感觉到PUA,可能职场或多或少都会有点吧,我因为工作有一些纰漏,试用期答辩后,主管直接约我谈话,数落我一通,压力真的拉满;

  • 我现在还不知道绩效情况,可能要等三月份发年终的时候才知道了,到时候评论区我再补充吧;

  • 脉脉上经常看到有说试用期劝退的,目前我自己还没听说身边有这种情况,我们组6个校招生试用期全过了,我答辩被喷很惨,但也过了。我知道的说法是:新人首先应该是内部转岗,不会直接劝退裁员;

  • 大的方向我也不好说,进来的话技术肯定是能学到的,高工都很厉害。来之前我也经常刷脉脉,全是说不要来百度,快跑之类的,确实很吓人,现在来了半年,感觉没有外界传的那么差,还是可以呆的。如果没有更好的offer可以来,技术这块应该是要强一点吧。

2. 现在去百度要写PHP吗?会不会太过时了?
  • 不会,现在只有很老很老的代码库才保持用PHP了,能重构的都用Go语言重构了,企业网盘这边全是用Go语言开发的。新入职的几个校招生只有一个同学被安排去改一点点PHP代码,但占比很少,大家主要还是用Go开发。
3. 百度的新人培养机制如何?
  • 内部有各种培训课程(线上或线下),感觉干货较少,我也不指望从中学到太多东西了;

  • 最关键的是mentor(导师),新人试用期6个月,期间会分一个mentor指导你,有的mentor很细心负责,有的就不闻不问,差别比较大。不过只要你够主动,平时多问,mentor也会耐心给你解答。我入职三个月导师就跑路去国企了,中途换了个导师,新导师很忙也没时间管我,总之还是得自己主动问吧,有问题不要一直憋着就行。

8 评论


用户头像
gangan   8天前      1    踩      回复

牛的,哥


用户头像
吊车尾92   6天前         踩      回复

老哥你这个说的真是实在话, 关于工作流程什么的都是挺真实的, 体验什么的也和我在字节实习的感觉差不多(我在字节实习也是干的tob方向纯业务活)


用户头像
cityskyline原始人   8天前         踩      回复

话说回归测试就开发自己做就好了么?还有其他岗的人要做么?

用户头像
我要出去乱说   7天前      2    踩      回复

也不一定,小修小改的话开发自己测就行,像一些跨团队的大项目还需要其他团队来的一起测,包括前后端、客户端甚至pm,验证功能是否符合预期。


用户头像
cityskyline原始人   8天前         踩      回复

厉害了666


用户头像
1357649762   8天前         踩      回复

大佬可以分享一下入职经验吗(这是方面是可以说的吗,我是小白不太懂QAQ

用户头像
我要出去乱说   7天前         踩      回复

入职经验的话指的是面经吗,这个在我分享里有,可以找找参考一下。

用户头像
1357649762   6天前    回复了 我要出去乱说 的评论         踩      回复

是的是的,谢谢大佬,我去找找


你确定删除吗?
1024
x

© 2018-2023 AcWing 版权所有  |  京ICP备17053197号-1
用户协议  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息