For those who thought &quot;tl;dr&quot;, I can sum up this entire post in one sentence - &quot;programming is hard and to be effective as a programmer you need to have at least a reasonable amount of knowledge of the language and frameworks you are using&quot;.<p>Hope this helps.