Onlayn kurslardan foydalangan holda karyeramni qanday o'zgartirdim

Qanday qilib veb-ishlab chiqarishda karyeraga o'tganim va men ishlatgan ba'zi manbalar (Udacity, Coursera, Xan akademiyasi) ning qisqacha sharhi

2015 yilning yozi. Dublinda juda ajoyib start-upda marketing bo'yicha stajer sifatida 6 oylik qisqa ishdan so'ng, men o'z rejamsiz vatanimga qaytib borishga qaror qildim.

Marketing bitiruvchisi sifatida men marketing bo'yicha ish qidira boshladim va shu vaqt ichida men Xan akademiyasida veb-saytlarni yaratish bo'yicha yangi kurslarni, avvallari ba'zi dasturlash dasturlarini o'rgangan veb-saytni tekshirishga majbur bo'ldim. Men bir necha kurslardan o'tdim va bir necha hafta ichida men bu narsalarni o'rganish uchun kuniga 5-6 soat sarflashimni payqadim.

Dasturlashni o'rganishdan zavqlanishimning ahamiyatini inkor etish yanada qiyinlashdi. Bu qaror qabul qilishimga turtki bo'ldi: dasturlashni o'rganayotganda marketingda bir necha yil ishlashning o'rniga, men bir necha oydan keyin uni yecha olishim uchun to'liq vaqtli o'qish majburiyatini olishga qaror qildim (umid qilamanki, hech narsa to'lamay). ).

Bu degani, men yigirmanchi yoshlar orasidagi odamlarning aksariyati, menga o'xshab, qilishni xohlamasligini yoki agar xohlasalar, qila olmaydigan narsalarni qilishim kerak edi. Ota-onam bilan noma'lum muddatga yashashga qaror qildim.

Yangi majburiyatni his qilgan holda va ayniqsa avtonomiyaga qaytishga intilgan holda, men o'qish vaqti sonini kuniga 5 yoki 6 dan 8 dan 12 gacha bo'lgan joyga tushirdim. Bu jarayon bir necha oy davom etdi va men oxiriga etkazdim. bir nechta hissiy holatlar: hayajonlangan va g'ayratli tuyg'ularni boshdan kechirayotgan nochorliklarni boshdan tortib to mening zaiflashayotgan aqliy zaifligimni his qilishgacha va keyin yana hayajonga qaytish va h.k. Oldinga va orqaga. Qayta-qayta. Bir necha marta (onamning pishgani uchun Xudoga shukur).

Bir necha yil davomida uyda dasturlashni o'rganishga har safar urinib ko'rganimda, noto'g'ri formatlangan o'quv qo'llanmalaridan o'rganish qanchalik qiyin bo'lganini his qilardim. Yaxshiyamki, onlayn ta'lim chuqur innovatsiyalar davrini boshidan kechirdi va hamma narsani o'zgartirdi.

Men ishlatgan manbalarim haqidagi fikrlarimni va fikr-mulohazalarimni taqdim qilganda qanday sodir bo'lganligini tasvirlashga harakat qilaman.

Xan akademiyasi

Men dastlab Xan akademiyasini tanladim, chunki boshlash juda oson edi. Uning ishlash usuli juda ajoyib edi: men kod yozardim va chiqish darhol kichik oynada yangilanadi. Bir necha yil oldin, men maqolalarni o'qish orqali C ++ tilini o'rganishga harakat qilardim, bu sizga yordam beradigan hech kim bo'lmasa, juda qiyin edi. Bu safar menda juda qulay vizual yordam bor edi va boshqa dasturlash tillari va o'qitish usullaridan farqli o'laroq, kompilyatsiya / saqlash / ishlatish jarayoni bo'lmagan. Bu menga faqat o'qish va o'rganish haqida o'ylashga imkon berdi.

Ko'p narsa men uchun tushunarsiz edi, ammo men mahalliy JS sintaksisi va uchinchi tomon kutubxonalariga tegishli bo'lgan (KA foydalanadigan) sintaksis o'rtasidagi farqni bilolmayotganim meni juda xafa qildi. Men yana Kanning akademiyasidan tashqarida biron bir joyda ishlayotgan loyihalarimni qanday amalga oshirishni aniqlay olmayotganday tuyulganligim bir oz g'alati tuyuldi.

Baribir, men avval asosiy JS kursini tugatganim sababli, qolgan hamma narsaga o'tdim: HTML / CSS, SQL va jQuery-da kurslarni tekshirib chiqdim va o'yinlarni yaratish uchun dasturlash usullaridan foydalanishni o'rgandim. Ayniqsa qiziqarli dars tabiiy simulyatsiyalar bo'lib, unda talabalar harmonika, magnitlanish va zarrachalar yaratish kabi turli hodisalarni simulyatsiya qiluvchi animatsiyalar yaratish uchun dasturlashni o'rganadilar.

Men ham algoritmlar va kriptografiyani o'z ichiga olgan butun informatika blokini qildim.

Juda qiziqarli bo'lishiga qaramay, ushbu kurslarning ba'zilari Xan akademiyasining o'qitish uslubi uchun juda ilg'or yoki qiyin bo'lib tuyuldi.

Taroziga soling

  • To'liq bepul - Xon akademiyasi xayriya mablag'lari bilan qo'llab-quvvatlanadi (Vikipediya modeliga o'xshash).
  • Darhol geribildirim - dasturlashda, qutiga kodni yozishda va boshqasida natijani ko'rishda darhol o'zingizning ishingiz natijasini ko'rishingiz mumkin.
  • Juda samimiy va samimiy yondashuv.
  • Loyihalarni qurish zarurati va mashqlarning ko'pligi bilimlarni saqlashni maksimal darajada oshiradi.

