Yazılım alanında çalışan yada bu alana yeni yeni girmiş tüm bireylerin aklında genel olarak aynı soru yer alır. “yazılımda kendimizi nasıl geliştirebiliriz?” Yazılım bir okyanus gibidir, öğrenilmeyi bekleyen birçok alan ve teknoloji var. Fakat bilinçsizce gerçekleştirilen öğrenme teknikleri ve yanlış tercihler sizi yazılımdan soğutabilir. Peki kendimizi bu alanda nasıl geliştiririz? İşte bu yazımızda bu konuya değineceğiz. Haydı başlayalım.
Daha önce sıfırdan yazılıma başlamak isteyenler için bir yazı yazmıştık, eğer sizde yazılıma sıfırdan başlayacak iseniz önce o yazıyı okumanızı tavsiye ederim yoksa bu yazı pek bir anlam içermeyebilir tek başına. Dönelim konumuza. Bir yazılımcı kendini geliştirmesi için gerekenleri aşağıya madde madde yazdık.
📌 Önce İngilizce
Bildiğiniz üzere yazılım dilleri ingilizcedir. Dolayısıyla ingilizce bilen birinin kodları hatırlaması, kavraması, hataları çözmesi ya da öğrenmesi çok daha kolay olacaktır. Burada önemli olan mesleki ingilizcemizin gelişmesidir. Kodlama sırasında çıkan hatarı ya da yazdığımız şeyin anlamını bilmek çok önemli. Bu önem sadece kodlama için değil ayrıca mesleğiniz içinde çok ciddi bir yere sahip. İngilizce bilmeniz durumunda yurt dışı fırsatlarını kovalayabilir ya da çalıştığınız şirket/kurumda önemli pozisyonlara yerleşebilirsiniz. Peki ingilizcemizi nasıl geliştirebiliriz ?
- Kullandığınız cihazların (telefon,bilgisayar vs) yada programların dillerini Türkçe’den ingilizceye çevirebilirsiniz.
- Bol bol türkçe altyazılı film ve dizi izleyin.
- Çeviri uygulamaları kullanın, özelliklede Google çeviri uygulamasını öneririm.
- İngilizce öğreten uygulama yada siteleri kullanın, işe yarıyorlar.
- Mümkünse kurslara ya da yurt dışına gidin.
💻 Algoritma Öğrenin
Algoritma neden önemli? Birçok yazılımcı bu alanı öğrenmeden yazılım geliştirme aşamasına geçiş yapıyor. Algoritma dışlardan bakıldığında önemsiz yada sıkıcı bir alan gibi gelebilir fakat problem çözmeyi kolaylaştıran ve işleyişi ön görmeyi geliştiren bir alandır. Algoritma öğrenerek sorunlarınızı çözmeyi kolaylaştırabilir ve projelerinizi çok daha kolay kağıda yazabilirsiniz. Ne demiş Peter Halpern ; “Eğer fikrinizi yazıya dökemiyorsanız, onu kodlayamazsınız…”
⛹️♂️ Bol Bol Pratik Yapın
Boş vakitlerinizde bol bol yazılım çalışın, kodlama yapın yada yeni şeyler deneyin, bilginizi taze tutun. Pratik yapmak hem hatırlama becerenizi geliştirecek hemde yazdığınızı kodu geliştirmenizi sağlar. Özelliklede eski yazdığınız kodları okumanızı tavsiye ederim. Eskiden yazdığınız şeyleri geliştirebilir ya da daha iyi bir noktaya getirebilirsiniz. Özelliklede proje geliştirmek pratik yapma bölümü için çok ideal bir seçim olur.
🖥️ Proje Geliştirin
Aklınızdaki bir fikri koda dökmek yada çevrenizdeki bir sorunu çözmek için proje geliştirmek belkide yazılım için kendimizi geliştirmenin en önemli parçası olabilir. Kesinlikle evde boş zamanlarınızda bir proje başlatın ve bununla vakit geçirin, hem pratik yapmış olacaksınız hemde yeni şeyler öğrenip üretim gerçekleştireceksiniz. Bu projeniz bir masaüstü uygulaması olabilir veya bir web sitesi yada bir mobil uygulama hiç fark etmez, bir an önce işe koyulun ve geliştirin !
🐙 GitHub ve Diğer Yazılım Platformlarını Kullanın
Github sürüm kontrol sistemi olarak Git kullanan yazılım geliştirme projeleri için web tabanlı bir depolama servisidir. Bu tip sitelerde projelerinizi barındırın ve bura üzerinden geliştirme yapın, böylece bir portföye sahip olmuş olurken hemde diğer açık kaynaklı projelerede geliştirmede bulunabilirsiniz. Özelliklede başkalarının kodlarını inceleyin, böylece sizin yazdığınızı kodu bir başkasının nasıl ve hangi yollar ile yazdığına bakmış olursunuz. Tabiki sadece Github yok, bir çok platform mevcut, bunlardan bir diğeri ise, Stack Overflow. Stack Overflow, bilgisayar programcılığı ile ilgili kullanıcı odaklı soru cevap sitesi. Bu tip platfomrları kullanmanızı ve takip etmenizi öneririz.
🗒️ Öğrendiklerinizi Not Alın
Yeni şeyler öğrenmiş iseniz kesinlikle not tutun, hem öğrendiklerinizi hatırlamanıza olanak sağlar hemde bunu dijital ortamda istediğiniz herkes ise paylaşabilirsiniz. Notlarınızı kişisel bir web sitenizde tutabilir, ya da bir blog sitesi kullanabilirsiniz. Benim burada sizlere tavsiyem Gitbook kullanın. GitBook, her şeyin belgeleyebildiği modern bir dokümantasyon platformudur. Ayrıca Github ile uyumludur. Burada özellikle bir dijital ortam önermemin sebebi ise, ileride notlarınızı ve çalışma dökümanlarınızı iş yada arkadaş ortamınızdaki insalara gösterebilir ve onlara katkıda bulunabilir, belkide iş başvurusu sırasında bu kendinize ait ortamı gösterip bir adım öne geçebilirsiniz.
🌍 Dijital Dünya Dostunuz Olsun
İnternetteki dijital yazılım öğreten kaynakları kullanarak sürekli yeni şeyler öğrenin ve deneyimleyin. Bugun YouTube’de bile harika yazılım kaynakları mevcut, artık bilgiye ulaşması çok kolay. Bu tip platformları buradaki yazımızda tam liste olarak paylaşmıştık, okumanızı tavsiye ederim. Boş vakitlerinizde yeni şeyler öğrenmek ve sertifika kazanmak sizleri çok geliştirecektir. Ayrıca bazen firmalar yada eğitmenler yazılım kampları başlatıyor, buralara katılmanızı öneririm. Dijital ortamdanlardan edindiğiniz sertifikalar belki işe alımlarda da sizlere katkıda bulunabilir.
👨👩👦👦 Topluluklara Katılın
Yazılım topluluklarına katılın ve kendiniz gibi diğer yazılımcılar ile tanışın, böylece bu topluluklardaki yazılımcıların neler yaptığına şahit olabilir ve yeni fırsatlar kovalayabilirsiniz. YazılımTürk Bilgi & Bilişim topluluğu olarak sizleri kendi topluluğumuza bekleriz. Buradan telegram grubumuz katılabilir ya da Instagram adresimizi takip edebilirsiniz. Topluluklara katılmak aynı zamanda iletişim becerilerimizi de geliştirmiş olacaktır. Bu tip topluluklar bazen üniversitelerde ya da şehirlerde etkinlikler düzenliyorlar, bu etkinlikler de ünlü yazılımcılar konuşmacı olarak bulunabiliyorlar, bu tip etkinliklerde konuşmacılar kariyeriniz için önemli şeyler söyleyebilirler, ayrıca bootcamp gibi yazılım etkinliklerinden faydalanabilirsiniz.
📰 Çağımızın Yeniliklerini Her Zaman Takip Edin
Teknoloji ve yazılım haberlerini takip etmek sizleri çağımızın getirdiği şeylerden haberdar edecektir, bir yazılımcı her zaman çağımızın trendlerini bilmeli. Bunun için favori bazı kaynaklarımız var, bu kaynakları sizlerde takip ederek çağımızı takip edebilirsiniz. Kaynaklar ; webtekno, donanımhaber, shiftdelete, log, teknolojioku. Ayrıca YouTube üzerinden de bir kaç kanal takip etmeniz için önerebiliriz ; Technopat, Mesut Çevik, Can Değer, Shiftdelete.net, Hardware Plus, Murat Yücedağ, Selman Kahya, Engin Demiroğ, Çay Kahve İnsan, Yazılım Bilimi, Bilgisayar Kavramları, Emrah Yüksel. Bu YouTube kanallarını öneririz.
🐧 Linux Kullanın
Günlük kullanım yada geliştirme ortamınız için Windows işletim sistemini kullanıyor olabilirsiniz, fakat bugün neredeyse dünyanın tüm sistemleri ve yazılımları Linux işletim sistemi odaklı çalışmakta. Bu sebepten linux kullanmanızı tavsiye ederim. Bilgisayarınıza sanal makina olarak yada varsa fazladan diskinize kurup öğrenebilir ve geliştirme ortamınıza Linux üzerinden devam edebilirsiniz, ayrıca Linux bilmek iş hayatınız içinde çok çok fazla katkı sağlayacaktır. Önerdiğimiz Linux dağıtımları ;
- Linux Mint
- Ubuntu
- Pardus
- Kali
- Debian
🧑💼 Fırsatınız Varsa Staj Yapın
Ücretli yada ücretsiz olarak eğer mümkün ise kesinlikle bir yazılım yada donanım firması/kuruluşunda stajer olarak çalışın, bu size hem deneyim sağlarken hemde yeni şeyler öğrenme fırsatına sahip olacaksınız. Bu sayede iş başvurularında öz geçmişinize bir çalışma geçmişi ekleyerek firmaların o çok istediği deneyim eksikliğinizi giderebilirsiniz. Peki nasıl stajer olurum? Firma ve kuruluşların web sitelerinde genelde staj başvuru için sayfalar mevcuttur, bu sayfalara girerek istenilen bilgileri doldurup staj başvurusu yapabilir yada firmaların e-posta adreslerine öz geçmişinizi atarak stajer kabul edip etmediklerini sorabilirsiniz, tabi mümkünse firmanın direk konumuna giderekte bunu ilgili iletişim dairesine sorarak daha hızlı yanıt alabilirsiniz. Birden fazla staj yapabilirsiniz, unutmayın doğru firmada yapacağınız stajyerlik sizlere çok şey katacaktır.
Yazılımda kendimizi nasıl geliştirebiliriz yazımızı okuduğunuz için teşekkürler, bizleri takip etmeyi unutmayın 🙂 varsa sorunuz bizimle iletişime geçebilirsiniz, sağlıcakla kalın.