Pěkně zaspamovaný. Háka na 18 stránek a naprosto o ničem...
Profi programátor musí umět především (podle důležitosti) následující:
1. Software nepíše pro sebe ve vzduchoprázdnu -> Komunikovat se zákazníkem, managementem, zbytkem teamu,...
2. Musí umět vysvětlit a obhájit svoje rozhodnutí. Pohádku o threadu a 12 mutexech pochopí málo kdo.
3. Musí hodně věcí nastudovat -> čeština, angličtina,...
4. Musí dokumentovat, co dělá -> *Office, Doxygen,...
5. Musí to mít nějaký řád (architekturu) -> bez UML2 si neškrtne
6. Musí mít doménové znalosti pro oblast, kterou řeší. Webař těžko napíše firmware do frekvenčního měniče a specialista na PLC bude na bankovní systém koukat jak tele na nový vrata.
7. Musí si umět usnadnit práci -> unit testy, code generátory, nástroje CASE
8. Musí znát metodiku práce ve firmě.
9. Musí se umět starat o svoje zdrojáky -> CVS, SVN a GIT jsou podmínka nutná
10. Nesmí ztrácet čas vynalízáním kola -: znalost design patterns, základní algoritmy,...
11. Nesmí plýtvat svým časem, musí umět použít cizí kusy kódu nebo vyjít z předchozí práce
12. Musí znát jazyk(y) k řešení problému, za který ho platí. V HTML asi nenapíše obsluhu A/D převodníku v jednočipu.
13. Kromě syntaxe a sémantiky musí znát i knihovny a souvislosti použití nástrojů.
14. Musí používat nástroje, který mu usnadní práci. Zdroják se dá napsat i v Notepadu, ale bez syntax highlightu, navigace v projektu, podpory refaktorizace a dalšího? To dělá možná kříženec analfabeta a masochisty.
15. Musí mít přehled o testech a o chybách -> JIRA, Bugzilla,...
16. Musí testovat, testovat, testovat -> junit a další *unit, automatizovaný testy, postupy pro human testery
17. Musí umět najít chybu a poučit se z ní -> používání trasování, GDB, JTAGu, krokování programu...
18. Musí si umět najít v pracovní době i čas na další studium
19. Musí se umět poučit z vlastní chyby
20. Musí umět produkt pustit mezi uživatele, zadokumentovat tak, aby tomu uživatel rozuměl,...
To, o čem se celou dobu hádáte, je jenom ohledně doménových znalostí, ty se liší firmu od firmy. Je to navíc jenom cca 20%. A o jazyku, ale to je jenom nástroj, ne řešení problému (5% znalostí). Takže se vraťte na stromy, tenhle váš flame nic neřeší...