Kā es mainīju karjeru, izmantojot tiešsaistes kursus

Stāsts par to, kā es pārgāju uz tīmekļa attīstības karjeru, un īss pārskats par dažiem izmantotajiem resursiem (Udacity, Coursera, Khan Academy)

2015. gada vasara. Pēc neilga laika, kas bija seši mēneši kā mārketinga praktikants diezgan jaukā uzņēmējdarbības uzsākšanā Dublinā, es nolēmu doties atpakaļ uz savu dzimteni bez reāla plāna.

Būdams mārketinga absolvents, es sāku meklēt mārketinga darbus un šajā laikā jutos spiests pārbaudīt jaunos tīmekļa attīstības kursus Khan Academy - vietnē, kuru iepriekš izmantoju, lai apgūtu dažus pamata programmēšanas kursus. Es izgāju vairākus kursus un pāris nedēļu laikā es pamanīju, ka pavadīšu 5 vai 6 stundas dienā, izpētot šo lietu.

Kļuva grūtāk ignorēt manas baudas nozīmi mācību programmēšanā. Tas mani motivēja pieņemt lēmumu: tā vietā, lai pāris gadus strādātu mārketingā, studējot programmēšanu, es nolēmu uzņemties saistības studēt pilnu slodzi, lai pēc dažiem mēnešiem varētu to paveikt (cerams, ka neko nemaksājot ).

Tas nozīmētu, ka man bija jādara kaut kas tāds, ko vairums cilvēku divdesmito gadu vidū, piemēram, es, neuzskatīja par iespēju darīt vai, ja viņi to darītu, iespējams, nevarētu. Es nolēmu dzīvot kopā ar vecākiem uz nenoteiktu laiku.

Ar jaunu apņemšanos un īpaši motivētu atgūt savu autonomiju, es palielināju mācību stundu skaitu no 5 vai 6 dienā līdz kaut kur no 8 līdz 12. Šis process ilga dažus mēnešus, un es nonācu cauri Vairāki emocionāli stāvokļi: no sajūtas satraukta un motivēta līdz dažkārtīgam neliela izmisuma periodam līdz sajūtai, it kā es zaudētu savu aizvien vājinošo veselīguma sajūtu, un tad atkal uztrauktu un tā tālāk. Uz priekšu un atpakaļ. Atkal un atkal. Vairākas reizes (paldies Dievam, ka mamma gatavoja ēdienu).

Vairākus gadus katru reizi, kad mēģināju iemācīties programmēšanu mājās, es jutos satriekts par to, cik grūti bija mācīties no slikti formatētiem mācību materiāliem. Par laimi, tiešsaistes izglītība piedzīvoja dziļu jauninājumu periodu, kas mainīja visu.

Tagad es mēģināšu aprakstīt, kā tas notika, iesniedzot savu viedokli un atsauksmes par izmantotajiem resursiem.

Hanas akadēmija

Vispirms izvēlējos Khan Academy, jo, cik viegli bija sākt. Arī tā darbība bija diezgan lieliska: es rakstītu kodu, un izlaide nekavējoties tiktu atjaunināta uz maza loga. Dažus gadus iepriekš es mēģināju iemācīties C ++, lasot rakstus, kas bija diezgan grūti, ja jums nav neviena, kas jums palīdzētu. Tomēr šoreiz man bija diezgan ērts vizuālais atbalsts, un atšķirībā no citām programmēšanas valodām vai mācību metodēm nebija neviena apkopošanas / saglabāšanas / palaišanas procesa. Tas ļāva man koncentrēties uz mācīšanos un mācīšanos vienatnē.

Tomēr daudz kas man nebija skaidrs: man likās diezgan satraucoši, ka šķita, ka es nespēju iemācīties atšķirību starp dzimto JS sintakse un sintakse, kas pieder trešo pušu bibliotēkām (kuras izmanto KA). Man arī šķita mazliet dīvaini, ka nešķita, ka varēju izdomāt, kā padarīt projektus, uz kuriem strādāju, padarīt pieejamus jebkur citur ārpus Kahn akadēmijas vides.

Jebkurā gadījumā, tā kā es iepriekš biju pabeidzis JS pamatkursu, es pārcēlos uz visu pārējo: es pārbaudīju HTML / CSS, SQL un jQuery kursus un iemācījos izmantot programmēšanu, lai izveidotu spēles. Īpaši interesants kurss bija Dabas simulācijas, kurās studenti mācās lietot programmēšanu, lai izveidotu animācijas, kas imitē dažādas parādības, piemēram, harmoniku, magnētismu un daļiņu ģenerēšanu.

