Hoe u uw vaardigheden als programmeur kunt verbeteren: 11 stappen

Inhoudsopgave:

Hoe u uw vaardigheden als programmeur kunt verbeteren: 11 stappen
Hoe u uw vaardigheden als programmeur kunt verbeteren: 11 stappen

Video: Hoe u uw vaardigheden als programmeur kunt verbeteren: 11 stappen

Video: Hoe u uw vaardigheden als programmeur kunt verbeteren: 11 stappen
Video: 5 manieren om je website sneller te maken! 2024, Mei
Anonim

Programmeren is een van de meest veelzijdige vaardigheden op de markt in deze tijd. Van het kunnen maken van bedrijfswebsites tot weten hoe u een omleidingsfout gemakkelijk kunt oplossen, deze vaardigheden kunnen op veel manieren van onschatbare waarde zijn voor een werkgever en uzelf. Als u echter blijft zoals u bent, wordt u nooit de beste programmeur die u kunt zijn. Lees verder om te leren hoe u uw vaardigheden als programmeur kunt verbeteren.

Stappen

Verbeter uw vaardigheden als programmeur Stap 1
Verbeter uw vaardigheden als programmeur Stap 1

Stap 1. Analyseer het probleem duidelijk

Verbeter uw vaardigheden als programmeur Stap 2
Verbeter uw vaardigheden als programmeur Stap 2

Stap 2. Denk twee keer na over hoe je dat probleem kunt oplossen

Verbeter uw vaardigheden als programmeur Stap 3
Verbeter uw vaardigheden als programmeur Stap 3

Stap 3. Verzamel de volledige vereisten

Neem de tijd om op te schrijven welke doelen het eindproduct moet bereiken en wie uw gebruikersbestand zal zijn. Heldere gedachten in dit stadium zullen in de loop van de tijd veel tijd besparen.

Verbeter uw vaardigheden als programmeur Stap 4
Verbeter uw vaardigheden als programmeur Stap 4

Stap 4. Schrijf een gedegen implementatieplan (of model)

  • Voor iets kleins en op zichzelf staands kan dit slechts een eenvoudig stroomdiagram of een eenvoudige vergelijking zijn.
  • Voor grotere projecten helpt het om de taak in modules op te delen en rekening te houden met het volgende:

    • Welke taak elke module moet uitvoeren?
    • Hoe gegevens tussen modules worden doorgegeven
    • Hoe de gegevens binnen elke module worden gebruikt
  • Hoewel het verzamelen en plannen van vereisten vervelend en veel minder leuk kan zijn dan direct in de codering te duiken, is het nog vervelender om urenlang te debuggen. Neem de tijd om de stroom en structuur van uw programma van tevoren correct te ontwerpen, en u kunt zelfs efficiëntere manieren ontdekken om uw doelen te bereiken voordat u de eerste regel code schrijft!
Verbeter uw vaardigheden als programmeur Stap 5
Verbeter uw vaardigheden als programmeur Stap 5

Stap 5. Geef royaal commentaar op uw code

Als je denkt dat je code misschien uitleg nodig heeft, becommentarieer deze dan. Elke functie moet worden voorafgegaan door 1-2 regels die de argumenten beschrijven en wat het oplevert. Opmerkingen zouden u vaker moeten vertellen waarom dan wat. Vergeet niet om de opmerkingen bij te werken wanneer u uw code bijwerkt!

Verbeter uw vaardigheden als programmeur Stap 6
Verbeter uw vaardigheden als programmeur Stap 6

Stap 6. Gebruik consistente naamgevingsconventies voor variabelen

Het zal u helpen om elk type variabele bij te houden, en ook wat het doel van die variabele is. Dit betekent meer typen dan alleen x = a + b * c, maar het maakt je code veel gemakkelijker te debuggen en te onderhouden. Een populaire conventie is de Hongaarse notatie, waarbij de naam van de variabele wordt voorafgegaan door het type. Voor integer-variabelen kunt u bijvoorbeeld intRowCounter gebruiken; strings kunnen strUserName gebruiken. Het maakt niet uit wat uw naamgevingsconventie is, maar zorg ervoor dat deze consistent is en dat uw variabelenamen beschrijvend zijn. (Zie waarschuwingen hieronder).

Verbeter je vaardigheden als programmeur Stap 7
Verbeter je vaardigheden als programmeur Stap 7

Stap 7. Organiseer uw code

Gebruik visuele structuren om de codestructuur aan te geven. Laat bijvoorbeeld een codeblok inspringen dat binnen een voorwaardelijke (if, else, …) of een lus (for, while, …) valt. Probeer ook spaties te plaatsen tussen een variabelenaam en een operator, zoals optellen, aftrekken, vermenigvuldigen, delen, en zelfs het gelijkteken (myVariable = 2 + 2). De code wordt niet alleen visueel eleganter, maar maakt het ook veel gemakkelijker om de programmastroom in één oogopslag te zien. (Zie tips over inspringen hieronder).

