"Tam yığın geliştirme öldü mü?"

Tüm ekibin tam yığın geliştiriciler olması ve ön uç ile arka uç arasında ayrım yapmaması iyi bir fikir gibi görünüyor. Ancak bu yeni çağda, hiç kimse geliştirilen tüm teknolojilere hakim olamaz.

Yazar | Joe Honton

Çevirmen | Crescent Moon, Baş Editör | Tu Min

Aşağıdaki çeviridir:

Dolu yığının kökeni

Yeni milenyumun şafağında, Web araçları son derece olgun bir şekilde gelişti ve bir web sitesi oluşturmak için gereken her şey açık kaynaklı yazılım aracılığıyla oluşturulabilir. OSI ağ modelini taklit edebilir ve uygulama geliştirme için çeşitli teknolojileri basitçe katmanlara ayırabiliriz ve tüm geliştirme için gerekli teknolojiler kümesine yığın adı verilir.

LAMP yığını, dört katman içeren ilk yığıntır: L, Linux işletim sistemini, A, Apache HTTP sunucusunu, M, MySQL veritabanı sunucusunu ve P, PHP komut dosyası dilini temsil eder. Zamanla, hiyerarşik kavramın avantajlarını gördük, pek çok başka yığın türetildi: WAMP, MAMP, XAMPP, LEMP, LEPP, MEAN, JAMStack, vb.

Bu teknoloji yığınlarıyla, yazılım geliştirmenin yeniden canlanmasının anahtarını ücretsiz olarak elde etmeye eşdeğeriz.Web sitesi oluşturmakla ilgilenenler için, giriş engelleri artık daha da düşük. Yeni araçlar, diller ve protokoller öğrenmek için azim ve arzunuz olduğu sürece, bu yeterlidir. Microsoft, Oracle, IBM veya diğer ticari yazılımları kullanmanıza gerek yoktur. Bu, birçok insanın dikkatini çeken adil bir alan, dolayısıyla İnternet balonu dönemi 1990'ların sonunda ortaya çıktı.

Kısa süre sonra, tarayıcı (XMLHttpRequest), Web 2.0 çağına ve Web uygulamalarına yol açan AJAX'ı tanıttı. Bununla birlikte, bu uygulamaları geliştirmek çok fazla çalışma gerektirir, bu nedenle geliştiriciler işletmenin ihtiyaçlarını kendi başlarına karşılayamazlar.

Daha sonra, geliştiriciler iş bölümünde uzmanlaşmaya başladı. HTML, CSS ve JavaScript ön uç geliştiriciler tarafından yönetilir. Arka uç geliştiriciler, ana bilgisayar işletim sistemini, HTTP sunucusunu ve veritabanını yönetir. Ön ve arka uçlarda yetkin olan geliştiricilere tam yığın geliştiriciler denir.

Tam yığın dönemi

Uzmanlık iyi bir şeydir. Ama kalıcı olmayacak. Bir yandan bu, ekiplerin geliştirme döngüsünü kısaltmak için paralel olarak çalışabileceği anlamına gelir. Öte yandan, bu aynı zamanda ilk gereksinimleri ve değişen özellikleri iletmek için daha fazla çaba göstermemiz gerektiği anlamına gelir, aksi takdirde paralel çalışmanın avantajlarını kaybedeceğiz.

Bu nedenle, tüm ekip tam yığın geliştiricilerdir ve ön uç ile arka uç arasında ayrım yapmaz, bu da iyi bir fikir gibi görünüyor.

En önemli yararı, takımdaki her geliştiricinin her kod değişikliğinin sonuçlarını tam olarak anlamasıdır. Her biri, etkiyi ve riski doğru bir şekilde değerlendirebilir ve yönetimin maliyetleri ve gecikmeleri açıkça anlamasına olanak tanır. Ek olarak, bir personel ayrıldığında, ekip anında değişebilir ve yeni gelenler kendilerini işe hızlı bir şekilde alıştırabilir. Ancak temel teknolojinin gelişmesiyle bu güzel sahne orijinal çekiciliğini kaybetti. Teknoloji yığını artık ilk dört katmanla sınırlı değil: işletim sistemi, HTTP sunucusu, veritabanı ve komut dosyası dili.

  • Uygulamalar gittikçe daha fazla eşzamanlı kullanıcıyla ilgilenmeye başladıkça, karmaşıklık da artmaktadır. Bu yüzden bir yük dengeleyici ekledik.

  • Yıkıcı arıza riskini azaltırken yeni sunucuları daha hızlı yapılandırmamız gerekiyor. Böylece bulut bilişimi kullanmaya başladık.

  • Global kullanıcılar için ürünler geliştirmeye başladık. Sonuç olarak, dağıtımı çeşitli bölgelerdeki veri merkezlerine kopyalamaya başladık.

  • Çok sayıda şemaya ve karmaşık bağlantılara sahip veritabanlarının kullanımının kolay olmadığını gördük. Bu nedenle, anahtar-değer depolamasını kullanmaya başladık.

  • Daha iyi kalite kontrole ihtiyacımız var. Bu nedenle, regresyon testi paketleri yazmak için özel test mühendisleri tuttuk.

  • Tarayıcının oluşturma ve birleştirme işlemini kontrol etmesini istiyoruz. Sonuç olarak, sunucu tarafı komut dosyası bir REST API ile değiştirildi.

  • Ekip verimliliği için iyi kod yönetiminin gerekli olduğunu anlıyoruz. Böylece iş akışları oluşturmak için Github kullanmaya başladık.