Es izdarīju arī visu datorzinātņu bloku, kurā bija algoritmi un kriptogrāfija.

Kaut arī daži no šiem kursiem bija ļoti interesanti, šķita, ka Khan Academy mācīšanas stils ir pārāk progresīvs vai grūts.

Plusi

  • Pilnīgi bezmaksas - Hanas akadēmiju atbalsta ziedojumi (līdzīgi kā Wikipedia modelī).
  • Tūlītēja atgriezeniskā saite - jūs uzreiz varat redzēt sava darba rezultātu, plānojot, rakstot kodu uz lodziņa un redzot izvadi citā.
  • Ļoti draudzīga un sirsnīga pieeja.
  • Prasība veidot projektus un liels vingrinājumu skaits palielina zināšanu saglabāšanu.

Mīnusi

  • Programmēšanas problēmas jutās slikti izstrādātas, jo saturs tika uzlabots.
  • Skolotāji un izaicinājumi dažreiz bija pārāk draudzīgi / bērnišķīgi, kas noteikti lieliski noder gados jaunākiem skolēniem. Tomēr, ņemot vērā to, ka daži materiāli bija mazliet par smagu, tas vienkārši jutās dīvaini. Iedomājieties, ja Sesame ielā tika apspriesti tādi jēdzieni kā neperturbative renormalizability un difeomorfisma kovariācija. (Es, starp citu, pilnīgi nezinu, ko šie vārdi nozīmē).
  • Bija mazliet grūti saņemt palīdzību un uzdot jautājumus. Kas ir ļoti saprotams, ņemot vērā, ka visa lieta tik un tā ir brīva.
  • Tā kā izaicinājumu izstrāde prasīja, lai studenti tos dažreiz ļoti specifiski pabeigtu (jūs varētu uzrakstīt pareizus risinājumus, kurus nepieņemtu vērtēšanas algoritms).
  • Tas ir ļoti atkarīgs no pašas īpašās vides, kas apgrūtina studentus izmantot savu kodu jebkur citur (lai arī tas ir iespējams).

Udacity vs Team Treehouse

Pēc tam, kad biju pabeidzis visu, kas man bija jāpabeidz Hanas akadēmijā, es gribēju pāriet uz resursiem, kas jutās profesionālāki. Pēc mēģinājuma noskaidrot, kas man visvairāk saprata, lasot pārskatus un viedokļus, es sašaurināju izvēli līdz Udacity un Team Treehouse.

Team Treehouse šķita ļoti labi strukturēta. Nedaudz profesionālāka un slīpētāka Hanas akadēmijas versija. Udacity likās lielāks un mazliet nekārtīgāks (vismaz tajā laikā). Beigu beigās es izvēlējos Udacity, jo šķita, ka tā vairāk koncentrējas uz jaunas, visu prasmju kopas mācīšanu, nevis konkrētas valodas vai rīkus. Arī Udacity saturs ir bezmaksas (lai gan tikai maksas versijai ir apmācība, vērtēšana, koda pārskatīšana utt.), Savukārt Team Treehouse prasīja ikmēneša maksu (kas faktiski šķita ļoti pieņemama).

Nelietība

Tā kā es apmeklēju daļu “Vēl ir daudz pamata lietas, kas jāapgūst, pirms iesaistīties noteiktā jomā”, es nolēmu reģistrēties šajos trīs īpaši labi pārskatītajos kursos:

1 - ievads datorzinātnēs

Lielisks kurss un lielisks skolotājs. Lielākā daļa tās jautājumu, kas ir diezgan mazsvarīgi, ir saistīti ar faktu, ka tas bija viens no pirmajiem Udacity kursiem, tāpēc dažreiz tas likās mazliet datēts. Tomēr es daudz ko iemācījos un daudzreiz smējos par skolotāja Deivida Evansa unikālo humora stilu.

2 - programmēšanas valodas

Lielisks veids, kā saprast, kā darbojas daži no zema līmeņa ierakstiem, taču maniem nolūkiem tas bija mazliet par daudz. Es darīju visu iespējamo, lai izaicinājumus izpildītu pats, bet tik tikko pabeidzu galīgo projektu, neizmeklējot risinājumu. Tomēr tas bija lieliski, jo es nebiju īpaši ieinteresēts padziļināt šo tēmu. Arī skolotājs Vestlijs Veimers bija lielisks un diezgan smieklīgs.

3 - Web izstrāde

