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