Pagrindinis Technologija Kaip nustatyti skirtumą tarp gero programuotojo ir puikaus

Kaip nustatyti skirtumą tarp gero programuotojo ir puikaus

Jūsų Horoskopas Rytojui

Jei kodo rašymas būtų mokslas, visi kūrėjai būtų beveik vienodi.

Kaip ir mene, rašydami kodą tam pačiam rezultatui, abu kūrėjai neturi vienodo mąstymo, suvokimo ar subjektyvios tiesos.

Nors kai kurie stengiasi pasiekti norimą rezultatą, nedaugeliui, tai ateina beveik natūraliai, tarsi epifanija juos pasiektų tuo metu, kai jie sėdi kurdami programas ar spręsdami problemą.

A tinklaraščio straipsnis , Steve'as McConnellas (cituojamas kaip programinės įrangos inžinerijos ekspertas) rašo, kad pradinį tyrimą, kuriame buvo pastebėti dideli individualaus programavimo našumo skirtumai, 1960-ųjų pabaigoje atliko Sackmanas, Eriksonas ir Grantas. Jie nustatė, kad pradinio kodavimo laiko santykis tarp geriausių ir blogiausių programuotojų buvo apie 20: 1. Jie nerado ryšio tarp programuotojo patirties kiekio ir kodo kokybės ar produktyvumo.

Nors šiame tyrime buvo trūkumų, net juos įvertinus, duomenys vis tiek rodo daugiau nei 10 kartų skirtumą tarp geriausių programuotojų ir blogiausių.

kokio ūgio yra Paulas Goodloe

„Arkenea“ mes turime daugiau nei penkerių metų patirtį samdydami kūrėjus, ir taip sunku, kaip ir ankstesnėmis dienomis, pasakyti puikiam programuotojui iš gero.

Tai nėra unikalus iššūkis. Mes matėme, kaip daugelis didelių ir įvairių pramonės šakų įmonių kovoja su ta pačia problema. Daugelis sukūrė filtravimo procesą atlikdami įvairius testus, bet ar tikrai galite išbandyti menininką?

Tiesus atsakymas yra ne.

Gero kodo rašymas paprasčiausiai nėra vienintelis veiksnys sprendžiant, ar programuotojas yra puikus šaltinis.

Bet yra būdas. Yra keletas kitų rodiklių (išskyrus kodų rašymo kokybę), kurie skiria puikius programuotojus nuo gerų.

Christopheris Burke'as, atsakydamas į Quora , pabrėžė, kad kiekvienas, kuris gali rašyti darbo programas problemoms spręsti, yra programuotojas. Kita vertus, geras programuotojas yra tas, kuris bendradarbiauja su kitais, kad sukurtų prižiūrimas, elegantiškas programas, tinkamas naudoti klientui, laiku ir su mažu defektų lygiu, tarpasmeninės dramos beveik nedarant.

Tačiau puikus programuotojas yra tas, kuris intuityviai supranta algoritmus ir architektūras, gali kurti nuoseklias dideles sistemas, mažai prižiūrėdamas, gali sugalvoti naujus algoritmus, gali pertvarkyti veikiančias sistemas jų nesulaužydamas, gali efektyviai ir sąžiningai bendrauti su netechniniais darbuotojais dėl technikos ir netechnikos klausimais, supranta, kaip išlaikyti savo ego kontrolę, ir gali išmokyti savo įgūdžius kitiems.

Tačiau pagal savo patirtį aš prilyginčiau jo programuotojo apibrėžimą su gero programuotojo apibrėžimu, o jo - gero programuotojo apibrėžimą.

Kažkas, kurį Christopheris vadina puikiu programuotoju, sakyčiau, nebūtinai parašys kodą pasiekęs šį savo karjeros etapą. Asmuo strategiškiau bendradarbiautų su įmonėmis ir jų kūrimo komandomis, kad duotų produktų nurodymus - iš esmės kažkas panašus į CTO.

Noras likti su problema, kol ji bus išspręsta (nereikia painioti su sėdėjimu ant problemos), kartu su galimybe kūrybiškai ją išspręsti, yra labai norimas įgūdis ar gabumas, kurį gali rasti tik puikūs programuotojai.

marlonas wayansas ir jo žmona

Taigi esminis klausimas, kaip atpažinti puikų programuotoją? Šis asmuo galės greitai pasiekti jūsų problemos šaknį. Jis arba ji gali nepateikti sprendimo iš karto, bet gali nubrėžti kelią, kaip greitai ir efektyviai pasiekti sprendimą.