Šis ir diezgan interesants, jo to māca viens no Reddit dibinātājiem. Viņa pati kā izstrādātāja pieredze tika bieži izmantota, lai izteiktu dažus ļoti noderīgus punktus, kas bija diezgan jautri. Tomēr viss kurss jutās steigā, jo tajā bija pārāk daudz sarežģītu koncepciju, kas pārvietojās pārāk ātri. Neskatoties uz to, Stīvs Hufmans kā skolotājs sniedza skaidrus paskaidrojumus.

Pēc šiem 3 kursiem es jutu, ka man ir diezgan laba izpratne par programmēšanas pamatiem. Es jutos gatava faktiski koncentrēties uz to, ko vēlējos darīt: tīmekļa vietnes priekšpusē izveidi.

Kursa

Mans mērķis bija reģistrēties Udacity Front End Nanodegree kursiem, bet es nolēmu izmēģināt HTML CSS, JS ievadu no Coursera pēc tam, kad daži draugi man to ieteica. Es jutu, ka varētu būt noderīgi apgūt tos pašus jēdzienus no dažādiem avotiem.

Neskatoties uz to, ka skolotājs ļoti rūpīgi izskatīja savus paskaidrojumus un šķita, ka viņš skaidri saprot studentu viedokli, kurš apgūst šo saturu, kurss jutās pārāk tradicionāls un nepavisam nav pielāgots mācībām tiešsaistē. Gan Khan Academy, gan Udacity bija novatoriski mācību veidi. Bijušie izmantoja iepriekšminēto divkāršo lodziņu sistēmu (kods un izvade), bet otrajā bija video ar skolotāju roku zīmēšanu un rakstīšanu uz tāfeles (planšetdatora), vienlaikus skaidrojot jēdzienus. Kursas kursi, kaut arī neatšķīrās no filmētās lekcijas. Bet, tāpat kā es teicu, saturs tika izskaidrots ļoti skaidri, kas bija tiešām patīkami.

Es daudz iemācījos no šī kursa un noteikti to ieteiktu, ja vien jūs spējat izturēt to, kas reizēm šķita nedaudz aizraujoši garlaicīgs.

Atpakaļ uz Udacity

Tagad es biju pavadījis apmēram 6 nedēļas, lai mācītos tiešsaistē. Beidzot es gatavojos ienirt noteiktā jomā tādā veidā, kas bija izveidots tā, lai palielinātu darba vērtību. Šajā gadījumā pārbaudiet kursus Udacity Front-End Nanodegree.

Atkal pats saturs ir bezmaksas, bet viss pārējais nav. Es nolēmu uzņemties risku par neko nemaksāt un piekļūt tikai saturam. Tad, ja man šķistu, ka patiess sertifikātu un kodu pārskats ir noderīgs, es reģistrētos un iesniegtu projektus novērtēšanai.

Es jutos ļoti ieinteresēts Nanodegrees idejā: to struktūra bija vērsta uz to, lai studenti, mācoties no saistītiem kursiem, pabeigtu vairākus sarežģītus projektus. Tas nozīmēja, ka jums bija brīvība kaut ko izveidot pats un ievietot to savā portfolio (tomēr daži no šiem projektiem jums daļēji ir izveidoti iepriekš).

Tiešsaistes sertifikāti nenozīmē daudz, bet jūsu personīgā tīmekļa lapa, kurā tiek parādīti daži no jūsu projektiem, ir tā. Un Udacity to zina. Šī pieeja mani ļoti mainīja, ņemot vērā, ka manai pieredzei bija maz sakara ar tehnoloģiju.

Šī bija mana mācību procesa vissvarīgākā sastāvdaļa, tāpēc pastāstīšu, kā tas gāja. Nanodegree tika sadalīts 6 projektos, kuri studentiem bija jāpabeidz:

1 - Portfeļa vietnes izveidošana

Ideja par projektu, kas sastāvētu no jūsu portfeļa lapas izveidošanas, bija izcili laba. Jūs iemācītos gan programmēšanu, gan to, kā attīstīt savu personīgo zīmolu. Paši atbalsta kursi varēja būt mazliet labāki. Viņi ir pārāk koncentrējušies uz paraugpraksi un mūsdienīgu pieeju, kas ir satriecoši, bet iesācējiem, kuri gandrīz neko nezina, šķiet, ka viss notiek pārāk ātri. Viņu pamatojums ir pārliecinošs, taču viņi uzskata, ka studenti var viegli iemācīties valodas informāciju, meklējot tiešsaistē, ja tas ir jādara. Tomēr tas, ka trūka pareizu iepazīstināšanas ar dažiem pamatjēdzieniem, lika man patiesi novērtēt zināšanas, kuras ieguvu ar Coursera un Khan Academy.

