Sürekli İletişim ile Bir Web Sitesi ve Çevrimiçi Mağaza Oluşturun | Sürekli İletişim

Yazılım geliştirme sürekli bir değişim halindedir. Kod yazanlar, becerilerini güncel tutmak için sürekli olarak savaşıyorlar. Her yıl öğrenilecek yeni metodolojiler, çerçeveler ve diller getiriyor. Oldukça karmaşık ve hızla değişen bir sektör bağlamında, hangi becerilerin, araçların ve eğilimlerin zamanınıza değdiğini bulmak önemlidir.

TNW, her yıl yazılım geliştirme dünyasının liderlerinden almalarını ister. Kabul edelim, sektör için falcı olacak biri ön saflarda çalışanlar. İşte söylemek zorunda oldukları şey.

Otomatik kod analizi daha iyi olacak (ve daha fazla her yerde bulunacak)

Kod analiz araçları yeni bir şey değil, ancak daha önce parası savurganlık yapan iyi donanımlı geliştirici ekiplerin korumaydılar. Şimdi, özel tekliflere paralarının karşılığını veren ücretsiz açık kaynak alternatifleri var. Facebook araştırma bilimcisi Peter O’Hearn, ücretsiz araçlar öne çıktıkça benimsenmelerinin de çığ gibi artmaya devam edeceğini düşünüyor.

“Hem endüstride hem de akademide çeşitli test ve doğrulama iş akışlarının otomatikleştirilmesi konusunda muazzam miktarda çalışma yapılmıştır. Facebook’ta, program doğrulama ve hesaplamalı aramadan gelenlere benzer sembolik ve evrimsel akıl yürütme tekniklerini kullanan gelişmiş statik ve dinamik analiz araçlarına yatırım yapıyoruz ”dedi.

Londra’da geliştirdiğimiz araçlar [Infer and Sapienz] çökmeler ve kararlılıkla ilgili sorunları hedefleyerek on milyonlarca kodu kapsayan karmaşık mantık yürütme . Ve Infer açık kaynak olduğundan, geliştirme iş akışlarına, uygun ölçekte kod kullanan geliştiriciler için sürtünmeyi en aza indirirken değer katacak şekilde kolayca entegre edilebilir.

Ayrı olarak, kaynak analizini kodun tüm yaşam döngüsüne entegre etme sürecini basitleştirmek için GitHub ve GitLab’den hareketler gördük. Örneğin GitHub Eylemleri ile, bir taahhütte bulunduktan sonra hataları ve güvenlik kusurlarını kontrol etmek mümkündür. Mantıklı bir şekilde, bu platformların gelecek yıl statik ve dinamik kod analizinin benimsenmesini teşvik etmede önemli bir rol oynayacağını iddia edebilirsiniz.

Stack Overflow’daki Veri Bilimcisi Julia Silge, benzer duyguları yineledi. TNW’ye, iş akışı otomasyonu alanında çalışanların önümüzdeki yıl daha fazla firma DevOps çoğunluğuna atladıkça değerli bir emtia haline geleceğini söyledi.

“Stack Overflow’da, yazılım için otomasyonun bu alana taşınmanın son derece önemli olduğuna dair kanıt görüyoruz 2020 ve ötesinde. Örneğin, GitHub Eylemleri (GitHub’ın otomatikleştirilmiş yazılım iş akışları oluşturmak için API’si), geçen yıl Stack Overflow’da en hızlı büyüyen yeni etiketlerden biridir ”dedi.

Ayrıca, DevOps uygulayıcıları ve site güvenilirliği mühendisleri gibi kod oluşturma, dağıtma, test etme ve izleme otomasyonuna odaklanan yazılım rollerinin en yüksek ücretli ve en çok -yıllık Geliştirici Anketimize talep.

