Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- 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.