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: Economie - Uitleg inkomstenbelasting berekenen (Havo/Vwo) 2024, November
Anonim

Programmeren is een van de meest veelzijdige vaardigheden in de hedendaagse werkomgeving. Programmeervaardigheden zullen u en uw bedrijf op een aantal manieren ten goede komen, of u nu een bedrijfswebsite bouwt of weet hoe u "omleidingsfouten" kunt oplossen. Zelfgenoegzaamheid met je huidige vaardigheden zal je echter geen geweldige programmeur maken. Lees daarom deze handleiding om te leren hoe u uw vaardigheden als programmeur kunt ontwikkelen.

Stap

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

Stap 1. Maak een duidelijke analyse van het probleem

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

Stap 2. Heroverweeg hoe u het probleem kunt oplossen

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

Stap 3. Verzamel alle vereisten

Neem de tijd om de doelen te herschrijven die uw programma moet bereiken en wie uw potentiële gebruikers zijn. De duidelijkheid van de doelgroep en potentiële gebruikers van het programma zal u in de toekomst tijd besparen.

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

Stap 4. Schrijf een diepgaand implementatieplan/model

  • Voor kleine projecten die u zelf kunt doen, kunt u eenvoudig een eenvoudige formule of een eenvoudig stroomdiagram/"stroomdiagram" maken.
  • Voor grotere projecten raden we u aan het programma op te splitsen in modules en rekening te houden met het volgende:

    • Welke dingen elke module doet;
    • Hoe gegevens tussen modules worden overgedragen; en
    • Hoe de gegevens in elke module worden gebruikt.
  • Hoewel het proces van het verzamelen van vereisten en het plannen van een programma niet zo leuk is als persoonlijk aan een programma werken, moet je er rekening mee houden dat urenlang "bugs" rooten een stuk vervelender kan zijn. Neem de tijd om de stroom en structuur van je programma vanaf het begin goed te ontwerpen, en je zult misschien een veel efficiëntere manier kunnen vinden om je doelen te bereiken voordat je zelfs maar code schrijft!
Verbeter uw vaardigheden als programmeur Stap 5
Verbeter uw vaardigheden als programmeur Stap 5

Stap 5. Geef vrijelijk commentaar op uw code

Als je denkt dat je code uitleg nodig heeft, reageer dan op kdoe. Elke functie moet 1-2 regels commentaar krijgen met een uitleg van de argumenten en hun resultaten. Code-opmerkingen moeten meer uitleggen waarom de code is geschreven dan wat de code doet. Vergeet niet om de opmerkingen bij te werken wanneer u de code bijwerkt!

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

Stap 6. Gebruik consistente naamgevingsconventies voor variabelen, zodat u gemakkelijk elk type variabele kunt volgen en de functie van elke variabele kunt kennen

Je moet wel veel meer typen dan x = a + b * c, maar naamgevingsconventies zullen je code ook gemakkelijker maken om fouten te volgen en te onderhouden. Een populaire naamgevingsconventie voor variabelen is de Hongaarse notatie -- in deze conventie begint de variabelenaam met het variabeletype, bijvoorbeeld intCountLine voor integer-variabelen en strUserName voor "string"-variabelen. Het maakt niet uit welk type naamgevingsconventie voor variabelen u gebruikt, zorg ervoor dat deze consistent is en variabelen beschrijvende namen geeft.

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

Stap 7. Stel je code in

Gebruik visuele structuren om de codestructuur aan te geven. Maak bijvoorbeeld een inspringing in het codeblok dat in het midden van de conditiecode (if, else…) of loop (for, while…) staat. Probeer ook spaties te gebruiken tussen variabelenamen en operatoren, zoals optellen, aftrekken, delen en even is gelijk aan (Mijnvariabele = 2 + 2). Behalve dat de code er eleganter uitziet, maakt de organisatie van de code het voor u ook gemakkelijker om de stroom van het programma te zien wanneer u naar de code kijkt.

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

Stap 8. Test het hele programma