Verbeter uw vaardigheden als programmeur Stap 8
Verbeter uw vaardigheden als programmeur Stap 8

Stap 8. Test alles

Begin met het testen van elke module afzonderlijk, met behulp van invoer en waarden die u normaal gesproken zou verwachten. Probeer dan ingangen die mogelijk zijn, maar minder vaak voorkomen. Dit zal alle verborgen bugs wegspoelen. Testen is een kunst en je zult geleidelijk je vaardigheden opbouwen door te oefenen. Schrijf uw tests met de volgende gevallen:

  • Extremen: nul en meer dan het verwachte maximum voor positieve numerieke waarden, lege tekenreeks voor tekstwaarden en null voor elke parameter.
  • Zinloze waarden. Zelfs als u niet denkt dat uw eindgebruiker wartaal zou invoeren, test u uw software er toch op.
  • Onjuiste waarden. Gebruik nul voor een waarde die wordt gebruikt bij deling, of een negatief getal wanneer positief wordt verwacht of wanneer een vierkantswortel wordt berekend. Iets dat geen getal is wanneer het invoertype een tekenreeks is, en het zal worden geparseerd op numerieke waarde.
Verbeter uw vaardigheden als programmeur Stap 9
Verbeter uw vaardigheden als programmeur Stap 9

Stap 9. Oefen, oefen, oefen

Programmeren is geen stilstaande discipline. Er is altijd iets nieuws te leren, en - misschien nog belangrijker - altijd iets ouds om opnieuw te leren.

Verbeter je vaardigheden als programmeur Stap 10
Verbeter je vaardigheden als programmeur Stap 10

Stap 10. Wees voorbereid op verandering

In een realistische werkomgeving veranderen eisen. Echter, hoe duidelijker u in het begin bent over de vereisten en hoe duidelijker uw implementatieplan aan het begin, hoe kleiner de kans dat veranderingen het gevolg zijn van een slechte planning of misverstanden.

  • U kunt een actieve rol spelen bij het verbeteren van de duidelijkheid van het proces door uw vereistendocumentatie of uw implementatieplan te presenteren ruim voordat u begint te coderen. Dit zal helpen ervoor te zorgen dat wat u van plan bent te creëren, ook daadwerkelijk is waar om wordt gevraagd.
  • Structureer het project als een reeks mijlpalen met een demo voor elk blok en beheer het proces stap voor stap. Hoe minder dingen u op een bepaald moment hoeft na te denken, hoe groter de kans dat u helder zult denken.
Verbeter uw vaardigheden als programmeur Stap 11
Verbeter uw vaardigheden als programmeur Stap 11

Stap 11. Begin eenvoudig en werk naar complexiteit toe

Bij het programmeren van iets complexs, helpt het om eerst de eenvoudigere bouwstenen op hun plaats te krijgen en goed te laten werken. Stel dat u bijvoorbeeld een evoluerende vorm op het scherm wilt creëren die de richting van de muis volgt en van vorm verandert afhankelijk van de snelheid van de muis.

  • Begin door een vierkant weer te geven en het de muis te laten volgen; d.w.z. eerst het volgen van bewegingen alleen oplossen.
  • Zorg er vervolgens voor dat de grootte van het vierkant betrekking heeft op de muissnelheid; d.w.z. het zelf oplossen van snelheid-naar-vorm-tracking.
  • Maak ten slotte de daadwerkelijke vormen waarmee u wilt werken en voeg de drie componenten samen.
  • Deze benadering leent zich natuurlijk voor het modulair schrijven van code, waarbij elk onderdeel zich in een eigen op zichzelf staand blok bevindt. Dit is erg handig voor het hergebruik van code (u wilt bijvoorbeeld de muistracking gewoon gebruiken in een nieuw project), en maakt foutopsporing en onderhoud veel gemakkelijker.

Video - Door deze service te gebruiken, kan bepaalde informatie worden gedeeld met YouTube

