I was reading a post about figuring out what you are bad at.<p>https://the-ken.com/newsletter/first-principles/what-do-you-choose-to-be-bad-at/<p>I feel that I am bad at handling complexity in my head. So I build abstractions to deal with it.<p>However, in most programming domains programmers who can hold complexity in their heads have an advantage. They don’t have to build abstractions or use languages like Lisp or Clojure to solve problems. They can just hack out a solution in a flat abstractionless stream of consciousness.<p>So I want to go to the deeper part of the ocean where the complexity is too overwhelming to be held by human minds.<p>What are some areas you would suggest?