How to be a faster programmer?

I am reposting this from my, now dead, blog. Hopefully this time I will be able to finish the series.

Note: This is not targeted at seasoned professionals who would find most of the stuff mentioned here very basic. Instead this is for beginners who unfortunately do not have good mentors.

Know your tools

To start of there is nothing more important than knowing all the capabilities of your tools, be it an IDE, a report generator, database, text editor or the operating system itself. This will help to:

  • Know what is possible, thus saving time wondering how to do something
  • Know what is the best tool to do something

Know yourself

Know your most productive times and plan your day around that. Avoid any disturbances, meetings etc. during your peak times. Get other things, like documentation or responding to mails etc., done during non peak time.