Programavimas

Kaip atrodo moderni plėtros organizacija

Aš dirbu San Francisko startuolyje. Tai, ką naudojame Silicio slėnyje, nebūtinai rodo visą pramonę. Todėl neoficialiai paprašiau kelių pramonės atstovų, kokius įrankius jie naudoja, kad išsiaiškintų įrankius, kuriuos naudoja moderni (bet ne Silicio slėnio) plėtros organizacija.

Suteikiama, jei esate pilkų kabinų ūkyje - arba, dar blogiau, smėlio spalvos kabinų ūkyje - galite būti ne kraujuojantis, vedantis ar net nuobodus, bet nepatikimas technologijos kraštas, todėl jūsų rida gali skirtis. Jei tiesiog paklausite „Microsoft“, ką turėtume pirkti? tada jūsų rida vėl gali skirtis, bet net „Microsoft“ supranta, kad „Git“ yra karalius, o mūsų pasaulis tampa vis įvairesnis, todėl bet kurio vieno tiekėjo kūrimo įrankių kaminai yra sunkiau atsidėti. Šiandien tai daugialypis pasaulis, kai kalbama apie kūrimo įrankius.

Jei bandote sužinoti, kur esate, palyginti su kitais, jums bus parodytas šis straipsnis. Jei norite įsteigti naują parduotuvę ir domitės „Ką visi kiti daro ir kur turėtume eiti?“ tada tai parodys ir tau.

Aišku yra tai, kad šiuolaikinės plėtros organizacijos - net ir tokios, kurios gali manyti, kad yra šiek tiek senosios mokyklos - neatrodo tokios, kokios buvo prieš kelerius metus. Artimiausiu metu turėsime labai sudėtingą mokymosi vietą mašinose ir galbūt net būsime nukreipti į pokalbių svetaines. Juk ne taip seniai „scrums“ ir „devops“ buvo erdvės svetimos sąvokos.

Kas būdinga visoms šiuolaikinėms plėtros organizacijoms

Šie dalykai būdingi daugumai žmonių, su kuriais kalbėjau. Jie atspindi nesiekiančią programinės įrangos kūrimo būseną.

El. Paštas mirė, Slackas yra karalius

Kalbant rimtai, niekas nepasiekė tokio greito pripažinimo, kaip Slackas. Žinoma, kai kuriose vietose naudojamas „HipChat“ ar kiti panašūs į „Slack“ dalykai, tačiau „Slack“ yra tai, kaip organizacijos veikia šiais laikais. Jie plepūs, o dabar pokalbyje galima ieškoti.

PCM ir CVS yra mirę; visa kruša Git ir GitHub

Tais laikais kodų patikros buvo sunkios, o spynos - pesimistiškos. Esu dirbęs pasauliniuose projektuose, kur patikros per transatlantinį kabelį užtruko amžinai. Ir nekalbėkime apie kasas.

Dabar versijų valdymas yra paskirstytas, o „Git“, nors ir žymiai sunkiau naudojamas nei ankstesni įrankiai, buvo toks žingsnis į priekį, kad „Git“ pasiekė visišką dominavimą. \

Visi turi „Mac“

Aš nenoras „Mac“ vartotojas. Jei tai būtų mano reikalas, paleisčiau „Ubuntu Linux“ su geresne aparatine įranga. Tačiau mano įmonės mokamas kompiuteris yra „Mac“. Ir aš ne viena. „MacOS“ yra greitesnis, nors ir labiau išpūstas ir sudėtingas, nei „Windows“, ir aš turiu visus savo pažįstamus įrankius, tokius kaip SSH, bet aš vis tiek ilgiuosi „Linux“.

Jira vis dar yra mūsų išpūstas karalius

Jira gali senėti, ir gali būti alternatyvų, tokių kaip „BaseCamp“ ir atvirojo kodo „Open Project“. Bet Jiros stiprioji pusė yra ta, kad jei jūs esate ant jo, jūs neišeinate. Jūs jau esate su tuo susipažinęs. Jame yra išplėstinio funkcionalumo rinka. Tai prijungiama prie daugelio dalykų, o dauguma kitų dalykų tai palaiko.

Jenkinsas vis dar tarnauja mums

Yra tokių pakylų kaip „Travis-CI“ ir taip pat „Rans“ kaip „Jira“ kūrėjo „Atlassian's Bamboo“, tačiau galų gale Jenkinsas vis dar viršuje vykdo mūsų nuolatinę integraciją ir diegimą savo bandymų aplinkoje.

AWS yra ten, kur yra

„Amazon Web Services“ nėra pati prieinamiausia debesų platforma. Tai nėra lengviausia naudoti. Bet tai tikrai pats didžiausias bruožas, ir tai yra žinoma daugumai žmonių. Sutikau žmonių, naudojančių „Google Compute Engine“ arba „Microsoft Azure“. Aš pats juos naudojau projektams, tačiau pagal nutylėjimą platforma, kurią žmonės naudoja, yra AWS.

Vidinė platforma vis dar yra „VMware“

Kūrėjams, esantiems už įmonės užkardos, kur debesis yra tik svajonė, jie vis dar naudoja „VMware“ ir daro viską „VMware“ būdu. Tiekimas vis dar laukia, o SAN našumas vis dar nenuspėjamas.

Vikrus vystymasis dažniausiai yra „scrum-ish“

Kiekvienas žmogus daro kažką panašaus į skrupulus, bet ne tiksliai, ir tik nedaugelis yra teisingai įsitikinę, kad jie daro judrumą teisingai arba kad jų „judrumas“ iš tikrųjų yra judrus, o ne „krovinio kulto judrumas“ ar chaosas kitu vardu.

Drausmė, projektų valdymas ir produktų valdymas vis dar nepakankamai kvalifikuoti, nepakankamai kompensuojami ir nepakankamai atlyginami.

Kas yra tendencija šiuolaikinėse plėtros organizacijose

Yra daugybė pažangiausių praktikų, apie kurias kalbame: „devops“, „Docker“ konteineriai, „Kubernetes“ konteineriai, „Windows“ konteineriai, debesų kūrimo platformos („PaaS“), „omnidevice“ kūrimas, mašininis mokymasis, naujos kalbos, pvz., „Kotlin“, „Google Go“ ir pan. vis dar nepriimta (vis dar).

Konteineriai

Nesvarbu, ar tai būtų „Docker“, ar galimas įpėdinis Kubernetesas, ne visi naudoja konteinerius.

Pirma, jei jums nuolat tenka apkrova, yra papildoma nauda, ​​kai ją naudojate AWS. Jūsų išlaidų pranašumas atsiranda tik tuo atveju, jei iš tikrųjų galite pasidalinti ištekliais.

Antra, naudojant konteinerius jūsų programinė įranga tampa prižiūrimesnė, tačiau taip pat jūsų kūrimo ir diegimo procesas yra lėtesnis ir sudėtingesnis.

Mašininis mokymasis

Sunku nustatyti, kur galite naudoti mašininį mokymąsi (dirbtinio intelekto pogrupį), ir surinkti duomenis į formatą, leidžiantį naudoti mašininį mokymąsi.

Kai kurie žmonės naudojasi antklode savo perkamuose produktuose, tačiau neturi duomenų mokslo patirties, kad įrodytų jo naudingumą. Be to, dėl patirties trūkumo rinkoje mašininio mokymosi pritaikymas tapo silpnesnis, nei rodo ažiotažas.

Pokalbiai

Žmonės domisi pokalbių svetainėmis, tačiau dar niekas to nedaro.

$config[zx-auto] not found$config[zx-overlay] not found