4 dk, tahmini okuma süresi
Programlamanın p'sini bilmediğim zamanlarda programlama benim için keyif aldığım hemen hemen her şeyi yaratan bu sihirli süreçti. Boş zamanlarımda web geliştirme öğrenmeye karar verdiğimde beni resmen büyüledi diyebilirim. Bir şey yaratmıştım ve şimdi dünyanın her yerinden insanlar benim ortaya çıkardığım şeyi görebilecekti. Bu heyecanla programlama ve web geliştirme konusunda daha fazla öğrenmeye başladım. Bu yazımda sizinle kişisel yolculuğumu paylaşmak istiyorum. Benim yaptığım ve kolayca kaçınabileceğinizi düşündüğüm bazı hataları da belki bu yazıyı okuduktan sonra siz yapmazsınız ve hedefinize daha çabuk ulaşabilirsiniz.
Daha Önce pazarlama sektöründe olduğumu göz önünde bulundurursak, programlama ve web geliştirme benim için bir kariyer değişimi oldu. Ben pazarlama ve web geliştirmenin ortak özellikleri olduğunu düşünüyorum. Özünde ikisinin de insanlarla doğru ürünle tanışmakla ilgili olduğuna inanıyorum. Günümüzde doğru ürünü aramak istediğimizde çoğumuz internete giriyoruz. Neredeyse her zaman sorularımıza cevap alabiliyor ve aradığımız doğru ürünü bulabiliyoruz. İşte burada HTML öğrenmeye başlamamın nedeni olan SEO devreye giriyor.
"SEO için önemli etiketler" hakkında bir şeyler okuduğumu ve "h2 tag nedir yahu?" diye düşündüğümü hatırlıyorum. İşte bu noktada HTML'in temelerini öğrenmeye ve pazarlama kariyerim için pratik bilgiler edinmeye karar verdim. Web geliştirmenin ne kadar eğlenceli olduğunu anladıktan sonra geliştirici olarak çalışma olasılığını araştırdım. Diplomasız da bilişim sektöründe çalışmanın mümkün olduğunu öğrendiğimde baya bir mutlu olmuştum. Havalı bir bir yazılım şirketinde çalışabilir, çalışırken dünyayı dolaşabilir ya da en önemlisi kendi fikirlerimden biri üzerinde çalışıp kendi işimi kurabilir ve zengin olabilirdim. Pazarlamayı hâlâ çok yararlı ve gerekli buluyorum. Herkesin bir miktar pazarlama öğrenmesi gerektiğine inanıyorum. Ne yaparsanız yapın, hangi işte olursanız olun becerilerinizi, bilginizi veya ürünlerinizi satıyor olacaksınız. Pazarlama ilkelerini anlamak sizin için harikalar yaratacaktır.
Ne öğreniyor olursanız olun, kendi kendinize öğrenmek çok zor olabiliyor. Kendinizi motive etmeyi ve hedefine odaklanmayı öğrenmeniz gerekiyor. Bu yüzden net bir hedef bulmanızı öneriyorum. Hedefiniz kariyer değişikliği olabilir, sizi zengin edebilecek harika bir fikir olabilir veya yapmak istediğiniz harika bir oyun bile olabilir.
Kendi kendine programlama öğrenmiş biri olarak karşılaştığım en büyük zorluk, projelerimde karşılaştığım sorunlar ve hatalardı. Karşılaştığım hataların ve sorunların çoğu neyse ki yeterince yaygındı ve hızlı bir google aramsıyla çözülebilicek şeylerdi. stackoverflow gibi web siteler çok yardımcı oldu. Bu tip web sitelerde programlama öğrenmeye çalışan insalara yardım eden çok deneyimli üyeler var ve siz de deneyim kazandıkça yeni başlayanlara buradan yardım edebileceksiniz. Elbette tüm hataları çözmek bu kadar kolay değil. Bazıları o kadar zor ki, düzeltmek günler aldı (bazılarının çözümüleri o kadar basitti ki insanın inanası gelmiyor). Ama bu sorunların üstesinden gelmenin verdiği tatmin duygusu gerçekten bence bütün bu strese değer.
Interneti ve hempimiz için yarattığı olanakları çok seviyorum. Bilgiye erişmek hiç bu kadar kolay olmamıştı. Bilgiye bu kadar erişim ve bilginin bolluğu malesef bazı alanlarda kafa karışıklığına sebep olabiliyor. Nasıl ve neyi öğrenmeye başlamanız gerektiğine dair pek çok rehber var. Bu nedenle, hızlı bir araştırmadan sonra tek bir rehber seçmeniz bence en doğrusu. İş mi arıyorsunuz? İşe alım web sitelerini kontrol edin, bir adayda ne aradıklarını görün. Gerçekleştirmek istediğiniz bir fikriniz mi var? Sizin için en iyi neyin işe yarayabileceği konusunda biraz araştırma yapın ama dikkat edin youtube vidyolarında kaybolmayın. Hiçbir şey bilmiyorsanız, popüler seçimle gitmek muhtemelen en doğrusu olacaktır. Benim durumumda bu seçim freeCodeCamp idi. Gidip bir bakın muhtemelen sizin de hoşunuza gidecek bir şeyler bulacaksınız. Bariz bir yol haritası izlemek istiyorsanız, burada çok net bir yol haritası bulacaksınız. Açıklama kısmından pdf dosyasını da indirebilirsiniz. Bazen gürültüyü susturmak için çaba göstermeniz ve elde etmek istediğiniz şeye odaklanmanız gerekir.
İlk birkaç ayda, web geliştirmeyi öğrenmek çok sıkıcıydı. Nasıl ve neden kullanıldığını gerçekten anlamadan çeşitli HTML etiketlerini okuyordum. freeCodeCamp'i keşfedene kadar bu böyle devam etti. Çok fazla çalışıp, sıkılıp bırakmak yerine kendime günlük 2.5 saat öğrenme limiti koydum. CSS ve biraz da javascript öğrendikten sonra, öğrenme deneyimi çok daha eğlenceli bir hale geldi. O zamanlar aynı zamanda Fransızca ve resim çizmeyi öğreniyordum, bu yüzden her gün sadece dört buçuk saat web geliştirme üzerine çalıştım. Web geliştirmeyi öğrenmek ve bir web geliştiricisi olmak istiyorsanız, bence asıl odak noktanız tükenmişlikten kaçınmak olmalıdır. Aşırı çalışma, endüstride gerçek bir sorundur. Her zaman halletmen gerektiğini düşündüğün bir şey olacaktır. Uzun vadede programlamayle ilgilenmek istiyorsanız, çalışma/eğitim sürenizi kontrol altında tutmak çok önemlidir. Bugünlerde yaklaşık 8.5 saat çalışıyorum/öğreniyorum çünkü artık daha çok kendi projelerim üzerinde çalışıyorum.
Kısacası en popüleri oydu. React'i öğrenmek çok kolay ve nispeten daha büyük projeler üzerinde çalışmayı çok daha kolay hale getiriyor. Node.js ile başka bir dil öğrenmek zorunda kalmadan web uygulamalarınız için gerekli backend mantığını oluşturabilirsiniz. Ayrıca Express.js backed oluşturmanızı resmen çabasız bir hale getiriyor. MongoDB, yeni başlayanlar için çok uygun bir NoSQL veritabanı, dökümanları da gayet açık ve kavraması hiç de zor değil. Diğer veritabanlarını, çerçeveleri (web framework) ve programlama dillerini kullanmayı sevsem de favorim hala aynı.
Tüm gün öğretici vidyolar izleyebilirsiniz. Videoları izlerken arkasındaki mantığı ve her şeyin birlikte nasıl çalıştığını da anlayabilirsiniz. Ama bunu söylediğimde bana inanın, öğrendiklerinizi kullanarak kendi projenizi geliştirmedikçe pek kalıcı olmaz. Kendi projelerinizi oluşturduğunuzda, bilgiler daha uzun süre kalıcı olur. Projenizi geliştirmek için kullandığınız her şeyin işleyişini daha iyi kavrarsınız. Sadece dökümanları hızlı bir şekilde gözden geçirin, anlamakta zorlanıyorsanız youtube'da bir veya iki video izleyin. İzlediğiniz şeye benzer bir şey yapın ve yeni bir şey uygulayın. Projenizi daha kullanışlı hale getireceğini düşündüğünüz bir şey ekleyin. Bu sayede portföyünüz için erkenden projeler oluşturabilir ve çok daha hızlı öğrenebilirsiniz.
En azından benim için durum bu şekildeydi. Öğrendiklerimi uygulamaya dökmediğimde kısa sürede unuttuğumu farkettim. Bence proje oluşturuken yaşanılan stres, sıkışınce dökümanları tekrar tekrar okumak, herşeyin nasıl çalıştığını ve nasıl çalışması gerektiğini tam anlamıyla anlamamı sağladı. Bu şekilde benzer hataları tekrar tekrar yapmaktan kaçınabildim.
Öğrenmek bazen çok çok sıkıcı olabilir. Bu yüzden öğrenme sürecinizi mümkün olduğu kadar eğlenceli bir hale getirmeye çalışmakta fayda var. Müzik dinleyin, eğlenceli uygulamalar geliştirin. Ben şahsen yeni öğrendiğim bir şeyi kullanarak bir proje geliştirirken metal dinlemeyi seviyorum. Boş zamanlarımda oyun geliştiriyorum. Eğlenceli hobileri web geliştirme pratiğine dönüştürmek, öğrenmenizi çok daha hızlı hale getirir ve kalabalığın arasından sıyrılmanıza yardımcı olur.
Kendi kendini yetiştirmiş bir geliştiriciyseniz, sizi işe alacak kişilere neler yapabileceğinizi göstermek özellikle önemlidir. Rekabet içinde olduğunuz kişilerin diplomaları ve belki de sizden çok daha fazla deneyimi olduğunu unutmayın. Karşılaştığınız sorunları ve bunları nasıl aştığınızı belgelemeniz çok önemli. Bu meesleki yaşamınızda karşılaşacağınız sorunlara yaratıcı çözümler üretebileceğinizi gösterir. Öğrenme yolculuğunuzun net belgeleri, öğrenmenizin kanıtı olarak size hizmet edecek. Ayrıca, öğrendiğiniz şeyler hakkında bir blog yazmaya karar verirseniz, diğer geliştiricilere öğrenme yolculuklarında yardımcı olabilir. Kendi deneyimlerinizle onlara rehberlik edebilirsiniz. Bir geliştirici olarak büyümenize yardımcı olurken sizin de üyesi olduğunuz topluluğa değer kazandırablirsiniz. Kazan kazan.
Ilker Akbiyikİçindekiler