Huvud Teknologi Hur kan man se skillnaden mellan en bra programmerare och en stor

Hur kan man se skillnaden mellan en bra programmerare och en stor

Ditt Horoskop För Imorgon

Om att skriva kod var en vetenskap skulle alla utvecklare vara ungefär desamma.



Precis som i konst har inga två utvecklare samma tänkande eller uppfattning eller den subjektiva sanningen när de skriver kod för samma resultat.

Medan vissa kämpar för att få det önskade resultatet, till några få, kommer det nästan naturligt, som om en uppenbarelse träffar dem just nu när de sitter för att skapa program eller lösa ett problem.

I en blogginlägg , Steve McConnell (citerad som expert inom programvaruteknik) skriver att den ursprungliga studien som fann enorma variationer i individuell programmeringsproduktivitet genomfördes i slutet av 1960-talet av Sackman, Erikson och Grant. De fann att förhållandet mellan den ursprungliga kodtiden mellan de bästa och sämsta programmerarna var cirka 20 till 1. De hittade inget samband mellan en programmerares mängd erfarenhet och kodkvalitet eller produktivitet.

Även om det fanns brister i denna studie, även efter att ha redovisat dem, visar data fortfarande mer än en tiofaldig skillnad mellan de bästa programmerarna och de värsta.



På Arkenea har vi mer än fem års erfarenhet av att anställa utvecklare, och det är lika utmanande som det var tidigare dagar att berätta för en bra programmerare från en bra.

Det är ingen unik utmaning. Vi har sett många stora företag och företag i branscher kämpar med samma fråga. Många har skapat en filtreringsprocess med hjälp av olika tester, men kan du verkligen testa en artist?

Det raka svaret är nej.

Att skriva bra kod är helt enkelt inte den enda faktorn när man bedömer om programmeraren är en bra resurs.

Men det finns ett sätt. Det finns några andra indikatorer (förutom kvaliteten på kodskrivning) som skiljer stora programmerare från bra.

Christopher Burke, i ett svar på Quora , framhöll att alla som kan skriva arbetsprogram för att lösa problem är programmerare. En bra programmerare, å andra sidan, är en som samarbetar med andra för att skapa underhållande, eleganta program som är lämpliga för användning av kunden, i tid och med låga defektnivåer, med lite eller inget mellanmänskligt drama.

Men det som gör en bra programmerare är en som förstår algoritmer och arkitekturer intuitivt, kan bygga självkonsistenta stora system med lite övervakning, kan uppfinna nya algoritmer, kan omformulera live-system utan att bryta dem, kan kommunicera effektivt och kogent med icke-teknisk personal på teknisk och icke-tekniska frågor, förstår hur han eller hon kan hålla sitt ego i schack och kan lära sina färdigheter för andra.

Enligt min erfarenhet skulle jag dock jämföra hans definition av en programmerare med den för en bra programmerare och hans definition av en bra programmerare med den för en bra.

Någon Christopher kallar en bra programmerare, skulle jag säga, skulle inte nödvändigtvis skriva kod när han nådde detta stadium av sin karriär. Personen skulle arbeta mer strategiskt med företag och deras utvecklingsteam för att ge produktanvisningar - i princip någon som en CTO.

Viljan att stanna kvar med ett problem tills det är löst (inte att förväxlas med att sitta på ett problem), i kombination med förmågan att kreativt lösa det, är en mycket önskad färdighet eller förmåga som bara finns i stora programmerare.

Så den viktigaste frågan, hur identifierar du en bra programmerare? Den här personen kan snabbt komma till roten till ditt problem. Han eller hon tillhandahåller kanske inte direkt en lösning men kan kartlägga en väg mot att komma till lösningen snabbt och effektivt.



Intressanta Artiklar

Redaktionen

none
Google utvidgade den tillåtna längden i metabeskrivningstaggen. Det är stora nyheter för din webbplats
Nyligen utvidgade Google den tillåtna längden i metabeskrivningstaggen. Det betyder att alla taggar på din webbplats måste ändras. Wow!
none
3 lektioner från en hamburgare-robot som hjälper dig att bli vänner med A.I.
Bita inte den (robot) handen som matar dig. Acceptera istället de möjligheter som A.I. presenter så att du kan behärska den modiga nya världen av bots.
none
Nicole Laeno Bio
Vet om Nicole Laeno Bio, Affair, Singel, Etnicitet, Ålder, Nationalitet, Längd, Skådespelare, Dansare, Wiki, Sociala medier, Kön, Horoskop. Vem är Nicole Laeno? Nicole Laeno är en amerikansk dansare och skådespelerska.
none
Leah Messer Bio
Känn om Leah Messer Bio, affär, skilsmässa, nettovärde, etnicitet, lön, ålder, nationalitet, höjd, TV-personlighet, Wiki, sociala medier, kön, horoskop. Vem är Leah Messer? Amerikanska Leah Messer är en TV-personlighet och författare.
none
Kevin Harvick Bio
Känn om Kevin Harvick Bio, affär, gift, fru, nettovärde, etnicitet, lön, ålder, nationalitet, höjd, bilracingförare, Wiki, sociala medier, kön, horoskop. Vem är Kevin Harvick? Kevin Harvick är en amerikansk professionell lagerbilförare.
none
Austin North Bio
Vet om Austin North Bio, Affair, Relation, Nettovärde, Lön, Ålder, Nationalitet, Längd, Skådespelare, musiker, Wiki, Sociala medier, Kön, Horoskop. Vem är Austin North? Austin North är en amerikansk skådespelare och musiker som är mest känd för sin roll som Logan Watson i sitcom 'I Didn't Do It'.
none
Sofia Richie Bio
Känn om Sofia Richie Bio, Affair, Relation, Nettovärde, Etnicitet, Lön, Ålder, Nationalitet, Längd, Modell, Wiki, Sociala medier, Kön, Horoskop. Vem är Sofia Richie? Sofia Richie är en amerikansk kändis och modell.