re: 101 Tips For Being A Great Programmer (& Human) VIEW POST


This is a fantastic list. Out of 101 you hit 99 percent bang on imho.

From my personal past experience and for my future career there are only 2 refinements I would make.

Under promise and overdeliver:
In specific working environments I would strive to "precisely promise, and precisely deliver".

In agile companies 'accurate' measures of the (ideal) effort something takes to do are valuable. If I say something will take longer than it will, this has knock on effects to other people relying on my estimation. Features are delayed needlessly, customers wait longer etc.

I'm all for few meetings but I think it's harder to generate accurate tasks/features/stories in these methods. Agile values face to face > remote asynchronous messages, and I've definitely seen the value in that.

Even so. 99.99... % agreement is miles more than I find in many other articles, so good work!


Even if not from the perspective of an agile company, or without the need for precise task managament, I'd be careful about over delivering as a constant commitment. I've been overdelivering for years (and not because of my choices, but because I overworked myself) and what has happened is that the "over" part has become the norm (back then), so any time I would state that something is out of reach, they'd point out I'd do my magic and take x days instead - and that's incredibly toxic for a very committed developer.

So my rule is that I will overdeliver if the "over" part is something that aligns with business requirements, is an easy win, or the effort/value is particularly good; and I have the actual energy to do that.


) Good work!

I guess you are one step near to write a book.

I know some books that did start with a list like this, laterl some items became paragraphs, sections and chapters.


  1. Take breaks

A good technique is to put a bottle of water in your desk and drink a lot.

Drinking water is very good for health and your bladder would remember the break.. Because you'll need to go to the bad.

code of conduct - report abuse