Good programmer – Bad programmer

En intressant och lite generaliserande artikel om bra resp. dåliga egenskaper för en programmerare.


Positive indicators:

* Passionate about technology
* Programs as a hobby
* Will talk your ear off on a technical subject if encouraged
* Significant (and often numerous) personal side-projects over the years
* Learns new technologies on his/her own
* Opinionated about which technologies are better for various usages
* Very uncomfortable about the idea of working with a technology he doesn’t believe to be “right”
* Clearly smart, can have great conversations on a variety of topics
* Started programming long before university/work
* Has some hidden “icebergs”, large personal projects under the CV radar
* Knowledge of a large variety of unrelated technologies (may not be on CV)

Negative indicators:

* Programming is a day job
* Don’t really want to “talk shop”, even when encouraged to
* Learns new technologies in company-sponsored courses
* Happy to work with whatever technology you’ve picked, “all technologies are good”
* Doesn’t seem too smart
* Started programming at university
* All programming experience is on the CV
* Focused mainly on one or two technology stacks (e.g. everything to do with developing a java application), with no experience outside of it

Förutom att ”Doesn’t seem to smart” är riktigt kass formulerad, så stämmer det bra.
Några saker som krävs:
Att ständigt ha fel kräver prestigelöshet – alla programmerare skriver buggar. Oavsett nivå.
Envishet – den som suttit 2 dygn utan sömn inför en release vet vad som menas.
Programmering och teknologi är en passion, och för att resultatet ska bli bra, måste det också finnas skaparglädje, och utmaning i det. Med åren blir man bara bättre och bättre. Programmering ligger oerhört nära andra uttryck. Du har dina byggstenar – du har vissa regler. Du skapar en bild en vision, eller provar dig fram. Ofta blir det bättre om man ruckar lite på reglerna, eller kastar in en ”disharmoni”. Ja, det låter pretto jag vet – men så är min upplevelse av det. Ett av världens roligaste jobb helt enkelt.

Testing – 10.4

Efter att ha slitit i X onödiga timmar på gamla oupptäckta ”sista-minuten” buggar före ett acceptanstest, så vet jag vad kommande obligatoriska grundregel i utvecklingsmiljön blir nu när vi får chansen att revidera den en aning.
1. Unittester
2. Mera unittester
3. Gissa – ännu mera …