Berat Bozkurt

Yazılıma Nasıl Başlanılmamalı

02 Ekim 2021 - 4 min read
  • Kişisel

Elimden geldiğince çevremdekileri yazılım öğretmeyi ve bir işin ucundan tutmayı aşılıyorum. Eğer birisi öğrenme sürecinde ise de ona elimden gelen desteği gösteriyorum. Gerekse üniversitede gerekse çevremdeki insanları incelediğimde bir kaç yanlış durum görüyorum, kanaatimce. Bu yazıda bunlardan bahsetmek istiyorum.

Her şey yazılım değildir

Eğer yazılım öğrenmeyi kafanıza koymuşsanız, her şeyin yazılımdan ibaret olmadığını bilmelisiniz. Sabah akşam yazılım öğrenerek belki bir yere gelebilirsiniz ama sadece bir yere kadar. Önemli olan iletişim becerilerinizi de geliştirmek, yazılım ekosisteminde rahat bir şekilde konuşmak, öğrendiğini paylaşmak, iyi bir okuyucu ve problem çözücü olmak… ve daha bir çok şey. Aynı zamanda kendinizi bu alanlarda da geliştirmeniz gerekmektedir.

Sırtımı yaslar kodumu yazar geçerim diyerek bu meslek icraat edilmez, edilebilir ama edilemez. Ne kadar kod yazıyorsanız o kadar da kod okumasını bilmeniz ve problemleri o denli çözmeniz gerekmektedir. Sonuçta bizim işimiz problem çözmektir. Problem çözmek için de sorunu iyi anlayıp onu iyi bir şekilde analiz etmeliyiz. Analizler sonucunda araştırmalar yapıp çok fazla kod incelemek, edindiğimiz bilgileri de takım arkadaşlarıyla paylaşmamız gerekmektedir. Bu şekilde ortaya daha iyi bir ürün ortaya çıkarabiliriz.

Öğrendiklerini kendine saklama

Yazılım öğrenme süreci çok güzel gidiyor. Her gün yeni şeyler öğreniyorsun ve kendini geliştiriyorsun. Peki kendine neden bir blog tutmuyorsun? Ya da neden kendine bir youtube kanalı açmıyorsun? Öğrendiklerini başklarıyla paylaşsan ve onları da öğrenme sürecine dahil etsen daha iyi bir ilerleme kaydetmez misin?

Öğrendiklerini paylaşmak insanlara ben bunları öğrendim ve bir sonraki yazımda da şunları öğreneceğim demenin bir yoludur. Yazdıkça ya da video çektikçe çevre de edinmiş olursun. Herhangi bir durumda sorabileceğin, tartışacağın insanlar olacaktır. Veyahut herhangi bir ihtiyaçta sana bir mesaj atacak kişiler olmuş olacaktır.

 Projecik değil proje oluştur

Herhangi bir dil öğrenirken zaten her zaman proje yapacaksındır. Bu projeler; hesap makinesi, to-do uygulaması olacaktır genelde. Bu projeleri zaten yap. Ama aslında önemli olan büyük çapta bir proje yapıp ne gibi sorunlarla karşılacağını ve o sorunlara nasıl yaklaşacağını bilmen gerekir. Bunu en iyi öğrenme şekli de aslında gerçek anlamda bir proje yapmaktan geçiyor. Eğer çevrenizde sizin gibi birileri varsa beraber ekipçe çalışmak daha da iyi olacaktır.

Yaptığınız projeleri pazarlamayı da öğrenmeniz gerekmektedir. Projeleri açık kaynak yapacaksanız eğer zaten github, gitlab üzerinden paylaşırsınız. Bunun için o araçları iyi ve doğru bir şekilde kullanıp insanların kolayca incelemesine olanak sağlayabilirsiniz. Projeyi geliştirirken öğrendiklerini, hatalarını blog olarak yazıp paylaşmayı da unutma.

 Kendini pazarlamayı unutma

