Kultura ng Inhinyeriyapag-unlad ng softwareDiskarte sa pagbabagoPamamahala ng IT
Eksperimento kumpara sa Pinakamahusay na Kasanayan
Ang pag-navigate sa pag-igting sa pagitan ng pagbabago at katatagan ay isang pangunahing hamon sa modernong teknolohiya. Habang ang eksperimento ay nagtutulak ng mga breakthrough sa pamamagitan ng pagsubok ng mga hindi napatunayan na teorya at malikhaing solusyon, ang mga pinakamahusay na kasanayan ay nagbibigay ng isang maaasahang pundasyon batay sa kolektibong karunungan ng industriya at napatunayan na mga pattern upang mabawasan ang panganib at teknikal na utang.
Mga Naka-highlight
Ang mga eksperimento ay nagbubunyag ng 'paano' para sa mga problemang hindi pa natin nalulutas.
Ang mga pinakamahusay na kasanayan ay pumipigil sa amin mula sa pag-ulit ng mga pagkakamali na nalutas na ng industriya.
Ang isang 70-20-10 na paghahati ng mapagkukunan ay madalas na inirerekomenda para sa balanse: 70% pamantayan, 20% pagpapabuti, 10% purong eksperimento.
Nang walang eksperimento, ang mga kumpanya ng tech ay nag-stagnate; Kung walang pinakamahusay na kasanayan, bumagsak sila.
Ano ang Eksperimento?
Ang proseso ng pagsubok ng mga bagong pamamaraan, tool, o arkitektura upang matuklasan ang mga bagong solusyon at mapagkumpitensyang kalamangan.
Nagsasangkot ng mga sitwasyong may mataas na panganib, mataas na gantimpala kung saan ang kinalabasan ay hindi sigurado.
Mahalaga para sa pagtukoy ng 'susunod na malaking bagay' bago ito maging isang pamantayan sa industriya.
Karaniwang gumagamit ng A / B testing, hackathons, at 'sandbox' na kapaligiran.
Hinihikayat ang isang kultura ng pag-aaral kung saan ang pagkabigo ay itinuturing na isang punto ng data.
Kadalasan ay napapalampas ang mga tradisyunal na hadlang upang makahanap ng mas mabilis o mas mahusay na mga daloy ng trabaho.
Ano ang Mga Pinakamahusay na Kasanayan?
Ang mga pamantayang pamamaraan at pamamaraan ay patuloy na ipinapakita upang makabuo ng higit na mahusay na mga resulta sa pamamagitan ng malawak na karanasan sa industriya.
Nakatuon sa predictability, maintainability, at pangmatagalang kalusugan ng system.
Binabawasan ang 'nagbibigay-malay na pag-load' para sa mga bagong miyembro ng koponan na sumali sa isang proyekto.
Kasama dito ang mga itinatag na pattern tulad ng DRY (Huwag Ulitin ang Iyong Sarili) at SOLID na mga alituntunin.
Nagmula sa mga taon ng pag-troubleshoot at paglutas ng mga karaniwang pagkabigo sa arkitektura.
Nagbibigay ng isang karaniwang wika at balangkas para sa pandaigdigang pakikipagtulungan ng developer.
Talahanayang Pagkukumpara
Tampok
Eksperimento
Mga Pinakamahusay na Kasanayan
Pangunahing Layunin
Pagtuklas at Innovation
Pagkakapare-pareho at pagiging maaasahan
Pagpapaubaya sa Panganib
Mataas (Inaasahan ang pagkabigo)
Mababa (Ang pagkabigo ay nabawasan)
Oras ng Pagpapatupad
Variable / Hindi Mahuhulaan
Nakabalangkas / Pamantayan
Paglalaan ng Mapagkukunan
Pananaliksik at Pag-unlad
Mga Operasyon at Engineering
Kinalabasan Kalikasan
Nobela o nakakagambala
Matatag at Sustainable
Estilo ng Dokumentasyon
Exploratory/Logbooks
Mga Pamantayang Pamamaraan sa Pagpapatakbo
Detalyadong Paghahambing
Paglago ng Innovation kumpara sa Kaligtasan sa Pagpapatakbo
Ang eksperimento ay ang makina ng paglago, na nagpapahintulot sa mga koponan na humiwalay mula sa status quo upang makahanap ng mga natatanging solusyon na hindi pa napansin ng mga kakumpitensya. Gayunpaman, ang paggawa nito nang walang isang safety net ng mga pinakamahusay na kasanayan ay maaaring humantong sa 'muling pag-imbento ng gulong' o paglikha ng mga marupok na sistema. Ang mga pinakamahusay na kasanayan ay kumikilos bilang mga guardrails na pinipigilan ang makina mula sa pagtakbo sa labas ng track, tinitiyak na kahit na ang mga malikhaing solusyon ay mananatiling mapapamahalaan.
Paghawak ng Teknikal na Utang
Ang mga eksperimento ay madalas na inuuna ang bilis at 'patunay ng konsepto' kaysa sa malinis na code, na natural na bumubuo ng teknikal na utang. Ito ay isang sinasadyang trade-off upang makakuha ng bilis, ngunit dapat itong pamahalaan nang maingat. Ang pagsunod sa mga pinakamahusay na kasanayan ay ang pangunahing paraan ng pagbabayad ng mga koponan sa utang na iyon, gamit ang napatunayan na mga pamamaraan ng refactoring upang gawing permanente, makintab na bahagi ng imprastraktura ang isang matagumpay na eksperimento.
Pakikipagtulungan at Onboarding ng Koponan
Kapag ang isang proyekto ay nakasalalay lamang sa eksperimento, maaari itong maging isang 'itim na kahon' na tanging ang orihinal na tagalikha lamang ang nakakaunawa, na ginagawang mahirap para sa mga bagong hires na mag-ambag. Ang mga pinakamahusay na kasanayan ay lumilikha ng isang ibinahaging modelo ng pag-iisip, na nagpapahintulot sa sinumang bihasang engineer na tumingin sa codebase at agad na maunawaan ang layunin. Ang pagbabalanse ng dalawa ay nangangahulugang pagdodokumento ng mga eksperimento nang sapat na rin upang hindi sila maging mga isla ng paghihiwalay.
Ang Ebolusyon ng mga Pamantayan
Mahalagang tandaan na ang pinakamahusay na kasanayan ngayon ay ang matagumpay na mga eksperimento kahapon. Ang industriya ay sumusulong dahil ang mga matatapang na koponan ay sumubok ng mga hindi kinaugalian na ideya na kalaunan ay napatunayan na napakabisa na sila ay naging bagong pamantayan. Ang isang malusog na tech na organisasyon ay nagpapanatili ng isang loop kung saan ang eksperimento ay nagpapaalam sa mga bagong kasanayan, at ang mga kasanayan na iyon ay nagbibigay ng katatagan upang pondohan ang susunod na pag-ikot ng mga eksperimento.
Mga Kalamangan at Kahinaan
Eksperimento
Mga Bentahe
+Potensyal para sa mga tagumpay
+Mataas na morale ng koponan
+Mapagkumpitensyang pagkakaiba
+Mabilis na mga siklo ng pag-aaral
Nakumpleto
−Hindi mahuhulaan na mga timeline
−Mas mataas na rate ng pagkabigo
−Maaaring lumikha ng gulo
−Pag-aaksaya ng mga mapagkukunan
Mga Pinakamahusay na Kasanayan
Mga Bentahe
+Mahuhulaan na mga resulta
+Mas madaling pagpapanatili
+Mas mababang panganib sa seguridad
+Mas mahusay na pag-scale ng koponan
Nakumpleto
−Limitadong pagbabago
−Maaari itong maging dogmatiko
−Mas mabagal sa pag-pivot
−Walang natatanging bentahe
Mga Karaniwang Maling Akala
Alamat
Ang mga pinakamahusay na kasanayan ay ganap na mga patakaran na hindi dapat labagin.
Katotohanan
Sa katunayan, ang mga ito ay mga alituntunin batay sa pinaka-karaniwang mga sitwasyon. Sa mga bihirang, mataas na pagganap o niche na mga kaso, ang paglabag sa isang pinakamahusay na kasanayan ay eksakto kung ano ang kinakailangan upang makamit ang isang tiyak na teknikal na layunin.
Alamat
Ang pag-eeksperimento ay 'mag-aaway' lamang nang walang plano.
Katotohanan
Ang mahigpit na eksperimento ay sumusunod sa pamamaraang pang-agham: pagbuo ng isang haka-haka, pagtatakda ng mga sukatan ng tagumpay, at pagsusuri ng mga resulta. Ito ay isang nakabalangkas na paraan ng pakikitungo sa hindi alam, hindi isang kakulangan ng disiplina.
Alamat
Kailangan mong pumili ng isa o iba pa para sa iyong buong kumpanya.
Katotohanan
Ang mga matagumpay na higanteng tech ay gumagamit ng mga diskarte na 'bi-modal'. Pinapanatili nila ang kanilang mga pangunahing system (tulad ng mga database) sa ilalim ng mahigpit na pinakamahusay na kasanayan habang pinapayagan ang kanilang mga front-end o panloob na mga koponan ng tool na mag-eksperimento nang ligaw.
Alamat
Ang pagsunod sa mga pinakamahusay na kasanayan ay gumagawa sa iyo ng isang mas mahusay na developer kaysa sa pag-eksperimento.
Katotohanan
Ang pinakamahusay na mga developer ay ang mga taong alam ang mga patakaran nang sapat upang malaman kung kailan nararapat na labagin ang mga ito. Ang mastery ay nagsasangkot ng paglipat nang matatas sa pagitan ng mga itinatag na pattern at malikhaing paggalugad.
Mga Madalas Itanong
Paano ko malalaman kung ang isang eksperimento ay nabigo o nangangailangan lamang ng mas maraming oras?
Ito ang dahilan kung bakit napakahalaga ng pagtatakda ng 'pamantayan sa pagpatay' bago ka magsimula. Kung hindi mo pa naabot ang iyong paunang natukoy na mga sukatan ng tagumpay sa loob ng isang tiyak na timeframe o badyet, karaniwang mas mahusay na mag-pivot. Ang isang eksperimento ay hindi isang kabiguan kung nalaman mo kung bakit hindi ito gumana, ngunit ito ay nagiging isang paagusan kung ipagpapatuloy mo ito dahil sa kaakuhan o 'lumubog na gastos' na kamalian.
Maaari bang pabagalin ng mga pinakamahusay na kasanayan ang isang startup?
Oo, kung ang mga ito ay inilalapat nang masyadong mahigpit, masyadong maaga. Kung gumugol ka ng ilang buwan sa pag-set up ng isang perpektong arkitektura ng microservices para sa isang produkto na hindi man lang natagpuan ang unang sampung customer nito, labis kang nag-engineering. Sa maagang yugto, sumandal patungo sa eksperimento; Habang natagpuan mo ang akma sa merkado, sumandal sa mga pinakamahusay na kasanayan upang mahawakan ang paglago.
Posible bang mali ang isang "best practice"?
Ganap, dahil nagbabago ang tanawin ng teknolohiya. Halimbawa, ang ilang mga lumang kasanayan para sa pag-optimize ng code ay ginawang lipas na ng mga modernong compiler at mas mabilis na hardware. Dapat mong pana-panahong suriin muli ang iyong 'pinakamahusay na kasanayan' upang matiyak na hindi lamang ang mga ito ay 'gawi' na pumipigil sa iyo mula sa mga modernong kahusayan.
Paano ko hikayatin ang pag-eeksperimento sa isang koponan na natatakot na mabigo?
Kailangan mong lumikha ng isang "blame-free" na kapaligiran. Ipagdiwang ang mga natutunan mula sa isang nabigong eksperimento tulad ng mga tagumpay ng paglulunsad ng tampok. Ang pagbibigay ng isang dedikadong 'Innovation Time' o hackathons ay nagbibigay sa mga tao ng pahintulot na lumayo sa presyon ng pagiging perpekto at subukan ang isang bagay na mapanganib nang walang takot sa mga kahihinatnan ng karera.
Ano ang "Rule of Three" sa kontekstong ito?
Ang Panuntunan ng Tatlo ay nagpapahiwatig na hindi mo dapat gawing isang 'pinakamahusay na kasanayan' o isang magagamit muli na library hangga't hindi mo nalutas ang parehong problema sa eksperimento nang hindi bababa sa tatlong beses. Pinipigilan ka nito na lumikha ng mahigpit na pamantayan batay sa isang solong, posibleng natatanging, sitwasyon.
Dapat ba akong mag-eksperimento sa aking mga protocol sa seguridad?
Sa pangkalahatan, hindi. Ang seguridad ay ang isang lugar kung saan dapat mong halos palaging sundin ang mga itinatag na pinakamahusay na kasanayan at mga aklatan na pamantayan ng industriya. Ang 'paggulong ng iyong sariling crypto' o pag-eksperimento sa pagpapatunay ay isang recipe para sa kapahamakan. Ang pagbabago sa seguridad ay dapat iwanang sa mga dalubhasang mananaliksik hanggang sa ang kanilang trabaho ay peer-reviewed at maging isang bagong pamantayan.
Paano ko maidokumento ang isang matagumpay na eksperimento?
Huwag lamang idokumento ang code; Isulat ang 'Bakit.' Ipaliwanag ang haka-haka na iyong sinusubukan, ang data na iyong nakolekta, at kung bakit ang resulta ay mas mahusay kaysa sa karaniwang diskarte. Nagbibigay ito ng konteksto na kinakailangan para sa mga koponan sa hinaharap na magpasya kung ang 'break' mula sa mga pinakamahusay na kasanayan ay may katuturan pa rin para sa proyekto.
Paano nababagay ang 'Teknikal na Utang' sa paghahambing na ito?
Isipin ang eksperimento bilang pagkuha ng pautang upang lumipat nang mas mabilis, at pinakamahusay na kasanayan bilang pagbabayad. Kung mag-eksperimento ka lang, ang iyong interes (teknikal na utang) ay kalaunan ay mabangkarote ang iyong kakayahang magpadala ng bagong code. Kung susundin mo lamang ang mga pinakamahusay na kasanayan, talagang tumanggi kang kumuha ng anumang mga pautang, na maaaring gawing masyadong mabagal ang iyong paglago upang mabuhay sa isang mapagkumpitensyang merkado.
Hatol
Pumili ng eksperimento kapag tinutugunan mo ang isang natatanging problema na walang malinaw na solusyon o naghahanap ng isang pangunahing mapagkumpitensyang gilid. Dumikit sa mga pinakamahusay na kasanayan para sa pangunahing 80% ng iyong mga system upang matiyak na mananatiling ligtas, nasusukat, at madaling mapanatili ng iyong koponan sa loob ng ilang taon.