Zodat de jongens zich niet zullen schamen om te laten zien

Ik ben oud en al dom, maar je hebt alles in het verschiet, beste programmeur. Maar laat me je één advies geven dat zeker van pas zal komen in je carrière - als je natuurlijk van plan bent programmeur te blijven.

Tips als “schrijf mooie code”, “geef goed commentaar op uw verbeteringen”, “bestudeer moderne frameworks” zijn erg nuttig, maar helaas secundair. Ze gaan hand in hand met de hoofdkwaliteit van een programmeur, die je in jezelf moet ontwikkelen.

Dit is de belangrijkste kwaliteit: een onderzoekende geest.

Een onderzoekende geest is niet zozeer een vaardigheid als wel een verlangen om een ​​onbekende omgeving te begrijpen, of het nu een nieuwe technologie, een nieuw project of nieuwe kenmerken van een taalprogramma is.

Een onderzoekende geest is geen aangeboren kwaliteit, maar een verworven eigenschap. Voordat ik als programmeur ging werken, had ik er bijvoorbeeld nooit een.

Met betrekking tot ons werk is een onderzoekende geest vaak een verlangen om erachter te komen waarom de klootzak niet werkt. Ongeacht wie deze code heeft geschreven: jij of iemand anders.

Als je kijkt naar een probleem dat door jou of je collega's is opgelost, dan ziet het er in vereenvoudigde vorm als volgt uit: begrijp het probleem, zoek een plaats voor bewerkingen, breng wijzigingen aan.

Het programmeren zelf begint pas aan het einde van de keten, en het grootste deel is één voortdurende oefening voor een onderzoekende geest. Zowel de uiteindelijke kwaliteit van de oplossing als de snelheid waarmee deze wordt gecreëerd, hangen niet af van je vermogen om code te schrijven, maar van je verlangen om snel te begrijpen en te ontdekken waar deze verdomde code naartoe moet.

Hoe ontwikkel je een onderzoekende geest? Niets ingewikkelds. Ik heb vele jaren geleden een eenvoudige strategie bedacht:
Zodat de jongens zich niet zouden schamen om het te laten zien.

Als je oplossing niet beschamend is om aan de jongens te laten zien, dan is het uitstekend. Als je je diep verdiept in een probleem, en je schaamt je er niet voor om de jongens erover te vertellen, dan ben je een knappe jongen.

Maak van deze bewoording alleen niet het motto van de Anonieme Alcoholisten-club. Als je er niets van weet, of slechte code hebt geschreven, het halverwege hebt opgegeven, je neus hebt laten hangen en een emotionele striptease hebt opgezet, zoals "Ik ben zo stom, en ik ben niet bang om het toe te geven!", pronken met je waardeloosheid en verwachten dat mensen medelijden met je hebben - helaas ben jij geen verdomde programmeur.

Hier is een voorbeeld. Onlangs sleutelde een stagiair aan een probleem in een nogal complex mechanisme, zowel technisch als methodologisch. Ik heb, zoals ik het begrijp, de hele dag gegraven. Meestal alleen, maar ik vroeg ook hulp aan mijn collega’s. Een van de doorgewinterde mensen adviseerde hem om in de debugger te stappen. 's Avonds kroop de stagiaire naar mij toe.

Eerlijk gezegd dacht ik dat de stagiair op de verkeerde plek keek en het verkeerde zag, en dat ik er vanaf het begin in zou moeten duiken. Kortom, de kroon drukte. Maar het bleek dat de stagiair nog maar één stap verwijderd was van het nemen van een beslissing. Eigenlijk heb ik hem geholpen deze stap te zetten. Maar dat is niet het belangrijkste punt.

Het belangrijkste is dat de stagiair een nieuwsgierige geest toonde - een echte. Weet jij echte nieuwsgierigheid te onderscheiden? Het is heel eenvoudig: wanneer een beginner een oplossing vindt, of bijna een oplossing vindt, wie weet welke kant op beweegt, met een tamboerijn en danst, geeft hij niet op, gaat niet met zijn poten in de lucht liggen, ook al is iedereen in de buurt hij vindt het grappig, en de “experts” zullen hem lesgeven met advies als “leer het hardwaregedeelte” of “kijk in de debugger”.

Ondanks de zeer lage efficiëntie van het oplossen van het probleem in het gegeven voorbeeld, schamen de jongens zich er niet voor om het pad van de stagiair te laten zien. Vroeger overleefden alleen zulke mensen - omdat er geen specialisten waren, elke technologie voor absoluut iedereen onbekend was, en alleen een nieuwsgierige geest hen kon redden.

Een onderzoekende geest komt even vaak voor bij beginners als bij oldtimers. Grijs haar, een heleboel certificaten, vele jaren werkervaring zijn helemaal geen indicator voor een nieuwsgierige geest. Persoonlijk ken ik verschillende programmeurs met vele jaren ervaring die zich overgeven aan elke moeilijke taak. Het enige wat ze kunnen doen is code schrijven volgens de specificaties, waarbij alles wordt opgegeten, op planken wordt gelegd, tot aan de namen van tabellen en variabelen toe.

Dus heren, stagiaires en nieuwkomers: uw kansen zijn dezelfde als die van de oldtimers. Kijk niet naar het feit dat de oude man veel ervaring en certificaten heeft - de nieuwsgierigheid van de geest hangt hiervan niet af.

Wat je ook doet, onthoud: doe het op zo'n manier dat de jongens zich niet schamen om het te laten zien. De samurai leerde dit: als je een brief schrijft, ga er dan van uit dat de ontvanger hem aan de muur hangt. Dit is de uitkomst.

De strategie ‘zodat de jongens zich niet schamen om ermee te pronken’ is heel eenvoudig en op elk moment gemakkelijk toepasbaar. Stop nu, zelfs over een uur, zelfs over een jaar, en antwoord: schaam je je niet om te laten zien wat je de jongens hebt aangedaan? Is het niet zonde om de jongens te laten zien hoe jij hebt geprobeerd en naar een oplossing hebt gezocht? Is het niet zonde om de jongens te laten zien hoe jij er elke dag naar streeft om je efficiëntie te verbeteren?

Ja, en vergeet niet over wat voor jongens we het hebben. Dit is niet uw bureaubuurman, niet uw manager, niet uw cliënt. Dit is de hele wereld van programmeurs.

Bron: www.habr.com

Voeg een reactie