Bu tür roller, ücretlendirme açısından makine öğrenimi ve veri mühendisleri gibi diğer yüksek talep gören rolleri ve işe almanın ne kadar zor olduğunu gölgede bırakıyor. Geliştiricileri daha verimli kılmak için ürettiğimiz ürünlerde otomasyonun ne kadar önemli olduğunu bile görüyoruz; Ekipler için Stack Overflow, diğer yaygın üretkenlik araçlarıyla entegre olur, böylece kod yazanlar bilgi paylaşımını otomatik olarak mevcut rutinlerine entegre edebilir.

Araç çeşitliliği teknik borç doğurur

Teknik borç. Teknik borç asla değişmez.

Geleneksel olarak suç parmağı, modern yazılım geliştirme uygulamalarının (mikro hizmetler, kaynak yönetimi ve çevik gibi) ortaya çıkmasından önce geliştirilen eski sistemlere işaret ediliyordu. Ve eski sistemler genellikle sorunlu olsa da, Puppet CTO’su Deepak Giridharagopal bir hesaplaşma olduğuna inanıyor ve bunların hepsi çağdaş yazılım geliştirme dünyasının heterojen doğası sayesinde.

“Şirketler sürekli değişim halindeyken – ihtiyaçlarını daha iyi karşılamak için yeni teknolojileri ve modelleri benimsiyorlar – 2019 altyapı dünyasında çok fazla değişiklik gördü. Bulut ve konteyner ekosistemleri genişlemeye devam ediyor ve ayrıca izleme, izleme, gözlemlenebilirlik, güvenlik açığı yönetimi ve politika uygulama gibi daha operasyonel odaklı alanlara olan ilgi de arttı ”dedi.

Ancak tüm bu temel platform iyileştirmeleri için bir gerçek kaçınılmazdır: yeni uygulamalar eskilerinin kullanımdan kaldırılmasından daha hızlı oluşturulur. Yeni platformlar basitleştikçe, üstüne yeni uygulamalar oluşturmak daha hızlıdır. Yeni platformlar daha sağlam ve güvenilir hale geldikçe, bu uygulamaların ömrü daha uzun olabilir. Matematik yapmak, oyunda birden fazla uygulama ve takımı olanlar için zamanla dünyanın giderek daha heterojen hale geleceği anlamına geliyor.

2020 aylar geçtikçe işletmelerin beklemesi gereken uygulamalarının artan çeşitliliğine sahip olmak. On yıl veya daha uzun bir süre öncesine ait eski uygulamalar. Son birkaç yıla ait, o zamanki mimari ve teknoloji tercihleri ​​açısından oldukça uygun olan uygulamalar. Ve şu anda modayı kullanan yeni uygulamalar. Yine de tüm bu farklı ortamlar, teknolojiler ve mimariler üzerinde rasyonelleştirmek ve çalışmak zorunda olanlar altyapı mühendisleridir.

Belki de 2019 ‘I bu altyapı sorununu bu yeni teknolojiyi ekleyerek çözebilir. ‘Korkarım 2020’ şimdi ben iki sorun var. ‘

Rijksoverheid’de çalışmak ister misiniz? İşe alıyorlar .

2020 Olacak makine öğrenimi, veri ve yapay zeka yılı

CloudBees DevOps Evangelisti Brian Dawson, geliştirici araçlarının daha akıllı hale gelme zamanının geldiğine ve bunun da kodlayıcı verimliliğini artıracağına inanıyor.

“Geliştiriciler akıllı IDE’leri, derleyicileri, CI / CD ardışık düzen araçlarını, vb. Görmeye başlayacaklar, bunlar çalışırken verileri yakalamayı öğrenecek ve davranışları öğrenecek, vb. programcı, kod ve uygulamalardaki hataları, anti-kalıpları (işleme sıklığı, vb.) belirlemeye yardımcı olmanın yanı sıra, başarı davranışlarını ve uygulamalarını belirleme ve teşvik etme ”dedi.

Dawson, yapay zekanın geliştiricilere çalışma hayatlarında yardımcı olabileceğini düşündüğü bir dizi alanı salladı. Tahmin edebileceğiniz gibi, oldukça uzun bir liste, çoğunlukla geri bildirim sağlamaya ve geliştirme programlarını aksatan türden hataları önlemeye odaklanıyor.

