• Buradasın

    Yazılım Yöneticisi ile Teknoloji ve Kariyer Röportajı

    youtube.com/watch?v=zHvxTh3giGc

    Yapay zekadan makale özeti

    • Bu video, altı kişilik bir ekiple çalışan ve daha önce onbeş kişilik bir ekibi yöneten bir yazılım yöneticisiyle yapılan röportaj formatındadır.
    • Röportajda distributed systems, functional programming, TypeScript, React, PHP, Angular, Cordova, Ionic, MongoDB ve MongoDB Atlas gibi çeşitli yazılım teknolojileri hakkında görüşler paylaşılıyor. Konuşmacı, kendi geliştirdiği front-end framework'lerini, 2011 yılında Türkiye'nin ilk MVC front-end framework'ünü ve single page web sitesini geliştirdiğini anlatıyor.
    • Videoda ayrıca yazılım geliştirme süreci, dokümantasyon kültürü, cloud kurma, design konularında öneriler sunuluyor ve Almanya'da çalışma imkanları ile vize alma konularında bilgiler paylaşılıyor.
    Kod Yazma ve Distributed Systems
    • Konuşmacı ekibinde altı kişi olduğunu ve daha önce onbeş kişilik bir ekibi olduğunu belirtiyor.
    • Genellikle kod yazmadığını, sadece kritik yerlerde takıma destek olmak için kod yazdığını söylüyor.
    • Kodu kendisi için ve distributed systems hakkında kendilerini nasıl geliştirebileceklerini düşünerek yazdığını ifade ediyor.
    00:27Distributed Systems Kaynakları
    • Distributed systems konusunda çok fazla kaynak olduğunu, ancak başlangıçta bu kaynakların çoğu ne yaptığını bilmeyen insanlar tarafından yazıldığını belirtiyor.
    • Gerçek hayatta distributed systems ile ilgilenen birkaç şirket olduğunu ve Google'da bu işi yapmış birinin yazdığı kitabın alınması gerektiğini söylüyor.
    • Bu konuda kendini geliştirmek için Twitter'da konuşulanlardan ipuçları almak ve ufak prototiplerle simüle etmeye çalışmanın başlangıç için iyi olduğunu öneriyor.
    01:04Distributed Systems Deneyimi
    • Konuşmacı bu işe bir farkındalık sayesinde girdiğini ve 2012 yılında bir proje yapmaları gerektiğinde distributed bir çözüme ihtiyaçları olduğunu belirtiyor.
    • İlk Node.js kütüphanesini okuduğunu ve sonra çok büyüdüğünü söylüyor.
    01:24Functional Programming Hakkında Görüşler
    • Functional programming'i çok sevdiğini ve immutability haricinde pek anlaşılan bir avantaj olmadığını belirtiyor.
    • Functional programming'in object oriented programming'in zıttı olmadığını, severek kullandığını ve tüm functional programming patternlerini kullandığını söylüyor.
    • Bir programı sadece function olarak yazamayacağını, asıl hedefin okunabilir, anlaşılabilir ve juniorler tarafından da anlaşılabilecek kod yazmak olduğunu vurguluyor.
    02:00TypeScript Hakkında Görüşler
    • Konuşmacı TypeScript'i sevmediğini ve 2010-2016 yılları arasında Google Closi compiler'ı kullanarak typing'i yüzde yüz yapmak gibi bir takıntıyla kullandığını belirtiyor.
    • Typing'in front-end teknolojilerinde çok işe yaramadığını, yakalayacağı bugları zaten yakaladığını ve o kadar kritik olmadığını düşünüyor.
    • Kütüphane yazmıyorsan typing'in çok faydası olmadığını ve bunun için başka bir dil kullanmanın mümkün olmadığını söylüyor.
    03:03Soru Cevaplama ve Vedat Hakkında Görüşler
    • Soru cevaplamaya çalışmanın çok güzel olduğunu, bunu yapanları sevdiğini ve başvurularında takdir ettiğini belirtiyor.
    • Vedat'ı geçmişte çok kullandığını, iyi para kazandığını ama yapmayı tercih etmediğini söylüyor.
    • Vedat'ın Microsoft teknolojisi tarafından Java'yı taklit etmek için geliştirildiğini ve iğrenç bir geliştirme ortamı olduğunu belirtiyor.
    04:06En ve React Hakkında Görüşler
    • En'i çok sevdiğini, çok kullandığını ve Sabancı'da frontend üzerine master dersi verdiğini belirtiyor.
    • En'in Microsoft tarafından ele geçirildiğini ve gereksiz bir şekilde kullanıldığını, tasarımını çok kötü bulduğunu söylüyor.
    • React'in iğrenç bir framework olduğunu, tasarımı çok tatsız olduğunu ve developer experience'i anlamadıklarını belirtiyor.
    06:13React ve PHP Framework Karşılaştırması
    • React, Facebook'un çıkartmadan önce kullandığı bir framework'dür ve PHP'de de benzer bir framework geliştirilmiştir.
    • PHP'de modeller ve templetonlar aynı dosyada bulunur, bu da React'e benzer bir yapıya sahiptir.
    • React'in mimarisi, Angular'ın mimarisinden on sene daha ileride olmasına rağmen, komponentlerin içine business konsolunu koymak kötü bir fikirdir.
    07:10Mobile Cross Platform Framework Önerileri
    • Mobile cross platform için ERS adlı bir framework önerilmektedir, bu framework native ve compile etmez, sadece HTML teknolojileri kullanır ve Cordova üzerine çalışır.
    • Native ve compile eden teknolojiler çok sıkıntılı olduğu için Cordova en güzel çözüm olarak görülüyor.
    • Ionic'in problemi Angular üzerine çalışmasıdır, Angular performans açısından iyi olsa da kullanım açısından kötüdür.
    08:42MongoDB Atlas Hakkında Görüşler
    • MongoDB Atlas çok olumlu bir girişimdir ancak performans sıkıntısı bir dezavantaj olarak görülüyor.
    • Veritabanlarında bir saniyeden önce sorguya cevap dönmüyor, productionda en optimal sistemler bile 200-300 milisaniye beklemek zorunda kalıyor.
    • MongoDB Atlas doğru kullanılırsa büyüyecek ve özellikle data science alanına kayabilir, özellikle Python ile entegre edilebilir.
    10:38Yazılım Geliştirme ve Eğitim Kaynakları
    • Yazılım geliştirme sürecinde dokümantasyon kültürü önemlidir, ancak bazı şirketlerde bu konuda yetersizlikler olabilir.
    • JavaScript öğrenmek için kendi sesini yeterli olabilir, dökümantasyonu çok iyi ve anlaşılır.
    • Mozilla Developer Networks'un MD'nin dokümantasyonlarını kullanmak önerilir, TypeScript'te yalan yanlış bilgiler ve kötü örnekler olduğu için kullanılmamalıdır.
    11:35Cloud ve Design Kaynakları
    • Cloud kurma ve design konusunda yap-boz, dene-tekrar yaparak öğrenmek en etkili yöntemdir.
    • Amazon ve Google'un kendi kaynaklarını nasıl kullanacağına dair tutorial'ları, design dokümanları ve whitepaper'ları takip edilebilir.
    • Bu konuda eğitim için 5-10 Euro yatırılması gerekebilir.
    12:14Almanya'ya Gitme Şansı ve Çalışma İmkanları
    • Almanya'ya gitme şansı kişinin deneyimine ve kariyerinin neresinde olduğuna göre değişir.
    • Mart ayında çıkacak yasa ile vize almaya hak kazanmak için deneyim süresi 5 yıldan 3 yıla düşecek.
    • Almanya'da iş bulabildiğiniz sürece vize alabilirsiniz, diploma değil yetenekleriniz ve yapabildiklerinizle alakalıdır.
    • Vanilya biliyorsanız ve React öğrenirseniz iş bulmak çok kolay olacaktır.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor