Kendi Kişisel Öğrenme Müfredatınızı Oluşturma

Yayınlanan: 2022-03-10
Kısa özet ↬ Geliştiriciler olarak sürekli olarak yeni diller ve çerçeveler öğreniyoruz. Ancak, ilerlemeye devam ederken maksimum faydayı sağlamak için bu öğrenmeyi nasıl yapılandırabilirsiniz? Doğru yönde ilerlemeye devam etmek için kendi müfredatınızı nasıl oluşturabileceğiniz aşağıda açıklanmıştır.

Mart 2019'da bir bootcamp'ı tamamladıktan sonra, bağımsız öğrenmeye devam etmek ve umarım kendime bu zor genç geliştirici işlerinden birini kazandırmak için seçmem gereken çerçeveler, kütüphaneler, diller ve kurslar arasında bunaldım. Konuştuğum hemen herkes neyin önemli ve takip edilmeye değer olduğu konusunda farklı bir görüşe sahipti, ancak çoğu 'temelleri' öğrenmenin önemli olduğu konusunda hemfikirdi, ancak bunların ne olduğunu hiçbir zaman tam olarak belirtmedi.

Geçen yaz ilk geliştirici işimi aldıktan sonra bile, bu yeni rolün taleplerini karşılamak için düzenli olarak müfredat dışı öğrenme yapmam gerektiği hemen ortaya çıktı. Bir süre Udemy kursları arasında gidip geldim ve öğrenirken, çoğu zaman kendi başıma problem çözme becerileri geliştirmeden eğitmeni taklit etme hareketlerinin içinde buldum kendimi. Yeni malzemeyi gerçekten kavramak için kendi küçük, not defteri yan projemi yapmamı aldı. Artık öğrenme stilimin ne olduğunu biliyordum: bir kursta veya işte fikirlere ilk kez maruz kalmak, kavramları sağlamlaştırmak için bir proje taslağı oluşturmak ve daha sonra yapabilirsem bu yeni öğrenmeyi günlük işimde kullanmak.

Çoğumuz, kısa vadede en iyi nasıl öğrendiğimize dair sağlam (zor kazanılmışsa) bir duyguya sahibiz, ancak bu, uzun vadeli ders dışı öğrenmenin yapısına nasıl dönüşüyor? Size bu sorunu kendim için nasıl çözdüğümü anlatacağım. İster yazılım geliştirmede yeni olun, ister deneyimli bir mühendis olun, bu stratejiler deneyim yelpazesinde çalışacaktır.

Kendi Kişisel Müfredatınız

Bu benim bir öğrenme müfredatını bir araya getirme yöntemim. Sınırlı zamanı olan ve sürekli, odaklanmış çalışma pahasına dürtüsellik esintisine kapılma eğilimi olan biri olarak, bu yöntemi beynim ve genel ritimlerimle en uyumlu buldum. Kilometreniz elbette değişebilir.

Hedefleri Belirlemek için 'Hayalinizdeki İş' Rolü Özelliklerini Kullanın

Bu adımı, tüm ortam gürültüsünü bastırmak ve önümüzdeki beş yıl içinde kariyerim için pratik olarak yararlı olacak şeylere odaklanmak için gerçekten yararlı buldum. (Daha çok bir ön uç geliştirici olarak, kendimi Rust'u öğrenirken sık sık gözlerim yaşarırken buldum. Büyüleyici olsa da, bu tam olarak bir öncelik değil.)

Kendiniz büyük bir teknoloji şirketinde çalışmak istemeyebilirsiniz, ancak iyi ya da kötü, büyük şirketler endüstrinin genel gidişatını belirleme eğiliminde olduklarından, işe alırken neye öncelik verdiklerine bakmaya değer. Kötü olmayan şirketlerden oluşan küçük bir alışveriş listem var, sonunda bir gün bitmesini istiyorum ve hepsi genel olarak aynı öncelikleri paylaşıyor: anlamsal HTML/CSS, mükemmel vanilya JS becerileri, erişilebilirlik ve popüler bir çerçeve. Bir gün Rust'ı öğreneceğim ama şimdilik bu beceriler üzerinde çalışmak benim en büyük önceliğim.

İş özelliklerinin öğrenme hedeflerine nasıl dönüştürülebileceğini gösteren grafik
İş panolarına bakmaya ve şirketlerin geliştiricileri işe alırken hangi gereksinimleri aradığını incelemeye değer. (Büyük önizleme)

Piyasadaki geniş bir iş yelpazesini elde etmek için Indeed, Guardian Jobs ve LinkedIn'i tercih etme eğilimindeyim, ancak aynı derecede yararlı olan Twitter (sadece [ilgilendiğiniz şirket adını] ve 'işleri' arayın) ve periyodik olarak göz atın birkaç ayda bir en sevdiğiniz birkaç şirketin 'Kariyerler' sayfasında . @jesslynnrose olarak tweet atan Jessica Rose, sık sık Twitter'da 'kötü olmayan şirketlerde' bazen başka yerlerde pek iyi duyurulmayan açık iş ilanları yazıyor.

Birkaç iş özelliği topladıktan sonra, aralarındaki ortak noktaları bulmaya çalışın ve not alın. Onları bir sonraki adım için kullanacağız.

İstediğiniz Becerileri Geliştirmek İçin Fırsatları Belirleyin

Bahsettiğim listeyi hatırlıyor musun? İki sütuna bölün. Birinci sütun: günlük işinizde üzerinde çalışabileceğiniz şeyler. İkinci sütun: kendi zamanınızda bakmanız gereken şeyler.

İşyerinde Öğrenme

Günlük işinizin kapsadığı listenizdeki şeyler, en az endişelenmeniz gereken şeylerdir. Ne olursa olsun, bu alanlardaki becerileriniz zamanla gelişecektir. Bazılarınız, çeşitli kıdem ve uzmanlık seviyelerine sahip birçok geliştirici tarafından görevlendirilen muazzam organizasyonlarda çalışacak ve açıkça söylemek gerekirse, her şeye rağmen bunu sağmanızı tavsiye ediyorum.

Erişilebilirlik, geliştirmek istediğiniz bir bilgi eksikliğinizse, sinirlerinizi yatıştırmaya çalışın ve iş yerinizde bu becerilere sahip birine bir sohbet/Zoom kahvesi için yaklaşın. Kodlama problemi olmayan şeyler üzerinde 'eşleştirebileceğiniz' anlayışıyla onlarla eşleştirmeye çalışın. Bilgilerini nereden buldukları, hangi Twitter hesaplarını, blogları ve podcast'leri takip ettikleri ve yeni gelişmelerden nasıl haberdar oldukları hakkında onlarla sohbet edin.

Atlamadan sonra daha fazlası! Aşağıdan okumaya devam edin ↓

Evde Öğrenme

Daha önce ikisi de bilgisayar bilimi ile ilgili olmayan iki kariyeri olan ve sektöre bir yıl önce dokuz haftalık bir bootcamp ile giren biri olarak, bilgisayar bilimi hakkında ilkel bir anlayışa sahibim ve çoğunuz muhtemelen aynı durumdasınız.

Bilgisayar bilimi ilkeleri ve daha spesifik öğrenim hakkında gerçekten iyi tasarlanmış kurslar söz konusu olduğunda Ön Uç Ustalarının çok değerli olduğunu gördüm. Şahsen, Will Sentance'in Frontend Masters hakkındaki kurslarını, vanilya JavaScript söz konusu olduğunda nasıl ve neden olduğunu anlamak için değerli buldum. Aynı şekilde, Brian Holt'un '5 Saatte Dört Dönem Bilgisayar Bilimi' dersleri, öğrencileri teknoloji mülakatlarında ortaya çıkabilecek türden kavramlarla tanıştırıyor.

Frontend Masters için aylık bir abonelik ücreti vardır ve buna değer, ancak orada birçok harika ücretsiz kaynak var. Henüz yapmamış olan herkesin CS50'ye kaydolmasını gerçekten tavsiye ederim. Harvard Üniversitesi tarafından yürütülen kurs, sizi C, Python, JavaScript ve etik ve temel veri yapıları ile ilgili modüllere maruz bırakacak harika, ücretsiz bir kaynaktır. Dersler çok eğlencelidir ve herhangi bir zaman kısıtlaması olmadan kursu istediğiniz kadar çok veya az yapabilirsiniz.

Harvard'da bir CS50 programlama dersi sırasında sahnede öğrenciler
CS50, bilgisayar bilimi ve programlama sanatına kapsamlı bir giriş öğreten harika bir ücretsiz kaynaktır. (Büyük önizleme)

Aynı şekilde, FreeCodeCamp hem kendi kendini yetiştirmiş geliştiriciler hem de mevcut becerilerini geliştirmek isteyenler için önemli bir başlangıç ​​noktası statüsünü kazandı ve sizi Udemy'de ilgi alanlarınızla alakalı kurslar aramaya teşvik ediyorum (bunu yapmamanızı öneririm) ağır bir indirimde olmayan bir Udemy kursu satın alın. Satışları birkaç haftada bir gelir ve her zaman ortalıkta dolaşan indirim kodları vardır).

Özellikle benim favorim Andrew Mead'in The Complete Node.js Geliştirici Kursu ve Colt Steele'in kurslarına bayılıyorum (algoritmalar ve veri yapıları hakkında, kendinizi daha algoritma ağırlıklı bir tarafta bulursanız size yardımcı olacak özellikle iyi bir kurs var) teknik görüşme yelpazesi). Smashing Magazine ayrıca becerilerinizi geliştirmenize yardımcı olacak çeşitli konularda sık sık çevrimiçi atölye çalışmaları yürütür.

