Showing posts with label Mental Health. Show all posts
Showing posts with label Mental Health. Show all posts

Sunday, 14 August 2016

11 Months Later: About productivity and mental health as a software dev

Recently I was asked whether I could share the tips and tricks that I still implement from my post from about 11 months ago. At first, I wasn't even sure that I would be able to name things I've learned and managed to keep doing.

Then I started thinking: is it even important that I can name them? Do I have to be consciously aware of the improvements I've made? But maybe the more important thing to realise is: even if I gain a single improvement from reading a book, something tiny that I did not do before, it is a gain and it is worth it! On top of that, everyones situation is different. This is why the stuff that helped me might not necessarily work for you.

So in my opinion books like these should be used more like frameworks, toolboxes, but not as a manual or bible. Similar to how this post describes the concept of Scrum implementation:
The Scrum framework leaves different options and tactics to play the game, ways that are at any time adopted to the context and circumstances.
Even if you implement only a small subset of the possibilities that Scrum provides, you're still benefiting from it and you can choose to combine it with other tools within (or even outside) the Scrum framework to streamline (optimise, improve, whatever) your work(flow) even more. This is something that is explained based on examples and anecdotes in the book Scrum & XP from the trenches, which you can download for free!

In conclusion

While I don't want to sum up the things I do better because they might not work for you, I'll list the things I currently do and things that I wish I would be better at implementing. These are from Blueprint of a productive programmer as the other book (Becoming a better programmer) is basically a huge list of great advice that you should probably read every 4 weeks until you really think you're implementing > 10% of it :).

Things I have learned and am able to implement (at least partially):

  • Chapter 2 from Blueprint of a productive programmer: 
    • Minimise Distractions, Stay off Facebook (I actually uninstalled FB and WhatsApp from my phone)
    • Avoid meetings (unless it's REALLY clear what needs to be discussed for both parties and other means of communication will NOT suffice)
    • Commit to repository often (especially if you have trouble focussing because of stuff like A.D.D.)
Stuff that I really want to do better (but have forgotten to actually keep doing)
  • Chapter 5 from Blueprint of a productive programmer:
    • Eat the right food
    • Take regular breaks
    • Prevent or treat RSI
At the same time I found the book as a whole to give me a great insight in overall pitfalls in your daily routines as a programmer. If you're a programmer (and even if you're a pretty good programmer) I'm sure you will gain something from reading it :). Again, here are the books:

Becoming a better programmer by Pete Goodliffe:

O'Reilly Store, Amazon (Kindle)

The Blueprint for a Productive Programmer by Moshfegh Hamedani:

Amazon ebook

Monday, 7 September 2015

About productivity and mental health as a software dev

Hello World!

As an experiment I'll be posting stuff about my life, work, ideas and more. Depending on the responses I'll consider putting more effort in this. Expect nerd stuff, me bragging about the awesome hardware I purchased second hand and me raving about the next best thing to build your web service with.

I'm not usually someone who reads books often, but in the past few weeks I've made a change in the way I spend my day at work. The changes were minimal but allowed me to be a little more physically active and decrease the time I spend frustrated while trying to solve problems in our web service back-end. The changes I made were inspired by two books, The Blueprint for a Productive Programmer: How to Write Great Code Fast and Prevent Repetitive Strain Injuries by Moshfegh Hamedani and Becoming a better programmer by Pete Goodliffe. Links to the books in different stores will be at the bottom of this post. I didn't finish Becoming a better programmer yet but I'm plan on finishing it soon. 

As I usually don't really read any book at all (my work research is mostly on-line) I found it a really nice way to read a lot of stuff that wasn't necessarily something I was Googling for. Both books are meant for programmers that are passionate and are focused on making yourself function more optimal in situations where you need to deliver code fast and pressure is usually high. Small tips and tricks help you optimise the way you handle your work day and how you plan it. I recommend both books to anyone who feels that your work could be easier but doesn't know what he/she is currently doing wrong to prevent this. 

The Blueprint for a Productive Programmer

This book handles mostly concerns related to physical health (and the effects of long term physical strain on your ability to continue doing your job), managing your time more efficiently, minimise distractions, and improve your mental health. I feel that really any programmer should read this, the book is worth it's weight in gold! Very practical and easy to read. But as the author states in the book: 
“Reading this book is one thing, putting it into action is another. If you don’t practice what you learn in this book and continue with your bad habits, you’ll be just wasting your time. ”
Excerpt From: Moshfegh Hamedani. “The Blueprint for a Productive Programmer: How to Write Great Code Fast and Prevent Repetitive Strain Injuries.”

I guess the best thing is to do what I did, start reading and if you feel that you won't be able to implement change, just stop reading. I actually forgot about that until in finished the book :). 


I'll be writing about Becoming a better programmer in a next post. If you have any questions or comments, fire away!


Links to the books:

The Blueprint for a Productive Programmer by Moshfegh Hamedani:

Amazon ebook


Becoming a better programmer by Pete Goodliffe:

O'Reilly Store, Amazon (Kindle)