字节校招入职两月,谈谈生活/公司/测开
前言
首先先自我介绍下,楼主本科毕业,广州本地人,去年在广州做过Java后端实习,后来拿到字节测开offer后就到北京字节测开实习了,实习了大概半年左右于今年7月份正式校招入职。
本文主要包括以下部分:
- 广州与北京生活的差别(也可以理解为南方与北方)
- 租房注意 & 字节的租房群到底为何物
- 说说我是怎么考虑测开和开发的
- 聊聊字节的变化
希望能对异地工作、投递测开、想了解字节的人有些许帮助
生活方面
气候方面
先说说冬季的差别吧,我刚来北京的时候正好是冬天,那时候在广州去机场,周围的人还穿着短袖,地铁还开着空调;之后在北京下飞机后只补了件外套(那时我不知道室内是开着暖气的),直到出了机场地铁站,整个人好像被塞进了冰箱急冻里一样,鼻涕瞬间流了出来,随便吹来一阵风都好像刀一样刮在脸上恨不得把你的头拧掉,这个“拧”可能不体现在风里力,而是你的头会下意识想避开风于是不自觉的歪了,我恨不得把行李箱的衣服倒在头上🤣
so,如果你是第一次来北京,并且是冬天,请一定要准备充足的衣物,头套、围巾、手套是必备品,缺了一样你就别想在冬天骑共享单车了
除了冬天特别冷之外,北京还有一个非常显著的特征,那就是非常干燥,冬天的时候在室外待久了,嘴角+皮肤会裂开,要补一点唇膏+大宝。干燥这个特征会在12~3月期间尤为明显,特别是如果这期间遇上了沙尘暴,我今年就遇到3次,那种干燥就是你在沙滩上用手不停搓沙的干。
不过这种干我觉得并不是不能接受的,相反我还有点适应了,甚至开始讨厌南方的天气,为什么这么说呢?主要是因为来到了夏天,因为北京天气的干燥,所以夏天的时候只要躲到阴凉处就会好很多。而南方就不一样,南方天气特别潮湿,空气中的水汽特别多,这就导致无论你躲到哪,都会有水汽携带热量围绕着你,让你浑身不舒服,相信这也是大多数北方人不习惯南方“回南天”的原因,实际上我从北京飞回学校答辩的那段日子也是一样的难受😫
这个干燥除了让你在夏天不那么难受以外,还有个好处就是衣服干得特别快,我在室内晾短袖,开个风扇,12小时内必干,无论冬天夏天还是下雨天,这比起南方晾一个星期一不小心晾出霉臭还是要好很多的。
交通方面
说实话,跟广州深圳比起来,北京的交通可以用4个字概括:巨TM差
地铁倒是没什么太大的区别,这里的差主要是指红绿灯、马路、打车
先说说红绿灯吧,北京这边的红绿灯在我第一次接触的时候就觉得很无厘头,因为它有一个很离谱的特征:即便人行道是绿灯,也一样会有车不断碾到斑马线上,因为北京的红绿灯没有控制左右方向的。这里只靠文字描述可能有点抽象,我下面画一张图,以十字路口为例👇:
在人行道绿灯亮的时候,机动车道也有两处是亮的,而且车是可以往人行道的方向开的,这样会导致习惯广州交通的人,来到北京后,会觉得这里的交通十分混乱= =、
这很大原因是是因为北京的红绿灯没有限制左右的选项,换在广州,这种情况是不可能发生的,否则家里老人出去买菜我都要慌死。下面我大致补充一下广州的红绿灯长啥样👇:
有一种是可以控制左右的,有一种是控制单向的,总之人行道绿灯的时候是绝不会有机动车开过来的,即便到我出生的村里也是一样;有一个从北京搬去广州的同事也表示:北京开车就跟便秘似的,来广州化身喷射战士
除去路面因素外,说北京交通差还有一个点,那就是:很难打车。众所周知,字节打车免费打车得等到10点后,你大可试试卡在这个点才开始打车,基本要到11点才能打到,快一点也得10点半,所以如果有人认为字节打车是所谓的”福利“,我觉得你得仔细权衡下。除了下班高峰期,平时出行打车也是慢得一批,想去个机场,打车可能都要等半个小时。换成广州,只要不是太偏僻,基本手指点下去3秒以内就有司机接单了,并且是从离你很近的地方开过来。
饮食方面
如果你在网上百度的话南北方的饮食差别,你可能只会得到南方偏米饭北方偏面食这样的结论,但这其实是不准确的。
其次,请允许我说一句:广东肠粉yyds
下面先说结论,我在北京带了半年有余,早餐是怎么都不喜欢吃(除了公司的),以前在广州的时候,我早餐通常是在一些公交车站旁边吃肠粉、云吞(在北京叫馄饨)、紫菜卷里面挑一个。但自从来到北京后,我就从来没吃过了,因为在这边根本找不到散装的肠粉和紫菜卷,至于馄饨,跟云吞都是皮包肉,但是馄饨的皮实在是太厚了,跟皮薄的云吞口感实在没法比= =,当然也不排除是我吃到的店都做得比较差。
说完早餐,该来说说外卖的盒饭,北京外卖的盒饭我也是很讨厌,如果说广州的外卖盒饭是咸鲜,那北京的外卖盒饭就是甜腥。比如你在广州点了个鸡排饭,那可能就是饭+鸡排+蔬菜配酱油(黑椒之类的),整体口味偏咸鲜;而到北京,你点一个鸡排饭,那可能除了鸡排,就是配上一些玉米+海带+沙拉酱之类的,吃起来就是非常甜,海带还有点腥味,并且几乎每家外卖都会配这些东西。除了常规的盒饭,一些韩式石锅拌饭、蟹黄饭都是偏甜味,吃着吃着就被甜得有些恶心了。
说完盒饭,再说说外卖炸鸡类的,北京这边的的炸鸡价格有些两级分化,便宜的10几块吃到饱,贵的4、50起步,如果你想过把口瘾,我的建议是直接去实体店吧,我从初中开始,就在某德基、某当劳、某莱士、某水上乐园等大大小小的餐饮店(位置都在大城市)做过后勤,可以很负责任的告诉你,后勤的环境就是十分脏的(现在某德基可能被除外了),如果你打开一家店的差评,看见有一些用户评价馊味、酸味的,那些店就肯定不要点了。对便宜炸鸡有多脏不了解的,随便找个视频平台搜下炸鸡店的关键字,看完之后相信你再也不敢碰打完折十几块钱的炸鸡套餐了
好了,生活方面先说到这里了
租房注意 & 字节的租房群到底为何物
如果是字节入职,第一次来到北京,肯定会为租房的问题困扰,因为字节周围的房租确实就是贵得可怕,我的建议是让你的同事提前帮忙找下直租房源、中介,或者找某如短租先租一个月(知春路这边短租最低4k一个月),之后再慢慢四处打听寻找合适的地方租。
或许有很多新人在入职前都听说字节内部有租房群,于是就开始幻想租房群里面都是数不尽的平价房源,但事实上,这是不可能的🤣。我奉劝有此类幻想的同学立刻停止,字节的租房群不如说与想象的正好相反,里面有月租5~8k、一个人住着几十平房子的大有人在,你想在里面找到便宜的租房信息不能说没有,但就算偶尔蹦出个来,基本也是立马抢光。至少我周围的同事,找房子的时候基本都不会去那上面,要么直接某如,要么找熟人中介。
实际上租房群里面也有很多中介信息,大多数人可能都是贪转发后的优惠而已,所以那上面的信息也不能全信,最好还是找身边的同事。
如果你因为短期内手上的可流动资金不多,想租得远一些,那我建议你先看看未来几个月的天气预报,因为北京这边的马路,一到下雨天,从公司门口到公交车站/地铁站或许是一件不可能的事。
最后,你可能会觉得为啥租房篇这么短,那我只能回答:等你真正来了之后,你会发现你的选择并不多= =、
怎么看测开和开发
或许有很多人会问,测开到底是干啥的,是测试点点点吗?还是开发内部平台?发展如何?如何避坑?
这些问题我一个个来回答,或者你有什么别的疑问也可以在评论区留下,我睡醒了就会回的
测开是干啥的
先说结论,绝大部分的测试开发Title,其实都是由测试Title变过来的,所以如果你是想着市面上的测试开发都是纯开发工具的话,那是不可能滴,有这种想法的人建议趁早放弃。
我先说说我作为测开,这半年都做了些什么:
(1).刚实习的时候我其实也是负责一些自动化的工作,做了大概几个月吧,主要是了解一些业务时怎么运作的,之后就回到自己真正的岗位上了
(2).随后才开始一些工具开发的工作(可能偏安全?),大概就是想尽一切办法攻击应用,这部分后面会介绍
需要注意的是,我支援的那部分业务组,他们也都叫测开,所以现在国内的测开是可以分成两部分的,一部分就是业务测试的流程管控 or 写测试脚本,点点点兜底交给外包;另一部分就是开发工具,这种工具一般是在github上找不到的,甚至得从0做起,之后会举个一些例子。到这里你可能就会问了,那开发测试平台的前端页面、后端接口,这种算测开吗?其实这种严格意义上来说就是披着测开Titile跑去做开发的事情罢了,只不过从Toc变成了Tob。
测开到底有多少种职能
接口自动化和UI自动化我都做过几个月,下面先说说这两。
首先是接口自动化,在字节内部接口自动化的框架叫Tesla-Java/Python/Go,python和go两个版本我不是很清楚,Tesla-Java其实就是用TestNg改版过来的,对于原本熟悉Java的人来说,从上手到给自己业务定制化其实都不是难事,所以接口接口自动化这方面的工作基本就是抓包->将抓包内容转成代码->push代码到卡口,之后持续化运营即可,因为字节内部通信协议大部分用的thrift,所以在协议适配方面也拿开源的抄抄即可。需要注意的是人工写的接口自动化基本都是场景化的用例,比如说从付款到退款的顺/逆向流程,像单元测试这种是不需要测试/研发自己写的,因为字节内部有个很牛逼的东西叫ByteQI,利用深度/机器学习自动根据开发写的接口代码生成单元测试,相信质量保障/工程下的字节员工对这个东西都不陌生了,因为几乎每周都说收到他们的周报🤣
接着来说说UI自动化,UI自动化如果只说Android和IOS原生的框架,那其实跟开源方案差不多,但公司内部的客户端、前端框架可就不那么听话了,比如lynx,还有游戏业务用的自研引擎,这些在框架组还没支持的情况下要做自动化那就是非常痛苦了。平时可能只要用一个软件扫描控件id->框架内对id执行操作即可,到遇上不兼容的情况,可能就要自己去看代码,然后用框架提供的反射接口去准确获取控件了。
除了这种偏业务的重复工作外,字节内部也确实有开发测试平台的团队,包括前面说到的ByteQI,他们都归属字节质量工程团队下,只要是这个团队下的,那么就必定是做开发相关的工作,甚至有可能是算法、图像方面的,只是他们的开发工作都是围绕测试的基础能力、流程打通等方面进行的。
除了上面三种,其实还有一种叫专项团队,这种团队可能偏业务一些,但也会开发一些工具,只是这些工具可能不会像测试平台的团队一样是一些通用的解决方案,专项团队更倾向于某些单点问题的深度挖掘,比如说图片视频的编解码性能是否达到预期,app在不同架构下运行是否正常/有哪些优化点(这里的架构并不只是指x86、x64,更多的可能是高通和arm,或者英伟达、AMD、M1这种芯片上的区别),我觉得我目前就是处于这么个团队。
我的日常工作都是哪些
为了防止说太多被精准定位,我不会说得太过详细,我的日常工作可以概括为一句话:想尽办法去攻击产品
这个工具手段不仅限于服务端,也会有客户端,服务端就不多说了,除了常规的八股文攻击,还有在一个沙箱里mock流量,然后异常回放,流量录制的话我看电商他们Java组有基于阿里jvm-sandbox改造的,但阿里这套是基于AOP做的,放到golang业务里显然是不可用的,所以要换个思路重新做。至于客户端的攻击,那可比服务端难受多了,就是因为芯片导致架构不一致导致代码通用性会非常差,比如游戏哪天出了个人脸认证,认证的接口因为某种原因是native的,我则需要把这个人脸接口hook掉,看看你app能不能直接进入游戏。而此时说到hook,很多人第一反应可能是刷机,但如今的手机早已不同往日,给你一台华为的手机你很难在抱着鞥原生系统稳定的同时成功root,这时可能又有人会说,你站在公司的角度,是可以向华为申请一批破解手机的。但问题是我们要挖掘的是民间可能会有的破解手法,举个典型的例子就是几年前的Android沙箱VirtualApp,利用它可以做很多客户端的攻击手段,比如某些app虽然能反Android系统原生的GPS Mock,但却不能反沙箱环境的GPS hook,最终这个app可能就会作为一些诈骗分子的作案工具。
你到底适不适合做测开
业务方向的测开:这个没什么可说的,只适合原本想做测试的人做,通常岗位也叫测试开发,日常工作就是写写脚本输出报告。
工具平台的测开:其实就是tob岗位的开发,日常工作与开发无异,跟测试这两个字唯一占边就只是你做的平台服务与测试而已,一般这种岗位叫后端/前端开发-质量保障方向,并不会直接叫测试开发工程师,如果你投了测试开发,入职以后发现你是写前端或者接口的,那大概率是中间转了部门。
专项的测开:偏业务方向的就是利用各种工具去深挖潜在问题然后出报告,偏工具方向的就是造各种黑科技,拿显卡举例子就是你要写出英伟达显卡的超频,之后还要写出AMD显卡的超频,跟工具平台开发比起来就是你做的工具可能就是不通用的,最终只服务于某一个专项的深度挖掘。
你可能分不清专项和工具平台的开发有什么区别,我就这样说把,如果你学习一个知识,比如说Xxx管理平台,你习惯于看尚硅谷的视频,或者到github上找一个项目模仿着做,然后上面查一些别人的笔记来学习,那你就适合做工具平台的开发。因为换成专项的工具开发,我只能说跟着视频 or github仿照项目来学习的途径,是完全行不通的,就像我让一个游戏研发突然写显卡的超频驱动(虽然这玩意开源有)一样八竿子打不着。
22届拿到测开offer应如何选择
首先,你得有得选,没得选的话就可以跳过了🤣
字节的测开去年是分为技术序列和测试序列的,而今年测试序列改名为质量保障序列了,而offer上是不会写这两个序列的,这得需要你亲自问。如果是技术序列的话,那基本100%是做开发的工作,因为这部分人他们都在质量工程这个大部门下。而原本做专项工具开发,业务测试的都被合并到质量保障的部门下面了,所以如果想做技术的,但凡听到HR说到你是质量保障的,那可都要小心点了,我目前知道有做工具开发的就只有质量保障下的三级部门:某量架构和叫架构某某的部门,之所以提这么醒,主要还是字节有部分HR开启忽悠模式之后是真的不做人事
这里顺便补充一个行业选择的问题,比如今年的教育和游戏,现在看起来日子都过得不怎样,特别是游戏,我觉得比起教育是真的挺突然的,因为前阵子才看到米哈游被列入文化出口公司,结果到后面就下了未成年的禁令,不能说像教育那样直接砍没吧,但至少是刀架脖子上了,建议校招生不要只看钱,业务的稳定性也是重要考虑因素之一。
测开和开发比前景如何
说实话,我这半年的小菜鸡感觉还是没什么资格说前景,但竟然是很多人都关心的一个问题(翻牛客的帖子看到很多人问),那我还是站在当下的角度简单说下吧。
依旧分为三个方向来说:
(1)业务测试:如果是按照当下对测试的要求,基本只要拦截到问题,持续做好BP,再懂一些技术,晋升相比平台和专项,肯定是要稳定的。
(2)工具平台:跟Tob平台的开发无异
(3)专项:虽然会开发工具,但最终跟业务测试类似,会以治理/拦截的质量问题做衡量
关于天花板:先说说我理解的天花板吧,我理解天花板就是部门带上千人的那个大leader,关于天花板的问题,我觉得你在比较测开和开发前,应该想下你未来能不能取代大leader,如果想着做大头兵的,我个人认为那其实没有太大的区别。
关于前景:老实说测开单就前景来说,肯定是不如开发好的。这里倒不是说测开的技术一定比开发差,而是指测开的技术栈即便挖得很深,也不是所有企业都通用的,比如说前面举得两个沙箱的例子,我相信退到任何一家三线的公司可能都用不上,就跳槽的可选择广度来看,测开就是不如开发的(假设都在同一级别)。或者你换位思考下,如果你是小公司的老板,你需要的肯定是制作产品的能力(开发),而不是发现产品漏洞的能力(测开)。但如果综合现在后端越来越卷的现状来看,测开的就业面也未必就比开发差。
聊聊字节的变化
相信很多21届入职,但是没有提前实习的小伙伴肯定感知不到字节的一些较为明显的变化,这里就需要我这个老司机给各位带带路了
食堂变化
相信很多21届的同学,在入职之后都会发现字节的食堂好像没有传闻中的好了,我参加21届入职培训的时候甚至有新同学拿着麦公开的质疑这个问题,后来被忽悠过去了,难道是这批同学期待值太高了?在这里我可以很负责任的告诉大家,字节的食堂就是变差了,原因是去年的食堂老板贪污,然后被开了,之后公司换了供应商(各个工区可能都不一样),之后字节食堂的质量几乎是悬崖试下跌。
首先是下午茶,以前都是各种蛋糕,鸡腿,饮料不限量。而现在,只能每人一份,并且还可能不够,比如工区一半人在吃半熟芝士,而另一半人在啃碱水干面包,干到牙都能给你扯断的那种。
午餐和晚饭,以前至少也得两个肉,羊肉牛肉虾肉轮番安排。而现在,菜名:水煮肉,原料:猪肉片,还是一点都不嫩的那种。
最后就是零食箱,以前各种精品小零食,什么薯片,麻花,紫菜,奥利奥,趣多多,果冻应有尽有。而现在,好吃的都被别人拿个袋子装回工位了,剩下的手撕面包爱吃不吃,我拿超市买的零食箱都比这丰富。
很形象的形容了零食箱现状👇:
关于字节范
字节范里面有一条叫”多元兼容“,但经过这半年多快一年的观察,我觉得现在称之为”多元侵蚀“更合适,这除了一鸣All Hands的时候提到文档里面的黑话越来越看不懂之外,还体现在一些嫡系传承的现象上,从去年美团倒挂、阿里、滴滴上市截停,就我知道集体搬家的空降的部门就有4、5个了,都挂着不像人名的竞业名过来,然后文档里的其妙属于就开始变多了,什么抓手,测试态,项目态,测试左移,测试右移都冒出来了,拿后两个词做例子,左移不就是前置拦截,右移不就是线上监控,有必要说得这个高大上吗,感觉中国上下五千年文化都不够他们写个ppt🤣
关于其它字节范,工作的时候其实没感觉,至少在我看来都变成喊口号了
关于取消大小周
相信每个人听说字节准备取消大小周的时候,表面上都是双休万岁,但内心里其实都是rnm退钱,至少我采访的校招生都是觉得降薪了,所以有这种想法你dark不必觉得自己卷
至于取消大小周后,对我生活有什么变化,那我只能说:落魄了,家人们
最后,如果你觉得我的帖子有帮助,请转发给更多有需要的人吧
#职场初体验##学习路径##行业评价##公司评价##新职人职场初体验#