Yazılımcılar İçin Haftasonu Okumaları - Sayı #10(Yalın Kod, Devops Notları, Makine Öğrenimi ve daha fazlası)
Merhabalar.
Bu hafta 10. sayı ile bir kilometre taşını geride bırakıyoruz. 2,5 aylık süreçte 300 aboneye yaklaştık, sosyal medyada bolca etkileşim ve motive edici geri dönüşler aldım.
Nice 10 sayılara deyip yazılara geçelim.
Yalın Kod'un Hikayesi
Bilgem Çakır üstad, Medium'da yazmaya başlamış. İlk yazısı da geniş kitlelere ulaşmasının en büyük vesilelerinden Yalın Kod kanalının hikayesi. Bu yazı aynı zamanda bir dizinin ilk yazısı. Yalın Kod'un ortaya çıkış sebeplerinden bahsediyor. Bu arada güzel sanatlar hakkında aktardığı bilgi ve yorumları oldukça değerli.
Tekrar İnternetin Merkezileşmesi
Geçen sayıda internetin merkezileşmesi probleminden direkt ve dolaylı olarak bahseden 2 yazı paylaşmıştım. Bu hafta da yine aynı meseleyle alakalı Düzensiz'de bir yazı yayımlandı. Özgür Özer, problemden bahsetmenin yanında ablukayı kısmen de olsa kırmak için 2 yöntemden söz ediyor. Spoiler verecek olursam o yöntemlerden bir tanesi, şu anda birini okumakta olduğunuz e-posta bültenleri.
Organik Trafiğin Düşüşü
Yukarıda bahsi geçen internetin merkezileşmesinin sonuçlarından biri de web site sahiplerinin trafik için Google'a bağımlı olmaları. Ve bunun akabinde oluşan yeni bir sektör: SEO.
Elbette trafik kaygısı güden/gütmesi gereken site sahipleri, benim gibi bir garip blogu olanlardan ziyade ticari kazanç elde edenler. İçerikbulutu'nda yayımlanan bir yazıda organik trafiğin aniden düşmesi durumunda incelenmesi gereken yerler ve çözüm yöntemleri hakkında oldukça kapsamlı ve dolu dolu anlatılıyor.
Devops Notları
Bir nesle .Net öğreten Burak Selim Şenyurt Hoca, ACM'den aldıkları Devops eğitiminde tuttuğu notları yayımlamış. Yine mütevazi ve her şeyi öğrenmeye meraklı bir çiçeği burnunda öğrenci modunda anlatıyor. Devops kültürünü ve sürecini genel çerçevede anlamak açısından oldukça faydalı bir yazı.
Temel Bir Algoritma
Zekice tasarlanmış algoritmaları incelemek ufuk açıyor ve insana yeni bakış açıları kazandırıyor. Özellikle de mevcut programlama dillerinin kullandığı temel algoritmaları. Olabildiğine akıllıca, basit ve hızlı olmaları gerekiyor çünkü.
Sıddık Açıl, bu kapsamda Python'daki sort fonksiyonun kullandığı Tim Peters'ın geliştirip ismin verdiği Timsort algoritmasını kendi yazdığı fonksiyon üzerinden anlatıyor.
Case Study: Email Akışı Problemleri
Devops sürecini anlattıkları yayınlarıyla tanıdığım Hesap Kurdu ekibi, bu süreç dışında da oldukça keyifli ve değerli case study yazıları paylaşıyor. Samimiyetle basit de olsa yaptıkları hataları ve çözüm yollarını anlatıyorlar. Türk teknoloji/yazılım firmalarının en büyük eksikliklerinden biri bu kültür bence. Yeri geliyor milyonlarca kullanıcısı olan servis saatlerce down oluyor ama biz sebebini bilemiyoruz. Dünyanın en büyük teknoloji firmalarının blogları bu tarz vaka çalışmalarıyla dolu.
Bunu yazmama vesile olan yazı ise Ezgi Peker'in e-mail akışıyla ilgili yaşadıkları sorunları ve çözümlerini anlattığı makale oldu. Sorunlar mail adreslerinin doğrulanma problemleri, atılan maillerin spama düşmesi ve itibar kaybı.
Umarım bu teknik paylaşım kültürüne sahip firmalar ülkemizde hızla artar.
Mahremiyet
Sosyal medya ve teknoloji şirketleri sağ olsun mahremiyetinden endişe etmeyen pek kimse bırakmadı. Üzerimizden elde ettikleri ürünleri de -verilerimizi- tepe tepe kullanıyorlar. Google ve Facebook neleri öğrenebiliyor mesela? Dini, siyasî düşüncelerimizi. İnternette ilgilendiğimiz ürünleri. Gitmeyi düşündüğümüz yerleri. İş için veya arkadaşlarımızla yaptığımız yazışmaları...
Peki nabzımızı, marketten aldığımız ürünleri, bebeğimizin soluk alıp vermesini takip edip, öğrenebilirler mi? Bu firmalar öğrenemese de öğrenebilen birileri var. Nesnelerin internetiyle artık bu riskler de söz konusu. Her gelişen teknoloji gibi IoT'nin de riskleri, suistimali ve kullanımı ile hükümetlerin vatandaşı kontrol çabaları olacak. Bu kaygılardan bahseden bir yazı okumak isterseniz buradan buyrun.
Mahremiyet demişken, Zeki Seskir Hoca da hassas verilerin neden korunması gerektiğiyle alakalı bir yazı kaleme aldı. Okunası.
Makine Öğrenimine Giriş Vakti
Bir süredir yapay zeka ile uzaktan hobi şeklinde ilgileniyorum. İlgimi çeken makaleleri felan okuyorum. Ama oturup hiç kod yazmamıştım. Bu hafta Merve Bayram Durna'nın makine öğrenimine giriş hakkındaki yazısını görünce somut olarak giriş yapmaya karar verdim ve ilk kodlarımı yazdım. Yazının giriş paragrafı direkt benim durumumdakilere hitap ediyor gibiydi. Anlatım da basit ve anlaşılır. Umarım devam yazıları, özellikle de ileri seviye Türkçe içerikler gelir.
Özgür Yazılım Kampı
Bu sene merhum Mustafa Akgül Hoca'nın adıyla düzenlenen ÖYK, geçtiğimiz günlerde sona erdi. Blog yazıları da yayımlanmaya başladı. Ben bu hafta kamp hakkında biri eğitmen, biri öğrenci gözünden olmak üzere 2 yazı okudum.
Fatih Erikli, Django ve Arayüz sınıflarında eğitmen olarak görev almış. Yazısında tek tek yaptıkları projeleri anlatıyor. Oldukça ilginç ve güzel projeler var. Hemen hepsi de Github'da desteğe açık.
Okuduğum ikinci yazı ise öğrenci olarak katılan Nafi Durmuş'un yazısı. O da yazdıkları projelerden ve kampın genel olarak nasıl geçtiğinden ve ne tarz etkinlikler yapıldığından bahsediyor.
Tasarımcı Git'i
Kariyerim boyunca backend yazılımcı olarak çalıştığım için arayüz tasarımcılarıyla pek çalışma durumum olmadı. O yüzden bana nisbeten yabancısı olduğum bir alan. Bu hafta Twitter'da denk gelip okuduğum Seyfeddin Başsaraç'ın yazısında tasarımcıların versiyon kontrolü noktasında sıkıntı yaşadığını öğrendim. Yazıda da bu sorunu başarılı bir şekilde çözen Git benzeri bir versiyon kontrol aracı olan Abstract'tan bahsediyor.
Kısa Kısa
Malik Masis geçenlerde yazdığı bir yazıda, dictionary ile alakalı farklı bir yöntemden bahsediyor. Benim de bir yerde kullandığım yöntem bir nevi "factory pattern" kullanımı oluyor.
Elena diye bir nesne yönelimli bir dil varmış. İlk defa duydum. Sentaksı biraz farklı. İncelemek isterseniz buradan.
Geçen hafta Boca bölümünün konusu olan "yazılımcılara tavsiyeler" konulu güzel bir yazı daha yayımlandı. Tarık Güney'in tavsiyeleri dolu dolu, teknik değil ve herkese hitap ediyor.
Malum tercih dönemindeyiz. Üniversite/meslek tercihleri hakkında birkaç şey karaladım.
Bitirirken
Bültenin sonuna geldik. Umarım istifade etmişsinizdir.
Bu hafta TED videosu teknik değil. Eğitim hakkında herkesin izlemesi gerektiğini düşündüğüm bir video.
Bir sonraki sayıda görüşmek ümidiyle.
Zâtınıza çook iyi davranın.
Hoşçakalın.
TED: Okullar Yaratıcılığı Öldürüyor mu?
Ken Robinson: Do schools kill creativity? | TED Talk — www.ted.com Sir Ken Robinson makes an entertaining and profoundly moving case for creating an education system that nurtures (rather than undermines) creativity.