Bildiğiniz gibi, insanlara teknolojide iş sağlayan beceriler, insanların işte kullanmaları gereken becerilerden genellikle farklı olabilir. Bu kurslar, bir yandan mülakatlar için çevik olmanızı sağlarken diğer yandan da size bilgisayar biliminin temellerini öğretecek ve olası ezici sessizlikleri farklı veri yapılarının ve bunların artıları ve eksilerinin hızlı özetleriyle doldurmanıza yardımcı olacaktır. Mesele bu kursların hepsini yapmak değil, hedeflediğiniz iş özelliklerine uygun olanları belirleyip birleştirmektir .

Twitter'ın kod sorunları hakkında sohbet edecek insanları bulma konusunda inanılmaz derecede yardımcı olduğunu gördüm. Geçen bahar, Android Studio ile yaşadığım bir sorun hakkında boşluğa bağırdım ve on dakikadan kısa bir süre sonra bir Android geliştiricisiyle görüntülü görüşme yaptığım için şaşırdım ve sadece bu değil, yardım etmekten de memnun görünüyordu!

Geliştirici topluluğunun nezaketini küçümsemeyin ve ihtiyacınız olduğunda yardım istemekten çekinmeyin ve kendinizi benzer bir dünyadan insanlarla konuşabileceğiniz durumlara sokmak için elinizden gelenin en iyisini yapın. teknoloji endüstrisinin daha geniş bağlamı. #CodeNewbie hashtag'i, yardıma ihtiyacınız olursa kullanabileceğiniz kullanışlı bir şeydir.

Hedefleri ve Zaman Çizelgelerini Belirleyin

Şimdi kendi kendine öğrenme hedeflerinizi bazı hedeflere bağlamanın zamanı geldi. Çıtayı çok yükseğe koymamaya çalışın — bir Udemy kursunu bir hafta içinde tamamlamanız gerçekçi değilse, kendinizi bunu yapmak için o kadar zorlamaya çalışmayın ki, ya hayatınızdaki diğer önemli şeyler pahasına hedefe ulaşırsınız veya hedefe ulaşamamak ve kendinizi bir başarısızlık gibi hissettirmek. Buradaki fikir, motive kalmak için hafif bir baskı uygulayarak kendinizi yolda tutmaktır , ancak bunalmış hissedecek ve tüm motivasyonunuzu kaybedecek kadar değil.

