What little habits made you a better software engineer?

本文分享了一个重要的习惯——记录工作日志,它可以帮助软件工程师节省时间、提高工作效率,并且能够清晰地跟踪自己的工作进度。通过一个具体的例子展示了如何记录工作日志,以及它如何帮助工程师在日常工作中更好地组织思路。

Quora上看到的一个回答, 认为记工作日志是一个好工程师最需要的习惯. 

https://www.quora.com/What-little-habits-made-you-a-better-software-engineer/answer/Chris-Nash-10?srid=oYUu

I will share the most important habit I developed many years ago, on the example of a peer/mentor: keep a work log. If you only take one piece of advice from this question, let it be this. Holy Moly.

I used to spend several minutes a day figuring out where it was I left off, either the day before or even just returning from a meeting:

  • Did I check in that code?
  • Where was I in that solution?
  • Did I decide to inherit for that new class or just implement an interface?
  • What was the name of that script that rebooted the dev server?
  • What was the name of the environment where the solution is deployed?

It was a waste of time, but I didn’t put much thought into it. I figured it was a necessary part of work. Then a friend showed me his work log. It included what he did that day, action items from meetings and lots of little notes to himself. He didn’t explicitly recommend it, but to me, a noob compared to him, it was amazing. Everything he did or needed to do was right there, at his finger tips!

He implemented his in HTML, so I followed his example. Then I switched to Word. Then Evernote. Then OneNote. What you use to keep your notes isn’t as important as KEEPING THOSE NOTES.

Here is a brief example of some of my notes from a task:

  • Looking at the call that the "button" makes
    • Like where it gets its info from
    • They're using system.getHost(), not the host provided in the config
  • Trying the "reference" implementation
    • It works!
  • Reworking code
    • You know, fixing it up
    • WORKS!!!
  • CHECKING THIS SUCKER IN!
    • Done!

As you can see, my format is a list, but you can use whatever format works for you. And remember, they’re just for you, so you can annotate them any way you like. Personally, I keep track of separate tasks on separate pages; an augment to my habit I recently developed.

They also serve as a nice CYA tool. If your boss comes to you and says, “Roger, I don’t think you’re doing anything. Your LOC is zero for the last week.” You can whip out your work log and show him all the notes you’ve kept on your design for your new feature and show him all the useless meetings he forced you to attend that are keeping you from slamming out code.

Keep a work log and be successful and more productive. Here endeth the lesson.


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值