Begin met het onafhankelijk testen van elke module, met de inputs en waarden die je normaal gesproken voor die module zou verwachten. Probeer vervolgens waarden in te voeren die eigenlijk nog steeds geldig zijn, maar niet erg gebruikelijk om verborgen fouten te elimineren. Het testen van programma's is een kunst op zich, maar je vermogen om programma's te testen zal verbeteren door te oefenen. Test uw programma in de volgende gevallen:

  • Extreem: nulwaarden en waarden ruim boven de maximaal geschatte waarden voor positieve numerieke waarden, blanco tekst voor tekstvariabelen en nul/"null"-waarden voor elke parameter.
  • Vuilnis waarde. Zelfs als u erop vertrouwt dat gebruikers van uw programma geen afvalwaarden zullen invoeren, vergeet dan niet om de reactie van het programma op afvalwaarden te testen.
  • Ongeldige waarde. Gebruik nul voor het te delen getal, of een negatief getal als het programma om een positief getal vraagt (of als de vierkantswortel moet worden berekend). Niet-cijferige waarden in de variabele "string" kunnen worden verwerkt als numerieke invoer.
Verbeter uw vaardigheden als programmeur Stap 9
Verbeter uw vaardigheden als programmeur Stap 9

Stap 9. Oefen ijverig

Programmeren is geen statische discipline. Er is altijd iets nieuws dat je kunt leren, en nog belangrijker, er is iets dat niet nieuw is, maar het waard is om opnieuw te leren.

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

Stap 10. Wees bereid om verandering te accepteren

In een realistische werkomgeving veranderen behoeften voortdurend. Echter, hoe duidelijker u de behoeften van het programma kent wanneer u begint met programmeren, en hoe duidelijker het programma-implementatieplan als u eenmaal bent begonnen met programmeren, hoe kleiner de kans is dat deze veranderingen het gevolg zijn van een slechte planning of uw begrip.

  • U kunt actief deelnemen aan het verbeteren van de duidelijkheid van het programmeerproces door documentatie van uw programmavereisten of implementatieplannen te presenteren lang voordat u begint met programmeren. Uw presentatie helpt u ervoor te zorgen dat wat u maakt, is waar echt om wordt gevraagd.
  • Zet het project op als een tijdreeks met demo's voor elk projectblok en werk blok voor blok aan het project. Hoe minder dingen je tegelijk hoeft te bedenken, hoe groter de kans dat je helder kunt denken.
Verbeter uw vaardigheden als programmeur Stap 11
Verbeter uw vaardigheden als programmeur Stap 11

Stap 11. Start het programma eenvoudig en pas de complexiteit geleidelijk toe

Wanneer u een complex programma maakt, is het een goed idee om een eenvoudige constructie van het programma te maken en ervoor te zorgen dat de constructie eerst werkt. Als u bijvoorbeeld een vorm op het scherm wilt maken die verandert met de beweging van de cursor en van vorm verandert met de snelheid van de cursor:

  • Begin met het weergeven van het vak en laat het vak de cursor volgen. Vul de code voor het volgen van muisbewegingen in.
  • Maak vervolgens de grootte van het vak gerelateerd aan de snelheid van de muis. Vul de snelheidscode in en pas deze toe op het formaat.
  • Maak vervolgens de vorm die u wilt gebruiken en voeg de drie bovenstaande elementen in.
  • Deze benadering laat je kennismaken met het schrijven van modulaire code -- in modulaire code bevindt elk onderdeel zich in zijn eigen blok. Modulair code schrijven is erg handig als u code wilt hergebruiken (bijvoorbeeld wanneer u code wilt gebruiken om muisbewegingen in een nieuw project te volgen), en om het voor u gemakkelijker te maken om code te corrigeren en fouten te elimineren.

