Her ikisini de yaziyorum ancak profesyonel degilim, C# ile ilk 11 yasimda calismaya baslamistim. Sonra bir proje kapsaminda Android client'i yazarken Java'nın eline dusmustum. O aralar syntax'inin ne kadar benzedigini ancak arka planda islerin farkli oldugunu hissetmistim.
Beni en cok sinir eden, nested siniflarda Java'nın runtime'a dogru duzgun tur bilgisi vermemesi olmustu.(Generic type erasure) Ayri bir hashtable uzerinden entity'i kaydetmek gerekiyordu ki ileride cozecekseniz oradan bakip ona gore tur donusumu yapilmasi gerekiyordu.
Ayrica C#'ta threading'in optimize olmasi da beni kendine daha fazla cekiyor acikcasi. Java'da asenkron islem yapmaya calistigimda sagladiklari cozum resmen bana "Tamam ben bi ara yapar sana donerim" diyordu. O yuzden daha "event-driven" calismak durumunda kalmistim Java ile.
Ha ama C#ı, ASP.NET Core ile Web gelistirmede kullaniyorum su an. Android tarafinda artik Kotline gectim. C# her ne kadar sevsem de Xamarin, Blazor MP su an icin cop hukmunde. Pek yetenekli degiller.
Tabii diger arkadaslarin fikirlerine hatta ozellikle yazilim muhendisligi okuyan arkadaslarin fikrine goz atman daha faydali. Ben bu isi profesyonel/muhendislik seviyesinde yapmiyorum, hobi olarak sadece.