Proficiat met je basis kennis en als je dan naar een baan wilt zoeken ontdekt je dat iedere werkgever met zijn specifieke frameworks werkt. Je basis kennis helpt je onderweg maar veel van die frameworks zijn soms zo herwerkt in hun opbouw / logica, dat ze nog maar weinig gemeen hebben met de onderliggende programmatie taal.
Met als gevolg dat je als bijvoorbeeld web developer ( laten we zeggen specifiek php ) programmeur:
* Een dozijn programmer talen ( php, perl, enz enz ).
* Zend of één van de dozijn andere frameworks dat zich specifiek bestaan in die talen ( php heeft dozijn grote frameworks ).
* Unit testing of andere testing methodes opbouwen waardoor je 50% van je tijd spendeert in unit tests ipv programmeren. Niets mis met unit testing maar men overdrijft in veel bedrijven.
* Liefst weet wat SCRUM / Agile en andere crap is.
* Jquery of andere extensie pakketten / frameworks kent waar er ook dozijn populair zijn.
* Liefst dependancy injection kunnen programmeren tot op het absurde van opzetten van Factories en andere toestanden.
Dit zijn echt puur, puuuuuur basis voorbeelden.
En het meest vervelende is: Ken je x, y, z dan moet je op vechten met jobs dat a, b, c, d, e, f, g ... als vereisten mixen waardoor je eigenlijk nooit kan voldoen aan de eisen.
Sorry dat ik het zeg maar tegenwoordig is het web programmeren zo gefragmenteerd dat als je jezelf goed onderlegd in bepaalde pakketten / frameworks dat je uiteindelijk maar een zeer klein aantal jobs voor in aanmerking komt.
Het grote nadeel is, dat als je dan solliciteer voor andere jobs waar je niet de "specifieke" frameworks van kent, dat je automatische verliest aan die kandidaten dat juist die mix kennen. Heb het al genoeg gezien bij job interviews.
Men kan zeggen dat iemand een programmatie opleiding volgt, maar het probleem komt pas later als je echt in de sector werkt.
Noem mij een oude rot, maar je word het wel beu om je constant te specialiseren en dan moet je weeral x framework aanleren, of y framework ... het is alsof je altijd moet "herbeginnen". Je jaren ervaring zijn goed en wel maar dragen niets bij als je die specifieke frameworks niet kent. Of je eindigt door je specialisatie in een dode richting, denk dat menig ( bijvoorbeeld ) Perl programmeurs ook hun aantal jobs zien dalen.
Het grote probleem komt vooral terug dan bij de verloning. Neemt men bijvoorbeeld een Senior programmeur aan tegen 50k/jaar ( is eigenlijk nog niet zoveel voor senior ) dat veel ervaring heeft, maar bepaalde frameworks niet kent. Of neem je die andere aan dat wel die frameworks kent maar minder ervaring heeft ( en goedkoper is )? De aantal bazen dat voor optie één gaan, is een redelijke uitzondering.
Het is echt een grotere / complexere toestand dan veel beginnende programmeurs denken. Ik persoonlijk heb gans de industrie nu al zo zien veranderen - fragmenteren - dat het enorme druk zet op de ontwikkelaars.
Basis html, css, js kom je bij bedrijven niet eens de deur binnen. Of het moet echt een kleine firma met een paar werknemers zijn. En zelf die hebben tegenwoordig de keuze tussen een IT'er dat kan beetje programmeren en dat netwerk management doet, en pc repareren enz of gewoon uitbesteden en een open source pakket voor hun website.
Wanneer je jezelf begint te specialiseren ( omdat daar het geld zit ... ), ga je meer en meer tegen die fragmentatie oplopen en de constante nood om alles te herbeginnen ( soms totale talen / platforms switchen ). In het begin is dat "fun" maar na de jaren begint dat wel door te wegen want het heeft ook enorme invloed op je privé leven. Een programmeur dat enkel leert op zijn werk, is iemand dat nooit kan bijbenen tegenover de meer "gedreven" jongeren dat opgroeien met bepaalde talen enz.
En dan spreken we nog niet over de outsourcing toestanden ( naar India enz ). *ha*
Its a jungle out there