← Back to context

Comment by jbluepolarbear

3 years ago

I was being tongue and cheek about it. I know that most programmers will benefit from the material in this book; I teach and train juniors in some of these techniques. I’ve been making games and simulations for 10 years. I’m only able to work on stuff I find interesting. I have a ton of techniques that work for me but they don’t tend to translate to other programmers. I’ve mentored a lot of engineers and I’ve had to learn how “normal” programmers approach problems so that I can guide them and help them when needed. I’m to the point where I’m confident in leading teams and building solid fun games, but I’m still always aware that I am very different from the people I work with. Still to this day the hardest problem for me is taking dozens of concurrent thoughts and converse them in a singular idea. I do not think like that at all; my mind is approaching an idea or problem from ever direction at once. Then technique I use in this case is I speak I a very controlled way (west coast news voice and cadence) this give me time to think about what I’m going to say while I’m currently speaking. It gives me time to judge how what I’m saying is being received and adjust as needed. I’m both writing and refining what I’m saying, this is in tandem with my mind in constant bombardment of thoughts completely unrelated.

In my late 20s the stream of unrelated thoughts slowed down some, but it has always been similar for me. I assimilate a lot of surface level things quickly and am always doing a lot of different things... and after several passes and refactorings things start approaching a good state. Amusingly, forcing myself to use tests in places has been very helpful as it helps me back into problems in a more constructive way pretty often. I have always had a very iterative approach to building software. I can definitely make myself work on things now. I don't think I was ever at the extreme end of the ADHD spectrum, but still pretty far along it. I have always struggled to finish things that don't have a deadline of some external factors forcing me to finish them. My periods of productivity are always extremely productive and seem to cover weeks of unproductivity, I have always managed my career pretty successfully. I transitioned to consulting about 15 years ago which was pretty good for me. A lot of different and smaller challenges as opposed to big rocks to move.