Ang sekreto sa pagkaepisyente mao ang kalidad nga code, dili usa ka epektibo nga manedyer

Usa sa labing kabuang nga propesyon mao ang mga manedyer nga nagdumala sa mga programmer. Dili tanan, apan kadtong dili mga programmer mismo. Kadtong naghunahuna nga posible nga "dugangan" ang kahusayan (o dugangan ang "kahusay"?) gamit ang mga pamaagi gikan sa mga libro. Sa walay bisan unsa nga pagsamok sa pagbasa niining sama nga mga libro, ang video usa ka gipsy.

Kadtong wala pa makasulat og code. Kadtong alang kang kinsa gihimo ang mga pelikula sa Hollywood bahin sa mga programmer - maayo, kung diin sila nagtan-aw sa email gamit ang command line. Kadtong dili interesado sa bisan unsa gawas sa mga timailhan, mga deadline ug ilang kaugalingon nga suweldo.

Kadtong mga kadaghanan.

Apan sila mga idiot tungod sa lain nga hinungdan. Gusto nila ang pagka-epektibo, o labing menos pagka-epektibo (dali, manager, Google kung unsa ang kalainan), nga wala makasabut sa usa o sa lain. Kung wala ang kinatibuk-ang pagsabut sa esensya, ang proseso sa pagkuha sa resulta, ang mga pagkawala nga mahitabo sa kini nga proseso, ang mga gasto sa pag-uswag. Sa laktod nga pagkasulti, nagtrabaho kauban ang usa ka programmer ingon nga siya usa ka itom nga kahon.

Nagdagan sila sa pagdumala sa mga programmer sa eksakto nga usa ka hinungdan: adunay hype, salapi, merkado ug usa ka hugpong sa parehas nga mga idiot. Adunay usa ka lugar nga mawala.

Kung adunay hype sa paghimo sa mekanikal nga asembliya, kami modagan didto. Ang mga karwahe sa estasyon hugaw. Dili ko matingala nga ang lalaki nga namaligya og mga Christmas tree sa among kasilinganan kaniadtong Disyembre usa ka manager sa IT nga nagbakasyon.

Sa laktod nga pagkasulti, kung mahimo, pusilon kini nga mga lalaki sa liog. Ayaw kabalaka, mangita sila og trabaho. Walay usa kanila ang mobuhat ug bisan unsa nga disente hangtod nga sila mismo mahimong programmer. Tungod kay wala siya makasabut sa esensya, mekanismo, lohika sa proseso nga iyang gikontrol.

Okay, igo na bahin sa mga managers. Karon sa punto, alang sa mga programmer. Giunsa madugangan ang kahusayan sa pag-uswag pinaagi sa pagkat-on sa pagsulat sa taas nga kalidad nga code.

Aron madugangan ang kahusayan, kinahanglan nimo nga sulbaron ang mga problema nga mas paspas nga dili mawala ang kalidad. Aron masulbad ang mga problema nga mas paspas, kinahanglan nimo nga makahimo dayon sa pagsulat sa taas nga kalidad nga code. Ug "taas nga kalidad", ug "isulat", ug "diha-diha dayon". Pasabta ko gamit ang metapora.

Ang pagsulat sa taas nga kalidad nga code sama sa pagsulti sa usa ka langyaw nga pinulongan sa husto. Kung wala ka kahibalo sa usa ka pinulongan, mogugol ka ug daghang oras sa pagsulay sa paghimo sa imong mga hunahuna niini.

Kung kinahanglan nimo nga isulti ang usa ka butang nga dinalian, magpabilin ka lang sa pipila ka mga pulong, kasagaran dili ang husto, makalimtan nimo ang bahin sa mga artikulo, ang husto nga pagkasunud sa pulong, wala’y labot ang mga tense sa berbo ug dili maayo nga paglitok.

Kung adunay ka oras sa paghimo og tubag, kinahanglan nimo nga magbukas sa usa ka diksyonaryo o usa ka online nga tighubad ug mogahin og daghang oras sa paghimo sa imong mga hunahuna. Ang pagbati, bisan pa, dili gihapon maayo: gisulti nimo ang tubag, ug wala ka mahibal-an kung husto ba kini o dili. Parehas kini sa code - kini daw gisulat, kini daw nagtrabaho, apan kung kini maayo ang kalidad o dili usa ka misteryo.

Kini nahimo nga doble nga pag-usik sa oras. Nagkinahanglan kini og panahon aron makahimo og tubag. Nagkinahanglan usab og panahon sa paghimo niini nga tubag - ug dili kaayo gamay.

Kung ang kahanas sa pagsulat sa taas nga kalidad nga kodigo anaa, nan ang tubag mahimong maporma dayon, sa diha nga kini mohamtong na sa ulo, nga dili mogahin og dugang nga panahon sa paghubad.

Ang kahanas sa pagsulat sa taas nga kalidad nga code makatabang sa pagdesinyo sa arkitektura. Dili ra nimo ikonsiderar ang dili husto, dili matuman o mga kapilian sa kamot sa imong ulo.

Sa pag-summarize: ang kahanas sa pagsulat sa taas nga kalidad nga code labi nga nagpadali sa pagsulbad sa problema.

