Men skiftende verktøy bare for moro skyld "fremskritt" kan faktisk langsom ting ned på grunn av læringskurve, bugs, eller enkle inkompatibilitet med eksisterende prosesser. Noen ganger gamle, forstått verktøy er bedre enn skinnende nye verktøy valgt fordi de er på moten.
Trinn 9:
Lær i det virkelige liv. Kode dojoer, konferanser, BarCamps, hack dager, brukergrupper, og kode leirene er gode måter å lære. Disse gruppene kan være nyttig, selv om deltok sjelden, for å introdusere nye ideer og identifisere nye måter å gjøre ting. Det er en fordel å utfordres i et nytt miljø.
Trinn 10:
Ta med nye språk til å fungere. Profesjonelle programmerere kan finne muligheter til å bruke nytt programmeringsspråk kunnskap på jobben. Prøv ikke å bli en gal evangelist, men der kan løse stikk muligheter andre språk problemet bedre. Men shoehorning et språk til et prosjekt hvor det ikke passer bare for moro skyld for å bruke et nytt språk er en oppskrift på fiasko. Å ha flere verktøy i verktøykassa alltid tilbyr flere muligheter og flexibility.
For eksempel mens du arbeider med en Java prosjekt på jobben, være i stand til å bruke Ruby betyr bygge scripts kan bli skrevet i Buildr, og eksisterende test bibliotekene kan brukes til å skrive test kode (test /rubin, shoulda, RSpec etc.) og har den kjøre med Java-programmet ved hjelp av JRuby. Skriptspråk kan alltid bygges inn i eksisterende applikasjoner til allowscripting for dynamisk, genererte, eller sen-bundet kode. Ruby, Python, Javascript, XSLT, og Lua er alle gode kandidater.
Editor plugins, versjonskontroll kroker og så videre kan ofte skrives raskere i en lett, ofte løst skrevet, språk som Javascript, Perl, eller Ruby enn den kan i Java eller C. - Hvis du må skrive en front-end for et enkelt program, kan du prøve å bruke et skriptspråk som Ironpython eller MacRuby. - Hvis du trenger å skrive en kompleks back-end for en høy ytelse program, trekke ut ett av språkene som gir deg bedre samtidighet støtte: Erlang, Scala, Clojure og så videre. Pass på: ikke alle selsk