Başarılı Bir Yazılımcı Olmak İçin 8 Yol

Berk Berber
Nov 7 · 5 min read

Teknoloji alanındaki yetenek açığını kapatmak, yazılım alanında gençlerin geleceklerine değer katmak için 3 yıl önce yolculuğumuza başladık. Yüzlerce gencin katılımıyla büyürken, onların ürettiklerinden ilham aldık. #KodluyoruzLab ile Kodluyoruz Akademi Mezunlar Kulübü’nden gençler yolculuğumuz boyunca ürettiklerini daha fazla gence ilham olmak için paylaşıyor. Şimdi onları dinleme zamanı…

2019 İstanbul React-Native bootcamp mezunumuz Berk Berber’in yazısı sizlerle. Keyifli okumalar.

Günümüzde iyi bir yazılımcı olmak birçok gencin hayallerini süslüyor. Peki nasıl daha iyi bir yazılımcı olunabilir? Erken yaşlarda teknoloji ve bilgisayarla tanışan gençler, hayatları için önemli köşe taşlarından birisi olan üniversite ve bölüm seçim aşamasına geldiklerinde yazılım alanına yöneliyorlar. İş imkanları, geleceğin mesleklerinin yazılım ve teknolojiyle ilişkisi bu alanın popülerliğini her gün daha da arttırıyor. Ancak burada unutulmaması gereken bir nokta, başarılı bir yazılımcı olmak için bu işin meslek olarak yapılmasının yanı sıra keyif olarak, hobi olarak yapılması gerektiğidir.

Bilgisayarla ve bilgisayar oyunlarıyla büyüyen birçok genç bu yanılgıya düşerek bölüm tercihlerini bu alanda yapmakta ve daha sonra yoğun emek ve fedakarlık gösterilmesi gereken bu mesleği sıkıcı bularak başarı basamaklarını tırmanamamaktadır. Genç bir yazılımcı olarak benim bu alana yönelmek isteyenlere ilk tavsiyem, gerçekten bu mesleği ömürleri boyunca yapıp yapamayacakları, saatlerce bilgisayar başında araştırmaktan sıkılmayacak ve hızla gelişen teknolojiye ayak uydurmak için her gün yeni şeyler öğrenmekten kaçınmayacaklarını kendilerine sormalarıdır. Eğer bu sorulara cevabınız evet ise dijitalleşen dünyaya ayak uydurmaya hazırsınız demektir.

Dünyada ve ülkemizde çok sayıda yazılımcı bulunmasına rağmen nitelikli yazılımcı açığı oldukça fazladır. Bu nedenle kendini yetiştiren ve doğru alanlara yönelen yazılımcılar için iş imkanları da oldukça fazladır. Bu yazımda nasıl daha iyi bir yazılımcı olabiliriz sorusunu adım adım inceleyelim.

Sürekli Öğrenmek

Teknoloji dünyası hızlı ve sürekli dönüşen bir dünyadır. Bunun için en basit örneklerden biri kullandığımız cep telefonlarıdır. Bundan 15 sene öncesine kadar dokunmatik ekranlı telefonlar hayatımızda yokken şu an birçoğumuzun cebinde bulunan bu akıllı cihazlar aya ilk inen uzay aracı Apollo 11’den daha güçlü. Günümüzde derinin altına yerleştirilen cipler sayesinde insan enerjisini kullanarak derimizin üzerinde görüntüleyebileceğimiz akıllı cihazlar üzerinde çalışmalar ise devam etmektedir. Bu kadar hızlı gelişen bir teknoloji her ne kadar hayatımızı kolaylaştırsa da bu değişimi aynı hızda takip etmek büyük bir emek istemektedir. Bu yeniliklere ayak uydurmak ise başarılı bir yazılımcı olmanın en önemli adımlarından birisidir.

Kod Okumak

Yeni bilgiler öğrenmek ve temiz kod yazımını geliştirmek için olabildiğince fazla kod okuyun.

Yazılımcının temel hedefi problem çözmektir ve bu yüzden yazılımcı için kod yazmak bir amaç değil araçtır. Belirlediğimiz bir problemi kod yazarak çözebiliriz ama her zaman var olan bir problem için daha farklı ve mantıklı çözümler olabilir. Bu noktada bakış açısını geliştirmek için sürekli farklı kodlar okumalısınız. Bu size hem farklı bakış açıları kazandıracak hem de bir işe girdiğinizde başkalarının yazdığı kodları anlamanızı hızlandıracaktır. Bunun için en iyi kaynak Github üzerinde bulunan açık kaynak projelerdir.

Mantığını Öğrenmek

Programlama dilleri dönemlere göre değişebilir ve bu dillerin kullanım yaygınlığı artıp azalabilir. Örneğin, 20 sene önce Python dili hayatımıza bu kadar etki etmiyorken Pascal dili yoğun bir şekilde kullanılmaktaydı. Üniversitelerde Pascal dilini öğrenen birçok deneyimli yazılımcı şu an farklı programlama dilleri üzerine çalışmalarına devam etmektedir. Bu yüzden bir programa dilini öğrenirken arka plandaysa programlama mantığı öğrenmek çok önemlidir. Programlama dilleri değişse bile programlama temeli asla değişmez. Ayrıca bu durum farklı dillere geçişi de kolaylaştıran önemli bir etmendir.

