Anapus Negyvosios jūros: kai blogos geros programinės įrangos grupės
Neseniai paskelbiau gana populiarų įrašą pavadinimu „Kaip išlaikyti geriausius programuotojus“, kuriame aprašiau, ko dauguma kvalifikuotų programuotojų linkę norėti darbe ir kodėl jie išvyksta, jei to negauna.
Šiandien norėčiau paskelbti įrašą, kuris sutelktų dėmesį į programinės įrangos grupę organizacijoje, o ne į atskiras kūrėjų keliones jiems judant organizacijose ar tarp jų. Rašant šis įrašas tapo pakankamai ilgas, kad pajutau, jog turiu jį sulaužyti bent dviem dalimis. Tai yra pirmoji dalis.
Ankstesniame mano minėtame įraše aš susiejau su Bruce’o Websterio „Negyvosios jūros efekto“ įrašu, kuriame aprašoma tendencija, kai talentingiausi kūrėjai dažniausiai būna perkamiausi, taigi labiausiai linkę išvykti į ekologiškesnes ganyklas, kai viskas eina šiek tiek. rūgštus. Kita vertus, mažiausiai talentingi kūrėjai labiau linkę likti vietoje, nes jiems bus sunku įtikinti kitas įmones juos samdyti.
Tai yra svarbi perspektyva suprasti, kodėl įprasta rasti žmonių, turinčių tokius titulus kaip „super-duper-vyresnysis-direktorius-kolega-architektas-nuostabus dude“, kurie uždirba daug pinigų ir galbūt netgi turi daug valdžios, bet nėra nėra labai gerai, ką jie daro. Bet ta perspektyva vis tiek orientuota į individą. Tai paaiškina grupę tik tuo atveju, jei manoma, kad bloga grupė atsiranda dėl to, jog daugelis šių asmenų dirba toje pačioje vietoje (arba galbūt tokios sąlygos yra tokios blogos, kad jie išveda visus, išskyrus šiuos žmones).
Manau, kad egzistuoja unikali grupės dinamika, kuri formuoja ir sukelia programinės įrangos grupių puvimą taip, kad to nebūtų galima paaiškinti blogais išorės sprendimais, dėl kurių talentingi kūrėjai išgaruoja. Nesuklyskite – manau, kad Bruce’o Negyvosios jūros efektas yra ir šios dinamikos katalizatorius, ir logiškas rezultatas, tačiau manau, kad grupėje turi įvykti tam tikra magija, kad išoriniai kvailumai būtų paversti vidiniu ir įsiskverbiančiu į programinės įrangos grupės nekompetenciją.
Kitame šios serijos įraše aprašysiu mechanizmą, kuriuo kai kurios programinės įrangos grupės linksta į disfunkciją ir toksiškumą profesionalams. Šiame įraše aš nustatysiu etapą aprašydamas, kaip asmenys pasirenka nuolatinį vidutiniškumą ir už tai gauna atlygį.
Mokomasi dubenėlio
Prieš prieidamas prie to, norėčiau jus pamaloninti savo boulingo žaidimo istorija. Taip, aš rimtai.
Esu gana sportiškas žmogus. Augdamas, aš visada buvau išrinktas bent į geriausius 1/3-uosius visų žmonių, už bet kokį žaidžiamą sportą ar žaidimą, nesvarbu, koks jis buvo. Aš buvau visų amatų domininkas ir niekieno meistras. Tai įkvėpė manyje šiek tiek netinkamą teisės į įgūdžius jausmą be didelių pastangų, ir tai nutiko, kai tapau boulingu.
Daugelis žmonių, kurie dubenėliu įkiša nykštį ir du pirštus į kamuoliuką, kruopščiai puoselėja mėtydami boulingo kamuolį pagal modelį, kuris priverčia kamuolį pradėti plačiai ir užsikabinti į vidurį. Neturėdamas kantrybės to išmokęs, atradau, kad galiu padaryti gana gerą darbą, padirbdamas jį, nedėdamas pirštų ir nykščių į kamuoliuką, tarsi sukdamas alkūnę ir sukramtydamas kamuolį žemyn juosta.
Tai nebuvo gražu, bet pavyko.
Tai iš tikrųjų veikė gana gerai, tuo labiau, kad aš boulingo, ir, kai aš pradėjau žaisti po darbo lygoje savo malonumui, mano vidurkis tikrai pradėjo šaudyti. Bet kokiu ruožu nebuvau geriausias lygoje – buvo keli žaidėjai, įskaitant buvusį mano vadybininką, kuris vidutiniškai svyravo nuo 170 iki 200, bet aš pakilau virš 130, 140 ir iki 160 diapazono kelis mėnesius žaisti lygoje.
Ne per skurdus.
Bet tada nutiko keistas dalykas. Aš nustojau tobulėti. Tiesiai apie 160 m.
Aš paklausiau savo senojo vadovo, ką aš galėčiau padaryti, kad grįžčiau į savo vėžes su tobulėjimu, ir jis man pasakė kažką labai įdomaus. Perfrazuodamas jis pasakė maždaug taip:
Nieko negalite padaryti, kad patobulintumėte tol, kol vis taip boulinguosite. Jūs išnaudojote maksimumą. Jei norite pasveikti, turėsite išmokti tinkamai dubenuoti.
Jums reikia kitokio kamuolio, kitokio metimo stiliaus, o į jį reikia kišti pirštus kaip dideliam berniukui. Blogiausia yra tai, kad jums dar labiau pablogės, kol pasveiksite, ir praeis nemažai laiko, kol grįšite ir viršysite savo dabartinį vidurkį.
Kurį laiką tam pasipriešinau, bet nuobodžiau savo tobulėjimo trūkumą ir sąstingį (asmeninis mano bruožas – aš būtinai turiu siekti meistriškumo arba išprotėti) ir atsisakiau sau sunkesnio kurso. Nusipirkau boulingo kamuoliuką, jį išgręžiau pagal užsakymą ir pradėjau tinkamai boulingą.
Ironiška, bet tai padarius, aš išėjau beveik iš karto ir per pastaruosius metus turbūt aštuonis kartus pakėliau boulingą, bet, manau, c’est la vie. Kai aš einu, man niekada nereikės išsinuomoti boulingo batų ar persijoti alėjos kamuoliukus tiems, kurie tinka mano pirštams.
Dreyfusas, „Greitas grįžimas ir areštuotas vystymasis“
1980 m. Pora brolių, kurių pavardė Dreyfus, pasiūlė įgūdžių įgijimo modelį, kuris turėjo nemažą įtaką diskusijoms apie mokymąsi, procesą ir praktiką. Vėliau jie išleido knygą, paremtą šiuo straipsniu, ir toje knygoje šiek tiek patobulino modelį pagal dabartinę formą, kaip parodyta vikipedijoje.
Modelyje išvardytos penkios įgūdžių įgijimo fazės:
- Naujokas
- Pažengęs pradedantysis
- Kompetentingas
- Mokantis
- Ekspertas
Akivaizdu, kad tai yra daug, nes norint ją apibūdinti reikia visos knygos, tačiau esmė ta, kad įgūdžių įgijėjai pereina nuo „dogmatinio taisyklių laikymosi ir bendro vaizdo stokos“ prie „intuityvaus taisyklių peržengimo ir visiško didžiųjų supratimo paveikslėlį “.
Jei viskas yra lygu, galima manyti, kad šiose fazėse yra tam tikra natūrali, linijinė pažanga, pavyzdžiui, uždirbti diržus karate ar pinigus verslo pasaulyje. Tačiau iš tikrųjų taip nesuvirpina tiek suvokimas, tiek požiūris.
Šiuo metu žmogus pradeda įgyti įgūdžių, yra visiškai nekompetentingas, o tai sukelia pradinį nusivylimo periodą ir trukdo laukti, kol kas nors, pavyzdžiui, instruktorius, maitins šaukštu proceso žingsnius įgijėjui (ar dar kitaip, kaip Dreyfusas ir Dreyfusas). pasakykite, jie „mėgsta kūdikį, pasiima jį mėgdžiodami ir plekšnodami“). Tačiau po gana trumpo visiško inicijavimo etapo žmogus pasiekia tašką, kur įgūdžių įgijimas tampa įmanomas kaip savarankiška praktika, o atsinaujinęs ir pagyvėjęs įgijėjas pradeda tobulėti gana greitai, kai jis ar ji nuskina „žemai kabančius vaisius“. . “
Nuskynus visus tuos vaisius, netvariai greitas tobulėjimo tempas šiek tiek atsilieka, o tolesnis mokėjimas tampa gana sudėtingas. Aš sukūriau tai vaizduojantį grafiką (kuris man iš tikrųjų užtruko gėdingai ilgai, nes aš netvarkiau piešdamas logistinės funkcijos 1 / (1 + e ^ -x) variantą, užuot piešęs liniją „Paint“ kaip įprastas žmogus esamas).
Tai iš tikrųjų yra tikslus kelias, kurį ėjo mano boulingo žaidimas nuo boulingo nekompetencijos iki tam tikros boulingo kompetencijos. Aš greitai tobulėjau iki kompetencijos, o tada visiškai išlyginau. Mano atveju tobulėjimas pasiekė maksimalų vietos lygį ir tada visiškai sustojo, nes buvau per daug užsiėmęs, kad galėčiau tęsti savo kelią taip, kaip yra, arba tęsti savo permokymą.
Tai pavyzdys to, ką šio pranešimo tikslais pavadinsiu „areštuota plėtra“. (Aš suprantu, kad sutampa su įkeltu psichologijos terminu, bet prašau pamirškite šį apibrėžimą savo tikslams.) Įgūdžių prasme paprastai suvokiama sulaikyta raida ir išlieka statinis įgūdžių lygis dėl vienos iš dviejų priežasčių: maksimaliai dėl tam tikrų norų nutraukti prasmingą tobulėjimą.
Likusioje šio įrašo ir šios serijos dalyje atmeskime pirmąją galimybę (nes dauguma profesionalių programuotojų neišnaudos minimalios kompetencijos ar prieš ją) ir apsvarstykime įdomų, konkretų antrosios atvejį: savanoriškas nustojimas tobulėti dėl įsitikinimo, kad buvo pasiektas eksperto statusas, todėl tolesnis tobulinimas neįmanomas..
Neapibrėžto vidutiniškumo pasirinkimas yra įėjimas į pasvirusią įgūdžių įgijimo fazę, kurią pavadinsiu „Ekspertu pradedančiuoju“.
Ekspertas pradedantysis
Apsvarstę „Dreyfus“ modelį, pastebėsite, kad laikui bėgant vyrauja tendencija nuo orientacijos į taisykles ir nesupratimo apie bendrą vaizdą iki itin intuityvaus ir visiško suvokimo. Pažengusio pradedančiojo etapas yra paskutinis, kuriame įgūdžių įgijėjas nesupranta bendro vaizdo.
Tai yra paskutinis etapas, kai pirkėjas gali supainioti save su Ekspertu. Kompetentingas asmuo turi per daug galimybių susidoroti su ekspertu: jis žino, ko nežino. Tai netiesa pažengusio pradedančiojo etape, nes pažengę pradedantieji yra „nekvalifikuotame“ „Dunning Kruger“ efekto gale ir linkę parodyti mintį, kad „jei aš to nesuprantu, tai turi būti lengva“.
Pažengusiems pradedantiesiems gali būti vienas iš dviejų būdų: jie gali pereiti prie „Kompetentingi“ ir pradėti suvokti bendrą vaizdą ir savo vietą jame, arba gali „pereiti“ prie „Pradedančiųjų ekspertų“, manydami, kad baigė „Eksperto“ studijas.
Tai iš tikrųjų nėra taip iš karto juokinga, kaip atrodo. Grįžkime prie mano buvusios boulingo karjeros ir apsvarstykime, kas galėjo nutikti, jei aš buvau vienintelis ar geriausias bouleris alėjoje. Būčiau pradėjęs dirbti prastai ir tada greitai pasiėmęs žemai kabantį įgūdžių įgijimo vaisių, kad greitai žengčiau į priekį.
Nepaisant Dunningo-Krugerio, galėčiau racionaliai padaryti išvadą, kad turėjau gana gerus sugebėjimus boulingui, nes mano įgūdžių lygis greitai augo. Ir aš taip pat galėčiau padaryti racionaliai (jei gana arogantiškai) išvadą, kad aš išsilyginau, kad pasiekiau boulingo įgūdžių viršūnę. Juk nematau šalia savęs geresnio už mane, ir kažkoks meistriškumo taškas turi būti, todėl spėju, kad aš ten.
Tikroji gėda yra ta, kad pora išvadų, kurios nėra visiškai neracionalios, mane veda į klaidingą pasiekimų jausmą ir paskatinama atsisakyti tolesnio tobulėjimo. Nuo savo optimistiško savęs vertinimo pereinu prie logiško klaidos, nes mano boulingo karjera tęsiasi: „Aš žinau, kad darau tai teisingai, nes kaip ekspertas iš esmės viską darau teisingai“. (Jums, logiškų klaidų mėgėjams, tai yra apskritas samprotavimas / klausimo iškėlimas).
Pažvelgę į aukščiau pateiktą grafiką pastebėsite, kad jame pavaizduota „Dreyfus“ modelio būsenos mašina taip, kaip jūs to tikėjotės. Kiekviename etape žmogus gali pereiti į kitą arba likti dabartiniame (išskyrus naujoką ar pažengusį pradedantįjį, kuris, mano manymu, tikrai negali likti tame etape neatsisakydamas veiklos). Skirtumas tas, kad į diagramą įtraukiau ir „Expert Beginner“.
Pradedantysis ekspertas neturi kur eiti, nes norint progresuoti reikia suprasti, kad jis turi daug dirbti, ir tai nėra lengvai prieinama išvada. Pastebėsite, kad pradedantysis ekspertas yra šiek tiek aukščiau pažengusio pradedančiojo, bet ne pagal kompetencijos lygį. Taip yra todėl, kad jis nėra pakankamai kompetentingas, kad suvoktų bendrą vaizdą ir atpažintų savo situacijos ironiją, tačiau jis yra šiek tiek kompetentingesnis nei pažengęs pradedantysis, daugiausia dėl to, kad gerai praktikuojasi kaip pradedantysis.
Jei kada nors girdėjote aforizmą apie „dešimties metų patirtį ar tų pačių metų patirtį dešimt kartų“, „Ekspertas pradedantysis“ yra pastarojo įkūnijimas. „Expert Beginner“ ištobulino 160 iš 300 galimų taškų boulingo amatą, atlikdamas tą patį dalyką kiekvieną savaitę be jokių reikšmingų nukrypimų nuo rutinos ar noro eksperimentuoti. Taip yra todėl, kad jis mano, kad 160 yra geriausias įmanomas rezultatas dėl to, kad jis jį surinko.
Programinės įrangos ekspertai pradedantiesiems
Nenuostabu, kad programinė įranga nėra panaši į boulingą. Boulinge grįžtamojo ryšio ciklai vyksta minučių tvarka, tuo tarpu programinėje įrangoje grįžtamojo ryšio ciklai būna mėnesių, jei ne metų, tvarka. Tai, apie ką kalbu su programine įranga, nėra kompiliavimo, vykdymo ar vieneto testų grįžtamojo ryšio ciklas, kuris …