Kamchiliklari

  • Tarkib rivojlanganligi sababli dasturlashda qiyinchiliklar sezilmadi.
  • O'qituvchilar va qiyinchiliklar ba'zan juda samimiy / bolalarcha edi, bu albatta yosh talabalar uchun juda yaxshi ishlaydi. Biroq, ba'zi materiallar biroz qiyinligini hisobga olsak, u g'alati tuyuldi. Tasavvur qiling-a, Sesame ko'chasida terapevtik bo'lmagan qayta tiklash va diffeomorfizm kovarari kabi tushunchalar muhokama qilingan. (Aytgancha, bu so'zlar nimani anglatishini umuman bilmayman).
  • Yordam olish va savol berish biroz qiyin edi. Hamma narsa bepul bo'lsa ham, bu juda tushunarli.
  • Muammolarni echish uslubi talabalardan ba'zan juda aniq usullar bilan tugatilishini talab qildi (siz baholash algoritmi tomonidan qabul qilinmaydigan to'g'ri echimlarni yozishingiz mumkin).
  • Bu o'ziga xos muhitga bog'liq bo'lib, talabalar uchun kodni boshqa joyda ishlatish qiyinlashadi (garchi bu mumkin bo'lsa ham).

Udacity vs Team Treehouse

Shunday qilib, Xon akademiyasini tugatishim kerak bo'lgan hamma narsani tugatgandan so'ng, men o'zimni professional deb biladigan manbalarga o'tishni xohladim. Sharhlar va fikrlarni o'qish orqali men uchun eng muhim bo'lgan narsani aniqlashga urinib ko'rganimdan so'ng, tanlovni Udacity va Team Treehouse-ga qisqartirdim.

Team Treehouse juda yaxshi tuzilganga o'xshardi. Xon akademiyasining biroz professional va sayqallangan versiyasi. Udacity kattaroq va biroz notinch ko'rinardi (hech bo'lmaganda o'sha paytda). Oxir-oqibat, men Udacity-ni tanladim, chunki u aniq tillar yoki vositalar o'rniga butunlay yangi mahorat to'plamini o'qitishga qaratilgan edi. Bundan tashqari, Udacity-ning tarkibi bepul (garchi faqat pullik versiyada murabbiylik, baholash, kodni o'rganish va hk) bo'lsa-da, Team Treehouse oylik to'lovni talab qilgan (aslida juda qulay edi).

Udatity