Sabah insanı olarak, günlük işimin sabah 9.30'da başlamasından önceki saatlerde çalışmaya konsantre olabileceğimi hissediyorum. Bunu akılda tutarak ve harika zaman izleme aracı Toggl'u kullanarak, haftada iki sabah 7'den 9'a kadar kod çalışması yapıyorum. Toggl'u kullanmak benim için son derece önemliydi çünkü ne kadar yaparsam yapayım çoğu zaman bunun yeterli olmadığını hissediyorum. Ancak Toggl'un yardımıyla, haftada en az dört saat çalıştığımı kesin olarak görebiliyordum (eğer istersem akşamları ve hafta sonları ekstra olmak üzere) ve dizüstü bilgisayarımdan uzaklaşıp dinlenebildiğimi daha iyi hissettim. Kendi standartlarıma göre kabul edilebilir miktarda saat biriktirdiğimi bilerek, zaman doldu.

İlerlemeyi Ölçülebilir Hale Getirin

Ortalama haftalık programınızı düşünün ve kesintisiz odaklanmayı sağlama şansınızın en yüksek olduğu gün içinde bazı zamanları engellemeye çalışın. Bazılarınız bakıcı olacak veya başka türlü aşırı meşgul olacaksınız ve muhtemelen zamanınızı ne zaman ve ne zaman alabileceğinizi ayırmanız sizin için daha iyi olacak.

Bir örnek görmenize yardımcı olacaksa, kişisel hedeflerim şunlardır:

  • Şubat ayının sonuna kadar bir Node.js Udemy kursunu tamamlayın.
  • Her gün işten önce 30 dakikalık Yürütme Programı yapın.

İlk hedef grubunuz için dikkatli olmaya çalışın. İsterseniz baskıyı her zaman artırabilirsiniz, ancak birkaçında başarılı olduktan sonra bunu yapmak daha iyidir; Yolda kalmak için yapmanız gerekenlere gerçekten konsantre olmak için boş zihinsel ve fiziksel alana sahip olduğunuzdan emin olun .

Bir Mentor, Bir Arkadaş veya Her İkisini Bulun!

Mentorluk, çoğu geliştiricinin becerileri geliştirmek için önerdiği bir şeydir, ancak kişisel deneyimime göre, size rehberlik edecek zamanı olan birini bulmak özellikle şimdi zor. Size yardımcı olabilecek Kodlama Koçu gibi kaynaklar var ve buluşmalarda ve sosyal medyada hayallerindeki akıl hocasını bulan birkaç geliştirici tanıyorum, ancak mükemmel eşleşmeyi bulmak yapmaktan daha kolay.

Profesyonellerin bağımsız öğrenmeye nasıl yaklaştığına dair bir fikir edinmek için Thinkful - Massive Open Online Course (veya kısaca MOOC) - bir Öğretim Tasarımcısı olan Falina Lothamer ile konuştum. Bir akıl hocası bulmanın ve onunla çalışmanın bir geliştirici olarak becerilerinizi geliştirmenin anahtarı olduğu konusunda çok açıktı.

“Sizin için hazırlanmış bir şeye ihtiyacınız varsa, o akıl hocasının 'İşte odaklanmanız gerektiğini düşündüğüm yer burası' demesini, size işlerinde ne yaptıklarını göstermelerini ve bölgenizin geleceği hakkında fikirlerini paylaşmalarını sağlayın. teknoloji çok yardımcı olacak. Sektörde bu mentor rolünü üstlenmeye ve birinin onlar için yaptığını başkaları için yapmaya istekli birçok insan olduğunu düşünüyorum.”

Fallina, birkaç Udemy kursuyla bir tuğla duvara tosladığım için bazı hayal kırıklıklarını ifade ettikten sonra, sadece bilgileri aklımda tutarken ve öğrendiklerime diğer alanlarda veya başka projelerde uygulamak için güven duymazken buldum, Fallina Başka bir kişiye - ideal olarak bir akıl hocası, ancak aynı derecede sizinle benzer miktarda mesleki deneyime sahip başka bir geliştiriciye - karşı sorumlu olmanın çok önemli olduğunu açıkça belirtin.

“Bir geliştirici olarak, bildiklerinizi ve nasıl öğrendiğinizi göstermek için fırsatlar aramanız gerekir. Karşılaştığınız zorluklar hakkında konuşacak başka birine sahip olmak ve bunu birisiyle konuşacak alana sahip olmak ve 'yapmaya çalıştığım bu şey karmaşık, ben korkunç bir geliştirici değilim' diye anlamak, buna sahip olmak doğrulama çok büyük olabilir.”

