Ben uzunca zamandir Turkiye piyasasinda is basvurusu yapmiyorum. Buna cevap vermek icin baktim Java ilanlarina. Buyuk kurumsal firmaya, Istanbul disi loka firmaya, ismini vermeyen gizli virmaya, Remote imkani olan firmaya ve degisiklik olsun diye frontend JavaScript ilanlarina baktim.
Bu da JS:
---
Goruldugu uzere cok da bir sey degismemis Turkiye pazarinda. Java icin hala kurumsal beklenti ve muhendislik zorunlulugu var.
Guzel haber web haberlesmesi olacagi icin ORM, Caching ve API standartlari ogrenildigi zaman ilanlardaki hard-skillerin %85 ini karsilamis oluyorsun.
Analitik dusunme, takim calismasina yatkinlik zaten bos laf. Kimse bunlari olcemez. Olcmeye kalksan zaten seni mulakata alan elenir.
Yine goruldugu uzere frontend tarafinda universite istenmemis. Bu durum yigilma olmasina yol acan durum. 2 kurs alan basvuruyor.
---
1. Java ile backend programlama muhendislik isi. Java super oldugu icin degil; kurumsal firmalarin olceklenmesi muhendis olmayanin kolay kolay altindan kalkamayacagi is yuku getirdigi icin ve genelde JVM tercih edildigi icin boyle. Go yaziyor olsalardi yine oyle olacakti. O sebeple eger Stack tercihi Java ile muhendislik diplomasi sart. Orada da firma buyudukce universitenin getirisi artar. Hasan Universitesini gorunce IK bakmaz ama ODTU ise mulakata cagirir.
Turkiye'de bankada calisan bir muhendis icin ayin sonu; basi ve ortasi stresli gecer. Cunku maas, kira vs odemeleri icin sistemler yuk altindadir. Buna gore dizayn ederler.
Amazonda calisiyorsaniz Black Friday 350 milyon Amerikalinin alisverisinin yuku altindasinizdir. Circuit breakerlar, kafkalar, redisler havada ucusur, HCA olceklemeleri, CS tarihinde icat edilmis ya da edilmemis ne kadar redundancy cozumu varsa kullanmak zorundasiniz. Bankalar icin de oyle. Kimse bu tarz kritik bir isi "Evet arkadaslar kanalima hosgeldiniz" diye egitim serisi sunan birinden
ogrenmis insana emanet etmez. Kariyerinde 3 defa red black AVL tree kullanirsin ama onu da yeri gelince kullanirsin cunku kafana yerlesmistir.
Muhittin Yazilimda calisan kisi icin durum cok farklidir. Onun da isinin zorluklari vardir elbet ama her ikisi de 10 sene sektorde calistiysa bambaska tecrubeler elde edeceklerdir. Bu yuzden egitim baskadir, sektorel tecrube baskadir. 3. sinif sirkette C# ile Desktop muhasebe programi yazan birisi dahi kimi muhasebe uzmanlari kadar muhasebe bilir. Domain bilgisi kazanir cunku.
Egitim temelin nedir -> Uzerine hangi sektor tecrubesini ekledin -> Hangi pozisyonlarda hangi projelerde hangi rollerde gorev aldin -> Toplam katma deger. Formul kabaca bu sekildedir. 55 yasinda birisi icin elbette tecrubenin olusturacagi katma deger fazladir ama o da o tecrubeyi dogru egitimin uzerine insa ettigi icin yine fark edecektir. Herhangi bir programlama dilini dizayn eden random insana bakarsaniz CS background u oldugunu gorursunuz. Hicbir zorunlulugu olmadigi halde.
2. Duruma gore degisir. Bazi konularda once teori sonra pratik ile ogrenmek dogrudur. Yoksa hem fazla vakit kaybedilir hem de yanlis ogrenilir. Limit ve fonksiyon bilmeyen turev ogrenemez. Sadece formul ezberler. Turev spesifik bir limittir aslinda. Bu da boyle. Ogrenmis gibi olursun ama ici bos ezber olur. O boslugu da bazi yerler kaldirir, bazi yerler kaldirmaz.
3. Java RoadMapi' java ogrenmek icin tasarlanmis. 10 sene sonra gecersiz olur o roadmap. Universitede 10 sene sonra gecersiz olacak sey ogretilmez. Java da ogretilmez. Yine kendi kendine ogrenir ogrenci Javayi da , Rust'i da. Ama bir muhendis gibi dogru duzgun ogrenir. Amac is bulmak ise universitedeki her seyi kavramaya gerek yok ama malesef Java Stack'i icin universite sart. Yurt disinda da bazi yer sorar bazi yer sormaz. "Artik Google, Microsoft universite zorunlu tutmuyor" laflarini duyarsiniz ama bunlardan biriyle telefon gorusmesi oncesi transkript gonderdim. Diploma degil, transkript.
4. Bence JAVA roadmap'i baslangic olarak iyi. Stream, flow, lazy & cold Flux gibi kavramlar verilmemis, NIO yok, Reactive yok, Cryptography, Date Time, Networking ve Concurrency uzerine 4 ayri kitap yazilir ( ki
var mesela, tavsiye de ederim ). Biraz fazla basite indirgenmis olsa da fena degil. En azindan ne yapacagim sorusunu ortadan kaldirir.
Genel olarak 25 yasindayim ve bir an once is bulmaliyim mantigi ile malesef Bilgisayar bilimleri celisiyor. Hele ki backend ve Java hedefi varsa.
Bu alan tam tersi uzun teorik egitim ve pratik sonrasinda kazanilacak tecrube ile dogru yurutulecek bir alan. Bunu hizlandiracak gizli bir formul, kaynak yok. Varsa da ben bilmiyorum.