Programmēšana

Kā izskatās mūsdienu attīstības organizācija

Es strādāju Sanfrancisko startupā. Tas, ko mēs izmantojam Silīcija ielejā, ne vienmēr norāda uz nozari kopumā. Tāpēc es neformāli palūdzu dažiem draugiem, kas izplatīti visā nozarē, kādus rīkus viņi izmanto, lai noskaidrotu, kādus rīkus izmanto moderna (bet ne Silīcija ielejas) attīstības organizācija.

Piešķirts, ja atrodaties pelēkā kabīņu saimniecībā - vai, vēl ļaunāk, smilškrāsas kabīņu fermā - jūs, iespējams, neatrodaties asiņojošā, vadošā vai pat blāvā, bet neuzticamā tehnoloģiju malā, tāpēc nobraukums var atšķirties. Ja jūs vienkārši jautājat Microsoft: "Kas mums būtu jāpērk?" tad atkal jūsu nobraukums var atšķirties, bet pat Microsoft saprot, ka Git ir karalis, un mūsu pasaule kļūst arvien daudzveidīgāka, tāpēc jebkura piegādātāja izstrādes rīku kaudzei ir grūtāk veltīt sevi. Runājot par izstrādes rīkiem, tā šodien ir daudzglotu pasaule.

Ja jūs mēģināt uzzināt, kur atrodaties attiecībā pret citiem, jums tiks parādīts šis raksts. Ja vēlaties izveidot jaunu veikalu un domājat: "Ko visi citi dara un kur mums vajadzētu iet?" tad tas jums to arī parādīs.

Skaidrs ir tas, ka mūsdienu attīstības organizācijas - pat tādas, kuras var domāt, ka ir mazliet vecās skolas - neizskatās pat tādas kā pirms dažiem gadiem. Tuvākajā nākotnē mums būs ļoti piemērota konteineru / mašīnmācīšanās vieta un, iespējams, pat vadīsimies uz tērzēšanas vietnēm. Galu galā, scrums un devops bija jēdzieni kosmosa svešinieki ne tik sen.

Kas kopīgs visās mūsdienu attīstības organizācijās

Šīs lietas ir izplatītas lielākajai daļai cilvēku, ar kuriem es runāju. Tie atspoguļo programmatūras izstrādes stāvokli, kas nav vēlēšanās.

E-pasts ir miris, Slack ir karalis

Nopietni, nekas nav panācis tik plašu atzinību kā Slack. Protams, dažās vietās tiek izmantota HipChat vai citas Slack līdzīgas lietas, taču Slack ir tas, kā organizācijas mūsdienās strādā. Viņi ir pļāpīgi, un tagad tērzēšanā var meklēt.

PCM un CVS ir miruši; visu krusu Git un GitHub

Dienā koda pārbaude bija grūta, un slēdzenes bija pesimistiskas. Esmu strādājis pie globāliem projektiem, kur pārbaudes uz transatlantisko kabeli aizņēma mūžīgi. Nerunāsim par kasēm.

Tagad pārskatīšanas vadība ir izplatīta, un Git, kaut arī to ir daudz grūtāk izmantot nekā iepriekšējos rīkus, bija tik liels solis uz priekšu, ka Git ir sasniedzis pilnīgu dominanci. \

Visiem ir Mac

Esmu nelabprāt Mac lietotājs. Ja tas būtu atkarīgs no manis, es darbinātu Ubuntu Linux ar labāku aparatūru. Tomēr mans kompānijas apmaksātais dators ir Mac. Un es neesmu viens. MacOS ir ātrāks, lai arī vairāk uzpūsts un apgrūtinošs nekā Windows, un man ir visi mani pazīstamie rīki, piemēram, SSH, bet man joprojām pietrūkst Linux.

Jira joprojām ir mūsu uzpūstais karalis

Jira, iespējams, noveco, un var būt tādas alternatīvas kā BaseCamp un atvērtā koda Open Project. Bet Jiras spēks ir tāds, ka, ja jūs esat uz tā, jūs neaiziet. Jums tas jau ir pazīstams. Tajā ir paplašinātas funkcionalitātes tirgus. Tas tiek pievienots lielākajai daļai lietu, un lielākā daļa citu lietu to atbalsta.

Dženkinss joprojām mums kalpo

Ir tādi iesācēji kā Travis-CI un arī tādi rans kā Jira radītājs Atlassian’s Bamboo, taču galu galā Jenkins joprojām ir mūsu nepārtrauktās integrācijas vadītājs un mūsu testa vidē.

AWS ir tur, kur tas atrodas

Amazon Web Services nav vispieejamākā mākoņu platforma. To nav visvieglāk izmantot. Bet tas noteikti ir vispilnīgākais, un tas ir tas, kas lielākajai daļai cilvēku ir pazīstams. Esmu saticis cilvēkus, kuri izmanto Google Compute Engine vai Microsoft Azure. Pats esmu tos izmantojis projektiem, bet pēc noklusējuma platforma, kuru cilvēki izmanto, ir AWS.

Iekšējā platforma joprojām ir VMware

Izstrādātājiem aiz korporatīvā ugunsmūra, kur mākonis ir tikai sapnis, viņi joprojām izmanto VMware un dara lietas VMware veidā. Nodrošināšana joprojām ir gaidīšana, un SAN veiktspēja joprojām ir neparedzama.

Veikls attīstība galvenokārt ir scrum-ish

Ikviens dara kaut ko līdzīgu skrāpējumiem, bet ne gluži precīzi, un tikai nedaudzi ir pamatoti pārliecināti, ka viņi rīkojas pareizi un ka viņu “veiklais” ir patiešām veikls - un ne jau “kravas-kulta veikls” vai haoss citā vārdā.

Disciplīna, projektu vadība un produktu vadība joprojām ir nepietiekami kvalificēta, nepietiekami kompensēta un nepietiekami atalgota.

Mūsdienu attīstības organizāciju tendences

Ir daudz vismodernāko prakšu, par kurām mēs runājam - devops, Docker konteineri, Kubernetes konteiners, Windows konteineri, mākoņa izstrādes platformas (PaaS), visaptverošu ierīču izstrāde, mašīnmācīšanās, jaunas valodas, piemēram, Kotlin un Google Go, un tā tālāk. (vēl) nav panākta globāla pieņemšana.

Konteineri

Neatkarīgi no tā, vai tas ir Dokers vai tā iespējamais mantinieks Kubernetes, ne visi izmanto konteinerus.

Pirmkārt, ja jūs visu laiku esat pakļauts slodzei, ir daudz papildu problēmu, lai to palaistu AWS. Jūsu izmaksu priekšrocība notiek tikai tad, ja jūs faktiski varat koplietot resursus.

Otrkārt, konteineru izmantošana padara jūsu programmatūru labāk uzturamu, taču tas arī padara jūsu izveides un izvietošanas procesu lēnāku un sarežģītāku.

Mašīnmācība

Identificēt, kur var izmantot mašīnmācīšanos (mākslīgā intelekta apakškopa), un datu saspiešana formātā, kas ļauj izmantot mašīnmācīšanos, ir grūtākā daļa.

Daži cilvēki to lieto zem segas nopirktajos produktos, taču viņiem nav datu zinātnes ekspertīzes, lai pierādītu tā lietderību. Arī pieredzes trūkums tirgū mašīnmācīšanās ieviešanu ir padarījis klusāku, nekā norāda uzbudinājums.

Chatops

Cilvēki ir ieinteresēti tērzētavās, taču vēl neviens to nedara.

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