Standartları Öğrenmek

Yazılıma yeni başlayan birçok kişinin yaptığı yaygın hatalar arasında hızla sonuca gitmek yer almaktadır. Ancak iyi bir yazılımcı olmak için programlama standartlarını öğrenmek ve geliştirdiğimiz kodları buna göre yazmak oldukça önemlidir. Tek başına veya küçük gruplar ile çalışırken fark edilmeyen bu özellik büyük projelerde ve kalabalık bir ekipte çalışmaya başlayınca önemini net bir şekilde göstermektedir.

Kalabalık bir grupta herkesin farklı bir yöntem ile kodladığını düşünün. Bu ekibin geri kalanının veya ekibe yeni katılan kişilerin kodu anlamasını zorlaştıracak ve maliyet sorunlarını gün yüzüne getirecektir. Geliştirilen bu kod standartları deneyimli ve nitelikli yazılımcılar tarafından geliştirilmiş ve kullanılmakta olan standartlardır. Bu standartları kullanmak, uzun vadede potansiyel hatalarınızı azaltacak ve kodun bakımını da kolaylaştıracaktır.

Proje Geliştirmek

Öğrendiğin yeni teknikleri bir arada kullanabilmek için bol bol projeler geliştirin. Bu pratiğinizi artıracak, yeni bakış açıları kazandıracak ve sizin tecrübenizi artıracaktır.

Yazılım öğrenirken karşılaşılan en büyük sorunlardan birisi öğrenilen yeni konuların çabuk unutulmasıdır. Bunun başlıca nedeni ise pratik yapmamaktır. Proje yaparken öğrendiğiniz teknikleri kullanarak ve el alışkanlığı kazanacaksınız. Bu sayede öğrendiklerinizin akılda kalmasını kolaylaşır. Bu projeler hayalinizde olan fikirler olabileceği gibi, hayatınızı kolaylaştıracak şeyler de olabilir. Var olan ya da kullanılan uygulamaları kendiniz benzer şekilde geliştirmeyi denemek de öğrenim için önemli bir araçtır.

Test Kodu Yazmak

Nitelikli yazılımcı olmanın en önemli adımlarından birisi de yazdığımız kodu test edebilmektedir. Test kodunu yazarak yazmış olduğumuz kodları daha anlaşılabilir, düzenlenebilir ve daha az hatalı bir şekle getirerek kodumuzu daha kaliteli bir hale dönüştürebiliriz. Test kodları sayesinde hataları daha erken bularak düzeltebilir ve projenin diğer kısımlarını etkilemesini de önleyebiliriz.

Takım Çalışması ve İletişim

Yazılım geliştirmek bir ekip işidir. İş hayatında bir takım içerisinde çalışan yazılımcılar, iletişim becerilerini de geliştirmelidir. Sürekli müşteriler ile konuşarak onların istediklerini anlamak ve fikir alışverişi yapmak yazılımcılar için oldukça önemlidir. Bu nedenle iletişim becerilerini geliştirmek müşteriler ile daha iyi iletişim kurabilmenin ilk adımıdır. Bu sayede sorunu daha iyi anlayan yazılımcı, müşterinin ne istediğini bilerek hareket edeceği için istenilene yakın ürünü daha kolay geliştirebilir.

Dokümantasyon

Yazılım bir ekip işi olduğundan bahsetmiştik. Kodumuzu dokümante ederek ekibimizde bulunan yazılımcıların kodlarımızı daha rahat anlamasını sağlayabiliriz. Bir diğer avantajı ise ekibe yeni dahil olan bir yazılımcı projeyi anlamak için daha az zaman harcayacaktır. Bunun nedeni, bir metodun ne işe yaradığını anlamak için yorumlara bakarmak kod akışına bakmaktan oldukça kolaydır. Bu sırf diğer yazılımcılar için değil sizin için de önemli bir konudur. 1 yıl önce yazmış olduğunuz bir kodu anlamaya çalıştığınızı düşünün. Uzun zamandır bakmamış olduğunuz bu kodu anlamak sizin için büyük bir zaman kaybı yaratacaktır. Ama yazmış olduğunuz kodun bir dokümantasyonu olursa üzerinden ne kadar zaman geçerse geçsin bu kodu anlamanız yeterince kolay olacaktır.

KodluyoruzLab

Kodluyoruz | KodluyoruzLab ile Kodluyoruz Akademi Mezunlar Kulübü’nden gençler yolculuğumuz boyunca ürettiklerini @kodluyoruz ekibinin desteğiyle daha fazla gence ilham olmak için paylaşıyor.

Berk Berber

Written by

KodluyoruzLab

Kodluyoruz | KodluyoruzLab ile Kodluyoruz Akademi Mezunlar Kulübü’nden gençler yolculuğumuz boyunca ürettiklerini @kodluyoruz ekibinin desteğiyle daha fazla gence ilham olmak için paylaşıyor.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade