W pierwszym rozdziale „Pragmatycznego programisty” pierwszym celem nauki jest:
Naucz się co najmniej jednego nowego języka każdego roku. Różne języki rozwiązują te same problemy na różne sposoby. Poprzez uczenie się kilka różnych podejść, można pomóc poszerzyć swoje myślenie i uniknąć getter uderzył w rutynę. [...]
Aby osiągnąć ten cel w ciągu kariery zawodowej, lista języków prawdopodobnie będzie dość długa (szczególnie jeśli nie chcesz „robić postępów” w zarządzaniu). Najwyraźniej edukacja programisty (lub jakiejkolwiek innej formy) pozwoli Ci zacząć od podstaw języków przydatnych w handlu (zwykła lista z ofert pracy: C, C ++, Ruby, Python, JavaScript, C #, Java, VB, .. .). Ponadto formalny lub nieformalny program uczenia się prawdopodobnie obejmuje podejścia funkcjonalne (za pomocą czegoś takiego jak Haskell, LISP lub język pochodny ML)
Ale kiedy poznamy rozsądny podzbiór tej listy - co dalej i dlaczego ?