Men "ma'lum bir sohaga kirishdan oldin o'rganish kerak bo'lgan juda ko'p asosiy narsalar" qismida bo'lganim sababli, shu uchta yaxshilab o'rganilgan kurslarga yozilishga qaror qildim:

1 - Kompyuter faniga kirish

Ajoyib kurs va buyuk ustoz. Uning ahamiyatsiz mavzularining aksariyati, Udacity-ning birinchi kurslaridan biri bo'lganligi bilan bog'liq, shuning uchun ba'zida biroz eslab qolingan. Shunga qaramay, men ko'p narsalarni o'rgandim va o'qituvchi Deyv Evansning betakror hazil uslubidan ko'p marta kuldim.

2 - Dasturlash tillari

Ba'zi past darajadagi narsalar qanday ishlashini tushunishning ajoyib usuli, ammo bu mening maqsadlarim uchun biroz rivojlangan edi. Qiyinchiliklarni o'zim hal qilish uchun bor kuchimni sarf qildim, ammo echimini tekshirmasdan zo'rg'a yakuniy loyihani bajardim. Bu juda yaxshi edi, chunki men bu mavzuni chuqur qiziqtirmas edim. O'qituvchi Vestli Vaymer ham juda ajoyib va ​​juda kulgili edi.

3 - veb-ishlab chiqish

Bu juda qiziq, chunki uni Reddit asoschilaridan biri o'rgatgan. Dasturchi sifatida o'zining shaxsiy tajribasi juda foydali bo'lgan juda foydali fikrlarni tez-tez ishlatib turardi. Shu bilan birga, butun kurs shoshilib ketdi, chunki juda qiyin tushunchalar juda tez harakatlanmoqda. Shunga qaramay, Stiv Xuffman o'qituvchi sifatida aniq tushuntirishlar berdi.

Ushbu 3 kursdan so'ng, men dasturlash asoslarini juda yaxshi bilishni boshlaganimni his qildim. Men aslida nima qilishni xohlaganimga e'tibor berishga tayyor ekanligimni his qildim: veb-saytlarni ishlab chiqish.

Coursera

Mening maqsadim Udacity-ning Front End Nanodegree kurslariga yozilish edi, lekin ba'zi do'stlarim tavsiya qilganlaridan keyin Coursera-dan HTML-CSS-ga kirishni sinab ko'rishga qaror qildim. Turli manbalardan bir xil tushunchalarni o'rganish foydali bo'lishi mumkinligini his qildim.

O'qituvchi o'z tushuntirishlarini juda puxta bajarganiga va talabalarning ushbu tarkibni o'rganishga bo'lgan nuqtai nazarini aniq tushunganiga qaramay, kurs juda an'anaviy bo'lib tuyuldi va umuman onlayn o'rganishga moslashtirilmagan. Xan akademiyasi ham, Udacity ham o'qitishning innovatsion usullariga ega edi. Birinchisi, yuqorida aytib o'tilgan ikkitomonlama qutilar tizimidan (kod va chiqish) foydalangan, ikkinchisida tushunchalarni tushuntirishda o'qituvchilarning qo'llarini oq doskaga (aslida planshet) chizish va yozib olishning videolari bo'lgan. Ammo Coursera kursi filmli ma'ruzadan farqi yo'q. Men aytganimdek, tarkib juda aniq tushuntirildi, bu juda yaxshi edi.

Men ushbu kursdan juda ko'p narsalarni o'rgandim va agar sizga ba'zan zerikarli o'quv tajribasi kabi his etadigan narsalarga bardosh bera olsangiz, albatta tavsiya qilaman.

Udacity-ga qaytish

Hozirgacha men 6 haftani Internetda o'rganishga sarfladim. Men nihoyat ish qiymatini maksimal darajada oshirish uchun tuzilgan tarzda ma'lum bir sohaga sho'ng'ib ketmoqchi edim. Bu holda Udacity-ning Nanodegree-dagi kurslarni tekshirish orqali.

