Kuinka hyvä on tarpeeksi hyvä? (Hallitse jännitystä ja lähetä se)
Olin eilen lounaalla ystävien ja muiden yritysten omistajien ja kehittäjien kanssa, ja yksi keskustelumme aiheista oli ajatus siitä, kuinka hyvä on tarpeeksi hyvää?
Tarkemmin sanottuna aina, kun työskentelet ohjelmistoprojektin parissa, milloin Good Enough ™ on lähetettävä asiakkaalle?
Kuinka hyvä on tarpeeksi hyvä koodausstandardien kanssa?
Seurauksena on tietysti, että jos se on tarpeeksi hyvä, se täyttää vaatimukset, mutta taustalla on todennäköisesti jännitteitä, että jos saisimme enemmän aikaa, rahaa tai jotain muuta resurssia, palaisimme takaisin parantamaan projektin tiettyjä puolia.
Jos olet kehittäjä tai suunnittelija, olet ehkä tuntenut tämän jännityksen. Minulla on. Se on sen arvoista, tunnen sen melkein jokaisessa projektissa, jonka parissa työskentelen.
Ja toki, voimme keskustella koko päivän, mitä tarkoittaa olla tarpeeksi hyvä. Mutta uskon, että määritelmä muuttuu mitä pidemmälle alamme päästään.
Kuinka hyvä on tarpeeksi hyvä?
Yritän tuoda esille, että riittävän hyvä on liikkuva kohde, joka usein sanelee kokemuksesi (verrattuna mihin tahansa muuhun arvoon, kuten esimerkiksi ikäsi).
Oletan tässä viestissä, että olet ollut alalla tarpeeksi kauan ja työskennellyt samanlaisten työkalujen ja kielten kanssa ymmärtääksesi täysin jokaisen käyttämäsi kielen ja työkalun ominaispiirteet. En ole ujo siitä, että pidän ohjelmistojen rakentamisessa mieluummin syvällistä kuin laajaa.
Se muuttuu ajan myötä
Samaan aikaan kokemuksen taso, jota pidämme "riittävän hyvänä", muuttuu. Kun aloitat ensimmäisen kerran, riittävän hyvä todennäköisesti vain saat jotain toimimaan. Jos olet tiimissä – etenkin kokeneiden kehittäjien kanssa – saa todennäköisesti paljon palautetta asioiden parantamisesta.
Ja aluksi tämä voi olla haastavaa. Ehkä se on jopa hieman masentavaa. Tarkoitan, olet ylpeä siitä, mitä olet tehnyt, mutta sitten sinulla on kourallinen ihmisiä, jotka kertovat sinulle, kuinka asioita voi muuttaa. Sama asia tapahtuu muuten avoimessa lähdekoodissa (millä tahansa arvolla).
Älä sokerita tai muuta mitään, koska olet oikeassa: Siitä voi tulla masentavaa. Tarkoitan, että olet käyttänyt kuka tietää kuinka monta tuntia työskennellyt jonkin asian parissa, saat sen toimimaan ja sitten annat kollegoidesi korjata suuren osan tekemästäsi työstä.
Voimme parantaa asioita yhdessä.
Muista, että mainitun kritiikin takana olevalla motivaatiolla ei kuitenkaan ole mitään tekemistä sinun kanssasi ihmisenä. Eikä sillä ole mitään tekemistä sen kanssa, ettet ole tarpeeksi hyvä. Se sanoo, että saat sen toimimaan, mikä on hienoa. Tehdään nyt tästä vielä parempi.
Kun opit lisää, yhtäkkiä mittaus siitä, mikä oli kerran tarpeeksi hyvä, muuttuu.
Kun se, mikä kerran oli hyvää, ei ole enää totta
Ja tässä jännitys tulee peliin: Se mikä oli ennen tarpeeksi hyvää, ei ole enää tarpeeksi hyvää. Se on ala-arvoista, eikö? Joten uusi tarpeeksi hyvä on jotain organisoidumpaa, paremmin suunniteltua ja paremmin organisoitua.
Sitten tulee uusi jännitys: saavut määräaikaan tai rahat loppuvat, ja on aika lähettää tuote. Tiedät, että tekemäsi työ on hyvää, hallittavissa olevaa ja dokumentoitua riittävän hyvin, jotta projekti etenee.
Kuinka hyvä on tarpeeksi hyvä? Onko sillä dokumentaatiota?
Mutta se ei ole tarpeeksi hyvä, koska olet tietoinen asioista, joita voisit optimoida, jos sinulla olisi vain vähän enemmän aikaa. Et kuitenkaan – sinun on lähetettävä se nykyisessä tilassaan.
Liikesalaisuudet
Tässä on alan likainen salaisuus, jota ihmiset eivät jostain syystä halua myöntää: se on ok lähettää se siinä tilassa.
Tuotteen toimittaminen annetussa kunnossa on kunnossa.
Ensinnäkin tila, jossa se on, ei ole vain parempi kuin ei mitään; se on jotain, mikä on parempaa kuin se, mitä pystyit tekemään. Ne meistä, jotka välitämme tästä käsityöstä, tuntevat tämän melkein kaikessa, mitä he
Toiseksi ohjelmisto on muokattava. Se voidaan ja tulee muuttumaan ajan myötä. Siksi meillä on versioita työstämme. Ne meistä, jotka välitämme tästä käsityöstä, tuntevat tämän jännityksen lähes kaikessa tekemisessämme.
Lopuksi ajatus siitä, mitä pidetään Good Enough™ -tuotteena, ei katoa. Se vain liikkuu. Mitä enemmän opit hyvän ohjelmiston tuottamisesta, niin riittävän hyvän määritelmän ero muuttuu.
Jännitys ei ratkea
Joten totu jännitykseen. Ota edes haltuun. Jos et tunne sitä, väitän, että et ole kiinnostunut laadukkaan tuotteen tuottamisesta. Ja tiedän, että se on rohkea lausunto, mutta en ole vielä tavannut kehittäjää, jolla on hänen ansionsa, joka ei painiisi sen kanssa.
Se on osa työtä. Ota se sellaisena kuin se on. Jos tunnet sen, se on hyvä merkki siitä, että olet oikeilla jäljillä.

