Kā uzlabot savas programmētāja prasmes: 11 soļi

Satura rādītājs:

Kā uzlabot savas programmētāja prasmes: 11 soļi
Kā uzlabot savas programmētāja prasmes: 11 soļi

Video: Kā uzlabot savas programmētāja prasmes: 11 soļi

Video: Kā uzlabot savas programmētāja prasmes: 11 soļi
Video: Veidi, kā izgāzties darba intervijā, 1. sērija 2024, Maijs
Anonim

Programmēšana ir viena no daudzpusīgākajām spējām mūsdienu darba vidē. Programmēšanas prasmes jums un jūsu uzņēmumam būs noderīgas vairākos veidos, neatkarīgi no tā, vai veidojat uzņēmuma vietni vai zināt, kā novērst "novirzīšanas" kļūdas. Tomēr pašapmierinātība ar pašreizējām spējām nepadarīs jūs par lielisku programmētāju. Tātad, izlasiet šo rokasgrāmatu, lai uzzinātu, kā attīstīt savas programmētāja prasmes.

Solis

Uzlabojiet savas programmētāja prasmes 1. solis
Uzlabojiet savas programmētāja prasmes 1. solis

1. solis. Skaidri analizējiet problēmu

Uzlabojiet savas programmētāja prasmes 2. solis
Uzlabojiet savas programmētāja prasmes 2. solis

2. solis. Pārdomājiet, kā atrisināt problēmu

Uzlabojiet savas programmētāja prasmes 3. solis
Uzlabojiet savas programmētāja prasmes 3. solis

Solis 3. Apkopojiet visus priekšnoteikumus

Veltiet laiku, lai pārrakstītu mērķus, kas jūsu programmai jāsasniedz, un kas ir jūsu potenciālie lietotāji. Programmas mērķa un potenciālo lietotāju skaidrība ietaupīs jūsu laiku nākotnē.

Uzlabojiet savas programmētāja prasmes 4. solis
Uzlabojiet savas programmētāja prasmes 4. solis

4. solis. Uzrakstiet padziļinātu ieviešanas plānu/modeli

  • Lai mazus projektus varētu veikt patstāvīgi, varat vienkārši izveidot vienkāršu formulu vai pamata blokshēmu/"blokshēmu".
  • Lielākiem projektiem mēs iesakām sadalīt programmu moduļos un apsvērt sekojošo:

    • Kādas darbības veic katrs modulis;
    • Kā dati tiek pārsūtīti starp moduļiem; un
    • Kā dati tiks izmantoti katrā modulī.
  • Lai gan priekšnosacījumu vākšanas un programmas plānošanas process nav tik jautrs kā darbs pie programmas klātienē, paturiet prātā, ka stundu sakņu "kļūdu" sakņošana var būt daudz kaitinošāka. Veltiet laiku, lai jau no paša sākuma pareizi izstrādātu savas programmas plūsmu un struktūru, un jūs, iespējams, varēsit atrast daudz efektīvāku veidu, kā sasniegt savus mērķus, pirms pat rakstāt kodu!
Uzlabojiet savas programmētāja prasmes 5. solis
Uzlabojiet savas programmētāja prasmes 5. solis

5. solis. Brīvi komentējiet savu kodu

Ja uzskatāt, ka jūsu kodam ir nepieciešams paskaidrojums, komentējiet kdoe. Katrai funkcijai jāsniedz 1-2 rindas komentāru, kas satur argumentu un to rezultātu skaidrojumu. Koda komentāros vajadzētu vairāk izskaidrot, kāpēc kods tika uzrakstīts, nevis to, ko tas dara. Atcerieties atjaunināt komentārus, atjauninot kodu!

Uzlabojiet savas programmētāja prasmes 6. solis
Uzlabojiet savas programmētāja prasmes 6. solis

6. solis. Izmantojiet nemainīgas mainīgo nosaukšanas metodes, lai varētu viegli izsekot katram mainīgā tipam, kā arī zināt katra mainīgā funkciju