Geliştirme yeteneklerinin iyileştirilmesiyle, kullanıcıların fikirlerini daha yakından dinlemeye başladık:

  • Kullanıcılarımız, uygulamanın başvuru formlarını azaltmasını, daha sorunsuz, daha tutarlı ve kullanımının daha kolay olmasını bekliyor. Bu nedenle, sanatsal becerilere ve insanlığa odaklanan kullanıcı arayüzü uzmanlarını işe aldık.

  • Kullanıcılarımız işi tamamlamanın zorluğunu azaltmak istiyor. Bu nedenle, eksikliklerimizi incelemek ve daha iyi etkileşim yöntemleri tasarlamak için kullanıcı deneyimi uzmanlarını işe aldık.

  • Kullanıcılarımız cep telefonlarını daha kullanışlı buluyor, bu nedenle onlara büyük ölçekli SaaS uygulamalarının mobil bir sürümünü sunuyoruz.

Ek olarak, tüm bu ihtiyaçları karşılayan temel teknoloji sürekli olarak gelişmektedir:

  • HTML5 yavaş yavaş olgunlaştı ve anlamsal Web sayfalarını, erişilebilirliği, hizmet çalışanlarını ve Web bileşenlerini desteklemeye başladı.

  • CSS de gelişiyor ve seçiciler ve basamakların çok ötesine geçerek animasyon geçişlerini, değişkenleri, yeni yerleşim modellerini ve sayfalama ortamını desteklemeye başladı.

  • JavaScript inanılmaz bir büyüme gösterdi ve şimdi tarayıcının DOM'sunda, sunucuda veya masaüstünde herhangi bir yerde yürütülebilen modüler, nesne yönelimli, eşzamansız işlevler geliştirdi.

  • HTTP, önbelleğe alma, güvenlik politikaları, kalıcı oturumlar, çoğullamalı akışlar, başlık sıkıştırma ve öncelik gibi daha iyi işlevler geliştirmiştir.

Tam yığın dönemi tamamen ölmedi. Teknoloji yığınının çeşitli katmanları hızla gelişiyor ve hiç kimse her konuda uzman olamaz. Sorumlulukların çeşitlendirilmesi ve uzmanlaşması doğal bir sonuçtur.

Tam yığın mühendisinin zaferi bir efsane haline geldi. Bu yeni çağda, hiç kimse geliştirilen tüm teknolojilere hakim olamaz.

2020 yığını

Düşünmek zorundayız: Katmanlar arası bilgi ve teknolojiye sahip yetenekli bir bireyin hala bir avantajı var mı? Tam yığın geliştiricilerin getirdiği proje deneyiminin çeşitliliğini nasıl ele almalıyız? Yönetim bu ihtiyaçları nasıl karşılayabilir? İşe alım görevlileri adayları nasıl seçmelidir? İş arayanlar teknik yeteneklerini nasıl vurgulamalı?

"Tam yığın" terimini yeniden gözden geçirmeliyiz.

Bunu söylüyorum çünkü bu konseptin popülerleşmesine yardımcı oldum. 2009 gibi erken bir tarihte, bu terimi tanıttım. Ancak ne yazık ki, 2019 itibariyle bu terim Bilgisayar Tarihi Müzesi'nin bir anısına dönüştü.

Garip bir şekilde, insanların "dolu yığın" terimine olan merakı artıyor. 2009'dan 2019'a kadar, Google arama terimi trendlerinin bir anlık görüntüsü, son beş yılda "tam yığın" terimi için yapılan aramaların sayısının keskin bir şekilde arttığını ve her yıl yeni bir rekora imza attığını gösteriyor.

Ancak, insanlar bir sonraki trendin ne olduğunu arıyorlarsa, o zaman konuşalım. Tartışma sürecini kolaylaştırmak için önce ona bir isim verelim.

Ben buna 2020 yığını diyorum. Yeni neslin yeni adı.