Shunga qaramay, tarkibning o'zi bepul, ammo hamma narsa unday emas. Men hech narsa to'lamaslik va faqat tarkibga kirish xavfini o'z zimmamga olishga qaror qildim. So'ngra, agar men haqiqiy sertifikat va kodlarni o'rganish foydali ekanligini his qilsam, loyihalarga baho berish uchun yuborgan bo'lardim.

Men Nanodegreesning g'oyasiga juda qiziqib qoldim: ularning tuzilishi talabalarga tegishli kurslarni o'rganish paytida bir nechta murakkab loyihalarni bajarishga qaratilgan edi. Bu sizning o'zingiz biron bir narsa yaratish va uni portfelingizga joylashtirish erkinligingiz borligini anglatar edi (ushbu loyihalarning ba'zilari qisman ilgari siz uchun yaratilgan).

Onlayn sertifikatlar juda ko'p narsani anglatmaydi, lekin sizning ba'zi loyihalaringizni ko'rsatadigan o'zingizning shaxsiy veb-sahifangizga tegishli. Udacity buni biladi. Mening bilimim texnologiyaga umuman aloqasi yo'qligini hisobga olib, bunday yondashuv men uchun katta farq qildi.

Bu mening o'quv jarayonimning eng muhim qismi edi, shuning uchun qanday o'tganligi haqida qisqacha ma'lumot beraman. Nanodegree 6 ta loyihaga ajratilgan bo'lib, talabalarni tugatishi kerak edi:

1 - Portfel saytini yaratish

O'zingizning portfel sahifangizni yaratishdan iborat bo'lgan loyihaga ega bo'lish g'oyasi juda zo'r edi. Siz ham dasturlash, ham shaxsiy brendingizni qanday rivojlantirishni o'rganasiz. Qo'llab-quvvatlaydigan kurslarning o'zlari biroz yaxshiroq bo'lishi mumkin edi. Ular eng yaxshi amaliyotlar va zamonaviy yondoshuvlarga juda katta e'tibor berishadi, ammo bu g'ayritabiiy, ammo hech narsani bilmaydigan yangi boshlanuvchilar uchun hamma narsa juda tez ketayotganday tuyuladi. Ularning mulohazalari qat'iy, ammo ular talabalar, agar kerak bo'lsa, Internetda qidirish orqali bu til tafsilotlarini osonlikcha bilib olishadi deb o'ylashadi. Biroq, ba'zi bir asosiy tushunchalarga kerakli darajada kirishning yo'qligi meni Coursera va Xan akademiyalari bilan olgan bilimlarimni chinakam qadrlashga majbur qildi.

Loyihaning qo'llab-quvvatlash kurslari, shuningdek, sezgir dizayn va sezgir rasmlar bilan ishlashga oid ba'zi ma'lumotlarni o'z ichiga oldi. Bu narsa juda muhim, ammo yana, talabalar bu narsalar haqida o'ylashlari uchun juda erta bo'lib tuyuldi, chunki asoslar biroz titroq edi. Rostini aytsam, ularning yondashuvi pedagogik nuqtai nazardan yaxshiroq bo'lishi mumkin edi. To'liq tushuntirishlarning etishmasligidan tez-tez asabiylashardim.

Loyihaga kelsak, men uni texnik xususiyatlariga ko'ra tugatdim va Internetda ilhom izlaganingizdan so'ng dizaynni yaxshiladim. Siz bu erda tekshirishingiz mumkin: http://pesteves8.github.io/

2 - Interaktiv rezyume

Ushbu kurs sahifaga ma'lumotlarni dinamik yuklash kabi yangi muhim tushunchalarni kiritganidan juda mamnun bo'ldim. Shunga qaramay, narsalar aniq tushuntirilgandek tuyulmadi.

Kurs uchinchi tomon kutubxonalari (jQuery) va JSON-dan ma'lumotlarning tuzilishi sifatida foydalanish kabi bir nechta muhim tushunchalarni o'z ichiga oladi, shu bilan birga talabalardan tashqi API (Google Maps) bilan ozgina ishlashni talab qiladi. Loyihaning o'zi men uchun juda foydali bo'ldi, chunki men uni o'zimning rezyumeim sifatida ishlatganman. Men undan PDF formatini ham chiqardim.

