Ulan bilgisayar mühendisliği dediğin şeyi sadece "kod yazmak", "tık tık ekrana bir şeyler basmak" sanan vizyonsuzlar yüzünden meslekten soğudu millet.
Ben bu bölüme girerken zaten oturup sabaha kadar amele gibi kod yazma sevdalısı değildim.... Kod yazmayı çokta sevmem...
İşin arkasındaki o saf mantığı, o matematiği, hendeseyi seviyordum. Hatta harbiden matematik bölümü seçecektim, hala da kafamın bir köşesinde o matematik aşkı duruyor, düşününce bile keyif alıyorum yani. Çünkü işin özü orası, o soyut yapıyı kurabilmek, o algoritmanın arkasındaki mantık evrenini inşa etmek.
Ama piyasaya bakıyorsun, herif iki tane framework öğrenmiş, "abi kod yazıyoruz yeaa" diye geziyor. Bilgisayar mühendisliği gibi devasa, entelektüel ve matematiksel bir derinliği getirip sadece "kod yazmaya" indirgemek cidden muazzam bir vizyonsuzluk. Hakaret gibi geliyor insana yeminle.
Mühendisliği klavyede harflere hızlı basmak sanan bu tipler yüzünden, işin asıl matematiğine, sistem mimarisine kafa yoran adamlar delirdi piyasada. Kod dediğin şey o kurduğun matematiksel dünyayı hayata geçirme aracı altı üstü ya, en son aşamadaki amelelik yani. Ama adamlara bunu anlatamıyorsun ki, vizyon o kadar işte. Vallahi sinir olmamak elde değil, tam komedi ortam.
Tek karelik haplara devam :)
Interface olmadan OOP imkansız değildir.
Ama Go’da interface, OOP benzeri tasarımın en güçlü araçlarından biridir.
• Struct veriyi taşır.
• Method davranış ekler.
• Interface ortak davranışı tanımlar.
• Generic ise aynı algoritmayı farklı tiplerle type-safe çalıştırır.
Design Pattern’ler interface’e bağlı değildir.
Çünkü pattern, bir dil özelliği değil; problemi çözme yaklaşımıdır.
Ama interface, özellikle Go’da Strategy / Adapter / Repository gibi pattern’leri daha esnek, değiştirilebilir ve test edilebilir hale getirir.
Go, generics sonrası daha “soyutlama dostu” ve güçlü bir tasarım diline dönüştü🌻
@ilkerkurtel First date icin bence sacma ama eger ciddi bir iliski isteniyorsa ya da evlilik isteniyorsa bazi konularin baslarda konusulmasi gerektigini dusunuyorum