Çok dağınık hocam, dünyada Unity ile oyun geliştirip, Android uygulamalar yapıp aynı zamanda C# ile yapay zeka çalışmaları yapan ve sosyal medya botları geliştiren biri bulunmuyor.
Herhangi bir firmaya tüm bunları biliyorum diye gitseniz İK uzmanı sizi herhangi bir alanda profesyonelleşmediğinizi, hepsinden az az bildiğinize karar verir ve junior teklifi verir.
Önerim yolunuzu spesifikleştirin, daha sade gidin.
bahsettiklerinizi ben yaptim,c# ile degil de java ile yapay zeka gelistirim sadece farkli olarak.. Ki bundan cok daha fazlasi da var.. Ayrica bilgimden dolayi kimse bana junior muamelesi yapmadi, aksine bir sürü is teklifleri aliyorum.. IoT alaninda uzmanim, bu alanda uzman olmak icin hem desktop, hem web (backend, biraz front-end), mobile, elektronik bilmek gerek ki ben de bunlari iyi derecede biliyorum. Cünkü elektronik+yazilim akademik egitimim 10 yil ve 15 yildan beridir de profesyonel anlamda yazilim gelistiriyorum.. Suan da isvicre'de IoT App. Engineer olarak calisiyorum ve bu kadar seyi ögrendigim icin pisman degilim aksine yeni seyler ögrendikce degerin daha katlaniyor..
Ancak, "uzmanlik" konusunda hakilsin. Ben webci degilim, ama isim geregi bilmek zorundayim cünkü onunla ilgili seyler gelistirmek zorundayim.. Ama uzman oldugum bir alan olmasaydi cok sikinti yasardim. O yüzden uzmanligimi c# desktop uygulamalar üzerine olusturdum, daha sonra diger seylere yöneldim..
Konuyu acan arkadasa da tavsiyem: öncelikle sevdigin bir alan tespit et, yani desktop mu web mi mobile mi.. Daha sonra bu alan icin uygun dilleri ve teknolojileri arastir, en cok talep edilenleri tespit et ona göre secimini yap..Alabiliyorsan o konuyla ilgili sertifikalara sahip ol, her ne kadar türkiye'de cok etkisi olmasa da bazi sertifikalarin en azindan elinde somut bir seyler olur.
Bu isi profesyonel olarak yapmak istiyorsan, akademik egitimini de al, etiket sahibi ol. Okulda bir sey ögrenip ögrenmemek mesele degil, ancak girecegin is ortamlarinda etiket önemli olacak.. Herkes bilmem ne mühendisidir, bilmem nerede yüksek lisans yapmistir,ama sen lise mezunusun ya da alakasiz bir bölümden mezunsun ya da 2 yillik mezunsun.. Bunlar ortamdan dislanmana, kücük görülmene sebep olabilir (elbette istisnalar var, türkiye'de cok calismadim ama arkadaslarimdan duyduklarim vs bu yönde). Üniversite egitimini alirken kesinlikle erasmusla gidip, dünyani degistir. Dünya vatandasi ol... Erasmus hem vizyonunu genisletecek hem de yabanci dilini gelistirmek icin büyük bir firsat olacak.
Ayrica yabanci dil özelikle ingilizce bu iste olmazsa olmaz.Yazilim ögrenirken kesinlikle günlük belli bir saat de ingilizce ögren. ( konusma, okuma, anlama, yazma).. Ingilizce seni baska bir seviyeye tasiyacaktir. Daha sonra yapabiliyorsan ikinci bir yabanci dil ögren (cince, almanca, fransizca, japonca, ispanyolca gibi bu seni bir adim daha yukari tasiyacaktir hele ihtiyac duyulan bir yerde calisirsan).
Piyasadaki yaygin orta ve ileri seviye dillerin temeli nesneye yönelimli programlamadir. Bunu iyi ögrendikten sonra yeni bir programlama dili ögrenmek cok zor olmayacak. O yüzden odaklanman gereken kisim burasi.. Ben c#'i kolay buluyorum ama istersen python ile ögren istersen java ile ögren. Temel seyleri ögrendikten sonra: bir alana yogunlasabilirsin. Örnegin sadece desktop uygulamasi gelistir, ya da mobil uygulama gelistir (c# kullanacaksan xamarin.android, xamarin.ios ya da xamarin.forms (cross-platform) kullanabilirsin) ya da web uygulama gelistir (c# kullanacaksan
asp.net core ögren
asp.net forms ve mvc kismina hic bulasma bence). Bu alanda belirli bir seviyeye geldikten sonra, bir firmaya girip yari zamanli-tam zamanli calis. Para bile alamazsan yine de calis, freelancer is yapmaktan kat kat iyidir bir firmada calismak. Cünkü freelance calismanin degeri sadece sana oluyor ancak is hayatinda onun pek önemi olmuyor. Ben uzun süre freelance olarak bir cok kisi ve kuruma uygulama gelistirdim ama pek bir faydasini göremedim.. O yüzden tavsiyem, okurken bir yazilim firmasi bul, orada profesyonel is ortamini ögren, mezun olduktan sonra dil+tecrübe ile bir cok is kapisi önüne acilacaktir..
Son olarak, durumuna göre ek yazilim dilleri ya da teknolojileri ögrenebilirsin. Ben C#'ci olmama ragmen, mobil tarafinda xamarin'in yaninda flutter kullaniyorum, web tarafinda
asp.net core'un yaninda nodejs, vuejs gibi web teknolojileri kullaniyorum. Sartlara göre dil ve teknolojiyi seciyorum ya da bazen secmek zorunda kaliyorum.
Yazdiklarim umarim faydali olur birilerine. Basarilar
Not: yukarida yazdiklarim bu isi profesyonel olarak yapmak isteyenler icin. Amatör olarak calisanlar, freelance olarak calismak isteyenler, hobi olarak calismak isteyenler icin degildir. Onlar istedigi gibi paldir küldür girebilir