İş - Güç, E-Ticaret, Alışveriş
Kardeşim Yazılımcı Olmak İstiyor. Hangi Alanı Tavsiye Edersiniz ?
Kardeşim Yazılımcı Olmak İstiyor. Hangi Alanı Tavsiye Edersiniz ?
-
böyle meslek seçilmez
böyle alan da seçilmez
bir proje belirlersin ve o proje için gerekli dil ne ise onu öğrenirsin
bu projeyi de piyasanın eksiğini görür ve o eksiği kapatmak için bir alana yönelirsin yada
ilerde gelişecek ve çok ihtiyaç olacak bir alanı görür ona yönelirsin.
ben yazılımcı değilim ama eğer olsaydım mobil ve veri data kısmına yönelirdim
-
"Kuzenim mucit olmak istiyor ne tavsiye edersiniz?"
-
Yazılımın en boktan durumu şudur;
Mobil mi öğreneyim web mi acaba? Diye soru sorduğunda gelen "Hepsinden az öğrensin hangisi hoşuna giderse onu öğrenir" cevabıdır. Anlam veremiyorum. Kişinin Mobil yazılımı, Web yazılımını yada Backendi iyi bilmeden nasıl karar vermesini bekliyorsunuz?
Hocam kendimce cevap vereyim.
1-) Mobil seçmesi sonucunda karşılaşacağı durum şudur. Mobil yazılım için gerçekten çok emek vermen gerekiyor Backend/Frontend ve diğer alanlardan farklı. Bu meret öyle tek kodu yaz her yerde çalıştır olmuyor. Ekran boyutu var versiyonu var bilmem nesi var uygun kütüphane bul bazılarının kamerası çalışmaz bazıları memory leak hatası alır bilmem ne ya abi o kadar çok şeyi var ki. Mobilde işin içinden çıkılamayacak hal alan o kadar çok proje gördüm ki. X bir kütüphane kullanıyorsun adamın 10k yıldızı var githubda tamam diyorsun bunu kullanayım sonra pat Android 11 veya IOS 14 de çalışmıyor. Issue açıyorsun işin acil adam desteği kesmiş (başıma çok geldi) Son kullanıcıya hitap ettiğin için çözmek zorundasın. Backend gibi değil abi dotNet Xxx sürümüne yarın geçeriz patlıyoruz diyemiyorsun gibi gibi bir ama bir çok sıkıntısı var. Bunların hepsine göğüs germesi gerekiyor ve tecrübenin dibine vurması gerekiyor. Gittiği firmalarda Senior bir kaynak olmadığı zaman o uygulama çöp olur. Crash mobil uygulamanın en kötü senaryosudur. Bununla birlikte CI/CD si testi e2e testleri bilmem nesi abi çoooook varda var.
Maaş olarak Backend / Frontend developerlardan bir tık üstünde alırsın.
2-) Backend seçmesi sonucunda karışılaşacağı durum şudur. Kendini çok ama çok iyi geliştirmesi gerekiyor bir yerlere gelebilmek için. Çünkü piyasada çok zehir adamlar var. Mobile nazaran biraz daha kolaydır burdaki tek sorun C# mı Java mı yoksa efendim JS mi? Dil seçiminde biraz zorlanacaktır ama temel yazılım bilgisi varsa gerisi tecrübe hocam. Problem gördükçe çözüm üretiyorsun. C# seçerse Türkiye de rahat iş bulur. Bankalar ve köklü firmalar genelde JAVA tercih ediyor ama bir kaç banka da çalışan arkadaşım var C# yazıyorlar.
3-) Frontend seçmesi sonucunda karşılaşacağı durum şudur. Frontend developer olarak iş bulması biraz zor. Bu tarafta da çoooook fazla framework var. Anguları, Reactı, Vuesi bilmem nesi bir çok framework var gerçi hepsi aynı bokun laciverdi ama sonuçta ilanlarda biz React dev arıyoruz abi Angular'ı napalım felan diyorlar. Türkiye de Frontend kavramı çok oturmuş değil. Genelde MVC olarak yazıyorlar projeleri backend yazan adam Jquery felan bootstrap biliyor web tarafını da o yapıyor bir çok şirkette. Yavaş yavaş büyük firmalar frontend tarafını ayırdı ama çok değil. Belki ilerde bu değişir. Maaş olarak da mobil ve backend ortası gibi bir şey. İyi firmalar iyi paralar veriyor ama ajans gibi yerlere girerse Adobe de felan banner de yaptırırlar :D İyi de para alamaz.
4-) Machine Learning, AI, Data Mining alanlarında iş bulmak çok zor. Bu alanda da Araştırmacı mı olacaksın yoksa Geliştirici mi? Bunu seçmen gerekiyor ikisini bilen adam alıp başını gidiyor zaten. Bir çok firmada genelde Teori kısmını üniversitedeki hocalara veriyorlar ve bir developer da hocanın söylediği algoritmaları çözümleri uygulayarak sonuca ulaşıyor. Hem Geliştirici hemde Araştırmacı olarak çalışabilirse Türkiye'de ya çoooook yüksek maaş (25k+) alır yada yurt dışına gider. Ha bu alanda da öyle 2-3 firma vardır adam gibi bu işi yapan oralara da girmen biraz zor olabilir. Genelde ilanlarda ODTÜ-İTÜ vb üniversitelerden mezun gibisinden ilan çıkarlar.
Sağlıcakla umarım kendince iyi bir alan seçer. Şunu da unutma hocam. Backend seçti diyelim 2-3 sene sonra istediği gibi mobile döner işi bilen adam her şeyi yazar sadece tecrübe bakımından eksik kalır. Önemli olan aptal gibi düşünmemek emek vermek. Yazılım zor iştir hocam tarlaya tohum ekip sabretmeden, mevye beklemek ahmaklık olur. Kolay gelsin.
-
yolbulucu bunu yazdı
hepsinde açık var, hangisi ilgisini çekiyosa ona girsin. böyle iş mi seçilir.
valla doktor olan arkadaşlarım bile, lisede, "en çok kazanabileceğim meslek doktorluk" deyip kasıyorlardı sınava. şuan doktorlarımızın yarısı doktor, yarısı kasap malesef.
-
Yanlış yolak:
Yazılım öğreneyim de bir şeyler yapayım, para kazanayım.
Yanlış yolağa yanlış yönlendirme:
C öğren yegenim, roket simülasyonu yazar roketsana pazarlarsın.
Doğru yolak:
Şöyle bir projem var, bunu yapabilmem için yazılım öğrenmem gerekiyor; bunu yapabilmem için yazılımın hangi alanlarını araştırmalıyım, öğrenmeliyim?
Doğru yolağa doğru yönlendirme:
Kardeşim senin projen mobili ve masaüstünü kapsıyor dolayısıyla sen masaüstü için c#'ı, mobil için Java/android'i öğrenmeli, sonrasında ise bu uygulamaların konuşabilmesi ve yarın bir gün browser app yazmak istersen rahat edebilmen için de rest api kavramını bir araştırıp ozumseyip, kendine uygun rahat edebileceğin bir backend diliyle birlikte SQL syntax öğrenmelisin. Backend dili olarak tavsiyem nodejs'tir. Rest api için epey bir konfor sağlar sana, üstelik performanslıdır da.
Gibi gibi...
-
Soruyu şöyle evirsek nasıl olur;
En yakın zamanda hangi dil/dilleri öğrendiniz/öğrenmeye başladınız? Neden?
(benim gibi her hafta yeni bir dile başlayıp öğrenemeden bırakanlar hariç, en az bir dilde rahatça yazılım hazırlayabilenlere soralım) -
bu konuda belki en son konuşacaklardan biri benim bende çok kararsızdım 50 tane kurs aldım udemy den bir bakıyorum codeigniter revaçda öteki gün laravel başka bir gün zen derken derken ben 1 yıl hiç bir halt öğrenmeden sürekli bir şeyler yazdım ama hiç birine tam hakim olamadım sonra @MhmmtAlmz ı dinledim oturdum sıfırdan HTML CSS - ondan sonra JS - ondan sonra jquery derken derken tabi bu sırada formdan bir çok kişiyi canında bezdirdim HTML - CSS- Js tamam gibi derken orta düzey php bilgim ile laravel başladım bu sırada Yine MhmmtAlmz ve DuPi ye sardım :) süreç böyle ilerliyor şuan react ve laravel ile çalışıyorum Fırsat bulursam Node.Js devam edeceğim kısacası temel yapıpyı öğrendikden sonra ne olmak istediğin yada nasıl kendini geliştirmek istediğin zaten ortaya çıkıyor bu arada flutter ve react Nativede baktıım :)
-
NighT_JudGe bunu yazdı
bu konuda belki en son konuşacaklardan biri benim bende çok kararsızdım 50 tane kurs aldım udemy den bir bakıyorum codeigniter revaçda öteki gün laravel başka bir gün zen derken derken ben 1 yıl hiç bir halt öğrenmeden sürekli bir şeyler yazdım ama hiç birine tam hakim olamadım sonra @MhmmtAlmz ı dinledim oturdum sıfırdan HTML CSS - ondan sonra JS - ondan sonra jquery derken derken tabi bu sırada formdan bir çok kişiyi canında bezdirdim HTML - CSS- Js tamam gibi derken orta düzey php bilgim ile laravel başladım bu sırada Yine MhmmtAlmz ve DuPi ye sardım :) süreç böyle ilerliyor şuan react ve laravel ile çalışıyorum Fırsat bulursam Node.Js devam edeceğim kısacası temel yapıpyı öğrendikden sonra ne olmak istediğin yada nasıl kendini geliştirmek istediğin zaten ortaya çıkıyor bu arada flutter ve react Nativede baktıım :)
Dedem doğru yoldasın. ben de başlayacağım yine. (bir ara) :D
-
Front-End & Javascript daha sonra server-side (.Net / Pyton) fullstack...
Front-End & Javascript'te
Deli gibi adam arıo piyasa bulamıo. -
end bunu yazdı
Yanlış yolak:
Yazılım öğreneyim de bir şeyler yapayım, para kazanayım.
Yanlış yolağa yanlış yönlendirme:
C öğren yegenim, roket simülasyonu yazar roketsana pazarlarsın.
Doğru yolak:
Şöyle bir projem var, bunu yapabilmem için yazılım öğrenmem gerekiyor; bunu yapabilmem için yazılımın hangi alanlarını araştırmalıyım, öğrenmeliyim?
Doğru yolağa doğru yönlendirme:
Kardeşim senin projen mobili ve masaüstünü kapsıyor dolayısıyla sen masaüstü için c#'ı, mobil için Java/android'i öğrenmeli, sonrasında ise bu uygulamaların konuşabilmesi ve yarın bir gün browser app yazmak istersen rahat edebilmen için de rest api kavramını bir araştırıp ozumseyip, kendine uygun rahat edebileceğin bir backend diliyle birlikte SQL syntax öğrenmelisin. Backend dili olarak tavsiyem nodejs'tir. Rest api için epey bir konfor sağlar sana, üstelik performanslıdır da.
Gibi gibi...
benim gördüğüm; gelip bu şekilde soru soran insanların ufkunu açamıyorsun asla. "gidip şunu okuyayım öğreneyim sonra x tl maaşla işe başlarım eheheh" diye bakıyorlar çünkü olaya. konfor alanlarından çıkmak istemediklerinden dediğin gibi kendi başına bişey geliştirmek istemiyrolar