Článek jsem nečetl celý, protože mě to odradilo už v prvních větách. Protože s nimi nesouhlasím.
Programátor je cvičená opice, které někdo dá úkol a ona to přepíše do kódu. Jde jen pouze o úroveň, tedy ta nejnižší pouze přepisouje algoritmy, ta vyšší je vymýšlí a da další třeba zadává úkoly pro které je třeba vymyslet algoritmy.
Píšu to z vlastní zkušenosti, protože v určitých ohledech jsem ta cvičená opice. Málo koho z vyššího vedení zajímá, co jsi použil za algoritmus pro seřazení desítky milionů čísel. To člověk musí obchájit pouze horizontálně, tedy s ostatními v teamu, maximálně tak s nejbližším seniorem.
Důležitá je podle mne komunikace v teamu. Dobré je, pokud se problému udělá porada, do které každý „coder“ přináší vlastní pohled na daný úkol, vlastní návrh řešení, a kde se dělá ten pravý brain-storming. Ale pak porada skončí a jde se kódovat, každý ke svému stroji, každý řeší ty svoje drobné problémy, jako jak navrhnou meziksicht tak, aby na to mohl soused navázat se svým modulem, který bude hotovej koncem týdne.
A ze své zkušenosti vím, že programátor-team-leader-projektant-produkťák většinou neumí programovat, vést tým, projektovat projekt, obchodovat, ani vymýšlet obchodní model. Často na to ani nemá čas.