Projekta atbalsta kursos tika iekļauts arī saturs par adaptīvu dizainu un reaģējošu attēlu apstrādi. Šīs lietas ir ļoti svarīgas, taču atkal tas šķita pārāk agri, lai liktu studentiem padomāt par šīm lietām, jo ​​pamati bija mazliet satricinoši. Ja godīgi, es jutu, ka viņu pieeja varēja būt labāka no pedagoģiskā viedokļa. Es bieži jutos sarūgtināts par sīku skaidrojumu trūkumu.

Runājot par projektu, es to pabeidzu atbilstoši viņu specifikācijām un pēc iedvesmas meklēšanas tiešsaistē uzlaboju dizainu. To var pārbaudīt šeit: http://pesteves8.github.io/

2 - interaktīvs atsākšana

Es biju patiesi priecīgs, ka šajā kursā tika ieviesti daži svarīgi svarīgi jēdzieni, piemēram, dinamiska datu ielāde lapā. Tomēr atkal es nejutu, ka lietas tiktu skaidri izskaidrotas.

Kurss iepazīstina ar vairākiem svarīgiem jēdzieniem, piemēram, trešo pušu bibliotēkām (jQuery) un JSON izmantošanu kā datu struktūru, vienlaikus īsi pieprasa studentiem mazliet mijiedarboties ar ārēju API (Google Maps). Pats projekts man bija ļoti noderīgs, jo es to faktiski izmantoju kā savu tiešsaistes atsākšanu. Es no tā arī izveidoju PDF versiju.

3 - klasiskās arkādes spēles klons

Es ļoti mīlēju šo. Atbalsta kursa (Object Oriented Javascript) saturs bija daudz grūtāks, bet man tas nemaz nelikās prātā, jo skolotājs bija tiešām, tiešām labs. Šis kurss izskaidroja daudz ļoti mulsinošu jēdzienu par Javascript. Runājot par projektu, tas bija patiešām jautri, un mēnešus pēc tā pabeigšanas es dažreiz atgriezīšos pie tā, lai kaut ko mainītu vai pievienotu. Es biju ļoti pateicīgs par skaidriem pasniedzēja paskaidrojumiem. Jūtieties brīvi spēlēt gala rezultātu: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - vietnes optimizācija

Šajā kursā bija iekļauti vēl pāris kursi par ļoti noderīgiem jēdzieniem, kuri netika izskaidroti tik labi, kā es gribētu. Tomēr es domāju, ka šo priekšmetu iekļaušana ir lieliska ideja, jo vairums cilvēku tos atstāj novārtā, un tas tiešām palīdz studentiem izcelties, piesakoties darbā.

5 - apkārtnes karte

Atbalsta kurss šim projektam bija līdzīgs kursam par objektu orientētu Javascript. Lielisks skolotājs, ļoti lēni skaidri skaidrojumi un lielisks līdzsvars starp vieglākiem, humoristiskiem bitiem un daudz nopietnāku lietu. Skolotājam Benam Jafei šķita diezgan laba izpratne par to, kā studenti jūtas kursa laikā. Šis kurss nebija īpaši viegls, jo tajā tika ieviesti vienas lapas lietojuma (SPA) ietvari.

Man tas ļoti patika un jutu, ka mācos dažus no vissvarīgākajiem jēdzieniem, kas patiesībā man palīdzētu atrast darbu.

6 - barības lasītāja pārbaude

Šis ir neliels ievads testēšanā. Neko daudz neteikšu. Tas bija īss un jauks.

Pēc tam es arī izdarīju izvēles projektu ar nosaukumu Calorie Tracker. Tas prasīja studentiem pašiem iemācīties ietvaru ar nosaukumu mugurkauls. Beidzu to darīt, jo es patiešām gribēju pārliecināties, ka esmu pietiekami labs, it īpaši tāpēc, ka man nebija nekāda atbalsta, kodu pārskatīšanas vai sertifikāta.

Visbeidzot, es nolēmu iemācīties dažas lietas, kuras es nepārtraukti redzēju pieminējot internetā (piemēram, AngularJS), un es beidzu veikt savu projektu. To sauc par mrMDB, un tas ir iMDB, metakritiskais un Rottentomatoes apkopotājs. Ņemot vērā manu interesi par filmām, es vienkārši domāju izveidot kaut ko tādu, ko es izmantotu.

Es arī pārliecinājos, ka esmu uzzinājis vēl dažus no visbiežāk pieminētajiem rīkiem un koncepcijām, ko varētu atrast tiešsaistē. Lietas, piemēram, AngularJS, ECMAScript 2015, Webpack, CSS pirmprocesori, modulārs JS utt.

