Tärkein Teknologia Kuinka erottaa hyvän ohjelmoijan ja suuren välinen ero

Kuinka erottaa hyvän ohjelmoijan ja suuren välinen ero

Horoskooppi Huomenna

Jos koodin kirjoittaminen olisi tiedettä, kaikki kehittäjät olisivat melkein samat.

Aivan kuten taiteessa, kahdella kehittäjällä ei ole samaa ajattelua tai käsitystä tai subjektiivista totuutta kirjoittaessaan koodia samalle lopputulokselle.

Vaikka jotkut kamppailevat halutun lopputuloksen aikaansaamiseksi, harvoille, se tulee melkein luonnollisesti, ikään kuin epiphany osuu heihin tällä hetkellä, kun he istuvat luomaan ohjelmia tai ratkaisemaan ongelman.

Jonkin sisällä blogipostaus , Steve McConnell (mainittu ohjelmistotekniikan asiantuntijana) kirjoittaa, että Sackman, Erikson ja Grant tekivät 1960-luvun lopulla alkuperäisen tutkimuksen, jossa havaittiin valtavia vaihteluita yksittäisen ohjelmoinnin tuottavuudessa. He havaitsivat, että alkuperäisen koodausajan suhde parhaiden ja huonojen ohjelmoijien välillä oli noin 20: 1. He eivät löytäneet yhteyttä ohjelmoijan kokemuksen määrän ja koodin laadun tai tuottavuuden välillä.

Vaikka tässä tutkimuksessa oli puutteita, vaikka ne olisi otettu huomioon, tiedot osoittavat silti yli 10-kertaisen eron parhaiden ja huonoin ohjelmoijien välillä.

kuinka monta lasta julie chenillä on

Arkeneassa meillä on yli viiden vuoden kokemus kehittäjien palkkaamisesta, ja on yhtä haastavaa kuin aikaisempina päivinä kertoa hyvälle ohjelmoijalle.

Se ei ole ainutlaatuinen haaste. Olemme nähneet, että monet suuret yritykset ja yritykset eri toimialoilla kamppailevat saman asian kanssa. Monet ovat luoneet suodatusprosessin erilaisten testien avulla, mutta voitko testata taiteilijaa?

Suora vastaus on ei.

Hyvän koodin kirjoittaminen ei yksinkertaisesti ole ainoa tekijä arvioitaessa, onko ohjelmoija loistava resurssi.

Mutta on tapa. On joitain muita indikaattoreita (lukuun ottamatta koodin kirjoittamisen laatua), jotka erottavat suuret ohjelmoijat hyvistä.

Christopher Burke, vastauksena Quora , korosti, että kuka tahansa, joka voi kirjoittaa työohjelmia ongelmien ratkaisemiseksi, on ohjelmoija. Hyvä ohjelmoija on toisaalta yhteistyössä muiden kanssa luomaan ylläpidettäviä, tyylikkäitä ohjelmia, jotka sopivat asiakkaan käyttöön oikeaan aikaan ja alhaisilla vikojen määrällä, vain vähän tai ei lainkaan ihmissuhteita.

Suuren ohjelmoijan tekee kuitenkin se, joka ymmärtää algoritmeja ja arkkitehtuureja intuitiivisesti, osaa rakentaa itsestään johdonmukaisia ​​suuria järjestelmiä vähällä valvonnalla, keksi uusia algoritmeja, pystyy refaktoroimaan elävät järjestelmät rikkomatta niitä, pystyy kommunikoimaan tehokkaasti ja vakuuttavasti teknisen henkilöstön kanssa teknisestä tekniikasta ja tekniset kysymykset, ymmärtää kuinka egonsa pitää kurissa ja voi opettaa taitojaan muille.

Kokemukseni mukaan kuitenkin verrattaisiin hänen määritelmäänsä ohjelmoijasta hyvän ohjelmoijan määritelmään ja hänen määritelmäänsä hyvästä ohjelmoijasta suureen.

Joku Christopher kutsuu suurta ohjelmoijaa, sanoisin, ei välttämättä kirjoita koodia saavuttaessaan uransa tämän vaiheen. Henkilö työskentelisi strategisemmin yritysten ja niiden kehitystiimien kanssa tuotesuuntien antamiseksi - lähinnä joku kuten CTO.

Valmius pysyä ongelman kanssa, kunnes se on ratkaistu (ei pidä sekoittaa ongelman kanssa istumiseen), yhdessä kyvyn kanssa ratkaista se on erittäin toivottu taito tai kyky, joka löytyy vain suurilta ohjelmoijilta.

marja gordyn nettoarvo 2015

Joten olennainen kysymys, miten tunnistat suuren ohjelmoijan? Tämä henkilö pystyy nopeasti pääsemään ongelmasi juuriin. Hän ei välttämättä tarjoa ratkaisua välittömästi, mutta voi kartoittaa tien päästä ratkaisuun nopeasti ja tehokkaasti.