Я ламер.
Я, честно, не являюсь сверхпрофессионалом ни в одном языке программирования, не понимаю, как работает современное ядро windows, linux, в знании ассемблера не продвинулся дальше знания PDP11 и слегка x86 (да и то что знал — забыл), что такое функциональные языки узнал не очень давно и так и не удосужился изучить теорию, в итоге не очень их понимаю. Более того, я с трудом могу объяснить, как работает процессор, программировал ПЛИСы и PIC-контроллеры только в институте и было это очень давно.
Но почему-то у меня очень часто получается решить проблемы, перед которыми пасуют крутые профессионалы.
Вместе с этим мне хотелось бы поднять вопрос необходимости ШИРОКИХ знаний у любого IT'шника. Да и не только IT'шника.