Kendilerini kanatları altına alacak üst düzey bir geliştirici bulamayı başaramayanlar için Fallina'nın tavsiyesini dinlemenizi ve sektördeki bir başkasına karşı kendinizi sizinkine benzer düzeyde sorumlu tutmanızı öneririm. Geliştiricilerin bir araya gelmesi ve hikayeler paylaşması, bu işin zor olduğunu ve bazı günler işte geçinmek için mücadele eden tek mühendislerin onlar olmadığını pekiştirecek. Bu iş duygusal olarak çok yorucu olabilir ve birlikte mücadele edecek bir arkadaşınıza sahip olmak, hiçbir şeyin yolunda gitmediği o günlerde çok değerli olacaktır.

Beceri seviyeniz ve uzmanlığınız için Mülakat Pastası, Yürütme Programı veya ilgili bir Udemy kursuna kaydolmanızı ve arkadaşınızla aynı egzersizleri aşağı yukarı aynı zamanda tamamlamanızı tavsiye ederim. Neyi daha kolay bulduğunuzu ve nereye düştüğünüzü tartışın ve birbirinizle iletişiminizi sürdürün. Bunları kesinlikle tek başınıza yapabilirsiniz, ancak bir topluluk duygusu geliştirmek, görevde kalmanıza yardımcı olacak ve buna bağlı kalmanızı daha olası hale getirecektir.

Scratch Pad Uygulamaları İçin Bir Kılıf

İşin üstüne büyük bir yan projeye akıtmak için zamanınız ve enerjiniz varsa, size daha fazla güç, ama bunu yapmak için baskıyı biraz külfetli buluyorum. Bunun yerine, karalama defteri projesinin hayranıyım, çünkü öncelikle birçok yeni fikri aynı anda takip etmekten gerçekten faydalanıyorum ve kişisel projelere hızla ilgisiz kalıyorum, beni götürmek için zaman baskısı yok.

Yan projeniz bir API çağrısı yapıyorsa, bilgileri yarı çekici bir şekilde gösteriyorsa ve süreçten bir şeyler öğrendiyseniz ve projeyi daha büyük bir uygulamaya dönüştürmek nörolojinize, bakım zamanlamanıza uymuyorsa , ya da zevkinize göre, sonra kendinize bir mola verin . Eskiz çizdiği için bir sanatçıyla alay etmezsiniz ve süreçten bir şeyler çıkardığınız sürece yan projeleriniz yarı biçimli mutantlarsa kesinlikle kendinizi kötü hissetmemelisiniz. GitHub depolarım, geçmiş iyi fikirlerin ağıtlarıdır ve ben onunla barıştım.

Hesabı yuvarlamak

Dünyanın şu anki durumu göz önüne alındığında, olmak istediğim son şey, karantinada üretkenlik talep eden başka bir ses. Konu bu değil. Bunlar, zamanla öğrenmem gerektiğinde, kendimi yakmadan veya kendime aşırı baskı uygulamadan benim için işe yarayan adımlar . Senin için çalışıyorlarsa, harika. Değilse, endişelenme. Hepimizin kendi hızı var.

adımlar

  1. Temel becerileri belirlemek için iş özelliklerini kullanın.
  2. Bu becerileri iş başında öğrenme ve kendi zamanınızda öğrenme arasında bölün.
  3. Net, ölçülebilir, gerçekçi hedefler belirleyin ve bunları yalnızca ritminizi bulduğunuzda hızlandırın.
  4. Bu hedeflerden sorumlu olmak için bir akıl hocası veya arkadaş bulun.
  5. Rahatlamak! Dağınık öğrenme, hiç öğrenmemekten iyidir.

Yararlı Kaynaklar

  • Udemy
  • röportaj pastası
  • CS50
  • Programı Yürüt
  • Kodlama Koçu
  • geçiş
  • #KodNewbie
  • Smashing Mag'in Çevrimiçi Atölyeleri
  • ÜcretsizKodKamp
  • Ön Uç Ustaları
  • Aslında
  • Koruyucu İşler
  • LinkedIn

İyi şanlar!