Bence:

  • Her şeyden önce, çeşitli becerilere hakim olanları takdir ediyorum. "Uzmanlaşma" tuzağına düşmeyecekler. Aşırı büyük uygulamalar, gizli büyülere sahip ustalar ve uzmanlaşma ile sessizce nüfuz eden bilgi adaları inşa etmekten kaçınmalıyız.

  • İkinci olarak, kariyer gelişiminin personel değişikliği anlamına geldiğini anlamamız gerekir. Kuruluşlar, personel değişikliklerini normal işlemler olarak ele almalıdır. Üst düzey personel ayrılsa bile işi etkilemeyecektir. "Hiç kimse gerekli değildir."

  • Üçüncüsü, alan terminolojisi uzmanlar arasındaki iletişimi zayıflatır. Uzmanlar alana özgü terminoloji, kısaltmalar ve deyimler kullanırlarsa, onlar ve takım arkadaşları tehlikede olacaktır ("Mutlu Arkadaşlar" filminden). Çapraz kesim, iletişim kanallarını açık tutmanın anahtarıdır.

2020 Stack Expert'in özellikleri şu şekilde özetlenebilir:

Hiç kimse tüm teknolojiye hakim olamaz, bu nedenle 2020 yığını bir ekip tarafından paylaşılmalıdır. Bir grup insan değil, gerçek bir ekip. Bu, bir kişi geride kaldığında diğer kişinin öne çıkacağı anlamına gelir. Bir kişi mükemmel teknik becerilere sahip olduğunda, başkalarına rehberlik etmek için bir mekanizma kullanabilir. Takımın bilgi tabanı yetersiz olduğunda, daha akıllı bir ekip üyesi ararlar.

Her 2020 yığın ekibi üyesi, alanlar arası bir uzman olmalıdır. Yalnızca bir veya iki katman teknoloji yığınında ustalaşan kişiler, nitelikli 2020 yığın ekip üyesi değildir. Bu tür kişilerin gelecekte 2020 yığın ekip üyesi olmaları beklenir, ancak çalışmayabilirler. Ancak, teknoloji yığınının her katmanının derinlemesine bilgisine hakim olmadan önce, yalnızca 2020 yığın ekibi için aday olabilirler.

2020 yığın ekip üyelerinin projeye getirdiği teknolojiler kesinlikle sınıflandırılmamıştır. Şimdiye kadar benimsediğimiz ön uç / arka uç sınıflandırmasının aksine, 2020 yığınının sınıflandırması çeşitlidir. 2020 yığın ekibinin bir üyesi, NoSQL, bulut yapılandırması ve sürekli entegrasyon gibi teknolojilere aşina olabilir. Aynı zamanda, SQL veritabanlarına, Node.js sunucularına, konteynerlere ve konteyner düzenlemesine aşina olan başka bir 2020 yığın ekibinde benzer bir üye olabilir. Bunları topluca 2020 yığın ekibinin arka uç gelişimi olarak adlandırırsak, teknik yeteneklerini hafife alıyoruz.

Son olarak, bu ekibin en kritik bileşeni: Her iletişim, mevcut sorun için en iyi kararı verme ortak hedefini almalıdır. Bu, aynı teknolojiye sahip üyelerin birbirleriyle açık fikirli iletişim kurması gerektiği anlamına gelir. Üyeler sadece son gelişmeleri birbirlerine iletmemeli, aynı zamanda tartışmalara da başlamalıdır. Bu, herkesi daha akıllı hale getirebilir ve ayrıca uzmanlaşma girdabına yeniden girmeyi önleyebilir. Takım üyeleri birlikte büyür.

Merhaba, "2020 yığını! "

İş gereksinimlerini iş arayanların teknik becerileriyle daha iyi eşleştirmek için 2020 yığınının nasıl kullanılacağını düşünelim. Proje yöneticileri tarafından yayınlanan iş ilanları aşağıdaki içeriği içerebilir, şirketin kültürüne uygun yetenekleri bulmayı umarlar:

Rock City Brewing, test, dokümantasyon ve kod yönetiminde güçlü bir geçmişe sahip bir "2020 yığın" takım oyuncusu arıyor. Başvuru sahipleri ayrıca şu alanlardan en az ikisinde etki alanları arası becerilere sahip olmalıdır: bulut yapılandırması, kapsayıcılar, düzenleme, CI / CD ve sunucu tarafı komut dosyası. İş için en iyi araçları seçmemize yardımcı olarak geleceğimizi şekillendirin. RCB'de kariyer gelişimi işinizin bir parçasıdır. Bilginizi her hafta Tech Tuesday'de RCB 2020 yığınının geri kalanıyla paylaşın.

Şirketimiz, test, dokümantasyon ve kod yönetimi konusunda derin bir geçmişe sahip "2020 Stack" ekibinin üyelerini işe almayı umuyor. Bu pozisyon, aşağıdaki alanlarda en az iki alanda teknik uzmanlık gerektirir: bulut konfigürasyonu, konteynerler, konteyner düzenlemesi, CI / CD ve sunucu tarafı komut dosyası oluşturma.

En iyi araçları seçmemize yardımcı olarak geleceğimizi şekillendirin. Kariyer geliştirme, her şirket çalışanının işinin bir parçasıdır. Her Salı, dahili bir 2020 yığın öğrenme konferansı düzenleyeceğiz.

Aynı pozisyon için başka bir iş ilanı, adayların farklı teknik becerilere sahip olmasını gerektirir:

Regresyon testi, API dokümantasyonu, Github iş akışı yönetimi ve geliştirme operasyonu ve bakımından sorumlu "2020 Stack" ekibinin bir üyesini bulmayı umuyoruz.

Yukarıdaki teknolojide ustalaştıysanız, lütfen bizimle iletişime geçin.

İş arayanlar LinkedIn bilgilerini aşağıdaki şekillerde geliştirebilirler:

"2020 Stack" ekibinde uzun yıllara dayanan çalışma deneyimim, zengin arka uç geliştirme deneyimim ve Gitlab, Kubernetes ve Digital Ocean dahil olmak üzere en son 2020 geliştirme ve operasyon bilgilerim var.

Açık kaynak ve DRY'nin büyük bir hayranıyım ve başarılı bir şekilde yeniden kullanımın anahtarının mükemmel dokümantasyon olduğunu düşünüyorum.

Yukarıdaki açıklama sayesinde, hem kod yönetimi alanı hem de geliştirme işlemi etki alanı teknolojisinde uzmanlaşan bir geliştirici gördük. "2020 Stack" ekibinin üyeleri, Agile ekibinden daha olgun.

2020 yığınının katmanlanması

Peki, 2020 yığını nasıl katmanlanmalı? Ön uç ve arka uç gibi terimler her katmanın özelliklerini tanımlamak için yeterli mi? Peki ya sunucu ve Web, tasarım, işletim ve bakım? Elbette bu kategoriler yeterince geniştir.

Aynı zamanda test edenleri de görmezden gelemeyiz çünkü onlar olmadan rakiplerimizden daha kaliteli ürünler sunamayacağımızı biliyoruz. Ayrıca pazarlamacılar olmasaydı müşteri bile bulamazdık.

Tüm bu faktörleri dikkate almamız gerekiyor. Aklımdaki mükemmel 2020 yığını için lütfen bu makaleye bakın (https: // medium .com / better-programming / 2020-002-my-perfect-2020-stack-43be78df37 gg ). Sonuçta, 2020 yığını, alanlar arası iletişimdir. Bunun yepyeni bir Rönesans olduğuna inanıyorum.

Orijinal: https: // orta .com / daha iyi programlama / 2020-001-tam yığın-belirgin-ölü-355d7f78e 73 3

Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.

Ali'de neden k8'ler başarılı olabilir? | Çin'in BT teknolojisinin gelişimiyle ilgili sorular
önceki
Otomatikleştirilmiş ön uç geliştirme nasıl elde edilir?
Sonraki
WeChat Pay to Read Alipay kullanılabilir, iOS% 30 indirimli; Appleın Android şarj cihazı veya birleşik; UOS 20 yayınlandı | Geek Headlines
AI programcılarının maaş koçanlarını Douyin'e kaydırdıktan sonra güldüm, sakın sakın
VİDEO Guiyang: 490 dolu mermi, kavurma tütün için "koruyucu şemsiyeyi" desteklemek
Bilim insanlarının son keşfi sağlık algınızı tamamen alt üst ediyor! Görmek iki dakika sürmeli
"Birinci Sınıfın Gözünden Jinan" Buluttaki kim, Qianmo Bookstore'u ziyaret etmek için brokar kitaplar gönderiyor
Her gün yiyin, tüm hastalıkları ve sağlıklı beslenin! Telefonunuza kaydedin
Mart ayında, toksinleri atmak ve 2 basamak kilo vermek için balığı kaçırmayı ve bu yemeği yemeyi tercih ederim.
Artık Panax notoginseng tozunu asla kullanmayın, sonuçları ciddidir! Panax notoginseng tozunun 8 tabu hepinizi anlatıyor
25'inden Yantai Müzesi de dahil olmak üzere 7 belediye halk kültür mekanı açılmaya devam edecek
Shandong belediye başkanı "restoran sunma" konusunda başı çekti ve masrafları kendisine ait olmak üzere yerel spesiyaliteleri tattı.
Jiaodong Yarımadası Stomatoloji Hastanesi sizi ortodonti anlamaya götürüyor, yetişkinler ve çocuklar arasında büyük bir fark var
Bahar bir söz gibidir, yavaşça dönebilir misin
To Top