一直都很忙,从除夕夜到初二,断断续续整理了一些可能有用的信息发出来给大家参考看看。目前我的状况是:入职六个月,已转正。
一、半年来的工作感受
-
我是百度网盘这边的后端,平时迭代开发非常忙,一个迭代差不多一个月,当前迭代的活儿还没干完,下个迭代的活儿就给你分好了,节奏紧,经常需要跨团队合作,工作压力很大;
-
我们是纯业务开发,写代码主要还是用
if
语句和for
循环,用不上什么算法,项目的主要时间花在设计评审、业务理解以及各方沟通协调上,实际研发写代码的时间占比不高; -
在做一个较大的需求前,要先做技术评审。类似答辩那种,先自己拟订一个设计方案,然后拉会议室请组内大佬过来,讲出你的方案,让大佬们提意见。这个环节是真能学到东西的,每人每个季度至少做一次技术评审。
二、工作时间
-
稳定在1095,虽然我自己也经常加班超过9点,但9点是真的可以走了,没人会说你啥;
-
周末双休,但你的活儿没干完,周末还是得自己在家里加班。前三个月我周末还到处去走走玩玩,后三个月开始上手干活,基本上每个周末我都要带电脑回去加个班;
三、研发流程
我不确定其他厂的研发规范,但百度是非常严格的,比如我需要对一个接口做修改,以下是一个标准的研发流程:
-
先建立研发卡片,卡片中写清楚研发内容、研发&测试负责人、研发起止时间、所需工时等信息;
-
从代码库
master
中拉新分支,绑定到卡片; -
在容器或开发机中完成开发后提交代码,提交后流水线会自动跑一组代码检查(代码是否符合百度内部规范、增量行单测覆盖率是否达到
70%
等等); -
通过机器检查后再请人做
Code Review
代码评审,一般会请对该模块比较了解的人,或你的导师来评审; -
若评审不通过,打回后修改完继续提交评审,直至通过;
-
请
QA
(测试)提测,若改动较小,可以选择自测; -
分级发布上线,同时做回归测试。
四、薪资
-
关于在北京,每月
24k
究竟能到手多少,工资单想了想还是不放图了。最近三个月到手都是18500
左右,也就是打了77折,不同base的同学可以参考个人所得税计算器 ,个税是累计的,越到年终扣得越多。百度补贴只有两种:午餐补贴(20 * 出勤天数)+ 通讯补贴(每月最多可报销50话费); -
公积金交得比较多,每月缴存5866元公积金,每月可以提1500,我跟同事都一直提的,好像公积金余额太多了也没用?
五、福利
-
新人每年12天年假,这次春节我请了前三后二,春节一共放了12天假,几个老员工请了前五后二,一共14天假,还挺爽的;
-
免费早餐九点半截止,免费晚餐晚上八点后开始,免费打车晚上10点后开始(十点难打到车,可能要等半个小时以上)。
六、想吐槽的的点
-
百度的代码审核非常严格,严格到病态的程度,每次提交代码都会经过流水线检查,少打一个空格,每行超过160字符、注释写得不规范、单测覆盖率不足等等情况,都会直接打回让你重改。而且流水线运行比较慢,每次提交完可能要等上20分钟才知道结果;
-
单元测试比较恶心人,经常是改了两三行代码,写一天的单测。因为很多老代码是没有单元测试的,但这些代码库现在都开启了单元测试检查。只要你改动了这些代码,就需要为它写一个新的单测,我曾经为一个单元测试折腾了两天,很痛苦,不想再碰老代码。上个月同事改了老代码一个方法(150行)的最后几行,为了达成覆盖率指标,需要为整个方法构造单元测试,活活折腾了一天。
在实际研发过程中,这些指标会让你觉得太过形式化,不仅没有提效,反而还降低了研发效率。但如果没有这些指标限制,代码可能会加速腐化变质,或许这本就是一条难走的路,要忍着痛走下去; -
百度内部不使用gin、gorm、docker、mq等开源框架或技术,全是自研的。出去面试可能会啥也不知道。基础架构很完善,但不一定好用;
七、其他零碎的东西
-
有小米转过来的同时告诉我,那边后端地位很高,但在百度后端地位并不高,感觉
fe(前端)
、na(ios与安卓客户端)
、pm(产品)
和后端都在同等地位; -
所有人都带着耳机,一边听歌一边写代码;
-
周末节假日加班没有多倍工资(目前我周末没在公司加过班,只见同事加过一次),最多只有调休,需要申请,离职前需要强制把年假休完;
-
除了我这种纯业务开发的部门,还有一种叫基础架构的部门,就是做公司内部工具的研发,用来提升研发效率的。这种部门就纯做技术,不用太关心业务,对技术细节钻得比较深;
-
内部大家都少用百度搜索,内网自带梯子,大家谷歌用得比较多;
-
组内每次有面试都会记录下来放到团队知识库里边,看了近两个月的面试,算法题感觉不难,问得最多的是反转链表,八股也都是老八股。tcp、http那一套,算法题的面试记录会像下面这样:
代码规范有很多,最基础的比如命名要有意义,不要直接abc这样,还有适当的空格与缩进,不要把代码写成一坨。
- 百度的工位很大,每个人还有个储物柜,但刚来可能会被安排到临时工位待几个月(我是坐了三个月临时工位才搬到正式工位的),工位图如下:
八、一些常被提到的问题
1. 百度是否已经没落,职场PUA,新人背绩效,试用期劝退等,还值得去吗?
-
听老员工说,现在的百度确实不如从前了,但在互联网还有一席地位;
-
能感觉到PUA,可能职场或多或少都会有点吧,我因为工作有一些纰漏,试用期答辩后,主管直接约我谈话,数落我一通,压力真的拉满;
-
我现在还不知道绩效情况,可能要等三月份发年终的时候才知道了,到时候评论区我再补充吧。谈绩效时主管会约你单独聊,聊得很细,把你年终能拿到手多少钱都当场给你算明白,百度没有新人绩效保护;
-
脉脉上经常看到有说试用期劝退的,目前我自己还没听说身边有这种情况,我们组6个校招生试用期全过了,我答辩被喷很惨,但也过了。我知道的说法是:新人首先应该是内部转岗,不会直接劝退裁员;
-
大的方向我也不好说,进来的话技术肯定是能学到的,高工都很厉害。来之前我也经常刷脉脉,全是说不要来百度,快跑之类的,确实很吓人,现在来了半年,感觉没有外界传的那么差,还是可以呆的。如果没有更好的offer可以来,技术这块应该是要强一点吧。
2. 现在去百度要写PHP吗?会不会太过时了?
- 不会,现在只有很老很老的代码库才保持用PHP了,能重构的都用Go语言重构了,企业网盘这边全是用Go语言开发的。新入职的几个校招生只有一个同学被安排去改一点点PHP代码,但占比很少,大家主要还是用Go开发。
3. 百度的新人培养机制如何?
-
内部有各种培训课程(线上或线下),感觉干货较少,我也不指望从中学到太多东西了;
-
最关键的是mentor(导师),新人试用期6个月,期间会分一个mentor指导你,有的mentor很细心负责,有的就不闻不问,差别比较大。不过只要你够主动,平时多问,mentor也会耐心给你解答。我入职三个月导师就跑路去国企了,中途换了个导师,新导师很忙也没时间管我,总之还是得自己主动问吧,有问题不要一直憋着就行。
笑死,导师跑国企去了,估计是米子赚够了
应该是的哈哈
发现公司有挺多这样的人:待了超过十年,手下不带人,也不做管理,就纯做技术,想设计方案这些。
老哥你这个说的真是实在话, 关于工作流程什么的都是挺真实的, 体验什么的也和我在字节实习的感觉差不多(我在字节实习也是干的tob方向纯业务活)
大二暑假如果投字节实习,有可能性吗?
在字节实习过,感受差不了多少,都是搞业务的,很累
老哥,字节有专心做技术的岗吗
牛的,哥
大佬我现在也在网盘部门实习,你觉得网盘的技术怎么样呢,确实很多东西都是公司内部框架,让我感觉很不习惯,不是我习惯那套 gin gorm 相关的开源技术
感觉一般吧,大公司都是内部框架,很少会直接引入开源组件来用的,因为每个公司都有自己的生态,把开源的东西包一层作为内部框架,可能会更容易配合。看你什么方向吧,做业务的话不太需要关心这些,底层技术跟咱们已经没啥关系了。
牛的老哥,期待后续更新
期待后续更新
够呛能有啥更新了,下次更新估计得是我离职的时候了哈哈。去年进组22人,如今只剩16人。能力强的核心组员都跑路了,现在基本上两年没晋升的人都跑了,不过找的下家也都挺好的,明年没晋升估计我也得跑了
还有别的平台有发文章嘛博主 想看一下
没有了,只敢在acwing发,怕被定位哈哈
干货满满老哥
话说回归测试就开发自己做就好了么?还有其他岗的人要做么?
也不一定,小修小改的话开发自己测就行,像一些跨团队的大项目还需要其他团队来的一起测,包括前后端、客户端甚至pm,验证功能是否符合预期。
厉害了666
大佬可以分享一下入职经验吗(这是方面是可以说的吗,我是小白不太懂QAQ
入职经验的话指的是面经吗,这个在我分享里有,可以找找参考一下。
是的是的,谢谢大佬,我去找找