I do not remember how I find this guy on Youtube but BOY, my world is not the same. I just link two of his talks here from Youtube. You can certainly find more. I’m also interested in what books he would recommend to programmers. Here is the list of books he named in the interview with Developers On Fire. I then go on to find what books he wrote.
OOP is still dominating in today’s software shops, especially in mobile/web development. Design patterns, SOLID principles and TDD etc. are the mainstream mindset to develop OOP software. I still remembered my first programming job. Huge codebase, don’t know where to start. I even took notes of the code in my notebook and drew graphs of it. But still didn’t have a clue after years gone by. My desk was by the window, I used to look outside the window while standing beside it a lot.
I recently watched the talk A Guide for the Perplexed given by Joe Armstrong. He recommended two papers. One is A Plea for Lean Software by Niklaus Wirth, who is the creator of the Pascal language. After I read the paper I found that the this man is brilliant! He had found some of the deep problems in the industry and offered solutions decades ago. Unfortunately no one listened to him.
My daughter is 11 months old, recently she started to stand up and walk baby steps by her own. Most of the time she has to use sofa to help her, and she falls down in all different ways all the time. So we have this idea that to protect her, we can buy some kind of special helmet to ease the pain when she falls down. But after some considering we decided not to.