Archive ← Prev Next →

D5P405-210809

2021 TuSimple 实习日记(下)

亚麻实习群近期聊了:发 ticket 的网站崩了怎么办;midpoint review 聊做得好和不好的 LP;亚麻文化是汇报不做 slides;bar raiser 这一亚麻特产在决定 return offer 里的作用。

8.6 的组会上有一位 PM 加入,大家第 2 次用英语开会,不过都还是没开摄像头。8.9 开启了实习第 3 个 project,要开始和 three.js 打交道了,8.10 我看了些 three.js 的教程,2 年半前学的 Computer Graphics 知识竟然派上了用场,感动。

不过,8.11,mentor 先是给我之前的 Layer View 代码提出了修改建议,他认为我 2 个 component 不该完全分开写,还是应该继承一个公共 template。一开始我不同意他的建议,认为这两个 component 足够不同,如果强行合并了,要是未来有个新 component 有不同的需求,那改起来可能比较麻烦。

我提出了把共有的部分做成一个 component,让两个 class 包含这个 component,而不是继承公共 template,但这样的设计似乎也不理想。mentor 指出,我这 2 个 component 的区别主要在于使用的数据结构不同,这个是很容易统一的;我最终接受了他的建议,做了修改。

为了 coding style 的问题折腾了 2 天,目的都是为了代码更好的扩展性啊!到现在,mentor 对我的代码要求还挺严格的,但组会的时候他提到我都在说我好话,这一点很赞!

实习第 3 到第 10 周,我基本上全都是在和 mentor 交流:除了前 2 周搞后端的时候以外,没有和别的组打过交道;对我代码或者功能的反馈,也都只来自 mentor。我不需要怎么开会,有问题在 slack 上找 mentor 就行,他一般回复都很快。

这样两点一线的简单人际关系,得益于我的 project 本身就基本是我 mentor 一个人负责—— D5P398 提到:“ 564 说他感觉组里每个人独立负责一个大 project。”

亚麻 intern 群里有同学遇到了一个项目涉及很多权限问题,要权限就能费好几天。我不知道大厂里项目的这种复杂性是必须的,还是可以避免的,至少我在 TuSimple 体验到的组织 project 的模式,是很有效率的。

看着 2 年半以来的 change log(发布日志)、各种需求的 ticket、代码库里整洁有序的文件夹结构,我体会着这个庞大的 SPA(single page app)项目是怎么一步步做起来的。

8.13 的组会,在 VP 的建议下,组长调整了组会的形式,下周开始组会按照 Jira ticket 来展开,每个人按照自己的 ticket 聊干了什么,这样相比对着黑屏聊天更有条理。于是我也被(象征性地)分配了几个 ticket。

8.16 我在 TuSimple 的 greenhouse 界面内推了 139,这也是我第一次推人,传完简历以后整个表都 autofill 好了,很方便。按最新的内推 bonus 表,每个工种、每个职级,内推 bonus 也不一样。截止 8.25,我推了 4 位同学,但都还没动静。

由于我这次的 project 是内部工具,所以不能向外界展示我的前端成果,比较可惜。8.17 我费了些劲,在个人网站上用类比的方法解释了我的实习内容。对外人描述 Map Editor 项目应该是没问题的,图森官方博客里有写到它的高精地图,后来我看 Momenta 的 JD 也提到高精地图。

话说我的第 3 项 project 叫“ Comment tag ”;用户希望能在 editor 里直接记录想法和问题,而不是开一个表格,手动输入坐标,再填上想法。第 10 周我写了一个基础的版本(改了 20 多个文件),但是第 11 周周二(8.24),mentor 组织了一次会议,征求用户的意见,我也参加了。开会的结论是这个功能比 mentor 想象中复杂,我立即开始怀疑我能不能在结束前做完…

8.25 先修了前面 Layer View 的一点小问题,之后处于待命状态。8.26 需求下来以后,我到 8.27 就基本搞好了数据库部分(技术:MongoEngine),增删改查的操作很快就写好了,比预想中简单不少。最后一周(8.30 起)做前端。

实习倒数第 2 天(9.2)拿到了口头的 return offer,组长和我聊了目前组里和公司招人的情况、他对全职员工的期待,希望每个人比较全能,能独立负责比较长期的大项目;这和我实习中对组员的观察一致,也说明了公司对人员、项目稳定性的重视啊。offer 的细节是由 HR 决定的。

这时我终于和 mentor 加了微信(倒是没和其他组员加微信);其实至此我和组里的同事们都几乎没有生活层面的联系,我们没有过什么团建活动。我的 pyq 不少同学都在晒 return offer,我看 FB 的实习生都收到了全组每个人写的感谢信,还有 FB 官方发的感谢信,看着都有点肉麻 orz。TuSimple 给我 return 的时候则十分平淡,这样我如果拒 offer 也不用有心理负担了 hhh。

9.3 以为自己要离职了,但发现 HR 那边我的结束时间写的是 9.10,于是联系 HR 改成了 9.7 结束(9.6 是劳动节)。后来想想如果多上 4 天班能赚近 2000 块钱呢,我这几天也没啥事,哎。

(上篇:D5P398;中篇:D5P404