Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Teşekkürler!
Türkiye'nin en kapsamlı girişimcilik ve inovasyon bültenine kaydolduğunuz için teşekkür ederiz.
Belirli aralıklarla e-posta kutunuza; girişimcilik, inovasyon, teknoloji, proje geliştirme ve üretim kültürüne dair rafine edilmiş içerikler göndereceğiz. Dilediğiniz zaman aboneliğinizi kolayca iptal edebilirsiniz.
Bültene kaydolmak güzel bir başlangıç. Peki, inovanadolu'nun bir parçası olmaya ne dersiniz?
inovanadolu.com'a şimdi üye olarak topluluklara katılabilir, projelerinizi görünür kılabilir, yeni insanlarla tanışabilir ve fikirlerinizi üretime dönüştürebileceğiniz araçlara erişebilirsiniz.
Bir sonraki versiyonunuzu ortaya çıkarmak ve üretim yolculuğunuza başlamak için sizi inovanadolu'ya bekliyoruz.
Fikirden çalışan ürüne yazılımın her hali: web, backend, veritabanı, mimari kararlar, kod kalitesi ve araçlar. Dil ve framework fark etmez; yazan herkesin ortak kanalı.
legacy kod ile yaşamak: kimsenin dokunmak istemediği sistemin bakıcısı olmak
Kariyerimin en öğretici dönemi parlak yeni projelerde değil, on beş yıllık, dokümansız, yazarları çoktan ayrılmış bir sistemin bakımını devraldığımda yaşandı, sektörün romantik olmayan gerçeği şu, yazılımcıların çoğu kariyerinin büyük kısmını sıfırdan yazarak değil eski kodla boğuşarak geçirir, ve bu beceri okullarda öğretilmez, legacy sistemle yaşama sanatını deneyimlerimle yazayım. İlk ders, saygı, eski koda gülmek gençlik hastalığı, o çirkin sistem yıllardır para kazandırıyor, binlerce gerçek vakayla dövülmüş, tuhaf görünen her kod parçası muhtemelen bir gece yarısı krizinin yamalı hatırası, çirkinlik çoğu zaman bilgeliğin fosili, ilk görevim koddan önce tarihi anlamak oldu, eski commit mesajları, kapatılmış hata kayıtları ve şirketteki eski kurtlarla kahve sohbetleri, sistemin arkeolojisi kodun kendisinden öğretici. İkinci ders, dokunmadan önce ölç, legacy sistemin en büyük riski neyin neye bağlı olduğunun bilinmemesi, benim kuralım karakterizasyon testi, değiştirmek istediğim bölgenin mevcut davranışını önce testlerle fotoğrafla, doğru davranışı değil mevcut davranışı, sonra değiştir, fotoğraf bozulursa haberin olur, bu yöntem beni sayısız gece yarısından kurtardı. Üçüncü ders, büyük yeniden yazma hayaline direnç, her yazılımcının rüyası şu sistemi çöpe atıp temiz baştan yazmak, sektör mezarlığı bu rüyanın kurbanlarıyla dolu, eski sistemin görünmez bilgisi yeniden yazımda kaybolur ve proje çoğu zaman iki sistemin de yaşadığı bir kabusta biter, işleyen strateji boğucu sarmaşık deseni, eski sistemin kenarına yeni parçalar ekleyip trafiği kademeli taşımak, devrim değil evrim. Dördüncü ders, bakıcılığın kariyer değeri, parlak projeler kalabalık, legacy ustalığı nadir, kimsenin dokunamadığı sisteme hakim kişi şirketin sigortası ve pazarlık masasında güçlü, üstelik eski sistemi anlayan onun modern haline de en iyi rehber. Genç meslektaşlara mesajım şu, legacy görevi sürgün değil dojo, orada öğrenilen ihtiyat, arkeoloji ve evrim sanatı, yeşil alan projelerin asla öğretemeyeceği kaslar, ben bugünkü mühendisliğimin yarısını o on beş yıllık canavara borçluyum.
Çirkinlik bilgeliğin fosili, bu tanım legacy koda bakışımı kalıcı değiştirdi. Karakterizasyon testi pratiği az bilinen bir hayat kurtarıcı, doğru davranışı değil mevcut davranışı fotoğrafla ayrımı kritik, çünkü legacy sistemde mevcut davranışa bağımlı yaşayan istemciler var, senin hata sandığın şey birinin özelliği olabilir.