Yazılım Geliştirici Adayları İçin Yol Haritası
Yazılıma yeni başlayanların büyük bir çoğunluğu aslında kendisine en doğru yol haritasını arıyor. Sürekli olarak forumlarda ve diğer web sitelerde hangi yazılım dilinin kendisi için iyi olup olmadığını ve hangi yazılım dillerinin neler yaptığını soruyor. Ancak her zaman doğru yanıta ulaşamıyorlar. Bu da onlara yakın zaman içerisinde yazılıma olan ilgilerinin henüz başlamadan bitmesine olanak sağlıyor. Peki, bu durumda ne oluyor? İşte tam olarak bu ve benzeri durumları engellemek ve yazılıma yeni başlamış olan kişiler için rehber niteliğinde bir içerik hazırladık.
Yazılım Geliştirmeye Nereden Başlamalı
Bu içerik ile beraber kendinize çok daha sağlam bir yol haritası çizebilir ve yazılım dünyasına attığınız ilk adımda yalnız olmadığınızı hissedebilirsiniz.
Herkes biliyor ki genellikle yazılım geliştirmeye başlayan insanların büyük bir çoğunluğu sadece kişisel ilgisi sebebi ile başlamaktadır. Ancak ilgili Üniversite bölümlerinden mezun olan kişilerinde yeni başladığını söylemek mümkündür. Yeni mezun olmuş kişiler bir şekilde mezun olmuş ve okuduğu yıllar boyunca herhangi bir yazılım diline meraklanmamış ancak okul bitince mecburen adım atmış kişilerden de oluşabilmektedir. Siz her kim olursanız olun, dilerseniz başka sektörden gelin, isterseniz yeni mezun olun isterseniz kişisel zevkiniz için yazılım geliştiriciliğe adım atmış olun. Bu içerik ile beraber çok daha sağlıklı adımlar atabileceğinize emin olabilirsiniz. Ancak burada var olan içerikte asla “Yazılımcı olmak için 10 iyi sebep” gibi başlıklar beklemeyin. Burada “Yazılımcının en kötü günü” başlıklı ve benzeri başlıklar yer almaktadır. Bunun sebebi ise gerçekçiliğin ve salt olmanın çok daha mantıklı olduğudur.
Yazılım Sektörünün Gerçekleri ve Yalanları
Arkadaşlar, yazılım sektörüne başlamadan önce internette yaptığınız o küçük ve yersiz araştırmaların tamamının yanıltıcı olduğunu ve asla vaat edilenlerin gerçek olmayacağını bilmeniz gerekmektedir. Zira hiç kimse size bir yazılım dili biliyorsunuz diye 7.000 TL’den başlayan ücretlerle iş vermeyecek. Hatta yeni bilgisayar mühendisliğini bitirmiş bir mezun dahi bu denli yüksek miktarı kazanamaz. Bunun en temel sebebi ise sektördeki “Tecrübe” ve “Tanınmışlık” olmamasıdır. Özellikle tecrübenin olmaması üzerine bilgisayar mühendisliği ve benzeri bölümlerden mezun olan kişiler genellikle asgari ücret ve 3.000 TL gibi ücretlerle iş bulabiliyor. Ancak 3.000 TL ile işe başlayanların çok daha yüksek şansı olduğunu asla unutmayın.
Motivasyonunuzu asla kırmak istemiyoruz ancak bu sektöre adım atacaksanız yalanlara değil gerçeklere ihtiyacınız var. Tozpembe hayallerle girdiğiniz bir sektörde ne kadar mutlu olabilirsiniz ki? İşte biz bunu çok iyi biliyor ve bu durumun hayal edilen gibi olmaması için elimizden geleni yapıyoruz. Özellikle yazılım sektörüne başka sektörden gelmiş ve evini geçindirmek zorunda olan kişiler için gerçekte nelerle karşılaşabileceklerini ve ne yapmamaları gerektiğini anlatıyoruz. Eğer bu içerikten sonra hala gerçekten bir yazılım dilini öğrenmek istiyorsanız siz mutlaka başaracak ve o size anlatılan 7.000 TL ve üzeri maaşı hak edeceksiniz. Çünkü bu kadar boğmaca ve gerçek manada etkileyici içerikten sonra hala yazılım geliştiriciliğine hevesleniyorsanız mutlaka devam etmelisiniz.
Yazılım Sektörünün Soğuk Yüzü
İnsanlara genellikle yazılım sektöründe hizmet veren çalışanların home Office, 30 metrekare oda, büyük ve kalabalık bir ofis, sınırsız yemek ve içecek gibi heyecan dolu sözler söylerler. Evet, bu doğrudur.
Gerçekten de yazılım sektöründe hizmet veren büyük şirketlerin bu bahsettiğiniz özellikleri var. Ancak Türkiye’de her şirket büyük ölçekte değil ve bunları karşılayamaz.
Bu sebeple hayallerinizi suya düşürmeden önce çok daha iyi düşünmeli ve adımlarınızı buna göre atmalısınız. Zira boş hayaller peşine aldanarak girdiğiniz sektörde tepe takla olabilirsiniz. Bizim amacımız tepe takla düşmeden önce düşüşü hafifletmek ve gerçekleri görmek.
O halde hemen ne yapacağınıza karar verelim hep beraber. Öncelikle sizin daha önce hiçbir yazılım dili ile alakanız olmadığını düşünelim. Bu sektöre bir şekilde giriş yapmak istiyor ve zamana ihtiyacınızın olduğunu biliyorsunuz. Yazılım dili öğrenilecek, birkaç ufak tefek tecrübe edindikten sonra iş başvuruları başlayacak.
2 yıl içerisinde örneğin PHP gibi bir programlama dilini hemen hemen öğrendikten sonra küçük tecrübelerde edindikten sonra ilk yapacağınız şey PHP arayan bir şirket bulmak olacaktır değil mi? Tabii ki evet, o halde iş başvurusu yaptığınız şirketin sizi görüşmeye çağırdığını var sayalım!
İlk olarak heyecanınızı yenebilecek misiniz? Çünkü sizi görüşmeye çağıran kişi büyük ihtimalle yazılım dilini bilmeyecek ve sizi sıkıştırabileceği soruları bir şekilde öğrenmiş. Bu ve benzeri durumlara karşı hazırlıklı olmalısınız.
Her neyse bir şekilde işi aldığınızı ve işe başladığınızı düşünelim. Ne kadar maaşla işe başlamış olabilirsiniz? Tabii ki 2.350 TL maaş + yemek + sigorta… İşte hepsi bu kadardı. Daha fazlası olamazdı çünkü burası Türkiye ve şartlar belli.
Udemy’da video izlerken orada size eğitim veren kişi hâlbuki 6500 TL maaş alacağınızı ve sınırsız erişim haklarınızın olacağından bahsediyordu! Hani ne oldu o vaatlere?
Çok inatçısınız, hala devam etmek ve bu sektörde yer edinmek istiyorsunuz değil mi? O halde gelin hep beraber kendinizi geliştirebileceğiniz alanlara yönelelim.
Yazılım Sektöründe Gelişmek ve Yazılım Dilini Geliştirmek
Öncelikle yazılım dilinde gelişebileceğiniz en giriş seviyesi bilgileri aktaralım. Çünkü entelektüel sermayeye sahip değilseniz mutlaka İngilizce eksiğiniz vardır. Öncelikle İngilizce seviyenizi üst düzey yapmanız gerekiyor.
İngilizcesi olan bir kişi iş başvurusunda diğer kişilere göre 5 adım daha öndedir. Bunun en temel sebebi ise dışarıya hizmet verebilmek değildir. Yazılım sektörü her zaman sorunlu bir sektördür. Çünkü yapılan bir iş her zaman hem müşteriye hem programcısına sürekli arızalar ve problemler çıkartır.
Bu sorunlarla başa çıkabilmek ve pratik çözümler bulabilmek için ise İngilizce bilmek şarttır.
Yani bir iş başvurusunda İngilizce bilen çok daha şanslıdır. Peki, gelelim CV’ye. Nasıl bir CV’ye sahipsiniz. İçerisinde neler yer alıyor? Öncelikle yazılım dilinde kendinizi çok iyi geliştirmiş olmalı ve profesyonel düzeye ulaşmış olmanız gerekmektedir. Kendinizi ne kadar geliştirirseniz o kadar öndesiniz demektir.
Ayrıca yazılım geliştiricilerinin çok iyi bileceği üzere, yazılım her ay güncellenen ve yeni gereksinimlere ihtiyaç duyan bir sektördür. Yani sadece bilgisayar yazılımınızı değil aynı zamanda yazılım dil bilginizi de güncellemeniz gerekir. O sebeple ne kadar güncel kalırsanız o kadar sektörde kalıcı hale gelirsiniz.
Eğer kalıcı olmak ve bu sektörden gerçekten para kazanmak istiyorsanız mutlaka kalıcılık kazanabilmek için savaşmalısınız.
Yazılım sektöründe gelişebilmek ise network ağlarından oluşmaktadır. LinkedIn ağınızda ne kadar networkunuz var ise yazılım sektöründe o kadar gelişebilirsiniz. Çünkü insanlar sizi LinkedIn tarafında takip edecek ve analiz edecek.
Öncelikleriniz, bilgileriniz, mezuniyetleriniz, gelecek hayalleriniz ve çalıştığınız şirketlere katabileceğiniz değerlere bakarlar. Bu sebeple networkunuzu geliştirirken onlara yalvaran cinsten değil ücretsiz bir şekilde öneri sunduran olun.
Yazılım sektöründe ne kadar gelişirseniz ve yazılım dilinizi ne kadar geliştirirseniz o kadar sektörde kalıcı hale gelirsiniz. Yani az önce söylediğimiz gibi kendinizi ne kadar geliştirirseniz o kadar başarılı ve tanınan bir yazılım geliştiricisi olursunuz.
Her Yazılımcının Bilmesi gereken Kaynaklar
Github Repository, uçsuz bucaksız açık kaynaklı (open source) kod kaynağı olarak da bilinir. Github üzerinden geliştirdiğiniz bir projeye milyonlarca yazılımcı arasından gönüllü destek bulabilirsiniz.
Stackoverflow, yazılım konusunda sormak istediğiniz her türlü soruyu, kod paylaşarak sorabileceğiniz, karşılığında yol gösterici cevaplar alabileceğiniz bir paylaşım platformu.