Jums ir jāievada daudz vairāk nekā x = a + b * c, taču nosaukumu piešķiršanas noteikumi arī atvieglos jūsu koda kļūdu izsekošanu un uzturēšanu. Viena populāra mainīgo nosaukumu konvencija ir ungāru valodas apzīmējums - šajā konvencijā mainīgā nosaukums sākas ar mainīgā veidu, piemēram, intCountLine veseliem skaitļiem un strUserName mainīgajiem "string". Neatkarīgi no tā, kāda veida mainīgo nosaukumu konvenciju izmantojat, pārliecinieties, vai tā ir konsekventa un piešķir mainīgajiem aprakstošus nosaukumus.

Uzlabojiet savas programmētāja prasmes 7. solis
Uzlabojiet savas programmētāja prasmes 7. solis

7. solis. Iestatiet savu kodu

Izmantojiet vizuālās struktūras, lai norādītu koda struktūru. Piemēram, izveidojiet ievilkumu koda blokā, kas atrodas nosacījuma koda vidū (ja, citādi…) vai cilpā (par, kamēr…). Tāpat mēģiniet izmantot atstarpes starp mainīgo nosaukumiem un operatoriem, piemēram, saskaitīšanu, atņemšanu, dalīšanu un pat vienādus (mainīgais = 2 + 2). Papildus tam, ka kods izskatās elegantāks, koda organizācija arī ļauj jums vieglāk redzēt programmas plūsmu, skatoties uz kodu.

Uzlabojiet savas programmētāja prasmes 8. solis
Uzlabojiet savas programmētāja prasmes 8. solis

Solis 8. Pārbaudiet visu programmu

Sāciet, pārbaudot katru moduli neatkarīgi, izmantojot ievades un vērtības, kuras parasti sagaidāt no šī moduļa. Pēc tam mēģiniet ievadīt vērtības, kas joprojām ir derīgas, bet nav ļoti izplatītas, lai novērstu slēptās kļūdas. Programmu testēšana pati par sevi ir māksla, taču jūsu spēja pārbaudīt programmas uzlabosies ar praksi. Pārbaudiet savu programmu šādos gadījumos:

  • Ārkārtīgi: nulles vērtības un vērtības, kas krietni pārsniedz pozitīvo skaitlisko vērtību maksimālās paredzamās vērtības, teksta mainīgo tukšais teksts un nulles/"nulles" vērtības katram parametram.
  • Atkritumu vērtība. Pat ja jūs ticat, ka jūsu programmas lietotāji neievadīs atkritumu vērtības, neaizmirstiet pārbaudīt programmas reakciju uz atkritumu vērtībām.
  • Nederīga vērtība. Sadalāmajam skaitlim izmantojiet nulli vai negatīvu skaitli, ja programma pieprasa pozitīvu skaitli (vai ja ir jāaprēķina kvadrātsakne). Mainīgās "virknes" vērtības, kas nav skaitlis, var apstrādāt kā ciparu ievadi.
Uzlabojiet savas programmētāja prasmes 9. solis
Uzlabojiet savas programmētāja prasmes 9. solis

9. solis. Cītīgi praktizējiet

Programmēšana nav statiska disciplīna. Vienmēr ir kaut kas jauns, ko varat iemācīties, un vēl svarīgāk ir tas, ka kaut kas nav jauns, bet ir vērts mācīties no jauna.

Uzlabojiet savas programmētāja prasmes 10. solis
Uzlabojiet savas programmētāja prasmes 10. solis

10. solis. Esiet gatavs pieņemt izmaiņas

Reālistiskā darba vidē vajadzības pastāvīgi mainās. Tomēr, jo skaidrāk jūs zināt programmas vajadzības, kad sākat programmēt, un jo skaidrāks ir programmas ieviešanas plāns, tiklīdz esat sācis programmēt, jo mazāka iespēja, ka šīs izmaiņas ir sliktas plānošanas vai jūsu izpratnes rezultāts.

  • Jūs varat aktīvi piedalīties programmēšanas procesa skaidrības uzlabošanā, ilgi pirms programmēšanas uzrādot savas programmas prasību vai ieviešanas plānu dokumentāciju. Jūsu prezentācija palīdzēs jums pārliecināties, ka jūsu radītais patiešām tiek prasīts.
  • Iestatiet projektu kā laika rindu ar demonstrācijām katram projekta blokam un strādājiet pie projekta pa blokiem. Jo mazāk lietu jādomā vienā reizē, jo lielāka iespēja, ka jūs domāsit skaidri.
Uzlabojiet savas programmētāja prasmes 11. solis
Uzlabojiet savas programmētāja prasmes 11. solis

11. solis. Sāciet programmu vienkārši un pakāpeniski pielietojiet sarežģītību

Veidojot sarežģītu programmu, ir ieteicams izveidot vienkāršu programmas konstrukciju un vispirms pārliecināties, ka būvniecība darbojas. Piemēram, ja vēlaties ekrānā izveidot formu, kas mainās, pārvietojoties kursoram, un maina formu ar kursora ātrumu:

  • Sāciet, parādot lodziņu un liekot lodziņam sekot kursoram. Aizpildiet peles kustības izsekošanas kodu.
  • Pēc tam izveidojiet lodziņa izmēru, kas saistīts ar peles ātrumu. Aizpildiet ātruma izsekošanas kodu un izmantojiet to, lai mainītu izmēru.
  • Pēc tam izveidojiet formu, kuru vēlaties izmantot, un ievietojiet trīs iepriekš minētos elementus.
  • Šī pieeja iepazīstina jūs ar moduļu koda rakstīšanu - modulārajā kodā katrs komponents atrodas savā blokā. Moduļu koda rakstīšana ir ļoti noderīga, ja vēlaties atkārtoti izmantot kodu (piemēram, ja vēlaties izmantot kodu, lai izsekotu peles kustībām jaunā projektā), un atvieglot koda labošanu un kļūdu novēršanu.

