Vigtigste Teknologi Sådan fortælles forskellen mellem en god programmør og en stor

Sådan fortælles forskellen mellem en god programmør og en stor

Dit Horoskop Til I Morgen

Hvis skrivning af kode var videnskab, ville alle udviklere stort set være de samme.

Ligesom i kunsten har ingen to udviklere den samme tænkning eller opfattelse eller den subjektive sandhed, mens de skriver kode til det samme resultat.

Mens nogle kæmper for at få det ønskede resultat til nogle få, kommer det næsten naturligt, som om en åbenbaring rammer dem i det øjeblik de sidder for at oprette programmer eller løse et problem.

I en blogindlæg , Steve McConnell (citeret som ekspert inden for softwareteknik) skriver, at den oprindelige undersøgelse, der fandt store variationer i individuel programmeringsproduktivitet, blev udført i slutningen af ​​1960'erne af Sackman, Erikson og Grant. De fandt ud af, at forholdet mellem den indledende kodningstid mellem de bedste og værste programmører var omkring 20 til 1. De fandt ingen sammenhæng mellem en programmørs mængde erfaring og kodekvalitet eller produktivitet.

Mens der var fejl i denne undersøgelse, viser dataene stadig mere end 10 gange forskellen mellem de bedste programmører og de værste, selv efter at de har været bogført.

hvor høj er paul goodloe

Hos Arkenea har vi mere end fem års erfaring med at ansætte udviklere, og det er lige så udfordrende som det var i de tidligere dage at fortælle en god programmør fra en god.

Det er ikke en unik udfordring. Vi har set mange store virksomheder og virksomheder på tværs af brancher kæmpe med det samme problem. Mange har oprettet en filtreringsproces ved hjælp af forskellige tests, men kan du virkelig teste en kunstner?

Det lige svar er nej.

At skrive god kode er simpelthen ikke den eneste faktor, når man vurderer, om programmøren er en stor ressource.

Men der er en måde. Der er nogle andre indikatorer (bortset fra kvaliteten af ​​kodeskrivning), der adskiller store programmører fra de gode.

Christopher Burke, i et svar den Quora , fremhævet, at enhver, der kan skrive arbejdsprogrammer for at løse problemer, er programmør. En god programmør er derimod en, der samarbejder med andre for at skabe vedligeholdelige, elegante programmer, der er egnede til brug af kunden til tiden og med lave mangelfrekvenser, med lidt eller intet interpersonelt drama.

Men det, der skaber en god programmør, er en, der forstår algoritmer og arkitekturer intuitivt, kan bygge selvkonsistente store systemer med lidt tilsyn, kan opfinde nye algoritmer, kan omformulere live-systemer uden at bryde dem, kan kommunikere effektivt og sammenhængende med ikke-teknisk personale på teknisk og ikke-tekniske spørgsmål, forstår hvordan man holder sit ego i skak og kan lære sine færdigheder til andre.

Efter min erfaring vil jeg dog sidestille hans definition af en programmør med en god programmør og hans definition af en god programmør med den for en god.

Nogen Christopher kalder en stor programmør, vil jeg sige, ville ikke nødvendigvis skrive kode, når han nåede dette stadium af hans eller hendes karriere. Personen ville arbejde mere strategisk med virksomheder og deres udviklingsteam for at give produktvejledning - i det væsentlige en person som en CTO.

Villigheden til at forblive med et problem, indtil det er løst (ikke at forveksle med at sidde på et problem), kombineret med evnen til kreativt at løse det, er en meget ønsket færdighed eller dygtighed, der kun findes i store programmører.

hvor høj er booboo stewart

Så det afgørende spørgsmål, hvordan identificerer du en god programmør? Denne person vil hurtigt kunne komme til roden af ​​dit problem. Han eller hun giver muligvis ikke øjeblikkeligt en løsning, men kan kortlægge en vej mod at komme til løsningen hurtigt og effektivt.