Ja pareizi atceros, man vajadzēja apmēram 4 mēnešus, lai pabeigtu šo Nanodegree, ieskaitot papildu projektus un daudz (un es domāju daudz) pārtraukumus un apvedceļus, lai padziļinātu koncepcijas, kas bieži parādījās. Starp citu, Udacity bija arī daži padomi, kā iestatīt savu Linkedin profilu, kas bija satriecoši.

Neraugoties uz Udacity nelielajām nepilnībām, es nevaru pietiekami uzsvērt, cik lieliska ir viņu mācību filozofija un cik svarīga tā bija manai attīstībai. Šķiet arī skaidrs, ka viņi ir pilnībā apņēmušies kļūt labāki.

Pēdējā lieta: es jums parādīju, ka jums faktiski nav jāmaksā 200 USD mēnesī, bet tas jūsu dzīvi padarītu daudz vieglāku. Tāpēc es jūs mudinātu izmēģināt un redzēt, kas jums vislabāk der.

Iznākums

Pēc visa šī es sāku sūtīt dažus CV. Pagāja laiks, bet galu galā es saņēmu pāris atbildes, un, pieņemot vienu no tām, es saņēmu vēl apmēram 2 vai 3 atbildes. Tieši tā es biju. Tad, sešus mēnešus pēc savas jaunās karjeras uzsākšanas, es saņēmu līguma atjaunošanu un paaugstinājumu (tas patiešām apstiprina).

Pēc tam es nopelnīju tikpat daudz kā jebkurš cits mana līmeņa programmētājs, es bieži sazinājos ar Linkedin un jutos diezgan apmierināts ar faktu, ka man bija darbs, kas man patika diezgan drošā nozarē. Starp citu, šis darbs bija vērsts uz leņķisko, un man arī prasīja ātri iemācīties un izprast fona attīstību ar C # /. NET.

Kopš tā laika es nodarbojos ar Full Stack tīmekļa izstrādātāju Nanodegree, un pēc tam es izveidoju Senior Web Development Nanodegree. Jāuzsver, ka es nedarīju pusi pūļu attiecībā uz šiem nanodegree, kā es to darīju ar Front-End Web Development. Es tikai gribēju pārliecināties, ka man būs labāka izpratne par dažiem jēdzieniem, kuri man vēl nebija tik labi zināmi.

Secinājums

Tātad jums tas ir. Kopumā man vajadzēja apmēram 6/7 mēnešus no pilna laika studijām, lai faktiski iegūtu darbu kā attīstītājs, neiegūstot sertifikātu, nemaksājot par jebko, vai arī būtu tīklojums un atbalsts, ko jūs saņemat, reģistrējoties bezsaistes kursos.

Man atkal bija greznība, ja es šajā laikā varēju uzturēties pie vecākiem, kaut ko tādu, ko nevarētu darīt daudzi cilvēki ar ģimenēm un rēķinus, kas jāapmaksā. Mans viedoklis ir tāds, ka es īsti neteikšu neko tādu kā “Vai vēlaties kaut ko sasniegt? Tas ir vienkārši: strādājiet smagi, dariet to! NEBŪTU PUSSY! ”Vai kādu no šiem sīkumiem. Katra cilvēka dzīve ir atšķirīga, un es ļoti labi apzinos savus laimīgos apstākļus.

Jebkurā gadījumā, pirms tas viss sākās, es pavadīju daudz stundu, meklējot informāciju par to, kā mācīties tiešsaistē, vai pat, ja man vispār vajadzētu ieguldīt karjeras maiņā, tāpēc šis ir tāds amats, kuru es labprāt lasītu vietnē tajā laikā. Cerams, ka tas dažiem var būt noderīgs.

Es esmu patiešām pateicīgs par dzīvošanu laikmetā, kurā man ir tādi resursi kā Khan Academy un Udacity, kuriem abiem ir bijusi ļoti liela ietekme manā dzīvē, un es patiesi priecājos redzēt, kā šādi uzņēmumi turpinās ietekmēt pasaules pasauli. tiešsaistes izglītība, kad tās nobriest. Liekas, ka kvalitatīva izglītība kļūs tikai arvien pieejamāka, atverot durvis, kuras citādi būtu palikušas slēgtas cilvēkiem, kurus ierobežo nesaistīti apstākļi.

Jā, šie noteikti ir aizraujoši laiki!

Šis stāsts jums šķita noderīgs vai izklaidējošs. Jūtieties brīvi aplaudēt, lai citi to varētu atrast.