Padomi

  • Izmantojiet IDE/integrētu izstrādes vidi. Labam IDE ir iebūvēts kodu redaktors ar krāsu kodēšanu, koda ieteikumiem un koda papildināšanas funkcijām, tāpēc koda rediģēšana būs ātrāka, kā arī mazāk kļūdu. IDE parasti ir aprīkoti ar "atkļūdotāju".
  • Atdalot/iepakojot atkārtoti lietojamu kodu no lietojumprogrammas koda, kods vēlāk tiek apkopots lielā koda bibliotēkā, kas ir pilna ar noderīgām funkcijām, bez kļūdām un ir gatava atkārtotai izmantošanai. Šīs bibliotēkas palīdzēs īsākā laikā uzrakstīt jaudīgākas un stabilākas programmas.
  • Palūdziet programmētājam izlasīt jūsu kodu. Jūsu draugs, iespējams, zina kaut ko tādu, par ko iepriekš nedomājāt. Vai jums nav profesionāla programmētāja drauga? Atrodiet tiešsaistes forumus, kuros tiek apspriesta vēlamā programmēšanas valoda/operētājsistēma, un pievienojieties diskusijai.

    • Ja apmeklējat tiešsaistes forumu, izlasiet foruma noteikumus un pievērsiet tiem uzmanību. Ja jūs jautājat jauki, daudzi eksperti labprāt jums palīdzēs.
    • Atcerieties būt pieklājīgam, jo patiesībā jūs lūdzat palīdzību. Neuztraucieties, ja nesaprotat visas atbildes uzreiz, un negaidiet, ka foruma dalībnieki izlasīs 10 000 koda rindiņu. Uzdodiet jautājumu, kas koncentrējas uz vienu problēmu, un iesniedziet 5-10 atbilstoša koda rindiņas. Tādā veidā jūs, visticamāk, saņemsit pozitīvu atbildi.
    • Pirms sākat sūtīt jautājumus, veiciet ātru meklēšanu. Jūsu jautājums, iespējams, jau ir pieredzēts, uzdots un atbildēts.
  • Avota koda apgūšana no citiem programmētājiem ir labs veids, kā attīstīt savas prasmes. Lēnām, soli pa solim lasiet kodu no citiem programmētājiem. Ziniet programmas plūsmu un to, kas notiek ar programmas mainīgajiem, un pēc tam mēģiniet rakstīt kodu, kas dara to pašu (vai pat paplašina šo kodu). Jūs ātrāk uzzināsit, kāpēc lietas jāraksta noteiktā veidā, kā arī saņemsiet padomus par efektīva koda rakstīšanu.
  • Jūsu klientiem un priekšniekiem ir vienalga, kā darbojas jūsu programma. Tā vietā viņiem rūp, cik labi darbojas jūsu programma. Atcerieties, ka jūsu klienti ir gudri, bet aizņemti cilvēki. Viņiem ir vienalga, kādus datus jūs izmantojat, taču viņi pamanīs, vai jūsu programma paātrina vai palēnina viņu darbu.
  • Jūs varat arī daudz mācīties no apmācību vietnēm.
  • Periodiski dublējiet kodu ārējā diskdzinī vai citā ierīcē, lai jums būtu koda kopija gadījumam, ja dators avarē/izslēdzas. Glabājiet vismaz vienu dublējumu drošā vietā.
  • Saglabājiet kodu kārtīgu. Tas nav estētikas jautājums, bet koda kārtīgums padarīs kodu vieglāk lasāmu. Šis solis ir ļoti svarīgs, ja vēlaties veikt izmaiņas 6 mēnešus pēc programmas izveides. Vairāk par koda atkāpi lasiet šeit.
  • Ikreiz, kad esat pabeidzis ievērojamu programmas daļu, dariet kaut ko, kas nav saistīts ar programmēšanu, un ar svaigām smadzenēm vērojiet, pie kā esat strādājis. Pārdomājiet programmu plūsmu un pārrakstiet programmas efektīvāk un eleganti. Kad vien iespējams, izmantojiet mazāk koda.
  • Atrodiet koda redaktoru, kas nodrošina koda krāsošanu. Ir lietderīgi nošķirt komentārus, atslēgvārdus, ciparus, "virknes" utt.
  • Pēc kļūdu dzēšanas pakāpeniski mainiet programmu, pēc tam pārbaudiet labojumus, pirms turpināt.
  • Izmantojiet versiju kontroles sistēmas, piemēram, CVS un SVN, lai palīdzētu izsekot koda izmaiņām un kļūdām.
  • Vēlreiz pārbaudiet pareizrakstību un sintaksi. Nelielas kļūdas var izraisīt ilgstošu stresu.
  • Izveidojiet sava darba arhīva kopijas. Papildus atsaucei jūs, iespējams, varēsit arī atkārtoti izmantot daļu koda.
  • Izmantojiet “atkļūdotāju”, nevis rakstiet paziņojumus kodā, lai parādītu mainīgo izvadi. “Atkļūdotājs” palīdzēs jums apskatīt kodu pa rindām, lai jūs varētu pamanīt, kura koda daļa ir nepareiza.
  • Sāciet ar mazu un izpildāmu, pēc tam pakāpeniski veidojiet savas prasmes.
  • Pārrunājiet ar citiem programmētājiem. Citi cilvēki var būt labi zināšanu avoti, it īpaši, ja jūs tikko sākat darbu.
  • Labs veids, kā periodiski saglabāt savu darbu un iegūt attālo kopiju, ir izmantot versiju kontroles sistēmu, piemēram, git vai mercurial, un bezmaksas pakalpojumu, piemēram, Github vai Bitbucket

Brīdinājums

  • Citu cilvēku koda kopēšana parasti ir slikts ieradums, taču nelielu atvērtā pirmkoda gabalu ņemšana var būt labs veids, kā mācīties. Tomēr nekopējiet programmu kopumā un atzīstiet, ka programma pieder jums. Nekopējiet kodu no citām programmām, ja vien jums nav atļauts kopēt šīs programmas saskaņā ar licenci.
  • Saglabājiet savu darbu, strādājot, vai arī varat zaudēt darbu, ja dators nereaģē. Ja jūs ignorējat šo brīdinājumu, vēlāk jūs skaļi atdzīvināsit!
  • Esiet piesardzīgs, lietojot ungāru valodas apzīmējumus (rakstot mainīgā veidu kā prefiksu) 4. darbībā. Ungāru valodas apzīmējumi var radīt neatbilstības koda rediģēšanas laikā vai ja kodu izmanto citās valodās/operētājsistēmās. Ungāru valodas apzīmējumus parasti izmanto programmēšanas valodās, kurās nav nepieciešams norādīt mainīgā veidu.

Ieteicams: