The Daily Routine of a Good Engineer / 优秀工程师的每一天

The Daily Routine of a Good Engineer / 优秀工程师的每一天

The following bullet points are summary of our valuable engineering practice in a long term that will benefit you a lot in your productivity and help you succeed in your career as an excellent SDE if you can consider and act it well as part of your daily routine.


Pre-work / 开始工作之前

30 minutes after you arrive your desk /  来到办公桌前的前30分钟

Metrics observation - Observe the latest business metrics and engineering metrics you own and try to explain the curves from last period. This is very important for you to discover urgent issues and problems which need your instant reaction. Your first couple of action items for the day can be created based on your findings in these metrics.

Error observation - Sentry is now commonly used as our companywide issues/bugs reporting system. As of now, most of our majors technical issues/bugs are popped-up through sentry. Make sure you have a full control of what happens according to the sentry messages of your projects.

Read/Respond on Feishu - Look at Feishu and respond to each conversation in which you are mentioned or concerned. Being responsive will impress your team and your leader how reliable you are.

Review your OKR - Reviewing OKR helps you focus and get clear about your priority. Review organization OKR and your leader's OKR to find out if there are any shifts and how you are going to realign to them. Review your own OKR and make sure your plan for the day does not deviate the way to your goal.

Review your TODO list - Review your TODO / FIXME list from previous day. Make sure all the risks are known, evaluated, and you have a plan to deal with them shortly or at a later time.

Have your coffee - take a breath and have your coffee or tea.

1. 指标观察: 观察你所负责的项目的业务指标和工程指标, 并尝试着解释每一项数据变化。这对你是否能够发现紧急事件并快速响应来说非常重要。你当天的头几个行动项可能就是基于你在指标数据中发现的问题来制定的。

- Amplitude
- Grafana
- Tableau

2.报错观察: Sentry是全公司广泛使用的报错平台。目前,我们大多数的技术问题和缺陷都是通过Sentry冒泡出来的。对和你项目相关的Sentry报错,你需要做到心里有数并及时的做出适当的处置。

- Sentry
- Kibana

3.消息响应:  总是及时的阅读和回应飞书上的消息可以给你的团队和领导留下好印象,大家会觉得你很可靠。

- 飞书 / Lark
- Slack

4.OKR回顾: 回顾OKR可以帮助你聚焦并能更好的判断事情的优先级。回顾公司的OKR和上级的OKR,当上面的OKR发生变化时,你可以及时的思考如何去调整自己的OKR。回顾自己的OKR能够确保你当天的任务计划不会偏离整体目标。

- 看一眼写着 OKR 的便签条

5.待办事项回顾: 回顾前一天的TODO / FIXME列表。确保当前所有的风险你都知悉、都有相应的评估、并有针对性的计划和安排在短期内或者之后的某个时间对它们进行处理。

Wrap-up / 收工

30 minutes before you leave / 离开之前的30分钟

Review all your action items - Actions items mean to be resolved on the same day. If some of them can not be closed, you'd better make a note of the current progress for each of them and make sure they are not left rotten and can be continued at a later time.

Mark your code - Leaving TODO and FIXME marks in your code is a professional behavior in software development. Those marks remind their code owners to have a firm plan or road map to handle potential risks and maintain the software in a long term. so ,make sure the code you have written today is marked necessarily. It's ok to have debts as long as you have them tracked.

Check Sentry - Make sure newly appeared issues are all recognized before you leave. Harmful ones must be dealt with immediately and decisions should be made to the others to determine the severity level and fixing priority.

Prepare your stickers - Stickers are always good tools for reminding you about important things that should not be forgotten. Organize all the open issues and TODOs into stickers or other type of reminders you prefer so that you will have an idea where to start or continue in the next morning.

Read/Respond on Feishu - Make sure there are no unread messages and all conversations are responded as necessary.

Wrap it up - Clean and organize your desk. Let's call it a day.

1.行动项回顾: "行动项"在一般情况下意味着需要当天完成。如果有的任务确实在当天无法完成,你最好记录下它们当前的状态和进度,确保它们不会被遗忘,并能在之后继续进行。

2.代码标注: 适当的时候在代码中标注TODO和FIXME是软件开发中的专业行为。这些标注会提醒代码的拥有者去思考和制定计划,掌控风险、并能对软件进行长期的维护。因而请确保你当天的代码中有必要的标注。有技术债不是不可以,只要冤有头债有主,是完全可以接受的。

3.报错回顾: 在下班前,请确保sentry上没有未识别的新问题。严重的问题必须立刻响应,对于其它问题需要识别和标注出它们的严重程度和修复优先级,以便之后执行。

4.预置提醒项: 便签是个比较好的工具可以帮助我们备忘。把当前面临的重要事件和TODO写在便签上或者其它你更熟悉的备忘录上,这样第二天早晨来到办公室,我们就会知道从何做起。

5.消息回应: 确保所有的飞书消息都已阅读,对所有重要的消息都作出了必要的回应,没有遗漏。

6.收工: 走之前别忘了收拾和整理一下你的办公桌。