Hoofd Technologie Hoe herken je het verschil tussen een goede programmeur en een geweldige?

Hoe herken je het verschil tussen een goede programmeur en een geweldige?

Uw Horoscoop Voor Morgen

Als het schrijven van code een wetenschap was, zouden alle ontwikkelaars vrijwel hetzelfde zijn.

Net als in de kunst hebben geen twee ontwikkelaars hetzelfde denken of dezelfde perceptie of de subjectieve waarheid terwijl ze code schrijven voor hetzelfde resultaat.

Terwijl sommigen moeite hebben om het gewenste resultaat te bereiken, is het voor enkelen bijna vanzelfsprekend, alsof een openbaring hen treft op het moment dat ze zitten om programma's te maken of een probleem op te lossen.

In een blogpost , schrijft Steve McConnell (aangehaald als een expert op het gebied van software-engineering) dat het oorspronkelijke onderzoek dat enorme verschillen in individuele programmeerproductiviteit aantoonde, eind jaren zestig werd uitgevoerd door Sackman, Erikson en Grant. Ze ontdekten dat de verhouding van de initiële codeertijd tussen de beste en slechtste programmeurs ongeveer 20 op 1 was. Ze vonden geen verband tussen de hoeveelheid ervaring van een programmeur en de kwaliteit of productiviteit van de code.

Hoewel er fouten waren in deze studie, zelfs na rekening te houden met hen, laten de gegevens nog steeds een meer dan tienvoudig verschil zien tussen de beste programmeurs en de slechtste.

hoe lang is Whitney Way Thor?

Bij Arkenea hebben we meer dan vijf jaar ervaring met het inhuren van ontwikkelaars, en het is net zo uitdagend als vroeger om een ​​goede programmeur van een goede te onderscheiden.

Het is geen unieke uitdaging. We hebben gezien dat veel grote ondernemingen en bedrijven in verschillende sectoren met hetzelfde probleem worstelen. Velen hebben door middel van verschillende tests een filterproces gecreëerd, maar kun je een artiest echt testen?

Het directe antwoord is nee.

Het schrijven van goede code is gewoon niet de enige factor bij het beoordelen of de programmeur een geweldige hulpbron is.

Maar er is een manier. Er zijn enkele andere indicatoren (afgezien van de kwaliteit van het schrijven van code) die geweldige programmeurs van goede onderscheiden.

Christopher Burke, in een reactie op Quora , benadrukte dat iedereen die werkende programma's kan schrijven om problemen op te lossen, een programmeur is. Een goede programmeur daarentegen is iemand die samenwerkt met anderen om onderhoudbare, elegante programma's te maken die geschikt zijn voor gebruik door de klant, op tijd en met lage defectpercentages, met weinig of geen interpersoonlijk drama.

Maar wat een geweldige programmeur is, is iemand die intuïtief algoritmen en architecturen begrijpt, zelfconsistente grote systemen kan bouwen met weinig toezicht, nieuwe algoritmen kan uitvinden, live-systemen kan refactoren zonder ze te breken, effectief en overtuigend kan communiceren met niet-technisch personeel op technisch gebied. en niet-technische problemen, begrijpt hoe hij zijn of haar ego onder controle kan houden en kan zijn of haar vaardigheden aan anderen leren.

In mijn ervaring zou ik zijn definitie van een programmeur echter gelijkstellen met die van een goede programmeur en zijn definitie van een goede programmeur met die van een geweldige.

Iemand die Christopher een geweldige programmeur noemt, zou niet per se code schrijven als hij dit stadium van zijn of haar carrière bereikt. De persoon zou strategischer samenwerken met bedrijven en hun ontwikkelingsteams om productrichtingen te geven - in wezen iemand als een CTO.

De bereidheid om bij een probleem te blijven totdat het is opgelost (niet te verwarren met het zitten op een probleem), gekoppeld aan het vermogen om het creatief op te lossen, is een zeer gewenste vaardigheid of geschiktheid die alleen bij goede programmeurs te vinden is.

hoe lang is booboo stewart

Dus de belangrijkste vraag, hoe herken je een geweldige programmeur? Deze persoon zal snel tot de kern van uw probleem kunnen komen. Hij of zij biedt misschien niet meteen een oplossing, maar kan een weg uitstippelen om snel en effectief tot de oplossing te komen.