Yazılım için yol haritası ne olmalı?

Bıktıysan iş bitmiştir. Bizim tavsiyelerimiz de kurtarmaz. Daha verimli olabileceğin konulara yönel, vaktini boşa harcama

Bıktığımı nereden çıkardınız? Nereden başlamalıyım diyorum. Bıktıysan iş bitmiştir diyorsunuz.
Ne yapacağına önceden karar vermeden bir işe başlama, sonra böyle motivasyonun düşer ve bir şey yapasın gelmez.
Karar verdim zaten. Dediğim gibi mobile developer olmak istiyorum. Sorduğum şey bu değil. Mobil dillerinden önce öğrenmem gereken neler var diye sordum.
Direkt bu alanın dillerini mi öğreneyim yoksa algoritma mı öğreneyim yoksa önce C mi öğreneyim yoksa yazılımdan önce ingilizce mi öğreneyim? Bunların sırasını soruyorum.

Birisi yazılıma dillerin atası olan C dilinden başla diyor. Birisi Python'dan başla diyor. Birisi önce algoritma öğren kardeşim diyor. Birisi yazılıma İngilizceden başlanır diyor. Birisi direkt çalışmak istediğin alanın dillerinden başla diyor. Birisi üniversite sınavına tekrar hazırlan, progamcılık yerine yazılım mühendisliği oku, mühendislik mezunları daha kolay iş buluyor diyor. Birisi okul okumaya hiç gerek yok sen kendini geliştir diyor.

Ben ne yapmalıyım?
Lütfen cevap vermek için cevap vermeyin. Soruma yanıt arıyorum.
 
Üniversitelerin en büyük katkısı şu, sana nasıl öğrenmen gerektiğini öğretiyor. Araştırma ruhunu aşılıyor. Buraya yazdıklarını vs görünce sende bunun eksik olduğunu düşünüyorum. Bu sebeple imkanın varsa, kaliteli bir üniversiteden lisans eğitimi alabilirsin.

Şimdi nereden başlasam diye sorarsan, her insan farklı cevap vermeye başlar. Kafa karışıklığına neden olur.
Peki üniversiteler bunu nasıl başarıyor? Yüzlerce insan oraya bilgisayar mühendisi olmaya geliyor. Fakat bilgisayar mühendisi de kendi içinde onlarca alt alana ayrılıyor. Mesela bizim sınıf 110 kişi idi. Veri analizi, yapay zeka, fullstack dev, mobil programlama, gömülü sistem programlama ve robotik, siber alan, oyun geliştirme ve aklıma gelmeyen bir sürü alana kayan arkadaşlarım var.
Şimdi biraz özetleyelim; Hepimiz ilk 2 yıl aynı eğitimi aldık. 3. sınıfta ortak dersler dışında teknik seçmeli dersler seçmeye başladık. İşte olay burada başlıyor. Son olarak 4. sınıf full seçmeli idi galiba, yanılıyorsam düzeltin.

Aslında ilk 2 yıl sana alt yapıyı kurdurtuyorlar. Üzerine ne inşa etmek istediğini sen seçiyorsun. Şimdi sen daha bu temeli kuramamışsın. Bu sebeple sana tavsiyem lisans eğitimi alamıyorsan üniversitelerin açık derslerine bakmanı öneririm. Odtü, itü, Ankara vs farketmez. Hepsine bakabilirsin. İnsanlara neler öğretiyorlar? Konu başlıklarını google dan araştırırsın. Yeri gelir makale okursun yeri gelir video izler hatta yeri gelir online konferanslara katılırsın.

Bu dediklerim seni programlama ve mühendis gibi bir eğitime sokmuş olur. Bu sayede temelini sağlam atmış olursun. Ha sonra ister mobil alana yönel ister yapay zeka. Farketmiyor.
Kendimden örnek vereyim. Ben 3. sınıf sonuna kadar full oyun üzerine kendimi geliştirdim. Daha sonra freelance takılmak için javascript C# gibi dillere yöneldim. Fakat hiçbir zaman tam bir eğitim satın almadım. Sürekli araştırarak ve projeler yaparak ilerledim. Temelim olduğu için syntax yapısı vs direkt öğreniyor insan. Sonrasında tüm zamanımı alan eğitimine veriyorum. Mesela backend nedir? Mimarileri nedir neler kullanılır? Web nedir? Desktop app geliştirmek ne demek? vs.

Şuanki ilk amacın mobil dev olmak ama dediğim gibi önce temelini almanı tavsiye ederim. Bende oyun üzerine çalışıyordum. Bize ilk C öğrettiler. Sonra ben OpenGL, shader gibi kavramları kendim öğrendim. C ile kodladım. SDL framework öğrendim projeler geliştirdim vs. Sonrasında C++ gördük. SFML öğrenmeye başladım. Sonrasında hiç C# eğitimi almadan direkt Unity eğitimi ile Unity kullanmaya başladım. Hatta Google Play de oyunum bile var.

Özetlersem; temelin sağlamsa her alana kayabilirsin. Her alanın kendine göre bir zorluğu ve uzmanlık gerektiren konuları olabilir. Bunları zamanla öğrenirsin. Sonuçta nasıl öğrenmen gerektiğini ve araştırma yapmasını biliyorsun artık.