Yazılım öğreniyorsun ama kim seni biliyor? Ya da kim bu sürecine ortak? Eğer amaç sadece hobi olarak yazılım öğrenmek değilse kendini de pazarlamalısın. Kendini pazarlamalısın çünkü profesyonel olarak bu işi yapmaya başlayacağın zaman tüm bu yaptıklarının önemi çok büyük olacak ve sana bir basamak görevi görecektir.

Bu bağlamda twitter, github, linkedin gibi araçları aktif bir şekilde kullanıp kendini öne atman gerekmektedir. Bu sosyal mecralarını özgün ve dolu bir şekilde kullanmaya da özen göster.

 Her şeyi öğrenme

Tüm teknoloji oturup öğrenmekle uğraşma. Bazılarını sonraya sakla. Çünkü her proje geliştirdiğinde yeni şeyler öğreniyorsun. Büyük ihtimal zamanında bıraktığın teknolojileri o zaman kullanmak zorunda kalacaksın. Gerçek bir projede de kullanıp öğrenmiş olacaksın. Böylelikle geçmişte zaman kaybetmemiş olursun.

Peki neleri öğrenmeliyim? diye soruyorsan şöyle bir ipucu vermek isterim. Seçtiğin title’a göre iş ilanlarını incele. En çok hangi teknolojiyi istiyorlarsa onları öğrenmeye başla.

Bu konuda kendimden örnek vermek istiyorum. Geçmişte öğrenmek istediğim çok şey oldu ama çoğuna bakmadım bile. Çünkü o zaman yapmam gereken projeler vardı ve yeni bir teknoloji öğrenmeme fırsatım yoktu. Şu an yaptığım study case’lerde bilmediğim teknolojileri gerçek bir proje üzerinde kullanıp öğrenmiş oluyorum. Öğrenme sürecimi de bu şekilde devam ettiriyorum.


Aslında tüm bunları yaptıktan sonra yeterli bir noktaya geldiğinde iş teklifleri almaya başlayacaksın. Bu şekilde iş başvurusunda bulunmak yerine sana gelen teklifleri değerlendirip istediğin işi kabul edip o projede çalışma fırsatı bulacaksın. Kendimizi şunu sormamız gerekiyor. İşlere başvurup kendimi beğendirmek mi yoksa gelen tekliflerden beğendiğimi kabul etmek mi?

Bildirim Almak İster Misin?

Yeni eklenen içeriklerden bildirim almak istiyorsan tek yapman gereken butona tıkla ve mailini bırak. Sana düzenli olarak mail göndereceğim.

Abone Ol

Webmentions

Ayse Karahasan
Ayse Karahasan October 02, 2021
Çok güzel konulara değinmişsin Berat'cım. Fakat Yazılım Geliştirici olarak en önemlisi, seçtiğin proje konusunun sektörel gereksinimlerini, kullanıcı alışkanlıklarını çok iyi analiz etmek ve yorumlamak. Kodu okumadan önce sektörü hatmetmek... diye eklemeden geçemeyeceğim.
Ayse Karahasan
Ayse Karahasan October 02, 2021
Özetle sadece kod bilgisi ile yazılıma başlanmamalı. Yazılım Geliştiriciyim denmemeli.
twitter.com/aysekarahasan/status/1444247513356283904
Berat Bozkurt
Berat Bozkurt October 02, 2021
Çok teşekkür ederim :) Sektörü hatmetmek de biraz piyasa içinde yaşamakla olacak bir şey gibi bence. İlk aşama için kişinin kendisini geliştirebileceği bir konu olması daha önemli olabilir. Bu şekilde hem sektörü de hatmetmek için bir adım atmış olur.
Ayse Karahasan
Ayse Karahasan October 02, 2021
Online Davetiye projen için, bir davetiyecide çalışmadığını fakat çalışanlara bol soru sorarak, davetiye yaptırmak isteyenlerin beklentilerini, ihtiyaçlarını anladığını düşünüyorum ;) İşi öğrenmiş olarak online modele aktardın.
Gizem Çoban
Gizem Çoban October 03, 2021
Başarılı bir yazı olmuş 👍
twitter.com/Gizemm_Cobann/status/1444702013808422913