Kui hea on piisavalt hea? (Hallake pinget ja saatke see kohale)
Käisin eile sõprade ja teiste ettevõtete omanike ja arendajatega lõunat söömas ning üks meie arutelu käigus kerkinud teemadest oli mõte, kui hea on piisavalt hea?
Täpsemalt, kui töötate tarkvaraprojektiga, millal on Good Enough ™ kliendile saatmiseks?
Kui hea on kodeerimisstandarditega piisavalt hea?
Mõistagi tähendab see, et kui see on piisavalt hea, siis see vastab nõuetele, kuid tõenäoliselt on selle taga mingi pinge, mille tõttu läheksime rohkem aega, raha või mõnda muud ressurssi arvestades tagasi ja parandaksime projekti teatud aspekte.
Kui olete arendaja või disainer, võib-olla olete seda pinget tundnud. Mul on. Mida see väärt on, tunnen seda peaaegu iga projekti puhul, mille kallal töötan.
Ja kindlasti saame terve päeva vaielda selle üle, mida tähendab olla piisavalt hea. Kuid ma arvan, et määratlus muutub, mida kaugemale me tööstusesse jõuame.
Kui hea on piisavalt hea?
Mõte, mida ma püüan rõhutada, on see, et piisavalt hea on liikuv sihtmärk, mille sageli dikteerib teie kogemuste tase (võrreldes mis tahes muu kvalifikatsiooniga, näiteks teie vanusega).
Selle postituse puhul eeldan, et olete selles valdkonnas olnud piisavalt kaua ja töötanud sarnaste tööriistade ja keelte komplektiga, et mõista täielikult iga kasutatava keele ja tööriista eripära. Ma ei ole häbelik selle pärast, et eelistan tarkvara loomisel minna pigem sügavale kui laiale.
See muutub aja jooksul
Samal ajal muutub kogemuste tase, mida me peame "piisavalt heaks". Kui alustate esimest korda, on tõenäoliselt piisavalt hea, et midagi tööle hakkaks. Kui olete meeskonnas – eriti kogenud arendajatest –, tõenäoliselt saan palju tagasisidet selle kohta, kuidas asju parandada.
Ja alguses võib see olla keeruline. Võib-olla on see isegi natuke masendav. Ma mõtlen, et olete uhke selle üle, mida olete teinud, kuid siis on käputäis inimesi, kes räägivad teile, kuidas asju muuta. Muide, sama juhtub avatud lähtekoodiga (mis iganes see väärt on).
Mitte üle kanda ega midagi muuta, sest sul on õigus: see võib muutuda masendavaks. Ma mõtlen, et olete kes teab mitu tundi millegi kallal töötamisele kulutanud, saate selle tööle ja siis lasete oma kaaslastel suure osa teie tehtud tööst parandada.
Koos saame asju paremaks muuta.
Pidage meeles, et nimetatud kriitika taga oleval motivatsioonil pole teie kui inimesega siiski midagi pistmist. Ja sellel pole midagi pistmist sellega, et sa ei ole piisavalt hea. See ütleb, et olete saanud selle tööle, mis on suurepärane. Nüüd teeme selle veelgi paremaks.
Mida rohkem teada saad, muutub äkki kunagi piisavalt hea mõõtmine.
Kui see, mis kunagi oli hea, pole enam tõsi
Ja siin tuleb mängu pinge: mis kunagi oli piisavalt hea, pole nüüd enam piisavalt hea. See on alatu, eks? Nii et uus piisavalt hea on midagi organiseeritumat, paremini üles ehitatud ja paremini organiseeritud.
Seejärel tuuakse sisse uus pinge: saabub tähtaeg või raha saab otsa ja on aeg toode kohale toimetada. Teate, et teie tehtud töö on hea, juhitav ja piisavalt hästi dokumenteeritud, et projekt saaks edasi liikuda.
Kui hea on piisavalt hea? Kas sellel on dokumentatsioon?
Kuid see pole piisavalt hea, sest olete teadlik asjadest, mida saaksite optimeerida, kui teil oleks veidi rohkem aega. Kuid te ei tee seda – peate saatma selle praeguses olekus.
Ärisaladused
Siin on tööstuse väike räpane saladus, mida inimesed mingil põhjusel tunnistada ei taha: sellises olekus on okei seda saata.
Toote kohaletoimetamine antud olekus on okei.
Esiteks, olek, milles see on, pole mitte ainult parem kui mitte midagi; see on midagi, mis on parem kui see, mida te varem teha suutsite. Need meist, kes hoolivad sellest käsitööst, tunnevad seda peaaegu kõigega, mida nad
Teiseks on tarkvara tempermalmist. Seda saab ja muutub aja jooksul. Seetõttu on meil oma töö versioonid. Need meist, kes hoolivad sellest käsitööst, tunnevad seda pinget peaaegu kõigega, mida teeme.
Lõpuks, idee, mida peetakse Good Enough™-iks, ei kao kuhugi. See lihtsalt liigub. Mida rohkem õpite hea tarkvara loomise kohta, muutub piisavalt hea definitsiooni erinevus.
Pinge ei lahene
Nii et harjuge pingega. Võtke see isegi omaks. Kui te seda ei tunne, siis ma väidan, et te ei muretse kvaliteetse toote tootmise pärast. Ja ma tean, et see on julge avaldus, kuid ma pole veel kohanud arendajat, kes oleks tema või tema teenete eest, kes sellega ei maadleks.
See on osa tööst. Võtke seda sellena, mis see on. Kui tunnete seda, on see hea märk, et olete õigel teel.

