Что-то можно и на дому по книжкам. Но это просто непрактично, коммерческий кодер обычно этого всего не знает и вообще вполне может быть человеком средней туповатости. Для разработки алгоритмов и инжинирингового ПО есть другие люди.
Короче все доморощенные кодеры - быдлокодеры, как я понимаю. Веб-программисты там всякие.