Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe

INHOUDSOPGAWE:

Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe
Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe

Video: Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe

Video: Hoe u u vaardighede as programmeerder kan verbeter: 11 stappe
Video: Грунтовка развод маркетологов? ТОП-10 вопросов о грунтовке. 2024, Mei
Anonim

Programmering is in hierdie tyd een van die veelsydigste vaardighede op die mark. Van die vermoë om ondernemingswebwerwe te skep tot om te weet hoe u 'n herleidingsfout maklik kan oplos, kan hierdie vaardighede op baie maniere vir u werkgewer en uself van onskatbare waarde wees. As u soos u is, sal u egter nooit die beste programmeerder wees wat u kan wees nie. Lees verder om te leer hoe u u vaardighede as programmeerder kan verbeter.

Stappe

Verbeter u vaardighede as programmeerder Stap 1
Verbeter u vaardighede as programmeerder Stap 1

Stap 1. Ontleed die probleem duidelik

Verbeter u vaardighede as programmeerder Stap 2
Verbeter u vaardighede as programmeerder Stap 2

Stap 2. Dink twee keer na oor hoe om die probleem op te los

Verbeter u vaardighede as programmeerder Stap 3
Verbeter u vaardighede as programmeerder Stap 3

Stap 3. Versamel volledige vereistes

Neem die tyd om neer te skryf watter doelwitte die eindproduk moet bereik, en wie u gebruikersbasis sal wees. Duidelikheid van gedagtes in hierdie stadium sal baie tyd bespaar.

Verbeter u vaardighede as programmeerder Stap 4
Verbeter u vaardighede as programmeerder Stap 4

Stap 4. Skryf 'n deeglike implementeringsplan (of model)

  • Vir iets klein en selfstandig, kan dit slegs 'n basiese vloeidiagram of 'n eenvoudige vergelyking wees.
  • Vir groter projekte help dit om die taak in modules op te deel en die volgende te oorweeg:

    • Watter taak moet elke module uitvoer
    • Hoe data tussen modules oorgedra word
    • Hoe die data in elke module gebruik sal word
  • Alhoewel versamelings- en beplanningsvereistes vervelig en baie minder pret kan wees as om direk in kodering te duik, is dit nog vervelender om ure te ontfout. Neem die tyd om vooraf die vloei en struktuur van u program korrek te ontwerp, en u kan selfs meer doeltreffende maniere sien om u doelwitte te bereik voordat u die eerste reël kode skryf!
Verbeter u vaardighede as programmeerder Stap 5
Verbeter u vaardighede as programmeerder Stap 5

Stap 5. Lewer kommentaar op u kode mildelik

As u dink dat u kode moontlik verduideliking benodig, lewer kommentaar daarop. Elke funksie moet voorafgegaan word deur 1-2 reëls wat die argumente beskryf en wat dit teruggee. Opmerkings moet u meer gereeld vertel waarom. Onthou om die opmerkings by te werk wanneer u u kode opdateer!

Verbeter u vaardighede as programmeerder Stap 6
Verbeter u vaardighede as programmeerder Stap 6

Stap 6. Gebruik konsekwente benamingskonvensies vir veranderlikes

Dit sal u help om elke tipe veranderlike by te hou, en ook wat die doel van die veranderlike is. Dit beteken meer tik as bloot x = a + b * c, maar dit sal u kode baie makliker maak om te ontfout en te onderhou. 'N Gewilde konvensie is die Hongaarse notasie, waar die veranderlike se naam voor die tipe is. Byvoorbeeld, vir heelgetalveranderlikes kan u intRowCounter gebruik; strings kan strUserName gebruik. Dit maak nie saak wat u naamkonvensie is nie, maar wees seker dat dit konsekwent is en dat u veranderlike name beskrywend is. (Sien waarskuwings hieronder).

Verbeter u vaardighede as programmeerder Stap 7
Verbeter u vaardighede as programmeerder Stap 7

Stap 7. Organiseer u kode

Gebruik visuele strukture om kodestruktuur aan te dui. Trek byvoorbeeld 'n kodeblok wat binne 'n voorwaardelike (as, anders, …) of 'n lus (vir, terwyl, …) probeer, plaas ook spasies tussen 'n veranderlike naam en 'n operateur, soos optel, aftrek, vermenigvuldiging, deling, en selfs die gelyke teken (myVariable = 2 + 2). Behalwe dat die kode visueel meer elegant is, is dit baie makliker om die program in een oogopslag te sien vloei. (Sien wenke oor inkeping hieronder).

Verbeter u vaardighede as programmeerder Stap 8
Verbeter u vaardighede as programmeerder Stap 8

Stap 8. Toets alles

