二入字节实习一个月感受

上周好忙,手上需求快到提测阶段了,所以忙的没时间写周记,这周稍微好点,把这两周的周记合着记录一下。虽然上周手上的需求还没结束,但是已经开始接触下一个需求了,手上的需求都比较大,大家人力都排不太开,刚好我这个实习生是一块砖,哪里需要哪里搬,都是一个产品的需求,跟着做就行了。本周正式进入开发,预期下下周进入联调。

一定要利用好时间

这段时间一个很大的感受是,来到字节工作的时间是碎片化的。虽然是实习生,但还是有各种各样的会,各种各样的事情会将我整块的开发时间切割。导致很多时候的思路没办法完成,而事情过后又需要一点时间还原思路,再进入开发。举个例子,一天中可能有组内周会,可能有showcase,可能有联调会,再加上左边的人来问一下,右边的人来问一下(没错我就是这样烦我左边的同事的),其实在开发过程中就没办法做到连续。因此一定要利用好碎片时间。

我一般是这样做的:

  1. 整块的时间要拿来开发大的模块和需求,比如一整个页面的基础搭建,一个大的功能的实现,一般早上的时间相对空余,在10点到工位后干到12点,其他能够利用上的整块时间也是如此;
  2. 多线程并行。经过我这段时间的观察,虽然大家都在会上,但不一定都在开会。比如一个需求的测试,在测不是你开发的内容的时候,你耳朵听着就行了,抓紧时间其他同学提出的小bug。在提到你的问题的时候,去看一下对应的内容是不是有问题。在这里一定要有很灵敏的嗅觉,这块出问题要迅速能够定位问题,大概80%的问题是能够快速反应和定位的,这样后面修复就很好做。然后这个问题过完,又在讲其他同学的问题的时候,抓紧时间修复刚刚提出的bug,这样会后其实提出的问题也解决的差不多,可以继续做别的。
  3. 编译,安装包等等一系列等待的时间不要浪费,本来需求的排期就紧,零星的时间利用起来修bug(本周就因为硬盯着看被骂了)。

需求评审和设计评审的时候要尽可能细致

一定不要因为自己熟悉某个模块的开发或者做过类似的开发就掉以轻心,在评审的时候就要想的细致一些,把问题都提出来。本次showcase就发现很多问题都可以被列为新需求,就是本身prd和设计稿上没有的内容,这些内容可能是小的功能或者文案,但是累计起来也有不小的开发成本。本周由于新提了不少需求,导致自己进入新需求的时间晚了1.5天,有一天晚上加班到11点才勉强赶上进度。

如果是不耗费什么心智的小需求就给他开发或者修了,如果真的比较麻烦,一定要提出风险,要重新排期开发,不然两头都耽误。

利用好ahooks

在看同学的代码的时候,发现为什么人家写的好,除了人家多年养成的习惯以外,还会很好的利用ahooks。

ahooks结合react真的很好用,除了跟react很好的结合以外,还可以省去自己封装常用hooks的麻烦,也可以极大的避免自己定义过多的state和使用无意义的useEffect。我看了同学的代码,基本都不需要自己定义啥state,也基本都没用过useEffect(其实是ahooks里面可能自己就帮你写了)。这也是一种提效的手段和方法。

所以其实不仅是ahooks,任何能够帮你提效,帮你更好的组织代码的工具都可以去学习一下。最近我慢慢养成了,要干什么先看一眼ahooks的习惯。慢慢肯定能积累不少东西。

下个需求的计划

下个需求中有一部分是要封装公共组件,这个组件是用于做diff的,可能会在很多地方被用到,所以一定要封装好。要先跟同学商量好数据的入口和格式,需要哪些参数等。除此之外,一定要捋清楚数据流,如果数据流乱了,状态也很大可能会乱。尽量封装一个好用的组件给大家。

自己上一个需求遇到的问题这个需求一定要全部避免,在这中间也学到了很多东西,希望自己一定能解决90%的问题。剩下的就又要辛苦我的导师和好兄弟了,哈哈。

最后,字节面向26届的暑期实习已经开了,组内有一些hc,如果有想投递字节的学弟学妹们欢迎联系我了解部门情况和获取内推链接!如果不想投递我们组,也可以给你分享其他链接,祝大家顺利上岸!

#字节跳动工作体验##实习中的菜狗时刻##牛客激励计划#
全部评论
mark字节实习经验
点赞 回复 分享
发布于 03-05 21:04 湖南
多线程开发建议很好
点赞 回复 分享
发布于 03-05 20:52 陕西
点赞 回复 分享
发布于 03-05 16:36 北京

相关推荐

05-16 20:43
已编辑
门头沟学院 C++
omg,第一次面宇宙厂有点紧张的。。。1面27min1.自我介绍2.针对实习经历,遇到了哪些深刻的bug,有没有说服开发的一些场景,有没有深入去理解底层逻辑(除了bug,都没有)3.喜欢玩哪个游戏,什么地方吸引你(cs专业不玩CS2我是不认可的)4.针对某个场景设计测试用例,先根据测试类型进行一系列的划分。(基本功能,UI,安全性,本地化,性能,易用性。。。)5.cs2开箱机制怎么计算那个概率?6.你觉得这个岗位需要哪些性格品质?你个人有其中的哪些品质?7.代码题,力扣原题169.多数元素,要求时间ON空间O1,(最搞的是我写完跟面试官说这个算法叫候选人算法。。。真实名字叫Boyer-Moore 投票算法)8.智力题,一个门,隔绝了屋内屋外,屋外有三个开关,屋内有三个灯泡,你只能打开一次门,怎么确定对应的开关和灯泡的映射关系?(我一开始还想设计一个延时触发的开关,在我进门后触发,面试官说没呢么复杂hhh)想了5分钟大概,想到了灯丝会发烫这个点,面试官说完全正确,主要就是考察面试者的发散思维能力。反问:1.假如能通过是跟你一组吗?很多组,具体要看哪个组缺人。2.哪些可以改进的,不足之处?设计测试用例的时候,有点抽象,可以更加具体到特定场景,并说这才是常见的测试用例,并给我举了几个例子。——————1h后约了5.7的2面,字节不愧是宇宙厂,快放假了没有人偷懒的。。。后面有2.3面,大多也都是围绕实习经历,设计测试样例,代码题挑错,游戏经历以及游戏体验等等展开,3面完挂了,具体啥原因我也不清楚。。。😅
查看10道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-22 09:42
已编辑
网易雷火 测试开发 n*16 硕士其他
点赞 评论 收藏
分享
评论
21
21
分享

创作者周榜

更多
牛客网
牛客企业服务