Apan dili lang kana. Salamat sa mga tagdumala sa gibati nga botas, adunay usa nga nakuha - wala kami hinungdan sa pagsulat sa taas nga kalidad nga code. Ang manedyer dili motan-aw sa code, ang kliyente dili motan-aw sa code. Panagsa ra kami magpakita og code sa usag usa, usahay lang, sa pipila ka mga proyekto diin adunay gitudlo nga code nga "checker" o periodic refactoring.

Kini nahimo nga sa kadaghanan nga mga kaso ang shitty code moadto sa produksiyon o sa kliyente. Ang usa ka tawo nga nagsulat og shitty code nagporma og usa ka stable nga neural connection - dili lang posible nga magsulat og shitty code, apan gikinahanglan - kini gidawat, ug sila pa gani ang nagbayad niini.

Ingon usa ka sangputanan, ang kahanas sa pagsulat sa taas nga kalidad nga code wala’y higayon nga molambo. Ang code nga gisulat sa usa ka conditional nga empleyado wala gayud gisusi ni bisan kinsa. Ang bugtong rason nga siya makakat-on sa normal nga programa mao ang internal nga kadasig.

Apan kini nga internal nga panukmod supak sa mga plano ug mga kinahanglanon alang sa kahusayan ug pagka-produktibo. Kini nga panagsumpaki tin-aw nga wala masulbad pabor sa taas nga kalidad nga code, tungod kay ang mga tawo wala gani magsaway sa mga tawo alang sa mga shitty code. Ug tungod sa kapakyasan sa pagtuman sa plano - bisan pa niana.

Unsa ang akong buhaton? Akong nakita ug gisugyot ang duha ka mga dalan nga mahimong ikombinar.

Ang una mao ang pagpakita sa imong code sa usa ka tawo sa sulod sa kompanya. Dili reaktibo (kung gipangutana / gipugos), apan proactive (uh, dude, tan-awa ang akong code, palihug). Ang nag-unang butang dinhi mao ang dili pag-post sa matam-is nga snot, dili pagsulay sa pagbutang sa pagsaway sa code sa usa ka matinahuron nga porma. Kung ang kodigo mao ang crap, kami moingon sa ingon: ang code mao ang crap. Sa mga pagpatin-aw, siyempre, ug mga rekomendasyon kung giunsa kini mahimo nga labi ka maayo.

Apan kini nga dalan mao usab ang ingon-ingon. Ang pagkaaplikar niini nagdepende sa punto diin nahitabo ang kontak. Kung ang trabaho nahimo na sa produksiyon ug kini nahimo nga ang kodigo usa ka crap, wala’y kapuslanan sa pag-usab niini. Sa mas tukma, ang mga hinungdan - ang mga sukatan usab molugway. Ang mga manedyer magdali ug magdugmok kanimo sa mga kinahanglanon sa kahusayan. Ug ayaw gani pagsulay sa pagpatin-aw kanila nga ang daotan nga kodigo siguradong mobalik sa porma sa mga bug - kini magbalikbalik kanimo. Mahimo ka lang maghimo usa ka pasalig nga dili na kini buhaton pag-usab.

Kung ang trabaho wala pa mahatag, o bag-o lang nagsugod, nan ang paglabay sa tae sa code (o proyekto niini, ideya) mahimong adunay praktikal nga kahulugan - ang tawo mobuhat niini sa normal.

Ang ikaduha nga paagi, ang labing cool, mao ang paghimo sa open source development sa mga oras nga wala’y trabaho. Unsa ang katuyoan: alang sa usa ka hugpong sa mga programmer, nga mao ang mga programmer, aron makita ang imong code ug isulti kini. Ang tanan sa sulod sa kompanya walay panahon. Apan ang mga programmer sa tibuok kalibutan wala pa'y mahimo, ug kung magsulat ka og usa ka butang nga mapuslanon gikan sa punto sa panglantaw sa aplikasyon, sila siguradong motan-aw sa sulod.

Ang panguna nga lansis, sa akong opinyon, mao ang pagsulat sa code sa mga oras nga wala’y trabaho, tungod kay ang panagsumpaki tali sa kalidad sa code ug ang katulin sa paghatud sa resulta dili molihok. Isulat ang imong kalamboan sulod sa labing menos usa ka tuig. Dili ang mga deadline, o teknikal nga mga detalye, o salapi, o boss ang magbutang sa pressure kanimo. Bug-os nga kagawasan ug pagkamamugnaon.

Diha lamang sa libre nga pagkamamugnaon imong masabtan ug mabati kung unsa ang talagsaong code, makita ang katahum sa pinulongan ug teknolohiya, ug mabati ang kaanyag sa mga buluhaton sa negosyo. Aw, makakat-on ka sa pagsulat sa taas nga kalidad nga code.

Tinuod, kini magkinahanglan kanimo sa paggugol ug personal nga panahon. Sama sa ubang kalamboan. Tan-awa kini dili isip usa ka gasto, apan isip usa ka pamuhunan - sa imong kaugalingon.

Source: www.habr.com

Idugang sa usa ka comment