3 - klassik Arkada o'yin kloni

Men buni haqiqatan ham yaxshi ko'rardim. Qo'llab-quvvatlovchi kursning mazmuni (Object Oriented Javascript) qiyinroq edi, lekin men bunga qarshi emasdim, chunki o'qituvchi haqiqatan ham juda yaxshi edi. Ushbu kurs Javascript haqidagi juda ko'p chalkash tushunchalarni olib tashladi. Loyihaga kelsak, bu juda kulgili edi va uni tugatgandan bir necha oy o'tgach, men ba'zan biron bir narsani o'zgartirish yoki qo'shish uchun unga qaytib borardim. Men o'qituvchining aniq tushuntirishlari uchun juda minnatdorman. Yakuniy natijani o'ynashdan qo'rqing: https://pesteves8.github.io/frontend-nanodegree-arcade-game/

4 - veb-saytlarni optimallashtirish

Bular qatoriga men tushuntirmoqchi bo'lgan va tushuntirib bera olmaydigan juda foydali tushunchalar bo'yicha yana ikkita kurslar kiritilgan. Biroq, men ushbu mavzularni o'z ichiga olganim juda yaxshi, deb o'ylardim, chunki ko'pchilik ularni e'tiborsiz qoldiradi va bu talabalarga ishga murojaat qilishda ajralib turishga yordam beradi.

5 - mahalla xaritasi

Ushbu loyihaning qo'llab-quvvatlanadigan yo'nalishi ob'ektga yo'naltirilgan Javascript-ga o'xshash edi. Buyuk ustoz, haqiqatan ham aniq tushuntirishlarni sekinlashtiradi va engilroq, hazil bitlar va jiddiy narsalar o'rtasida katta muvozanat. O'qituvchi Ben Jaffe talabalar dars davomida o'zlarini qanday his qilayotganlarini yaxshi tushunganga o'xshardi. Ushbu kurs ayniqsa oson bo'lmadi, chunki u bitta sahifali ilovalar (SPA) ramkalarini kiritadi.

Menga bu juda yoqdi va men ish topishga yordam beradigan eng muhim tushunchalarni o'rganayotganimni his qildim.

6 - Feed Reader testi

Bu sinov uchun kichik kirish. Hech narsa deyish qiyin. Bu qisqa va yoqimli edi.

Shundan so'ng, men ham "Calorie Tracker" nomli ixtiyoriy loyihani amalga oshirdim. Bu talabalardan Backbone deb nomlangan ramkani mustaqil ravishda o'rganishni talab qildi. Men o'zimni etarli darajada ekanligimga ishonch hosil qilishni xohlaganim uchun buni tugatdim, ayniqsa qo'llab-quvvatlash, kod sharhlari va sertifikatlarim bo'lmaganligi sababli.

Va nihoyat, Internetda ko'rgan narsalarimni (AngularJS kabi) o'rganishga qaror qildim va o'zimning loyihamni tugatdim. U mrMDB deb nomlanadi va u iMDB, Metacritic va Rottentomatoes agregatoridir. Filmlarga bo'lgan qiziqishimni inobatga olib, men ishlatadigan narsamni yaratish haqida o'yladim.

Shuningdek, Internetda topadigan eng ko'p tilga olingan vositalar va tushunchalarni bilib olganimga ishonch hosil qildim. AngularJS, ECMAScript 2015, Webpack, CSS pre-protsessorlari, modulli JS va boshqalar.

Agar to'g'ri eslasam, ushbu Nanodegree-ni tugatish uchun taxminan 4 oy vaqt kerak bo'ldi, shu jumladan qo'shimcha loyihalar va tez-tez kelib chiqadigan tushunchalarni chuqurlashtirish uchun ko'p (va men juda ko'p demoqchiman). Aytgancha, Udacity-da sizning Linkedin profilingizni qanday sozlash bo'yicha juda yaxshi maslahatlar mavjud edi.

Udacity-ning kamchiliklariga qaramay, men ularning ta'lim falsafasi qanchalik katta ekanligini va bu mening rivojlanishim uchun qanchalik muhimligini ta'kidlay olmayman. Bundan tashqari, ular muttasil yaxshilanishga intilishlari aniq.

