
Mutfaktan İpuçları #2 : Nasıl Yazılımcı Olurum
İçindekiler
Herkesin malumu olduğu üzere yazılım sektörünün durdurulamaz yükselişi son otuz yıl içinde tüm dünya kaynaklarının büyük çoğunluğuna hakim olacak kadar arttı. Her geçen gün yeni bir yazılım firması ve tahmin edilemez yükselişini piyasalarda görmek pek de sürprizi olan bir konu değil artık. Tabi bu öngörülemez hızlardaki büyümenin bazı ihtiyaçlar doğurduğunu söylemek de işten değil.
Yazılım sektörünün büyümesi ihtiyaç dahilinde teknolojik gelişmeleri her daim tetiklese de ihtiyaç sonuç dahilindeki tek halkası bu değil. En temel ihtiyaç halkası, iş gücü ihtiyacı. Bir gün içinde dünya üzerinde belki onlarca yazılım firması açılırken ve büyük firmalar daima alan ve uzmanlık geliştirmeye çalışırken nasıl olur da bu insan gücünden bağımsız hareket edebilir ?
İnsanoğlu son yüz yılda yapay zeka ve makine öğrenmeleri konusunda fazlaca ilerlemiş olsa da iş gücüne ihtiyacı bitirecek seviyede zekalar yaratmak için daha tonlarca fırın ekmek yemeli. Halihazırdaki durumdan hareketle öngörülen o ki daha çok uzun yıllar yazılım sektörü doymak bilmeyen maymun iştahıyla yeni yazılımcılara ihtiyaç duyacak.
Bahsi geçen durumlar çok açık bir şekilde yazılımcılığı itibar sahibi ve kazançlı bir iş kolu haline getiriyor. Bu sonuç da yeni bir sebep olup yeni bir sonuç doğuruyor. Yazılımcılığa rağbet.
Okulda, işte, sokakta, pazarda, komşuda, markette… Özellikle genç nüfusun ağzında… Ben yazılımcı olacağım. Mevcut durumlar ve şartların oluşturduğu rağbet genç ve orta yaştan nüfusu büyüsü altında aldı. Herkes yazılımcı olmanın hayalini kuruyor, bu urum asla dillerden düşmüyor. En konuya uzağı bile bunu oğlu yahut kızı için hayal ediyor.
Peki ama hal böyleyken yazılımcı sayısının da patlamış olması gerekmiyor mu ? Malesef işin özü öyle değil. Mesleğin itibar ve kazançlarına bakıp iç geçirmek kolay olsa da yazılımcı olmak büyük bir çalışkanlık ve özveri gerektiriyor. Bilgiye ulaşmanın bu kadar kolay olduğu bir çağda, bu kadar hızlı büyüyen bir sektörde yazılımcı adayının ya da yazılımcının bilgiyi ve tecrübeyi bir sünger gibi çekmesi gerekiyor.
Eğer siz de yazılımcı olmanın büyüsüne kapıldıysanız ve kendinizde gerekli çalışkanlık ve özveriye bulabiliyorsanız gelin basitçe adım adım yazılımcı olmaya giden yolu inceleyelim.
#1
İlk adım kendini ve isteklerini tanımak. Yazılım gibi çok büyük bir çalışma alanında kaybolup başarısız olmamak adına kendini ve isteklerini tanımak çok önemli. Bu doğrultuda hangi alan üzerinde uzmanlaşmak istediğine karar verip bunun üzerine plan yapmalısın. Bu durum tek bir alanda kalabilirsin başka bir şey yapamazsın anlamına gelmiyor. Zamanla birbirinden farklı onlarca alanda hakimiyet kurabilirsin ancak öncelikli olarak bir başlangıç haritası çizmek en sağlıklısı olacaktır.
#2
İkinci adım mentörlük almak. Burada mentörlükten kasıt yaşam koçu gibi birinin başınızda dikilmesi hayatınızı takip etmesi değil. Hatta mentörden kasıt bir kişi bile değil. Karar kıldığınız alanda uzman ve tecrübeli insanlarla kontakta kalmak. Hatta plan aşamasında onlarla birlikte hareket etmek. Bu aşama şart olmamakla beraber internette bilgi kirliliği içinde kaybolmayıp, daha az zaman kaybıyla patikasız yollardan gidip daha çok gelişim göstermek için faydalı olabilir. Velhasılı tecrübeli insanlarla kontakt kurmak aynı zamanda sektörün ihtiyaç ve iş gücünden talebini öğrenmenize yani sektörde çalışmaya daha kolay atılmanıza da fayda sağlar.
#3
Üçüncü adım uygun dili seçmek. İkinci adımla çokça bağlantılı olan bu aşama, sektörde fikir sahibi insanlarla geçtiğiniz iletişimle çok daha kolay olabilecektir. Amacınız ve kişisel özelliklerinizin kesişeceği bir programlama dilinde karar kıldıktan sonra doğru kaynakları araştırıp bularak çalışmalara başlayabilirsiniz.
#4
Dördüncü adım proje yapmak. Proje yapmak demek tüm bilgileri kendinize çekip ustalık eserinizi yapmanız değildir. Proje yapmak en başından itibaren beyninizde bir ihtiyaç çözüm senaryosu yaratarak başlamanız gereken şey. Tüm ihtiyaç duyulan bilgiler kaynaklarda sıralı şekilde karşınıza çıkmıyor. Kendi ihtiyaçlarınızın farkında olabilmek için proje ortaya koymalı ve ihtiyaçlarınızı gidermek için bilmediğiniz her bölümü araştırarak bulmalısınız.
#5
Beşinci adım başka yazılımcıların kodlarını okumak. Açık kaynak kod işte burada size oldukça iyi bir ışık kaynağı olacak. GitHub bunun için müthiş bir forum olabilir. Hemen bir GitHub hesabı açın ve araştırmaya başlayın. Her yapılan işin binlerce farklı varyasyonda yapılmış hali olabilir. Ne kadar çok varyasyona vizyonunuz yetiyorsa çalıştığınız alanda o kadar hakimiyet kurabilirsiniz.
#6
Altıncı adım destekleyici bir yazılımcı topluluğu bulmak. Forumlarda, whatsapp telegram gruplarında, facebook’da, likedin’de ve bilumum diğer internet kontakt alanlarında yazılımcı grupları her zaman vardır. Kendinize uygun destekleyici, bilgi birikim paylaşımı yapılan, insanların birbirlerinin problemlerini çözdüğü bir yazılımcı topluluğunun içinde bulunmak yazılım yetenekleriniz üzerinde gerekli rötuşları yapıp kendinizi bir adım daha ileri taşıyabilmeniz için önemlidir.
#7
Yedinci adım gerçek bir proje yapın. Baştan sona uygun bir fikir ve geliştirme teması oluşturup işe koyulun. Ortaya tam manasıyla kullanışlı ve verimli bir ürün koymaya gayret edin.
#8
Sekizinci adım kendi iş ağınızı oluşturmak. Aslında daha önceki mentörlük ve destekleyici yazılım topluluğu adımları bu adım için baya yol kat etmiş seviyelerdir. Ama artık oldukça kendini geliştirmiş bir yazılımcı olduğunuzu varsayarak kendinizin ve yaptığınız işlerin vitrinde daha parlak durmasına çalışmak işten bile değil. Bu aşamada Linkedin profilinizi baştan sona özenle düzenleyebilirsiniz. Projelerinizi GitHub üzerinde paylaşıp Linkedin’e GitHub hesabınızın referansını ekleyebilirsiniz. Daha önce size yardımcı olunan gruplarda ve forumlarda şimdi de siz yenilere yardımcı olabilirsiniz.
#9
Dokuzuncu adım mülakat ve iş hayatına girişe hazırlanmak. Gereksiz çöp bilgiden uzak ama dolu dolu dolu bir özgeçmiş oluşturmak buradaki ilk işlem olabilir. Bilginizi teknik mülakat seviyesinde gözden geçirip sınayabilirsiniz. Sosyal yetenekler kişiye özeldir fakat öyle ya da böyle iş hayatı için oldukça önemli bir noktadır. Kendiniz mülakat ortamının stresiyle başa çıkabilecek seviyede sosyal yetenek olarak hazırlayın.
#10
Onuncu adım işe girmek. Herhalde buraya kadar sorunsuz geldiyseniz bu evreye gelmemek mümkün değil. O kadar sefer sektörün hızla büyümesinden ve iş gücü ihtiyacından boşuna bahsetmedik ya. Eğer bu adımları takip ediyorsanız ve buraya gelebildiyseniz tebrik ederiz. Sanrım artık bir yazılımcısınız.
Bonus adım esnek olun. Hayatta her şey aşama aşama ya da uygun sırada karşınıza çıkmayabilir. Hatta büyük ihtimal çıkmaz. Siz yılmayın ve değişkenlere esnek tepkiler verin. Böylelikle yolun sonunu görmek daha kolay olabilir. Gittiğiniz yolda hepinize başarılar. Umarız yolun sonunu görmek hepinize nasip olur. Şimdiden herkese iyi çalışmalar.
2 Yorumlar
Öncelikle teşekkürler. Bu yazınızı daha önce farklı bir başlıkta okumuştum sanki. Önceki bir yazınızın güncellenmiş halimi acaba?
Daha önce benzer fikirlerde yazılar görmüş olabilme ihtimaliniz yüksek. Yazarken sektördeki profesyonellerin fikrini model olarak bu yazıyı oluşturdum. Eski yazının güncellemesi değil. Rica ederim. Yorumunuz için ben teşekkür ederim