Sunday, September 18, 2016

Programmers must have lives

There is a popular saying “I am a programmer. I have no life”. I once agreed to this in college and my first few years of work. This was due to the coding sessions from morning to late night. Sleep deprivation became a common thing as a programmer working on taxing projects. A lot of the times, workload was underestimated and implementation/requirements were disorganized and we had so many stuff to do. This made me give up on work life balance.

I was looking at different Software Development lifecycles after a week of overtimes. I realized that our process was not fitting for our project. That with the heavy workload and the complexity was a recipe for double digits hours in the office for employees and company cost. Moreover, everyone experienced fatigue causing individual performance and productivity drops. We knew something was wrong but we did not figure out how to deal with it soon enough. Sadly, this resulted in resignations, more bugs, more workload, more sick days and more costs. The turnaround could not happen soon enough.

After the release, we were told that updating the project will happen every few weeks. A new approach in development was made. Scrum was used since changes are inevitable and we needed more time managed workloads. Luckily, for scrum we planning and the retrospective stages after the short sprints. That helped us refine the process faster hence be more productive as time went by. Scrum was better for our project and priorities. I know it will not work on every project but for us it was enough.

The results were better after several refinements. Employees avoid overtimes. More people come to work on time. Results are still delivered. As a programmer, I get to go outside more. I got to hangout in different places outside of work. I have noticed my colleagues have more times for their hobbies and families. Overall, having a life has made the workplace get more positive vibes and removes unnecessary problems in the office.