Uz sve ovo što je Bubba gore divno opisao, htio bih još dodati da se često podcjenjuje opseg znanja koji čini jednog kompletnog developera, i da se to prečesto olako shvaća.
Zamisli da voziš jugića i želiš postati automehaničar - izguglaš kako zamijenit kotač i promijenit ulje i misliš si - eto me mehaničar, prošao sam 10 sati web tutorial.
I onda dođeš u Porsche na razgovor za posao za automehaničara, a kad tamo - znaš li koristiti sve alate, znaš li osnovne zakone termodinamike, fizike, znaš li raskopati kompletan motor da npr. zamijeniš karike...
...i shvatiš da nemaš pojma i nisi konkurektan u tržištu koje je zasićeno ljudima svježe s faksa koji su ili 1.) lumeni pa su počeli raditi već kao studenti ili 2.) školovali se bar 5 godina da bi bili junior developeri.
Velika razlika je između nekog tko je naučio malo sintakse na codecademy i nekog tko zna koncepte objektnog programiranja, algoritme i strukture podataka i još koješta što ti treba da bi znao na stvarnom radnom mjestu otkud uopće krenuti. Osim hard skillova, soft skillovi su također velik faktor ali to je sasvim druga priča.
Ne želim obeshrabrivati nikoga, ali kao bivši developer i sadašnji manager smatram da je za večinu ljudi koji nakon 20-e kreću u vlastoručno učenje programiranja sve to neisplativo i gubitak vremena.