So'nggi narsa: sizga oyiga 200 dollar to'lashning hojati yo'qligini ko'rsatdim, ammo bu sizning hayotingizni ancha osonlashtiradi. Shuning uchun uni sinab ko'rishga va sizga eng mos keladigan narsani ko'rishga undayman.

Natija

Bularning barchasidan so'ng, men bir nechta rezyumelarimni yuborishni boshladim. Biroz vaqt talab etildi, lekin oxir-oqibat, men bir nechta javob oldim va ulardan birini qabul qilib, taxminan 2 yoki 3 ta oldim. Men shu erda edim. O'shanda yangi kareramni boshlaganimdan 6 oy o'tgach, shartnomani yangilash va ko'tarilishni oldim (haqiqatdan ham tasdiqlangan).

Shundan keyin men o'zimning boshqa har qanday dasturchi kabi ish topardim, Linkedinga tez-tez kelib turardim va o'zimni juda xavfsiz bo'lgan sohada ish topayotganimdan juda qulay his qilardim. Aytgancha, bu ish Angularga qaratilgan edi va men C # /. NET bilan tezkor rivojlanishni tezda o'rganish va tushunishim kerak edi.

O'shandan beri men Nanodegree Full Stack Web Developer bilan shug'ullanishni yakunladim va shundan so'ng men Nanodegree veb-ishlab chiqarish bo'yicha katta ishlarni qildim. Men shuni ta'kidlashim kerakki, men ushbu Nanodegree-larga yarim kuch sarflamaganman, chunki bu erda Front-End Web Development-ni qilganman. Men shunchaki o'zim yaxshi bilmagan ba'zi tushunchalarni yaxshiroq tushunishimga ishonchim komil edi.

Xulosa

Shunday qilib, sizda bor. Umuman olganda, men 6/7 oylik to'liq ma'lumotni o'qib chiqdim, shunda sertifikat olmasdan, hech narsa to'lamasdan yoki oflayn kurslarga yozilganingizda tarmoqqa va qo'llab-quvvatlanmasdan ishlab chiquvchi sifatida ishga kirish uchun zarur bo'lgan.

Shunga qaramay, men bu davrda ota-onamning yonida bo'lishimning hashamati bor edi, chunki ko'p oilalar va to'lash kerak bo'lgan narsalar qila olmaydigan narsalar. Gap shundaki, men haqiqatan ham “biror narsaga erishishni xohlaysizmi? Bu oddiy: qattiq ishlang, buni bajaring! PUSSY BO'LMAYMAN! ”Yoki shunga o'xshash narsalar. Har bir insonning hayoti boshqacha va men o'zimning baxtli sharoitlarimni juda yaxshi bilaman.

Qanday bo'lmasin, bularning barchasi boshlanishidan oldin, men Internetda qanday o'rganish kerakligi haqida ma'lumot qidirish uchun ko'p vaqt sarfladim yoki umuman umuman karyeramni o'zgartirishga mablag 'sarflashim kerak bo'lsa ham, shuning uchun men o'qishni yaxshi ko'raman o'sha paytda. Umid qilamanki, bu ba'zi birlaringiz uchun foydali bo'lishi mumkin.

Menda Xan akademiyasi va Udacity kabi manbalar mavjud bo'lgan davrda yashaganimdan juda minnatdorman, ikkalasi ham hayotimga juda katta ta'sir ko'rsatdi va men bunday kompaniyalarning dunyoga qanday ta'sir qilishini ko'rishdan juda xursandman. balog'at yoshiga etganda onlayn ta'lim. Aftidan, sifatli ta'lim faqat bora-bora kengayib boraveradi va shu bilan bog'liq bo'lmagan holatlar cheklangan odamlar uchun yopiq bo'lib qolishi mumkin.

Ha, bu shubhasiz hayajonli paytlar!

Siz ushbu hikoyani foydali yoki ko'ngilochar deb topdingiz, boshqalar uni topishi uchun o'zlarini bemalol tinglashingiz mumkin.