Twitter, yalnızca sosyal medya platformunda değil, İnternet’in her yerindeki ortak bağlantılardan gelen paylaşımlarla büyür. Pazartesi hariç, bu bağlantıların çoğu çalışmayı durdurdu.
Yaklaşık bir saat boyunca, yakın zamanda yayınlanan makaleleri Twitter’da paylaşmaya çalışan herkes, açıkça geliştiricilere yönelik bir hata mesajıyla karşılaştı:
Sanki Twitter, yayıncılara su faturalarını ödemediklerini ve bu nedenle sosyal ağda bağlantı yayınlayamayacaklarını bildiriyordu.
Ne yanlış gitti?
Twitter CEO’su Elon Musk’ın açıklaması için fazla beklememize gerek kalmadı. Eski Netscape kurucusu ve tanınmış risk sermayedarı Marc Andreessen’in en önemli beş Twitter trendinden dördünün Twitter hakkında olduğuna işaret eden bir tweet’ine yanıt olarak Musk, “Küçük bir API değişikliğinin çok büyük sonuçları oldu. iyi bir sebep yok. Nihayetinde tamamen yeniden yazmaya ihtiyaç duyacak.”
Küçük bir API değişikliğinin çok büyük sonuçları oldu. Kod yığını, sebepsiz yere son derece kırılgandır. Nihayetinde tam bir yeniden yazmaya ihtiyaç duyacaktır.6 Mart 2023
Bu görünüşte açık fikirli tweet, alarm için bir sebep olmalı. Musk, kod yığınının (temelde hepsi Twitter’ın tamamını oluşturmak için birlikte çalışan çok büyük bir program yığını) kırılgan olduğunu ve yeniden yazılması gerektiğini iddia ediyor. Bahsetmediği şey, binlerce Twitter arasında Kasım ayından beri işten çıkardığı çalışanlarbunların önemli bir kısmı mühendisti ve bazılarının KG veya kalite güvencesi olarak bilinen alanda olduğunu varsaymak güvenlidir.
Genellikle bir web sitesinde, çevrimiçi hizmette veya uygulamada herhangi bir kod değişikliği yapmayı planlıyorsanız, QA bunu platformun çevrimdışı bir kopyasında test eder. Bu şekilde, ne kadar küçük olursa olsun güncellemelerin canlı ortamı olumsuz etkilememesini sağlarlar.
Konsept, canlı site veya hizmet olarak “üretim” olarak bilinirken, canlıyla aynı olan ancak kullanıcılar tarafından görülemeyen veya dokunulamayan bir ortam olan “sahneleme” olarak bilinir. Yeni kodunuzu veya özelliğinizi hazırlama yoluyla çalıştırırsınız, bir grup KG testçisi bir dizi bilinen senaryoyu uygular (belki bir veya iki son durum ortaya koyarlar) ve kırmızı bayrak olmadığı sürece güncelleme Aşamadan Üretime aktarılır .
Musk’ın devralmasından bu yana genel güvenilirliğinde (çevrimdışı olmaktan özelliklerin beklenmedik bir şekilde görünüp kaybolmasına kadar) düşüş yaşayan Twitter, güncellemelerini farklı bir şekilde alıyor olabilir.
Misk özellikleri üretimde test etmeyi sever (yeni sekmede açılır) (canlı site). Sonuç olarak, istenmeyen sonuçlarla karşılaşmaya devam ediyor.
Bir Twitter QA ekibi olup olmadığı konusunda bazı anlaşmazlıklar var.
Bazıları var olduğunu iddia ediyor ama Musk sabırsızlanıyor ve ardından denenmemiş kodu canlı yayına gönderiyor.
Diğerleri, Elon Musk’ın Twitter’a geldiğinde ve Twitter’ın QA ekibi olmadığını ve test edilmemiş kodu canlı yayınlama uygulamasında uzun süredir olduğunu keşfettiğinde ısrar ediyor. Ancak bu pek olası görünmüyor.
Musk’a doğrudan Twitter’dan sordum API güncellemesi hazırlamada test edildiyse canlı yayınlanmadan önce ve yanıt verirse bu gönderiyi güncelleyecektir.
asla varsayma
Burada yaptığı, küçük bir API değişikliğinin site üzerinde çok az etkisi olacağı varsayımı zayıftı. Ve yine de Musk hala yanlış yaptığını anlamıyor.
Twitter gibi karmaşık bir platformun canlı bir sürümünde herhangi bir özelliği test etmek, kaçınılmaz olarak hatalara ve çökmelere neden olacaktır.
Kod yığınını yeniden yazmak tüm bunları çözecek mi? Belki, ancak çok az platform lansman sırasındaki kadar temiz kalır ve yeniden yazım sağlam ve mükemmel olsa bile, sık güncellemeler ve yeni özellikler bu kararlılığı test eder.
Musk, piyasaya sürdüğü şeyi piyasaya sürmeden önce tam olarak test etmeyi reddettiği sürece, Twitter’ın normal kesinti süresinden kaçtığı bir senaryo yoktur.
Bu basit bir düzeltme Elon, QA’yı geliştirme hattının kaçınılmaz bir parçası haline getir ve kendini ve bizi bir sürü baş ağrısından kurtar. Ya da kendi bildiğin gibi yapmaya devam et çünkü bu çok ama çok iyi gidiyor.