Son olarak; Motivasyon düşmesi herkeste oluyor. Benimde işten bağımsız kendi yürüttüğüm yan projem (side project) var. Bazen inancımı aşırı kaybediyorum. Günlerce hatta haftalarca bakmadığım oluyor. Sonra tekrar kendimi topluyorum ve devam ediyorum. Aslında bu alanda benimde eksikliklerim var. Bir projeden çabuk sıkılabiliyorum. Bilmiyorum nasıl olacak.
 
Üniversitelerin en büyük katkısı şu, sana nasıl öğrenmen gerektiğini öğretiyor.

Bu cok dogru.

Egitimsiz biri henuz daha baslangicta bir seyi yanlis yerde yanlis metodlarla yanlis kisiden ogrenmeye calisarak kaybediyor.

Sirf bu sebeple mulakatlarda adayin bilemeyecegi bir soru sorulur ki nasil tepki veriyor, nasil probleme yaklasiyor ve nasil arastirma yapiyor gorebilmek icin.
 
Üniversitelerin en büyük katkısı şu, sana nasıl öğrenmen gerektiğini öğretiyor. Araştırma ruhunu aşılıyor. Buraya yazdıklarını vs görünce sende bunun eksik olduğunu düşünüyorum. Bu sebeple imkanın varsa, kaliteli bir üniversiteden lisans eğitimi alabilirsin.

Şimdi nereden başlasam diye sorarsan, her insan farklı cevap vermeye başlar. Kafa karışıklığına neden olur?
Peki üniversiteler bunu nasıl başarıyor? Yüzlerce insan oraya bilgisayar mühendisi olmaya geliyor. Fakat bilgisayar mühendisi de kendi içinde onlarca alt alana ayrılıyor. Mesela bizim sınıf 110 kişi idi. Veri analizi, yapay zeka, fullstack dev, mobil programlama, gömülü sistem programlama ve robotik, siber alan, oyun geliştirme ve aklıma gelmeyen bir sürü alana kayan arkadaşlarım var.
Şimdi biraz özetleyelim; Hepimiz ilk 2 yıl aynı eğitimi aldık. 3. sınıfta ortak dersler dışında teknik seçmeli dersler seçmeye başladık. İşte olay burada başlıyor. Son olarak 4. sınıf Full seçmeli idi galiba, yanılıyorsam düzeltin.

Aslında ilk 2 yıl sana altyapıyı kurdurtuyorlar. Üzerine ne inşa etmek istediğini sen seçiyorsun. Şimdi sen daha bu temeli kuramamışsın. Bu sebeple sana tavsiyem lisans eğitimi alamıyorsan üniversitelerin açık derslerine bakmanı öneririm. ODTÜ, İTÜ, Ankara vs fark etmez. Hepsine bakabilirsin. İnsanlara neler öğretiyorlar? Konu başlıklarını Google'dan araştırırsın. Yeri gelir makale okursun yeri gelir video izler hatta yeri gelir Online konferanslara katılırsın.

Bu dediklerim seni programlama ve mühendis gibi bir eğitime sokmuş olur. Bu sayede temelini sağlam atmış olursun. Ha sonra ister mobil alana yönel ister yapay zeka. Fark etmiyor.
Kendimden örnek vereyim. Ben 3. sınıf sonuna kadar Full oyun üzerine kendimi geliştirdim. Daha sonra freelance takılmak için JavaScript C# gibi dillere yöneldim. Fakat hiçbir zaman tam bir eğitim satın almadım. Sürekli araştırarak ve projeler yaparak ilerledim. Temelim olduğu için syntax yapısı vs direkt öğreniyor insan. Sonrasında tüm zamanımı alan eğitimine veriyorum. Mesela backend nedir? Mimarileri nedir neler kullanılır? Web nedir? Desktop App geliştirmek ne demek? vs.

Şu anki ilk amacın mobil dev olmak ama dediğim gibi önce temelini almanı tavsiye ederim. Bende oyun üzerine çalışıyordum. Bize ilk C öğrettiler. Sonra ben OpenGL, shader gibi kavramları kendim öğrendim. C ile kodladım. SDL Framework öğrendim projeler geliştirdim vs. Sonrasında C++ gördük. SFML öğrenmeye başladım. Sonrasında hiç C# eğitimi almadan direkt Unity eğitimi ile Unity kullanmaya başladım. Hatta Google Play de oyunum bile var.

Özetlersem; temelin sağlamsa her alana kayabilirsin. Her alanın kendine göre bir zorluğu ve uzmanlık gerektiren konuları olabilir. Bunları zamanla öğrenirsin. Sonuçta nasıl öğrenmen gerektiğini ve araştırma yapmasını biliyorsun artık.

Son olarak; Motivasyon düşmesi herkeste oluyor. Benim de işten bağımsız kendi yürüttüğüm yan projem (side project) var. Bazen inancımı aşırı kaybediyorum. Günlerce hatta haftalarca bakmadığım oluyor. Sonra tekrar kendimi topluyorum ve devam ediyorum. Aslında bu alanda benim de eksikliklerim var. Bir projeden çabuk sıkılabiliyorum. Bilmiyorum nasıl olacak.

Anladım hocam. Zamanınızı ayırıp gerçekten açıklayıcı bir cevap verdiğiniz için çok teşekkür ederim.
Sanırım tekrar üniversite sınavına hazırlansam en doğrusu bu olacak. Hazırlanırken İngilizce ve algoritmayı da halletmeye çalışırım.
Umarım bu konuyu okuyup fikir sahibi olacak başka insanlar da olur. Tekrar çok teşekkür ederim.
 

Yeni konular

Geri
Yukarı