fbpx

Programmeerimise õppimine ei sõltu oskustest. Asi on selles, kes sa oled.

programmeerija omadused

Programmeerimine eeldab nelja isiksuseomaduse olemasolu. Kas sul on need?

Üks levinumaid küsimusi, mida saame programmeerimise kogemuseta inimestelt, on samuti üks lihtsamaid:

“Milliseid oskusi on mul vaja tarkvaraarenduse õppimiseks?”

Kuigi see võib tunduda loomulik küsimus (eriti kui teil on akadeemiline taust), millel pole arvutiteadusega mingit seost, leiame, et sellel, kas õpilane programmeerimisega hästi hakkama saab või mitte, on tavaliselt vähem pistmist sellega, mida ta teab, kui sellega, milline inimene ta on.

Lühidalt öeldes pole oluline, kas olete oma elus mõnes andmeteaduse loengus käinud. Kuid on oluline, et teil oleks vähemalt mõned isiksuseomadused, mis pigem hõlbustavad kui takistavad teid programmeerima õppimises.

Järgmised neli on meie arvates kõige olulisemad. Heida pilk peale – tunned end ära?

1. Iseseisvus

Tarkvaraarendus on nagu iga teine keeruline distsipliin selle poolest, et sellel ei ole  finišijoont, mille ületamine annab teile loa jooksmine lõpetada. Te ei jõua kunagi hetkeni, mil õppimisprotsess on tõeliselt lõppenud. Sellel on oluline mõju algajatele: olenemata sellest, kui palju õpikuid või veebiõpetusi te loete, peate ühel hetkel sügavalt sukelduma ja ise aru saama, kuidas asjad toimivad.

Inimesed, kes saavad tarkvaraarendamisega kõige paremini hakkama, on peaaegu alati need, kes haaravad probleemi nähes initsiatiivi ja otsivad viisi selle lahendamiseks. See ei tähenda, et tarkvaraarendajad ei küsi kunagi abi või ei tööta meeskondades, kuid lõppkokkuvõttes peab olema olemas see iseseisev kangekaelsus, et välja selgitada, miks miski ei tööta ja kuidas seda parandada.

2. Abstraktne mõtleja

Tellise paigaldamise ja maja ehitamise oskuse vahel on oluline erinevus.

Samasugune erinevus on programmeerimiskeele süntaksi tundmise ja selle kasutamise oskuse vahel, et luua midagi kasulikku.

Vastupidiselt sellele, mida mõnikord arvatakse, ei nõua arendamine teilt keerulisi matemaatilisi arvutusi. Kuid see nõuab teilt selgelt ja üsna täpset visualiseerimist oma peas. Peaksite teadma, mida te üritate saavutada – seda ideaaljuhul, kui hakkate selle poole liikuma.

Programmeerijad, kes käivitavad projekti, millel pole tugevat plaani ega tunnet, kuidas nende skriptid ja funktsioonid (programmeerimise nn tellised) koos töötavad, üldjuhul ebaõnnestuvad.

3. Kannatlikkus

kannatlikkus pole ainult arendajate jaoks. Seda on vaja kõiges, mis on keerulisem kui Trips-Traps-Trull!’ Ja teil on õigus: iga eriala maailmas nõuab teatud määral seda omadust.

Sellegipoolest panevad vähesed asjad maailmas teie kannatuse proovile nii intensiivselt, järjekindlalt kui programmeerimine.

Tõepoolest, tõke, mille puhul suurim arv tulevasi programmeerijaid töölt lahkub, ületatakse tavaliselt esimese paari nädala jooksul. Algaja proovib luua algoritmi, leiab, et see ei anna õiget tulemust, proovib seda parandada, leiab, et see ikka ei tööta, Kolmanda, neljanda või viienda ebaõnnestumise korral tõstab ta käed püsti ja karjub: “See pole minu jaoks!”

Siin on väike saladus: pettumust, mida tunnete oma esimestel nädalatel programmeerides, tunneb ka tipparendaja. Muidugi saavad nad hakkama palju keerulisemate probleemidega, kuid nad ikka üritavad ja ebaõnnestuvad, uuesti ja siis uuesti ja siis uuesti. Edukaks ei tee mitte see, et neil pole selliseid probleeme, vaid see, et nad saavad nendega hakkama.

4. Metoodilisus

Üllatavalt levinud viga isegi kogenumate programmeerijate seas on see, et proovitakse luua suhteliselt keeruline koodijupp ühe korraga, ilma ehitamise ajal osasid testimata. Enamasti põhjustab see tunde kestvat tüütut silumist, kus otsite vigu, ilma, et teil nende asukohast vähematki aimu oleks.

Mõistmine, kuidas probleem osadeks jagada, on täpselt selline oskus, mis sobib programmeerimisse. Mõned inimesed reageerivad katkisele programmile nii, nagu maalikunstnik oma tööd vaatab – nad vaatavad koodi tervikuna, lootes, et nad lihtsalt “näevad”, kus probleem on. Teisest küljest, kui olete seda tüüpi inimene, kes jagab projekti osadeks ja suudab käsitleda iga osa eraldiseisvana (mida tehnikas tuntakse kui “astmelist testimist”), siis olete juba poolel teel nooremtarkvaraarendajana töökohale.

Järeldus

Kas tunnete end ära enamikus, kui mitte kõigis nendes isiksuseomadustes? Siis võib programmeerimine olla just teie jaoks õige asi! Veelgi enam, selle harjutamine arendab ja täiustab samu jooni, mida see nõuab, mis tähendab, et aja jooksul muutute selles ainult loomulikumaks. Paljud inimesed ei proovi kunagi programmeerimist, sest nad kasvasid üles millegi täiesti erinevaga. Ärge langege sellesse lõksu. Selles valdkonnas, nagu peaaegu igas teises, on see, kes sa oled, olulisem kui see, kust sa oled tulnud.

NORT Koolitus on Töötukassa koolituspartner