很多小伙伴很好奇在美国做software engineer的一天是啥样?今天直接讲讲日常,顺便纷享些真实感想。
一个SWE的一天,基本就是在几种模式间切换:
模式一:sync模式(9:00 - 10:00 AM)
早上先daily stand-up,对齐一下信息。重点是讲清楚昨天做了啥、今天要干啥,以及有没有被block。stand-up的意义就是快速清障,让团队保持flow。之后扫一遍Slack、邮件、GitHub review,排个优先级。
模式二:maker mode(10:00 - 12:00 & 2:00 - 5:00)
真正干活的时间。写code、debug、重构、优化。有时候一个问题能卡一下午,但也有把接口响应从500ms降到50ms的那种爽感。
模式三:collab模式(穿插全天)
最日常的是code review,同事会一行行看你的code提comment,虽然“折磨”但涨经验很快。还有各种会:sprint planning、design review、1-on-1。不是不爱开会,是不爱没意义的会。
模式四:on-call模式
系统上线后team轮值on-call,一周时间你是first responder。半夜手机响了也得爬起来修bug,这周睡眠质量基本随缘。
工程师的日常工具库:
- IDE/编辑器:写码主战场
- Git:保命工具
- Terminal:命令行最快
- Jira/Asana:track任务进度
- Slack/Teams:team中枢
- AWS/GCP/Azure:现在大部分app都在云上
在美国当SWE到底是啥体验?
好的方面:有掌控感,大多数问题只要花时间总能找到解法。写的code最后变成产品被几百万人用,这种感觉挺真实。技术迭代快,脑子一直被刺激,不会无聊。
挑战也不小:系统复杂度高,一个小的改动可能引发连锁反应。还有communication,越senior越要沟通,clarify需求、讲design、说服别人,code写的是“what”,communication解决的是“why”和“how”。
总的来说,这是一份回报和挑战都很真实的工作。需要逻辑,也需要耐心。要能一个人debug一下午,也要能跟PM、TL扯清楚需求。不是轻松的路,但如果你喜欢创造东西、享受解决问题,那它确实值得。
关于re fer我会比较随缘,background gap比较大的话我可能就不一一repl y了,大家理解~我也可以纷享些面试流程和准备方向。想提前mock behavioral或者练练表达,我也可以抽时间陪练。技术面试建议找更有经验的人带,或者focus刷透目标公司的面筋。
最新评论 1
: 压力大吗 压力大吗