Artiklis arutatakse, kuidas saada programmeerijaks nullist erinevas vanuses. See ütleb, millised omadused peaksid selle ala spetsialistil olema, mida tuleb selleks teha. See puudutab haridust ja võimet töötada ilma selleta. Kirjeldatakse materjale, mida tuleb omandada. See räägib sellest, millises vanuses on parem alustada eriala õppimist, kuidas ja kust programmeerijana tööd leida ning paljust muust. Programmeerimine on meie ajal väga huvitav ja nõutud tegevus. Inimene, kes otsustab sellesse sukelduda, peaks olema tehnoloogiatega “sina” ja mitte kartma raskusi. Selle eriala õppimine ei ole lihtne ja pikk, kuid soovi korral saate suhteliselt lühikese ajaga palju saavutada.
- Kes on programmeerija ja millega ta tegeleb?
- Elukutse plussid ja miinused
- Miks saada programmeerijaks
- Kes sellele ametile sobib
- Millised omadused peaksid programmeerijal olema?
- Kuidas saada programmeerijaks nullist – alusta kohe!
- Populaarsed suunad arendusvaldkonnas
- Kust saada programmeerija haridust ja mida on vaja arendajaks saamiseks – isikuomadused, finantsid ja võimalused
- Milliseid aineid peate programmeerijaks sisseastumisel läbima
- Kas ilma hariduseta on võimalik saada programmeerijaks
- Programmeerimiskursused – õppimine nullist kodus
- Mentori juhitud uuring
- Materjali iseseisev õppimine
- Õppevahendid programmeerija elukutse omandamiseks vanuses 10-20 aastat ja vanematele arendajatele
- 2 võimalust spetsialiseeruda veebiarendajaks – esiots VS tagaosa
- Peamised erinevused
- Tüüpilised kohustused
- Ma tahan saada arendajaks – mida valida?
- Millise programmeerimiskeele peaks algaja arendaja 2022. aastal valima?
- Kriimustada
- 1C
- JavaScript
- Python
- Mida tulevane arendaja peab õppima
- Regulaarne praktika
- Kus programmeerijad töötavad
- Kuidas tööd otsida
- Intervjuu funktsioonid
- Praktika programmeerijale
- Milliste väljakutsetega seisavad silmitsi algajad arendajad?
- Kuidas vältida raskusi programmeerija töös
- Millises vanuses on parem programmeerimist õppida – kas 20-30-40-50-aastaselt on võimalik saada arendajaks?
- Kui kaua võtab aega, et saada programmeerijaks
- Kuidas saada sellel alal nõutud professionaaliks
- Kuulsate programmeerijate näpunäiteid algajatele
Kes on programmeerija ja millega ta tegeleb?
Programmeerija on spetsialist, kes töötab mis tahes tehnika või vidina programmi koodi loomisega. Selleks kasutab ta ühte programmeerimiskeelt, mis koosneb erinevatest märkidest ja sõnadest. Mis keeles kood luua, valib arendaja. See sõltub tema teadmistest ja ülesande tüübist, mida ta peab täitma. Hea spetsialist peaks mõistma vähemalt 3-5 keelt.
Programmeerija ei suhtle alati arvutiga. Ta suudab sõnastada koodi isegi lihtsale paberilehele. Ta vajab arvutit, et kontrollida oma tegevust järgneva silumise ajal. Algajad ajavad programmeerija tihti segamini IT-spetsialistiga. Teisel võib olla umbes 50 erinevat eriala (süsteemiadministraator, kasutatavuse spetsialist, SEO spetsialist jt). Heaks IT-spetsialistiks saab aga ainult programmeerimise põhitõdesid õppides. Arendajad on jagatud kolme põhitüüpi:
- Rakendatud : looge mängurakendusi, kontoriprogramme jne.
- Süsteem : kirjutage OS.
- Veebiprogrammeerijad : töötavad veebisaitide loomisel.
Elukutse plussid ja miinused
Kaasaegsed taotlejad on sellisest ametist väga huvitatud. Tõepoolest, tänapäeval õpivad noored kergesti arvutitehnoloogiaid ja tunnevad hästi mis tahes tehnikat. Programmeerimine on tõeliselt põnev töö, mis kiirendab edenemist. Kuid selles valdkonnas on nii plusse kui miinuseid.
Elukutse positiivsed küljed:
- Hea palk . Kvalifitseeritud ja kogenud spetsialist teenib keskmiselt 80-100 tuhat rubla. Keskmiste puhul võib palk ulatuda 150-200 k-ni.
- Palju töökohti. Programmeerijad on tänapäeval üsna nõutud, sest kõikjal maailmas käib ülemaailmne digitaliseerimisprotsess.
- Loominguline lend . Arendaja saab näidata oma kujutlusvõimet, proovida erinevaid koode ja probleemi lahendamise viise, testida nende tõhusust, luua midagi uut.
- Kaugtöö võimalus . See on tegevus, mida saab teha igal ajal ja igal pool, peaasi, et projekt õigeks ajaks valmis saaks.
- Karjääri kasv igas riigis . Kõik edumeelsed riigid vajavad väga intelligentseid spetsialiste.
[caption id="attachment_7679" align="aligncenter" width="811"]
Arendaja tee on raske ja okkaline Elukutse negatiivsed aspektid:
- istuv töö . Programmeerija võib töötada terve päeva arvuti taga ühes asendis. See põhjustab probleeme luu- ja lihaskonna süsteemiga ning nägemisega.
- Pidev õppeprotsess . Innovatsioon ei seisa paigal. Iga päev ilmub uusi arenguid, programmeerijad peaksid olema kursis kõigega, mis on seotud nende erialaga.
Miks saada programmeerijaks
Iga inimene, kes selle teose peale mõtleb, peaks selles nägema iseennast. Oletame, et ta oli koolis täppisteadustes hea, saab ta valida kõrvaleriala, kus saab paremini oma võimeid näidata. Näiteks matemaatik või arvutiteaduse õppimine jne. Kui inimene on valikufaasis, peaks ta keskenduma ühele küsimusele: “Kas ma tahan saada programmeerijaks või meeldib mulle mõni muu sarnane tööstusharu, kus minust saab hea spetsialist?” Kui see ala tõmbab, pole kahtlust.
Kes sellele ametile sobib
Programmeerimine on rohkem meeltmööda kaasaegsete tehnoloogiate huvilistele. Samuti peavad nad olema tehniliselt arukad (kuid on ka erandeid). On vaja arendada loogikat, visadust, abstraktset mõtlemist, õppida tehnoloogiate kohta uut teavet.
Millised omadused peaksid programmeerijal olema?
Arendajad suhtlevad regulaarselt paljude inimestega. Programmeerijate ettevõttel on alati hea meel, kui tal on aus, seltskondlik ja avatud töötaja. Selline kolleeg on rohkem nõus aitama ja poolel teel kokku saama. Heal programmeerijal peaksid olema järgmised omadused:
- oskama õigesti prioriseerida, valides paljutõotavamaid töid ja arvutades selle teostamiseks aega;
- Ole valmis töötama meeskonnas (introvertidel on see keerulisem);
- Töötage ülesannetega õigesti, muutke need tõhusamaks ja jagage need mitmeks osaks;
- Keskenduge kindlale eesmärgile, ärge laske end segada pisiasjadest (muidu võite koodis eksida);
- Ärge kartke küsida ja täpsustada peeneid punkte – kolleegidelt, kliendilt, tuttavalt spetsialistilt;
- Arenege alati oma valdkonnas ja harjutage nii sageli kui võimalik;
- Tunnistage vigu, proovige tegutseda eri suundades, saavutada tulemusi.
Kuidas saada programmeerijaks nullist – alusta kohe!
Iga teine inimene, kes otsustab end selles valdkonnas proovile panna, küsib endalt esimese asjana: “Kuidas saada nullist programmeerijaks?” Oluline on otsustada, milline arendaja eriala talle kõige paremini sobib. Oleneb, mida ta teha tahab: veebisaite luua, mängude koode kirjutada jne. Seejärel peate valima programmeerimiskeele, õppima ja proovima seda ametit praktikas omandada.
Populaarsed suunad arendusvaldkonnas
Tänapäeval on kõige populaarsemad programmeerimisvaldkonnad:
- Äriprogrammide loomine . Iga ettevõte vajab automatiseerimist. Selles valdkonnas kasutatakse sagedamini 1C ettevõtte programme.
- Veebiarendus . Töö tüüp sõltub kliendi nõudmistest. See võib olla ettevõtte server, veebipoe veebisait, kuulsa inimese ajaveeb. Peamiselt kasutatakse PHP-d, JavaScripti ja Pythonit.
- Mobiilirakenduste loomine . Kui spetsialist teab, kuidas nutitelefonidele programme arendada, leiab ta hõlpsasti hästitasustatud töökoha. Samuti saab ta kirjutada koodi autorirakendustele ja avaldada need GooglePlays või AppStoris.
Muide, üks parimaid JavaScripti õpetusi , vene keeles.
Kust saada programmeerija haridust ja mida on vaja arendajaks saamiseks – isikuomadused, finantsid ja võimalused
Vene Föderatsioonis on palju ülikoole ja tehnikakoole, mis koolitavad kvalifitseeritud programmeerijaid. Moskva instituudid ja ülikoolid:
- Moskva Riiklik Ülikool . Maksumus: 220 tuhat rubla aastas. Tähtaeg: 4-6 aastat https://sev.msu.ru/kafedra-programmirovaniya/.
- Moskva Polütehniline Ülikool . Maksumus: 89 tuhat rubla aastas. Tähtaeg 4-6 aastat.
- Moskva Füüsika ja Tehnoloogia Instituut . Maksumus: 250 tuhat rubla aastas. Tähtaeg: 4-6 aastat.
Pealinna tehnikakoolid ja kolledžid:
- Capital Business College . Maksumus: 93 tuhat rubla aastas. Tähtaeg: 2 aastat ja 9 kuud.
- MGUPI kolledž . Maksumus on 90 tuhat rubla aastas. Tähtaeg: 2 aastat ja 6 kuud.
- Moskva pillivalmistamise tehnikum . See maksab 99 tuhat rubla aastas Tähtaeg: 2 aastat ja 10 kuud.
Milliseid aineid peate programmeerijaks sisseastumisel läbima
Programmeerijaks õppimiseks peab taotleja sooritama vene keele, matemaatika, füüsika ja informaatika eksamid. Kahe viimase eriala vahel tuleb teha valik, olenevalt tulevasest erialast. Lisaaine – inglise keel. Kuid mõnes õppeasutuses pole sellist eksamit vaja.
Kas ilma hariduseta on võimalik saada programmeerijaks
Arendajaks saamiseks pole vaja haridust omandada. Ilma selleta on aga algajal spetsialistil raske head tööd saada. Lisaks peate niikuinii kõvasti õppima. Peate valmistuma raskusteks, muutuma vastupidavamaks ja distsiplineeritud inimeseks. Peaasi, et oleks soov ja valmisolek enda kallal viljakaks tööks.
Programmeerimiskursused – õppimine nullist kodus
Tänapäeval on neid palju nii reaalsetes tingimustes kui ka võrgus. Kursused ei ole enamasti tasuta, kuid korraldajad saavad õpilasele pakkuda tõhusat koolitusprogrammi. See võimaldab teil programmeerimiseks lühikese ajaga valmistuda. Sageli tehakse selliseid tegevusi kollektiivselt. Kursused aitavad teil end organiseerida ja konkreetsele eesmärgile keskenduda. Toimub teoreetilise materjali õppimine, mida potentsiaalsed arendajad koheselt õpetaja juhendamisel ellu viivad. Majale määratakse kindel ülesanne, mille täitmist saab inimene kuraatorile küsimuse esitada. Algajatele, kes soovivad eriala omandada, soovitame järgmisi kursusi: HTML Academy . koodiakadeemia . Yandexi töötuba “PHP põhitõed koodi põhitõdedest” .tasuta koodilaager .
Mentori juhitud uuring
Seda tüüpi koolitus on hea, sest saate registreeruda individuaalsete tundide komplekti koos juhendajaga. See nõuab ka rahalisi investeeringuid, kuid tulemus on palju tõhusam. Mentor tegeleb ju ühe õpilasega, pühendades talle rohkem aega. See tähendab, et õppeprotsess läheb veelgi kiiremini. See tegevus on levinud nii Internetis kui ka päriselus. Juhendaja koostab igale palatile individuaalse programmi, lähtudes tema tugevatest ja nõrkadest külgedest. Mentor võib registreeruda algajale või kogemustega programmeerijale, kes soovib oma teadmisi täiendada.
Materjali iseseisev õppimine
Treenimiseks on kolmas võimalus – omal käel. See on ka kõige ökonoomsem ja pikim. Aga inimene peab ise looma programmi, koostama õppematerjali ning häälestama ja valmistuma programmeerimismaailma süstemaatiliseks süvatundmiseks. Kõigepealt peate valima keele. Neid kõiki saab õppida ilma õpetaja abita. Internetis on palju erinevaid videoid ja artikleid, mis aitavad tulevast arendajat.
Õppevahendid programmeerija elukutse omandamiseks vanuses 10-20 aastat ja vanematele arendajatele
Sa pead õppima ainult headest raamatutest. Füüsikas ja matemaatikas on vaja kasutada entsüklopeediaid. Väiksematele saab võtta lastetoetusi nagu Avanta+.
Mõlemad ained moodustavad aluse, millele kogu õpe rajatakse. Samuti tasub osta lihtsat programmeerimiskirjandust. Jason Briggsi “Python lastele” sobib.
Jätkamiseks võite kasutada Andrei Koryagini raamatut “Python: suurepärane programmeerimine Minecraftis”. Käsiraamat on seotud matemaatikaga, sisaldab olulist teavet 3D-koordinaatide, funktsioonide ja muu kohta. Kasulik robootika uurimisel.
Programmeerimise või mehaanika oskuste arendamiseks on soovitatav pöörata tähelepanu “Füüsilistele katsetele ja katsetele Legoga” – Koryagin A.
Kõige noorematel arendajatel, kes alles õpivad põhitõdesid, on soovitatav tutvuda Lego WeDo õpperobootikaga. Raamatuga on kaasas märkmik.
Olles omandanud lihtsa materjali, saate jätkata keerulisema, C ++ keeles. Näiteks sobib Herbert Schildti käsiraamat õpilastele.
Samuti on soovitatav pöörata tähelepanu Nikita Kultini raamatule Delphist: Mängudele
koodide väljatöötamiseks tasub J. Manningu Unityl põhineva C #-ga töötada.
Kas programmeerija peab teadma matemaatikat: https://youtu.be/_2beqwXS9Os
2 võimalust spetsialiseeruda veebiarendajaks – esiots VS tagaosa
Programmeerijad, kes saidi loovad, jagunevad kaheks peamiseks “esiküljeks”: “frontend” ja “backend”. Spetsialistid, kes otsustavad siduda oma tuleviku veebiarendusega, peavad otsustama, millist tüüpi seda tegevust nad eelistavad. See ei tähenda, et üks inimene ei saaks korraga tausta- ja frontendis töötada. Kuskilt on ju ikkagi vaja alustada ja kogemustega saab neid teid kombineerida. Spetsialiseerumisala valimiseks tuleks end kurssi viia mõlema eripära ja eripäraga.
Peamised erinevused
Esiotsa spetsialist vastutab saidi selle poole eest, mis on külastajale juurdepääsetav ja nähtav. Ta töötab välja disainilahenduse, loob funktsionaalsuse, mida on mugav kasutada. Selle profiili programmeerija püüab muuta saidi hästi töötama ja mitte moonutada visuaali seadmetes ja brauserites. Et töötada frontendis, peab algaja programmeerija selgeks saama põhitõed, nimelt: HTML, CSS, SASS, JavaScript. Tagaarendaja tegevus on sama mündi teine pool. Ta vastutab kasutajale mittenähtavate tehnoloogiate loomise eest. Lihtsamalt öeldes paneb spetsialist kõik need sakid, nupud ja muud funktsionaalsed elemendid tööle. Tagaprogrammi alal algaja peaks samuti omama teatud teadmisi: õppima 1 või mitut programmeerimiskeelt, oskama kasutada versioonihaldussüsteemi, mõistma andmebaasi ja olema kursis JSON:API-ga.
frontend-i-backend[/caption]
Tüüpilised kohustused
Frontend tegeleb:
- Luues liidesed ja paigutused, saab esiosa arendada ressurssi veebipoe jaoks. Tema tööülesannete loetelus on uudiskirjade koostamine.
- SPA arendus. Kui pank palub teha avalduse, sisaldab see diagramme ja diagramme, säästujälgimise funktsioone, kalkulaatorit, valuutaandmeid ja palju muud.
Taustaprogramm töötab:
- CRUDi loomine. Kui kasutaja registreerub serverisse ja tema konto luuakse, peab tagumine kirjutama isikukoodi. Sellega saate salvestada kõik muudatused, kustutada profiili või taastada selle.
- Info töötlemine, mille esiosa läbi töötas. Need andmed tuleb salvestada ja struktureerida. Spetsialist tegeleb andmebaasis info levitamisega, haldab vahemälu jne.
- Erinevate dokumentide uurimine. Ta peab rakenduse õigesti kujundama. Näiteks kui mingis etapis läheb äkki midagi valesti, ei tohiks see mõjutada kogu algoritmi.
Ma tahan saada arendajaks – mida valida?
Frontend sobib neile, kes:
- soovib lühikese aja jooksul IT-valdkonnas tööle asuda ja raha teenida;
- meeldib töötada saidi visuaaliga, kasutades loomingulist lähenemist;
- ei suuda kaua vastu pidada, enne kui näeb oma pingutuste vilja.
Taustaprogramm on inimestele parim valik:
- tehnilise mõtteviisiga;
- kellele ei meeldi küljendust teha;
- kes soovivad ronida karjääriredelil ja kasvada pealikuks.
Millise programmeerimiskeele peaks algaja arendaja 2022. aastal valima?
Kõigepealt peate valima ühe kõige lihtsamatest programmeerimiskeeltest. Isegi neil, kellest saavad oma ala gurud, ei soovitata alustada keeruliste keelte, näiteks C ++, õppimisega. Enamiku algajate jaoks on see üle jõu käiv ülesanne ja nad lagunevad, kaotades igasuguse huvi programmeerimise vastu. Millist programmeerimiskeelt 2022. aastal valida: Alustada tasub järgmistest:
Kriimustada
Scratch on üks lihtsamini õpitavaid. Selle abil tutvustatakse lastele programmeerimist. Koode ei ole vaja varakult meelde jätta ja kirjutada. Kõiki keelekonstruktsioone saab hiirega lohistada. Siin saate programmeerida animatsioonikaarte, mänge, filme, esitlusi. Siin on näiteks video, kuidas luua lihtsat tähelepanelikkust: https://youtu.be/yUWl37QKLzw
1C
1C – programmeerimine vene keeles, mis lihtsustab oluliselt tööd. Projekt on mõeldud mis tahes ettevõtte majandusliku ja organisatsioonilise töö automatiseerimiseks. Algajatel, kes plaanivad 1C programmi omandada, soovitame vaadata videot, mis kirjeldab huvitavaid punkte ja fakte sellega töötamisel: https://youtu.be/MN9cam6yWKw
JavaScript
Algajal kulub põhitõdede selgeks õppimiseks ja animatsiooni, kerge mobiilirakenduse või lihtsa mängu koodi kirjutamiseks umbes paar tundi. Muide, kasutaja saab seda proovida mis tahes brauseris. Proovime luua elementaarse mängu: https://youtu.be/Av53VJI-UiE
Python
Python – saate koodi lugeda ilma suurema vaevata, eriti kui tunnete HTML-i põhitõdesid. Projekt loodi arendaja tegevuse hõlbustamiseks. Seda keelt kasutades saate luua mängu Snake, luua isikliku hääleassistendi või Telegrami roboti ja palju muud. Algajatele on palju ideid, mida see video inspireerima peaks: https://youtu.be/VRYxdyWJ3_U PHP – tänu sellele keelele saate edukalt valmistuda veebiprogrammeerimiseks. See sobib hästi konsooli skriptide, veebisaitide ja rakenduste loomiseks, alates lihtsast kuni ülikeerulisteni. Soovitatav on vaadata lühikest videot veebipoe domeeni ja struktuuri loomise kohta: https://youtu.be/FxrWRHCMOT8 Populaarsed programmeerimiskeeled 2022. aastal:
Mida tulevane arendaja peab õppima
Lisaks programmeerimiskeelele on oluline hästi teada:
- matemaatika;
- statistika;
- Inglise;
- loogika
- Füüsika;
- informaatika.
Regulaarne praktika
Iga päev on vaja midagi programmeerida, alustades lihtsatest arendustest ja jätkates keerukamatega. Alguses kirjutab algaja arendaja ausalt öeldes halbu koode. Kui ta hakkab sellest aru saama, püüab ta programmi täiustada. See tähendab, et ta tõuseb sammu võrra kõrgemale. Seda juhtub iga kord ja kogu aeg püüab programmeerija oma loomingut täiustada. Kui te ei praktiseeri, unustatakse lõpuks kogu teooria.
Kus programmeerijad töötavad
Arendajaid on vaja kõikjal, kus on rakendused, programmid, töö võrguplatvormidega. Nad töötavad tavalistes kontorites või kodus, kui ametiasutused ei pahanda. Vene Föderatsioonis on märgata programmeerijate välismaale tööle suundumise suundumust. Mõnes riigis ületab kõrgetasemelise spetsialisti palk kohaliku oma umbes 2-3 korda.
Kuidas tööd otsida
Vaatamata populaarsusele, üsna kõrgele palgale ja suurele töötajate puudusele, ei kiirusta kõik ettevõtted algajate programmeerijatega ühendust võtma. Enamik tööandjaid vajab ju spetsialiste, kellele pole vaja midagi õpetada. Kuid te ei saa alla anda. Peaksite helistama reklaamidele, minema nende teenuseid pakkuvate ettevõtete vastuvõtule. Kuid kõigepealt peate ette valmistama:
- Koostage CV . Iga endast lugupidav organisatsioon nõuab potentsiaalselt töötajalt seda dokumenti. See peaks sisaldama: teavet hariduse ja töökogemuse kohta (kui on), oskuste ja omaduste kirjeldust, isiklikke kontakte, keeleoskust ja kõike, mis võib kasuks tulla.
- Lisa diplom . Haridusega on tööandjad rohkem valmis programmeerijaid sellele ametikohale vastu võtma.
- Töökogemuse dokument . Sellel on ka suured võimalused. Saate selle võtta eelmisest töökohast.
- Valmistage ette portfell . Vabale ametikohale kandideerija professionaalsuse taset on lihtsam määrata. Eichar saab tööd vaadata ja mõista, kas inimene tuleb selliste ülesannetega toime.
Intervjuu funktsioonid
Ükski töö pole hirmu ja muret väärt. Seetõttu ei pea te intervjuule minnes muretsema. Parem on püüda end kokku võtta ja sättida end nii, et mitte tulevane tööandja ei palka spetsialisti, vaid tema ise otsustab, kas tal on sellist ametikohta vaja. Peaksite rääkima oma tugevatest külgedest. Intervjuu ei ole eksam, vaid võimalus end õigesti esitleda. Võimalikult ülemuselt on vaja küsida töötingimuste, ettevõtte kasvuperspektiivide, karjäärivõimaluste jms kohta. Siis näeb ta enda ees enesekindlat inimest. Ja selliseid töötajaid vajavad kõik ettevõtted.
Praktika programmeerijale
Kui arendaja võeti prooviperioodile, pole see põhjust muretsemiseks, et selle lõppedes ülemus koostööst keeldub. Vastupidi, sa pead näitama oma oskusi parimast küljest ja jätkama uute asjade õppimist. Enamikul juhtudel on praktika formaalsus, aeg, mille peate ootama, enne kui ametlikult tööle kandideerite.
Milliste väljakutsetega seisavad silmitsi algajad arendajad?
Arendaja tegevus on huvitav ja ebatavaline. Kuid nagu igal erialal, on ka siin “lõkse”. Tehakse ettepanek tutvuda tavaliste raskustega, mis algajaid ees ootavad:
- Kellegi teise koodiga töötamine . Spetsialistid ei kirjuta alati oma programme nullist. Mõnikord peavad nad tegelema mõne teise programmeerija süsteemi viimistlemisega. Igal töötajal on oma teadmiste ja oskuste tase. Raskus seisneb selles, et mõnikord võib koodi koostada arenenum või vähem kirjaoskaja. Igatahes pole teise inimese loomingu mõistmine lihtne, eriti algajatele.
- Töö suurtes ja keerulistes süsteemides . Ideaalis peaksid kõik tarkvarasüsteemides sisalduvad süsteemid eksisteerima eraldi ja suutma üksteisega sõnumeid vahetada. Tegelikkuses seda ei juhtu. Kompleksid koosnevad mitmest tuhandest koodireast. Nende mõistmiseks dešifreerivad paljud programmeerijad mitu kuud kirjutatu.
Kuidas vältida raskusi programmeerija töös
Kellegi teise arenduse nimi on Legacy-code. Selle edukaks lahtiharutamiseks on soovitatav end sellest täielikult isoleerida. Parem on luua oma alamsüsteem ja kirjutada kood ise, kontrollides perioodiliselt oma tööd teistega. Siis on segadust vähem ja saad kiiresti hakkama kolleegi vigadega.
Millises vanuses on parem programmeerimist õppida – kas 20-30-40-50-aastaselt on võimalik saada arendajaks?
Selgeid vanusepiiranguid pole. Aga õpinguid soovitatakse alustada 12-13 aastaselt. See on aeg, mil laps ei ole tundidega väga üle koormatud ja on juba usinama. Kõigepealt tasub õppida midagi lihtsat – kilpkonna kujundamist või hakata Scratchis vooskeemi koostama. Kompleksne ja süvendatud õpe võib alata hiljem, umbes 15-20-aastaselt (tavalise koolitusega). Täiskasvanuna pole kunagi liiga hilja õppida. Kui on motivatsiooni ja innukust, siis saad programmeerimisega tegeleda ka pensionipõlves. Peamine on leida hea õppematerjal ja pidevalt harjutada. Need koodid, mis saadakse, on kõige parem sisestada portfelli. See on tulevikus suur pluss. Kas vanus on IT-s nii tähtis, kas on vaja lugeda raamatuid, mida teha õpilastele – Intervjuu A. Byndyuga: https://youtu.be/jI-cZRFpbkk
Kui kaua võtab aega, et saada programmeerijaks
Küsimus on puhtalt individuaalne. Igal juhul võtab protsess mitu aastat. Parimal juhul on võimalik vajalik programm omandada 3-4 aasta pärast. Kuid peate palju pingutama. Suurel osal juba edasijõudnud programmeerijatest kulub selle keerulise eriala hästi omandamiseks umbes 8-10 aastat.
Kuidas saada sellel alal nõutud professionaaliks
Programmeerija on prestiižne töö. Nüüd on lihtsam omandada kõik vajalikud oskused kui näiteks 5-7 aastat tagasi. Kõik materjalid ja kursused on avalikud. Heaks arendajaks saamiseks vajate:
- uurida uut teavet arengute kohta;
- regulaarselt arendada oma oskusi;
- vahetada kogemusi teiste programmeerijatega;
- püüdma teha koostööd parimate arendajatega, et oleks võimalus professionaalselt areneda.
On inimesi, kes eelistavad kaotada end aastateks armastamata töökohal, selle asemel, et loobuda kord sellisest elust ja teha seda, mida armastavad. Ärge kartke katsetada ja proovida ennast erinevates valdkondades. Kui sulle meeldib programmeerimine, siis on parem seda hobi arendada, kuni see hakkab tulu tootma. Kuidas saada programmeerijaks nullist 187 päevaga, tõsilugu – õppevideo: https://youtu.be/PyVT8G1QEg0
Kuulsate programmeerijate näpunäiteid algajatele
Kellelt õppida, kui mitte oma käsitöö meistritelt? Ainult aastatepikkuse kogemusega professionaalid oskavad amatööridele ja algajatele programmeerijatele öelda, mida on oluline arvestada õppides ja arendajana töötades. Millele tähelepanu pöörata ja mida mitte teha. Tehakse ettepanek kaaluda 5 näpunäidet tuntud programmeerijatelt, kes on selle valdkonna arengusse suure panuse andnud. Brendan Eich on JavaScripti looja. Ühes oma intervjuus paneb ta kolleegidele südamele, et nad ei peatuks vigadel, vaid pööraksid neile kindlasti tähelepanu ja prooviksid aru saada, mis on põhjus. Ta annab isegi nõu ühe programmeerimiskeele kasutamise kohta: Ja nii James Goslingselgitab, kui tähtis on osata teha õige valik. Programmeerija ütleb, et kahetseb kaotatud aega, kui raiskas selle tühjale või ebaproduktiivsele tööle. Peate õigesti prioritiseerima. Konkreetse programmi koodi kirjutamine on uskumatult tõsine samm. Paljud arendajad suunavad oma jõupingutused pikaajalise tulemuse poole, et nende looming töötaks vähemalt umbes 10 aastat. Mõned koodid muutuvad isegi paljudele arendajatele abitoeks. John Carmack jagas seda oma intervjuus . Joel Goldberg usub, et ükskõik kui geniaalne idee ka poleks, peaks see olema võimalikult lihtne. Võimalusel soovitab programmeerija arendusskeemi lihtsustada. On ju tõenäoline, et mõni teine spetsialist soovib seda kasutada (või peab ta seda tegema), kuid ei suuda koodi välja mõelda. Ja lõpuks Linus Torvaldsi peamine nõuanne : pole vahet, mida inimene teeb või mis ta palk on. Tõenäoliselt ei suuda ta mitte armastatud töökohal edu saavutada. Ja kui see juhtub, ei saa ta oma võite täiel rinnal nautida. Enamik kuulsaid arendajaid on saavutanud oma valdkonnas sellised kõrgused, sest nad on programmeerimist alati oma elu osaks pidanud.