Why Do Programmers Work At Night

And Are Still Productive

Big image

Programming is a mental process and involves a lot of focus, awareness, concentration, time and effort. There can be days when programmers are very productive and accomplish a lot, and days where they less constructive and accomplish very little. Just like an artist, a programmer’s productivity can be stalled by temper, mood, lack of sleep, disturbing and distracting noises. There are a number of ways to help improve programmer productivity and set up the most favorable environment and time of the day for accomplishing coding tasks.

If a programmer works in a typical office environment during the day, series of interruptions are likely to be:

1) When he/she arrives at work, an hour or two are spent opening the email, reading and replying to all concerned parties and solving problems.

2) Scheduled and more so with non-scheduled meetings.

4) Phone calls

5) Environment and atmosphere (noise and other factors that contributes to distraction)

3) Proposing and discussing design details

And the rest of the day is spent with the real programming work.

6) Code reviews and triaging bugs

7) Testing and debugging running code

8) Executing tests and documentation

9) Researching technologies or files

10) Formulate and develop designs

11) Implementing codes

However, there are night owls who are more productive if he/she works during nighttime or the wee hours for the following reasons:

1) Less attack of interruptions like emails, meetings, solving office problems and others.

2) More concentration because no or less calls to attend to

3) Conducive environment because he/she is comfortable working at home or in the office with less distractions.

4) One programmer quoted “Because being tired makes us better coders.”

5) Can code for hours with more focus

6) Staring at a bright source of light in the evening like the computer screen makes sleep cycle gets delayed.

7) No time limit on when you have to stop working as long as your mind is working.

8) Relaxed approach while sipping a cup of coffee or tea with no distraction.

How to become a productive programmer?

1) Create a calm, quiet and relaxed workstation.

2) Get rid of Internet distractions. Don’t read so much news about hackers.

3) Have the right tools.

4) Simplify processes and programming tools.

5) Update your programming skills and read even more codes. By reading new codes, this will ensure that you keep discovering new stuff to learn.

6) Learn new things that you think nobody has learned yet or is not common.

7) Learn multiple languages but master a few of them. You don’t need to master all the languages but learning 2 or 3 and mastering them will make you a good programmer.

8) Get familiar with the foundations of development and make sure to understand the basics of algorithms, design patterns, source control, data structures and software architecture.

9) Take time off to revitalize and restore yourself and have that boost of energy again.