Begin deur elke module op sy eie te toets deur insette en waardes te gebruik wat u gewoonlik sou verwag. Probeer dan insette wat moontlik is, maar minder algemeen. Dit sal alle verborge foute uitvee. Daar is 'n kuns om te toets, en u sal geleidelik u vaardighede opbou met oefening. Skryf u toetse neer om die volgende gevalle in te sluit:

  • Uiterstes: nul en verder as die verwagte maksimum vir positiewe numeriese waardes, leë string vir tekswaardes en nul vir elke parameter.
  • Sinlose waardes. Selfs as u nie glo dat u eindgebruiker ongemak sal invoer nie, toets u sagteware in elk geval daarteen.
  • Verkeerde waardes. Gebruik nul vir 'n waarde wat in deling gebruik sal word, of 'n negatiewe getal wanneer positief verwag word of wanneer 'n vierkantswortel bereken word. Iets wat nie 'n getal is as die invoertipe 'n string is nie, en dit sal ontleed word vir numeriese waarde.
Verbeter u vaardighede as programmeerder Stap 9
Verbeter u vaardighede as programmeerder Stap 9

Stap 9. Oefen, oefen, oefen

Programmering is nie 'n stilstaande dissipline nie. Daar is altyd iets nuuts om te leer, en - miskien nog belangriker - altyd iets oud om weer te leer.

Verbeter u vaardighede as programmeerder Stap 10
Verbeter u vaardighede as programmeerder Stap 10

Stap 10. Wees voorbereid op verandering

In 'n realistiese werksomgewing verander die vereistes. Hoe duideliker u egter aan die begin is oor die vereistes, en hoe duideliker u implementeringsplan aan die begin is, hoe minder waarskynlik is dit dat veranderinge die gevolg is van swak beplanning of misverstande.

  • U kan 'n aktiewe rol speel in die verbetering van die duidelikheid van die proses deur u vereistesdokumentasie of u implementeringsplan voor te lê voordat u begin met die kode. Dit sal help om te verseker dat dit presies is waarvoor u van plan is om te skep.
  • Struktureer die projek as 'n reeks mylpale met 'n demo vir elke blok, en bestuur die proses een mylpaal op 'n slag. Hoe minder dinge u op 'n gegewe oomblik moet oorweeg, hoe meer waarskynlik is dit dat u duidelik sal dink.
Verbeter u vaardighede as programmeerder Stap 11
Verbeter u vaardighede as programmeerder Stap 11

Stap 11. Begin eenvoudig en werk na kompleksiteit

As u iets ingewikkeld programmeer, help dit om die eenvoudiger boustene in plek te kry en eers behoorlik te werk. Byvoorbeeld, laat ons sê dat u 'n ontwikkelende vorm op die skerm wil skep wat die rigting van die muis volg en van vorm verander na gelang van die spoed van die muis.

  • Begin deur 'n vierkant te wys en laat dit met die muis volg; dit wil sê, los eers bewegingsopsporing op.
  • Laat die grootte van die vierkant dan verband hou met die muissnelheid; dit wil sê, spoor-tot-vorm-opsporing alleen op.
  • Uiteindelik, skep die werklike vorms waarmee u wil werk en sit die drie komponente bymekaar.
  • Hierdie benadering leen hom natuurlik tot modulêre kode skryf, waar elke komponent in sy eie blok is. Dit is baie handig vir hergebruik van kode (u wil byvoorbeeld net die muisopsporing in 'n nuwe projek gebruik), en maak ontfouting en onderhoud baie makliker.

Video - Deur hierdie diens te gebruik, kan sommige inligting met YouTube gedeel word

Wenke

  • Gebruik 'n IDE (Integrated Development Environment). 'N Goeie IDE sal 'n kleurgekodeerde redakteur laat bou, met wenke vir kode en funksies om kode te voltooi, wat redigering vinniger en minder geneig tot spelfoute maak. Dit bevat gewoonlik ook ontfouter.
  • Om die bronkode van ander programmeerders te bestudeer, is 'n uitstekende manier om u eie vaardighede te verbeter. Werk stap vir stap deur hul kode, werk die vloei uit en wat gebeur met die veranderlikes. Probeer dan u eie kode skryf om dieselfde te doen (of miskien selfs verbeter). U leer vinnig hoekom dinge op 'n sekere manier geskryf moet word, en u kry ook nuttige wenke oor hoe om doeltreffend te skryf.
  • Studieplekke is ook 'n uitstekende bron.
  • Maak gereeld 'n rugsteun van u toepassingskode op 'n ander hardeskyf of draagbare toestel, sodat u 'n afskrif sal hê as u rekenaar doodgaan of nie beskikbaar is nie. Bewaar ten minste een eksemplaar op 'n veilige plek.
  • Hou u kode visueel elegant, nie omdat dit mooi is nie, maar omdat dit dit makliker maak om te lees. Dit is noodsaaklik as u ses maande later veranderinge wil aanbring. Lees meer oor kodering.
  • Na elke groter segment van die werk, neem 'n blaaskans, doen iets wat nie verband hou nie, en hersien wat u geskryf het met 'n vars gemoed. Heroorweeg en herskryf dit, wat dit meer effektief en elegant maak deur minder kode te gebruik.
  • Soek 'n redakteur wat kleurgekodeerde sintaksisverligting gebruik. Dit help regtig om kommentaar, sleutelwoorde, getalle, snare, ens.
  • Verander een ding op 'n slag tydens ontfouting en toets dan u korreksies voordat u na die volgende item gaan.
  • Gebruik weergawe beheer bestuur. Gereedskap soos CVS of SVN maak dit makliker om kodeveranderings en foute op te spoor.
  • Hou argiefkopieë van u vorige werk. Dit is nie net 'n goeie verwysingspunt nie, dit bevat ook stukkies kode wat u later weer kan gebruik.
  • Gaan die spelling en sintaksis na. Selfs die geringste foute kan baie spanning veroorsaak.
  • Gebruik 'n ontfoutingsinstrument in plaas daarvan om stellings in u kode te plaas om uitvoerveranderlikes te vertoon. Met 'n ontfoutingsinstrument kan u reël vir reël deur u kode gaan, sodat u kan sien waar dit verkeerd gaan.
  • Praat met ander programmeerders. Mense kan dikwels 'n goeie bron vir inligting wees, veral as hulle begin. Ontdek of daar 'n groep programmeerders is wat plaaslik bymekaarkom en by die groep aansluit.
  • Begin klein, mik na dinge wat u heel waarskynlik sal kan bereik, en werk op.
  • Laat mede -programmeerders u kode lees. Hulle weet dalk iets waaraan u moontlik nog nooit gedink het nie. Ken u geen professionele programmeerders nie? Soek 'n aanlynforum wat toegewy is aan u gekose programmeertaal of bedryfstelsel en neem deel aan die gesprek.

    • As u hierdie roete volg, lees en let op die forum -etiket. Daar is baie goedhartige kundiges wat bereid is om te help as hulle mooi gevra word.
    • Onthou om beleefd te wees, want u vra 'n guns. Moenie gefrustreerd raak as u nie alles tegelyk verstaan nie, en verwag ook nie dat hulle 10 000 reëls kode wil hersien nie. Stel eerder eenvoudige enkelfokusvrae en plaas slegs die relevante 5-10 reëls met betrekkingskode. Op hierdie manier sal u waarskynlik 'n positiewe reaksie kry.
    • Doen 'n bietjie navorsing voordat u begin plaas. U vraag is byna seker al ondervind, oorweeg en opgelos.
  • Kliënte en base is nie so bekommerd oor hoe u program werk nie, net soos oor hoe goed dit werk. Dink die slotsom. Kliënte is intelligent, maar besig. Dit sal nie omgee watter soort datastrukture u gebruik nie, maar hulle sal omgee as dit die prestasie merkbaar versnel of vertraag.
  • As u u herbruikbare kode van u toepassingsspesifieke kode skei (verpak), sal dit mettertyd lei tot 'n groot, ontfoute en herbruikbare biblioteek vol handige hulpmiddels. Dit sal u help om kragtiger en meer stabiele toepassings in minder tyd te skryf.
  • 'N Goeie manier om u werk gereeld te stoor en 'n fisies aparte rugsteun te hou, is deur 'n weergawe -instrument soos git of mercurial en 'n gratis gasheerdiens soos GitHub of Bitbucket te gebruik.

Waarskuwings

  • Die kopiëring en plak van ander se kode is oor die algemeen 'n slegte gewoonte, maar klein gedeeltes uit 'n open source -program kan 'n goeie leerervaring wees. Moet net nie 'n program heeltemal kopieer nie en probeer krediet daarvoor neem. Moenie kode van 'n ander program kopieer nie, tensy u toestemming het of die lisensie dit toelaat.
  • Stoor u werk gereeld terwyl u gaan, of u loop die risiko om ure en ure se werk te verloor as gevolg van 'n rekenaarongeluk of 'n slot. As u hierdie waarskuwing nou ignoreer, is dit 'n les wat u beslis op die harde manier sal leer!
  • Hongaarse notasie (wat die tipe veranderlike as 'n voorvoegsel aandui) moet met omsigtigheid gebruik word. Dit kan tot inkonsekwentheid lei wanneer dit gewysig word, of veral as dit na 'n ander taal of bedryfstelsel oorgedra word. Dit word die meeste gebruik in 'losweg getikte' tale wat nie vereis dat u vooraf die tipe veranderlike moet verklaar nie.

Aanbeveel: