потратил кучу времени на самосовершенствование,
вы будете эффективнее, если не будете изучать инструменты, а все будете делать самостоятельно.
На определенном этапе квалификации вы уже ЗАРАНЕЕ ЗНАЕТЕ, на какой инструмент СТОИТ потратить время, а на какой не стоит.
всякую неперспективную для него фигню.
Инструментов-то мульоны.
большинство задач шаблонны и требуют шаблонного решения.
"Тяжело в учении - легко в бою"... то легко понять, что качество именно там и проверяется ))
они получают большие деньги за выполненную работу и делают ее быстро.
методы и инструменты, повышающие эффективность ))
PS. В функциональном программировании, библиотеки и фреймворки народ в свои программки цепляет по каждому чиху легко и без сомнений, а причина одна - в них очень просто разобраться и использовать абсолютно не задумываясь как они устроенны, вопросов изучения сложности просто не возникает.
максимально исключается написание с нуля, используются свои и чужие наработки, отлаженные куски кода, библиотеки классов, фреймворки, готовые движки, ошибки отлавливаются прогоном тестов (а не руками)... и т.д., и.т.д.