Yazılımcılar İçin Haftasonu Okumaları - Sayı #9(NodeJS ve ElasticSearch, Bir Optimizasyon Masalı, Angular ve daha fazlası)
Merhabalar.
Bir miktar gecikmeli olarak 9. sayı ile karşınızdayım. Yine farklı farklı konularda güzel makalelerden bahsedeceğim.
Bu haftaki bültende yeni bir bölüm daha var: Boca("Boka" değil. Özbeöz Türkçe boca).
Her hafta olmasa da arada bir bu bölümü koymayı düşünüyorum. Maksat belli bir konu başlığı etrafındaki birden fazla makaleyi üzerinize boca etmek. Örneğin bu haftaki başlığımız, yazılımcılara tavsiyeler.
Daha fazla uzatmadan makalelere geçiyorum.
Adım Adım NodeJS uygulaması geliştirme
Haydar Külekçi, NodeJS, ElasticSearch ve Mysql kullanarak bir uygulama geliştiriyor ve bir makale serisiyle bu süreci anlatıyor. Mimarisinin kurulmasından, konfigürasyonların yapılması ve kodlamasına kadar adım adım ve ziyadesiyle anlaşılır biçimde anlatıyor. Seri şu anda 4 yazıya ulaştı(1, 2, 3, 4).
Neden Angular?
Veya neden X dili, Y frameworku? Yazılımcılar için çağın hastalıklarından biri(aşağıda Boca'da geçeceği üzere) yazılım dili veya framework fanatikliği. Halbuki esas olan her dilin yeteneklerini, güçlü-zayıf yönlerini ve çözdüğü problemleri bilip yapılacak projede bu kriterlere göre hareket etmek lazım. Elbette parametreler arasına dile/frameworke hakimiyet seviyesi veya öğrenme maliyeti de eklenmeli.
Bu noktada Tarık Güney, başlayacağı projede JavaScript frameworkü olarak neden Angular'ı seçtiğini örnek bir değerlendirmeyle anlatıyor. Projenin içeriğinden bahsetmese de Angular'da kendisinin ihtiyaçlarına cevap veren özelliklerden bahsediyor. Elhasılı hiçbir teknoloji için fanatiklik yapmayıp, her alternatifi ihtiyaçlarımız özelinde(makalede olduğu gibi) artıları eksileriyle değerlendirip karar vermemiz en sağlıklı yöntem olsa gerek.
Dağarcığımda Yeni Bir Kelime: Wantrepreneur
Daha önce karşılamadığım ve oldukça hoşuma giden bir kelime öğrendim: Wantrepreneur. “Girişimci olmak isteyen kişi” manasında kullanılıyormuş. Daha doğrusu "olmak isteyen ama olamayan kişi". Girişimci Kafası'nın yazısında bu wantrepreneurların, "entrepreneur"luğa terfi edebilmesi için kritik tavsiyeler var.
Şimdiye kadar hep "her yazılımcının içinde bir yerlerde bir girişimci yatar" diye düşünürdüm. Meğer yatan girişimci değil wantrepreneur imiş.
Linkedin'de İş İlanı Vermek
Kerem Ozsu, Linkedin'de verdiği ilk iş ilanından ve ilana yapılan dönüşlerden bahsediyor. Akabinde kariyer siteleriyle bir mukayese yapıyor. Spoiler verecek olursam Linkedin'deki dönüşlerin daha nitelikli ve verimli olduğunu anlatıyor. Hem işveren hem de çalışanlar için önemli bir yazı olduğunu düşünüyorum.
Bir Optimizasyon Masalı
Birol Kuyumcu, özellikle yapay zeka alanında oldukça üretken biri. Hatta yapay öğrenme hakkında bir de kitabı varmış. Üslubu da nev-i şahsına münhasır. Yapay öğrenmede optimizasyonu yazdığı bir Keloğlan masalıyla anlatıyor. Dahası bu yazı, "Yapay Zeka Hakkında Kıssalı Yazılar" ismini verdiği bir serinin 6. yazısıymış. Siz de buradan buyrun ve keyifle masalınızı okuyun.
"Neyi Arıyorsan O’sun Sen!"
Ziyahan Albeniz, özellikle Cambridge Analytica Skandalı sonrası çokça tartışılan verilerimizin şirketler tarafında kaydedilmesi, kullanılma şekilleri ve sonuçları gibi konuları, yayımladığı Medium("Medium'a hoşgeldiniz" diyelim) gönderisinde arama motorları özelinde irdeliyor. (Yazının ilk yayın tarihi Eylül 2017 imiş. Yani skandalın ortaya çıkmasından aylar önce.)
Bu detaylı ve güzel makaleyi okurken, geçen sene okuduğum "Web 2014 yılından sonra ölmeye başladı" yazısını anımsadım. Okunmasını şiddetle tavsiye ettiğim uzun bir yazı.(Linkteki gönderi, yazının Candost Dağdeviren tarafından yapılan çevirisi. Aynı yazı, Arka Kapı Dergisi'nin ilk sayısında da -yanlış hatırlamıyorsam- Ziyahan Albeniz çevirisiyle yayımlanmıştı.)
Yazılımda Kalite: Prensipler
Mehmet Baran, geçen sayılarda bahsettiğim "Yazılımda Kalite" serisine tasarım prensiplerine girerek devam ediyor. Prensipler hakkında irdelediği ilk iki konu "Bileşenleri Kurgulamak" ve "Değişimin Bütünlüğü".
Kısa Kısa
Ülkemizin güzide bloglarından SHERPA Blog, yeni bir online eğitim konsepti hazırlamış.
Orhun Beğendi, geçen sayılarda bahsettiğim "Devops yaptık da n'oldu" serisine yeni bir yazı(Build & Automation) eklemiş.
"Veri analitiği nedir, ne değildir" hakkında, Fatma Nur Özdemir bir makale yayımlamış.
Boca: Yazılımcılara Tavsiyeler
Aslında bu alt başlığa "yazılımcılara tavsiyeler: sıralı tam liste" koymayı istedim ama bu konuda tam liste yapmak mümkün olmadığı için, click bait olmasın diye vazgeçtim(yazar burada okura karşı dürüstlüğünden dem vuruyor).
Evet sıralı, tam olmayan listemize geçelim. İşbu liste bu konuda benim karşılaştığım ve de paylaşmaya değer bulduğum makaleleri içerir. Dolayısıyla bu konuda, bunlar dışında daha pek çok değerli makalenin bulunabileceğini belirteyim(yazar burada bir kez daha okura karşı dürüstlüğünden dem vuruyor ve bu gevezelik üzerine okurların %13'ü sekmeyi kapatıyor).
İşte her yaştan yazılımcıyı ilgilendiren o liste:
Developer felan aranıyor mu?: Makalenin girişini okuyunca ben gibi maili atan elemanı sağlam gömecek deyip mısırınızı, çekirdeğinizi almaya davranabilirsiniz. Ama devamında gömme ameliyesi değil, altın değerinde tavsiyeler gelecek. Ve bunları nasihat dinleme edasıyla değil, samimi bir arkadaşınızla muhabbet ediyor gibi okuyacaksınız. Ben geçen sene okumuştum bu yazıyı. İçeriğini tam hatırlayamayınca bir göz gezdireyim diye açtım yine baştan sona okudum. Gene olsun, gene yaparım.
Ahmet Aygün'ün eline sağlık.
Yazılımcı Olmak İsteyenlere ve Yeni Yazılımcılara Tavsiyeler: Bu klişe başlığın altında da keyifle okuyacağınız bir yazı sizi bekliyor. Ahmet Çığşar, bu yazıyı yazılımcılığı bıraktıktan sonra yazdığını ifade ediyor. Yazıda sadece teknik tavsiyeler değil iş dışı yaşamına dair de değerli tavsiyeler var.
Bir Yazılımcı Kendini Nasıl Geliştirmelidir?: Bu yazıda da Ferid Mövsümov'un önemli tavsiyeleri var.
Kaç Paralık Adamsınız?: Yusuf Çakal'ın, Yegor Bugayenko'nun makalesinden yaptığı çeviri. Bir yazılımcının değerini ortaya çıkaran parametrelerden bahsediliyor.
Bilgisayar Mühendisliği öğrencileri için 10 tavsiye: Erman Taylan, başlıktan anlaşılacağı üzere öğrencilere yönelik tavsiyelerini yazıyor. Ama başta junior yazılımcılar olmak üzere herkesin bir hisse alabileceğini düşünüyorum.
Yazılımcı Fanatikliğinin Anatomisi: Benim de Erkan Erol'a iştiraken, önemli bir problem olarak gördüğüm(yukarıda ve aşağıdaki yazıda da bahsettiğim gibi) yazılım dili/framework fanatikliği hakkında oldukça güzel bir yazı. Okuyalım, okutalım.
Yazılımcı Adayları ve Çiçeği Burnunda Yazılımcılara Tavsiyeler Vol. 3742: Bu yazı da bendenizin(kelime anlamı için) konu hakkında karaladığı bir şeyler. (Bu arada diğer 3741 yazıyı yazıp, yazmadığımı soran stajyer arkadaşıma sevgiler)
Bitirirken
Evet bir sayının daha sonuna geldik. Kapatmadan önce alttaki TED videosundan haberdar olmama vesile olan Fırat Demirel'e teşekkür ediyorum.
Zâtınıza çook iyi davranın(Evet, anket sonuçları olumlu geldi)
Hoşçakalın.
TED: Öğrenebilen Bilgisayarların Harika ve Ürkütücü Etkileri
Jeremy Howard: The wonderful and terrifying implications of computers that can learn | TED Talk Subtitles and Transcript | TED — www.ted.com TED Talk Subtitles and Transcript: What happens when we teach a computer how to learn? Technologist Jeremy Howard shares some surprising new developments in the fast-moving field of deep learning, a technique that can give computers the ability to learn Chinese, or to recognize objects in photos, or to help think through a medical diagnosis. (One deep learning tool, after watching hours of YouTube, taught itself the concept of "cats.") Get caught up on a field that will change the way the computers around you behave ... sooner than you probably think.