“Makine öğrenimi algoritmaları, bir birleştirme / çekme talebini çok uzun süre sakladıklarında geliştiriciye bunu hatırlatarak, çekme isteklerinin zamanını entegrasyon veya başarısızlıkların test başarısıyla ilişkilendirecek, geliştirici tarafından hangi kodun değiştirildiğine ve hangi işlevselliğin getirildiğine bağlı olarak hangi birim ve işlevsel testlerin çalıştırılması gerektiğini dinamik olarak tanımlamanın yanı sıra. Üretimdeki bir kullanıcı segmentine dağıtılan işaretli bir özelliğin kullanımına dayalı olarak bir geliştiriciye geri bildirim akışlarının kilidini açacaklar, bir geliştiriciye kullanıcı deneyiminin kodla nasıl ilişkili olduğu ve ek odaklanmanın gerekli olabileceği konusunda bilgi verecekler ”dedi.

Son olarak, kabul testini geçme, başarılı dağıtım, zamanında teslimat vb. Olasılıklarını sürekli olarak belirlemeye yardımcı olurlar. ve engelleyicilerin nasıl kaldırılacağı ve başarı şansının nasıl artırılacağı konusunda önerilerde bulunun.

Sunucusuz büyüyor

Sunucusuz bilgi işlemi çevreleyen coşku, şahit olmak için olağanüstü olmuştur. Tahmin edilebileceği gibi, sunucusuz bu yıllık yazının önceki sürümlerinde yoğun bir şekilde yer aldı ve çoğunlukla şu anda Docker Swarm ile Kubernetes arasında yürütülen neredeyse dini savaşa odaklandı.

Platform Pazarlama Başkan Yardımcısı Chris Yates, sunucusuz bilgi işlemin, özellikle uygulamaları dağıtma, ölçeklendirme ve izleme gibi temel görevlerin ötesinde, gidecek bir yolu olduğuna inanıyor.

“2020 sunucusuz yıl olacak, ancak senin düşünme şeklin, ”dedi TNW.

Geliştiriciler, sorunları çözen yazılımlar üretmek dışında her şeye muazzam miktarda zaman harcıyorlar. “DevOps”, “yazılım yayınlayan geliştiricilerden”, “Kubernetes üzerine her zamankinden daha karmaşık altyapı oluşturan geliştiriciler” ve “yazılımlarını dağıtılmış durumsuz işlevler olarak yeniden icat eden geliştiriciler” haline dönüştü. 2020, ‘sunucusuz’ olgunlaşacaktır. Durum ele alın. Veri depolamayı, geliştiricilerin başka bir tescilli veritabanı hizmetini öğrenmesini gerektirmeden yönetin. Yeni şeyler öğrenmek eğlencelidir, ancak nakliye daha da iyidir ve sonunda bunu destekleyen sistemleri ve hizmetleri göreceğiz.

IBM’in sahip olduğu Linux satıcısı Red Hat’te EMEA Geliştiricinin Benimseme Yöneticisi olan Markus Eisele bu noktayı genişletiyor:

“Önümüzdeki yıl, karmaşık altyapıyı yazılım geliştirme ekipleri için erişilebilir ve ölçeklenebilir hale getiren ilk yıl olacak. Code Ready Çalışma Alanları ve yerel kapsayıcı çalışma zamanları, örneğin açık kaynaklı odo projesi gibi özel bir komut satırı arabirimi (CLI) ile mükemmel geliştirici deneyimleri sunar ”dedi.

Mevcut geliştirme ortamlarına derin entegrasyonlar, Kubernetes yerel sürekli teslim (CD) mekanizmalarıyla (ör. Tekton Pipelines) boşlukları kapatır. Optimize edilmiş çerçeveler, Kasım ayında 1.0 sürümüyle pilotluk yapan açık kaynaklı Quarkus projesi gibi prodüksiyonlara geçişi kolaylaştırırken yerel gelişmeleri hızlandıracak 2019.

 

Bir cevap yazın

Call Now ButtonÜcretsiz Danışın