Tips

  • Gebruik een IDE/geïntegreerde ontwikkelomgeving. Een goede IDE heeft een ingebouwde code-editor met kleurcodering, codehints en code-complementfuncties, dus het bewerken van code zal sneller zijn en minder spelfouten. IDE's zijn meestal uitgerust met een "debugger".
  • Door herbruikbare code van uw toepassingsspecifieke code te scheiden/verpakken, wordt de code later samengevoegd tot een grote codebibliotheek, boordevol handige functies, foutloos en klaar voor hergebruik. Met deze bibliotheken kunt u krachtigere en stabielere programma's schrijven in minder tijd.
  • Laat een collega-programmeur je code lezen. Je vriend weet misschien iets waar je eerder niet aan had gedacht. Heb je geen professionele programmeurvriend? Vind online forums waarin uw favoriete programmeertaal/besturingssysteem wordt besproken en neem deel aan de discussie.

    • Als je naar een online forum gaat, lees en let dan op de forumregels. Als je het vriendelijk vraagt, helpen veel experts je graag verder.
    • Vergeet niet beleefd te zijn, want je vraagt eigenlijk om hulp. Raak niet gefrustreerd als je niet alle antwoorden tegelijk begrijpt, en verwacht niet dat forumleden 10.000 regels code lezen. Stel een vraag die gericht is op een enkel probleem en dien 5-10 regels relevante code in. Op die manier heb je meer kans op een positieve reactie.
    • Voer een snelle zoekopdracht uit voordat u begint met het verzenden van vragen. Uw vraag is misschien al eerder ervaren, gesteld en beantwoord.
  • Het bestuderen van broncode van andere programmeurs is een goede manier om je vaardigheden te ontwikkelen. Lees code van andere programmeurs langzaam, stap voor stap. Ken de stroom van het programma en wat er met programmavariabelen gebeurt, en probeer dan code te schrijven die hetzelfde doet (of zelfs die code uitbreidt). Je leert sneller waarom dingen op een bepaalde manier geschreven moeten worden, en je krijgt ook tips over het schrijven van effectieve code.
  • Uw klanten en bazen geven er niet om hoe uw programma werkt. In plaats daarvan geven ze er om hoe goed uw programma werkt. Onthoud dat uw klanten slimme maar drukke mensen zijn. Het maakt ze niet uit wat voor soort gegevens je gebruikt, maar ze zullen merken of je programma hun werk versnelt of vertraagt.
  • Je kunt ook veel leren van tutorialsites.
  • Maak regelmatig een back-up van de code op een externe schijf of ander apparaat, zodat u een kopie van de code hebt voor het geval de computer crasht/uitschakelt. Bewaar ten minste één back-up op een veilige plaats.
  • Houd de code netjes. Het is geen kwestie van esthetiek, maar de netheid van de code maakt de code gemakkelijker leesbaar. Deze stap is erg belangrijk als u zes maanden nadat u het programma hebt gemaakt wijzigingen wilt aanbrengen. Lees hier meer over code-inspringing.
  • Wanneer je een aanzienlijk deel van het programma voltooit, doe dan iets dat niets met programmeren te maken heeft, en kijk met een fris brein waar je aan hebt gewerkt. Heroverweeg de programmastroom en herschrijf programma's effectiever en eleganter. Gebruik waar mogelijk minder code.
  • Zoek een code-editor die codekleuring biedt. Het is handig om opmerkingen, trefwoorden, cijfers, "strings", enz. te scheiden.
  • Wijzig het programma stapsgewijs terwijl u fouten oplost en test vervolgens de correcties voordat u verdergaat.
  • Gebruik versiebeheersystemen zoals CVS en SVN om u te helpen bij het volgen van codewijzigingen en fouten.
  • Controleer de spelling en syntaxis nogmaals. Kleine fouten kunnen langdurige stress veroorzaken.
  • Maak archiefkopieën van je werk. Behalve dat het een referentie is, kunt u mogelijk ook een deel van de code hergebruiken.
  • Gebruik een "debugger", in plaats van instructies in code te schrijven om variabele uitvoer weer te geven. "Debugger" helpt u de code regel voor regel te bekijken, zodat u kunt zien welk deel van de code fout gaat.
  • Begin klein en uitvoerbaar en bouw uw vaardigheden geleidelijk op.
  • Overleg met andere programmeurs. Andere mensen kunnen goede bronnen van kennis zijn, vooral als je net begint.
  • Een goede manier om uw werk periodiek op te slaan en een kopie op afstand te hebben, is door een versiebeheersysteem zoals git of mercurial en een gratis service zoals Github of Bitbucket te gebruiken

Waarschuwing

  • Het kopiëren van andermans code is over het algemeen een slechte gewoonte, maar het nemen van kleine stukjes open source code kan een goede manier zijn om te leren. Kopieer een programma echter niet in zijn geheel en erken dat het programma van u is. Kopieer geen code van andere programma's, tenzij u die programma's onder licentie mag kopiëren.
  • Sla uw werk op terwijl u werkt, anders kunt u uw werk kwijtraken wanneer de computer niet meer reageert. Als u deze waarschuwing negeert, wordt u later luid gereanimeerd!
  • Wees voorzichtig bij het gebruik van Hongaarse notatie (schrijf het variabeletype als een prefix) in stap 4. Hongaarse notatie kan inconsistenties veroorzaken tijdens het bewerken van code, of wanneer code wordt gebruikt in andere talen/besturingssystemen. Hongaarse notatie wordt vaak gebruikt in programmeertalen waarvoor u het type variabele niet hoeft op te geven.

Aanbevolen: