Kui lähete ülikooli, siis saate seda kõige paremini kasutada.

Foto Faustin Tuyambaze saidil Unsplash

Ülikool - koht, kus inimesed kulutavad vähemalt kolm aastat paberitüki saamiseks. Pilet mõnele tööle. Järgmine samm mööda teed. Või vähemalt seda inimesed loodavad.

Kuid kuidas saaksime seda aega maksimaalselt ära kasutada? Kuidas saaksime oma eduvõimalusi suurendada mitte ainult ülikoolis, vaid ka elus?

Olen hiljuti lõpetanud Yorgi ülikooli. See on olnud konarlik tee, kuid mul õnnestus ellu jääda ja edu saavutada. Sain 2. klassi ülemise autasu (2: 1), mida peetakse Suurbritannias edukaks, vaatamata enamusele õpilastele, kes seda nüüd saavad. Kuid veelgi olulisem on see, et tulin ülikoolist välja tugeva uskumusega endasse ja oma võimetesse. See on hindamatu.

See postitus keskendub arvutiteaduse kraadi omandamisele, minu kraadile. Loodetavasti saab palju nõuandeid edastatavaks.

Minu kursusel olid oma tõusud ja mõõnad. Kahe esimese aasta jooksul eksisin teooriate meres, mille nimel ajus võtsin vaeva. Õppisin mõne keele põhisüntaksi, kuid kunagi ei õnnestunud mul midagi luua. Ma ei nautinud oma kursust. Ma ei teinud edusamme.

Seejärel tegin tööpraktika. Programmeerimise aasta 9. – 5. Kõik muutus. Minust sai pädev, enesekindel arendaja, kellel on tõeline soov õppida. Järgmisel aastal ülikoolis kasutasin oma aega palju tõhusamalt. Õppisin JavaScripti, ehitades oma väitekirja jaoks d3.js visualiseerimisriista.

Praegu õpin: React, Redux, Apollo Client ja GraphQL. Minu eesmärk on neid oskusi kasutades sellest raamatust toota veebipõhiseid ideid, see on väärt lugemist. Ma armastan väljakutset.

Tagantjärele vaadates ei saa ma aidata, kuid arvan, et raiskasin oma kaks esimest aastat. Kaks aastat oleksin võinud veeta koodide õppimise. Kus ma nüüd oleksin, kui mul oleks? Tõde on see, et ma ei teadnud, kuidas. Ma ei teadnud, et saan põhimõtetest piisavalt aru ega oska õpetustest oma projekti juurde minna. Alustada on raske.

Siin on minu nõuanne kõigile, kes on sarnases olukorras

Infotehnoloogia kraad on…

See on raske ja ma pole endiselt selles kindel. See on lai mõiste, mida kasutatakse paljude asjade kirjeldamiseks. Cambridge'i ülikool ütleb selle kohta järgmist:

Arvutiteadus on kiiresti arenev valdkond, mis ühendab endas erialasid, sealhulgas matemaatikat, inseneriteadusi, loodusteadusi, psühholoogiat ja lingvistikat.

Peamine on see, et see on kiiresti liikuv ja hõlmab laia spektrit subjekte. Infotehnoloogia kursus püüab üldjuhul anda teile võimalikult palju ülevaadet. See kriimustab vaevalt väga paljude erinevate alade pinda. Ma leidsin selle raske. Ma ei tundnud kunagi, et õpin midagi. Ma kujutan ette, et paljud kraadid on sellised. Nii palju sisu, nii vähe aega.

Minu nõuande vastu võitlemiseks leidke piirkond, mis teid erutab, ja uurige seda. Liikuge loengutest kaugemale. Alles sellega, et süvenete mõnda valdkonda, saate sellega tegelema hakata. Kui soovite, avage selle saladused, arvutiteaduses on neid palju.

Mida rohkem teate, seda rohkem soovite teada saada. Mingi teema vastu on õppimine palju lihtsam. See teeb selle nauditavaks.

Teil pole võimalust arvutiteadusest aru saada, mis iganes see ka poleks. Spetsialiseerudes teile huvitavale valdkonnale, hakkate te edusamme tegema. Ja edusammud on motiveerivad.

Infotehnoloogia kraad EI õpeta sind programmeerima.

Enamik infotehnoloogia kursusi keskendub teooriale. Teooria peaaegu millestki, kuid tegelikust programmeerimisest väga vähe. Ärge oodake, et õpiksite programmeerima arvutiteaduse kraadi kaudu. Seda ei juhtu.

Näiteks veetsin 1/12 oma esimesest aastast programmeerimise õppimisel. Juurdepääs eksamil. Kuidas saate hinnata kellegi võimalust programmeerida kahetunnisel eksamil?

Programmeerimine on probleemile kasuliku lahenduse loomine. See puudutab meeskonnatööd, koodistiili, refaktorit ja paljusid muid asju. Neid ei saa eksamil kontrollida. Paljusid neist saate õppida ja mõista vaid projekti kallal töötades.

See valmistas minu jaoks pettumust, sest see ei suutnud näidata mulle programmeerimise potentsiaali, võimet viia ideed kontseptsioonist reaalsusesse. See moodul oleks pidanud olema minu janu programmeerimisteadmiste algusest. Selle asemel pani see mind minema.

Ülikoolis õppimine annab aga aega. Aeg iseseisvalt õppida ja areneda. See on hindamatu. Ärge raisake seda. Alustage oma projektide koostamist. Alusta väikesest, mõtle suurelt. Millise laheda idee tahaks ellu viia? Pole tähtis, et teil pole aimugi, kuidas seda teha. Järgmise sammu astumine on seni, kuni teil on eesmärk juhtida teid kõik, mille pärast muretsema peate. Pidage meeles, et kõige raskem samm on alati esimene.

Programmeerimine on lõbus

Ma luban. Õppisin seda praktika ajal, kuid kõik, kes panevad piisavalt aega, jõuavad selle järelduseni. Mul pole kahtlustki. Minu esimese projekti, malemängu, tegemine oli kõik, mis kulus. Siis olin haakinud.

Programmeerimise nautimine on üle poole lahingust, kui olete seda nautinud, soovite rohkem teada saada. Sellest saab hobi, midagi sellist, mida teete tõenäoliselt iga päev. See on minu jaoks.

See ei tähenda, et programmeerimine oleks alati lõbus. Tee peal tekivad konarused, pettumust valmistavad hetked ja tüütud vead. Kui see juhtub, tehke paus, võtke nii kaua kui vaja. Kui teile meeldib programmeerimine ja teie projekt teid erutab, tõmbab see teid tagasi.

Õppige, kuidas õppida

Alati on veel õppida, eriti tarkvaraarendajale. Kui saate teada, kuidas tõhusalt õppida, saate hästi hakkama mis tahes tööga, mille kasuks otsustate. Internetis on teavet kõige kohta, mida võiksite kunagi õppida. Teave õppematerjalide, dokumentatsiooni ja foorumite kujul. Tarkvaraarendaja peab suutma uut teavet tõhusalt absorbeerida. See võimaldab neil hõlpsalt uue raamistiku, raamatukogu või keelega kohaneda.

Selle õppimine on võti.

Minu arvates on õppimine kõige tõhusam, kui teen seda eesmärgi nimel. Projekti järgmisele sammule mõeldes otsustan kõigepealt, mida ma pean õppima. Mis aitab mul sellest takistusest üle saada?

Esiteks peate välja mõtlema soovitatud lahenduse. Seejärel õppige, kuidas sellist lahendust juhendi kaudu rakendada. Lõpuks vajab lahendus tõenäoliselt kohandamist. Kaks probleemi pole identsed, nii et peate välja mõtlema, kuidas lahendus teie probleemile sobida. See lugemis-, õppimis- ja rakendamisviis aitab infol vajuda sisse.

Õppimine võib võtta kümme minutit või päeva. Õppimise põhjuse saamine viib teid rasketesse aegadesse. Ja premeerib teid tehtud edusammude kaudu. Oleme kõik aeg-ajalt takerdunud, pettunud ja motiveerimata.

Programmeerimine on keeruline, õppimine on keeruline. Kuid jätkake kindlalt, õppige väljakutsest rõõmu tundma ja sellest läbi saama.

Arendajakogukonnaga liitumine

Programmeerimise kogukond on täis toetavaid, sõbralikke inimesi. Tavaliselt on nad abistamiseks liiga õnnelikud. Selle kogukonna teadmisi saab kasutada mitmel viisil. Alates blogipostituste lugemisest kuni programmeerimiskohtumiseni.

Programmeerimiskogukonna liikmeks saamisega mõistate, et te pole üksi, sest näete vaeva oma oskuste õppimise ja arendamisega. Saate teada, et kõik on sarnase teekonna läbi elanud või läbimas. See annab teile lootust.

Osalege. Ma tean, et see on raske, tundub, et te ei tea midagi ja teil pole midagi lisada. See pole tõsi. Igal inimesel on oma ainulaadne oskuste ja kogemuste komplekt. Kaasamine on positiivne kogemus nii teile kui ka kogukonnale.

See on minu esimene katse proovida anda midagi kogukonnale freeCodeCamp tagasi. Lugesin seda väljaannet meediumil juba üle aasta. See on aidanud mul kasvada enesekindluses ja võimetes.

Kogukonna kaudu saate luua sidemeid, saada sõpru ja parandada sotsiaalseid oskusi. See on tarkvaraarenduse jaoks ülioluline.

Töökogemus

Hankige. Töökogemusel on palju eeliseid. Julgustan igat arvutiteaduse tudengit midagi saama. Kas aasta või kuu, ma garanteerin, et see on hindamatu. Teile kuvatakse aken arendaja maailma. Saate teada, kui põnev on olla osa meeskonnast, kes teeb koostööd tootega, mis lisab väärtust inimeste elule.

Võite kokku puutuda terve hulga tööriistade ja terminoloogiaga, millest te pole kunagi varem kuulnud. See võib olla üsna tohutu, kui tead, et on nii palju, mida sa ei tea. See kõik on osa õppimisest. Teadmatuse tunnistamine on esimene samm uute teadmiste omandamise suunas.

Töökogemus annab teile juurdepääsu arukate kogenud arendajate võrgule. Ärge kartke abi küsida. Mõnikord aitab lihtne vastus tunde kokku hoida. Ole siiski ettevaatlik! Oluline on oma küsimus raamida nii, et jõuaksite probleemi olemuseni. Arendajad on hõivatud inimesed. Ehkki nad on õnnelikud, et aidata, ei taha nad teie probleemist aru saamiseks võtta paar tundi oma päevast. Peate oma küsimust lihtsustama, kaotamata selle tähendust. See on keeruline, kuid uskumatult oluline oskus. Töötan selle kallal siiani.

Minu praktikakoht on see, kus ma õppisin küpsena. Ma pidin. Mulle anti Java 8 raamat ja kästi Java õppida. See selleks. Iga kord, kui ma arvasin, et lähenen korralikule tasemele, näidatakse mulle midagi uut, mis lööb mu meelest uuesti läbi. Näiteks panin seda puhast koodi käsitlevat raamatut lugedes aru, et koodi kirjutamise viis on sama oluline kui see, mida meie kood tegelikult teeb. Kui mitte rohkem. Kood, mille ma varem kirjutasin ja mis minu arvates oli hea, oli tegelikult kohutav.

Need kogemused saate ainult reaalsete projektide kallal töötades.

Need on peamised punktid, mille ma ülikoolist välja võtsin.

Tunnen põnevust ja privileegi olla alguses selle kohta, mida tean, et saab olema täisväärtuslik tarkvarainseneri karjäär. Ootan reisi põhjalikult.

Kõigile, kes võitlevad läbi ülikooli ja tunnevad end motiveerimata või õnnetuks. Pange sinna kinni. See on seda väärt. Alustatud looma muutis minu vaatenurka arvutiteadusele. Mind ei hirmutanud enam teadmiste puudus. Ma nägin seda väljakutsena, veel ühe probleemina, millest üle saada.

Ma julgustaksin kõiki projekti alustama. Mõelge ideele ja minge selle poole. Kunagi ei või teada, kuhu see teid võib viia, ja õpid selle käigus palju.

Täname, et lugesite minu esimest korda postitust :)