Tips

  • Gebruik een IDE (Integrated Development Environment). Een goede IDE heeft een kleurgecodeerde editor, met codehints en codeaanvullingsfuncties die het bewerken sneller en minder vatbaar maken voor spelfouten. Het zal meestal ook debugger bevatten.
  • Het bestuderen van de broncode van andere programmeurs is een uitstekende manier om je eigen vaardigheden te verbeteren. Werk je een weg door hun code, stap voor stap, werk de stroom uit en wat er met de variabelen gebeurt. Probeer dan je eigen code te schrijven om hetzelfde te doen (of misschien zelfs te verbeteren). Je leert snel waarom dingen op een bepaalde manier moeten worden geschreven en je krijgt ook enkele handige tips om efficiënt te schrijven.
  • Zelfstudiesites zijn ook een uitstekende bron.
  • Maak regelmatig back-ups van uw applicatiecode op een andere harde schijf of draagbaar apparaat, zodat u een kopie hebt als uw computer uitvalt of niet meer beschikbaar is. Bewaar ten minste één exemplaar op een veilige plaats.
  • Houd uw code visueel elegant, niet omdat het mooi is, maar omdat het gemakkelijker te lezen is. Dit is essentieel als u zes maanden later wijzigingen wilt aanbrengen. Lees meer over code inspringen.
  • Neem na elk groter deel van het werk een pauze, doe iets dat niets met elkaar te maken heeft en bekijk vervolgens wat je hebt geschreven met een frisse geest. Heroverweeg en herschrijf het, waardoor het effectiever en eleganter wordt door minder code te gebruiken.
  • Zoek een editor die kleurgecodeerde syntaxisaccentuering gebruikt. Het helpt echt om opmerkingen, trefwoorden, cijfers, tekenreeksen, enz.
  • Verander één ding tegelijk tijdens het debuggen en test vervolgens uw correcties voordat u verder gaat met het volgende item.
  • Gebruik versiebeheerbeheer. Tools zoals CVS of SVN maken het gemakkelijker om codewijzigingen en bugs te volgen.
  • Bewaar archiefkopieën van uw eerdere werk. Het is niet alleen een goed referentiepunt, het kan ook stukjes code bevatten die u later opnieuw kunt gebruiken.
  • Dubbelcheck spelling en syntaxis. Zelfs de kleinste fout kan voor veel stress zorgen.
  • Gebruik een debugger-tool in plaats van instructies in uw code te plaatsen om uitvoervariabelen weer te geven. Met een debugger-tool kunt u regel voor regel door uw code stappen, zodat u kunt zien waar het fout gaat.
  • Praat met andere programmeurs. Mensen kunnen vaak een goede bron voor informatie zijn, vooral als ze beginnen. Zoek uit of er een groep programmeurs is die lokaal afspreekt en sluit je aan bij de groep.
  • Begin klein, streef naar dingen die u hoogstwaarschijnlijk kunt bereiken en werk uw weg omhoog.
  • Laat collega-programmeurs je code lezen. Ze weten misschien wel iets waar je misschien nog niet eerder aan hebt gedacht. Ken je geen professionele programmeurs? Zoek een online forum dat is gewijd aan de door u gekozen programmeertaal of besturingssysteem en neem deel aan het gesprek.

    • Als je deze route volgt, lees en observeer dan de forumetiquette. Er zijn veel goedhartige experts die willen helpen, als ze vriendelijk worden gevraagd.
    • Vergeet niet beleefd te zijn, want je vraagt om een gunst. Raak niet gefrustreerd als je niet alles in één keer begrijpt, en verwacht ook niet dat ze 10.000 regels code willen doornemen. Stel in plaats daarvan eenvoudige vragen met één focus en plaats alleen de relevante 5-10 regels met betrekking tot code. Op die manier krijg je waarschijnlijk een positieve reactie.
    • Doe een beetje onderzoek voordat je begint met posten. Uw vraag is vrijwel zeker al aangetroffen, overwogen en opgelost.
  • Klanten en bazen maken zich niet zoveel zorgen over hoe uw programma werkt, als wel over hoe goed het werkt. Denk onder de streep. Klanten zijn intelligent, maar druk. Het maakt ze niet uit wat voor soort datastructuren je gebruikt, maar het maakt ze wel uit of het de prestaties merkbaar versnelt of vertraagt.
  • Het scheiden (verpakken) van uw herbruikbare code van uw toepassingsspecifieke code zal na verloop van tijd leiden tot een grote, debugged en herbruikbare bibliotheek vol handige hulpprogramma's. Dit zal helpen bij het schrijven van krachtigere en stabielere applicaties in minder tijd.
  • Een goede manier om zowel uw werk vaak op te slaan als een fysiek gescheiden back-up te houden, is door een versiebeheertool zoals git of mercurial en een gratis hostingservice zoals GitHub of Bitbucket te gebruiken.

Waarschuwingen

  • Het kopiëren en plakken van de code van anderen is over het algemeen een slechte gewoonte, maar het nemen van kleine porties uit een open source-programma kan een goede leerervaring zijn. Kopieer een programma niet volledig en probeer er de eer voor te krijgen. Kopieer geen code van een ander programma, tenzij je toestemming hebt of de licentie het toelaat.
  • Sla uw werk regelmatig op, anders loopt u het risico uren en uren werk te verliezen door een computercrash of -blokkering. Als je deze waarschuwing nu negeert, is het een les die je zeker op de harde manier zult leren!
  • Hongaarse notatie (die het type van een variabele als voorvoegsel aangeeft) moet met voorzichtigheid worden gebruikt. Het kan leiden tot inconsistentie wanneer het wordt bewerkt, of vooral als het wordt overgezet naar een andere taal of besturingssysteem. Het is vooral nuttig in 'losjes getypte' talen waarvoor u niet vooraf het type van een variabele hoeft te declareren.

Aanbevolen: