Kar ku yarda ku haɓaka wani abu da ba ku fahimta ba

Kar ku yarda ku haɓaka wani abu da ba ku fahimta ba

Tun daga farkon 2018, Ina riƙe da matsayin jagora / shugaba / jagorar mai haɓakawa a cikin ƙungiyar - kira shi abin da kuke so, amma ma'anar ita ce cewa ni gaba ɗaya alhakin ɗayan samfuran kuma ga duk masu haɓakawa waɗanda ke aiki. a kai. Wannan matsayi yana ba ni sabon hangen nesa game da tsarin ci gaba, yayin da nake shiga cikin ayyukan da yawa kuma na shiga cikin yanke shawara. Kwanan nan, godiya ga waɗannan yanayi guda biyu, ba zato ba tsammani na gane yadda ma'aunin fahimta ya shafi lambar da aikace-aikacen.

Abin da nake so in yi shi ne cewa ingancin lambar (da samfurin ƙarshe) yana da alaƙa da alaƙa da yadda mutanen da ke tsarawa da rubuta lambar suke da abin da suke yi.

Kuna iya yin tunani a yanzu, "Na gode, Cap. Tabbas, zai yi kyau a fahimci abin da kuke rubutawa gaba ɗaya. In ba haka ba, kuna iya ɗaukar gungun birai don buga maɓalli na sabani su bar su a haka.” Kuma kun yi daidai. Saboda haka, na ɗauka da gaske cewa kun fahimci cewa samun cikakken ra'ayi na abin da kuke yi ya zama dole. Ana iya kiran wannan matakin fahimtar sifili, kuma ba za mu yi nazari dalla-dalla ba. Za mu duba dalla-dalla akan abin da ainihin kuke buƙatar fahimta da kuma yadda yake shafar shawarar da kuke yanke kowace rana. Da na san waɗannan abubuwan tun da farko, da zai cece ni da ɓata lokaci mai yawa da lambar tambaya.

Ko da yake ba za ku ga layi ɗaya na lamba a ƙasa ba, har yanzu na yi imani cewa duk abin da aka faɗa a nan yana da mahimmanci ga rubuta babban inganci, lambar bayyanawa.

Matakin farko na fahimta: Me yasa ba ya aiki?

Masu haɓakawa yawanci suna kai wannan matakin tun da wuri a cikin ayyukansu, wani lokacin ma ba tare da wani taimako daga wasu ba - aƙalla a cikin gogewa na. Ka yi tunanin cewa ka sami rahoton bug: wasu ayyuka a cikin aikace-aikacen ba sa aiki, yana buƙatar gyarawa. Yaya za ku ci gaba?

Tsarin tsari yana kama da haka:

  1. Nemo gunkin lambar da ke haifar da matsala (yadda ake yin wannan wani batu ne daban, na rufe shi a cikin littafina game da lambar gado)
  2. Yi canje-canje ga wannan snippet
  3. Tabbatar cewa an gyara kwaro kuma babu kurakurai da suka faru

Yanzu bari mu mai da hankali kan batu na biyu - yin canje-canje ga lambar. Akwai hanyoyi guda biyu don wannan tsari. Na farko shine bincika ainihin abin da ke faruwa a cikin lambar yanzu, gano kuskuren kuma gyara shi. Na biyu: motsawa ta hanyar ji - ƙara, ce, +1 zuwa bayanin sharadi ko madauki, duba idan aikin yana aiki a yanayin da ake so, sannan gwada wani abu dabam, da sauransu ad infinitum.

Hanyar farko daidai ce. Kamar yadda Steve McConnell ya bayyana a cikin littafinsa Code Complete (wanda nake ba da shawarar sosai, ta hanya), duk lokacin da muka canza wani abu a cikin lambar, ya kamata mu iya yin hasashen da tabbaci yadda zai shafi aikace-aikacen. Ina ambato daga ƙwaƙwalwar ajiya, amma idan bugfix bai yi aiki kamar yadda kuke tsammani ba, ya kamata ku firgita kuma yakamata ku tambayi tsarin aikinku gaba ɗaya.

Don taƙaita abin da aka faɗa, don yin gyaran gyare-gyare mai kyau wanda baya lalata ingancin lambar, kuna buƙatar fahimtar duka tsarin lambar da tushen takamaiman matsala.

Mataki na biyu na fahimta: Me yasa yake aiki?

An fahimci wannan matakin ƙasa da hankali fiye da na baya. Ni, yayin da nake ci gaba da zama novice, na koyi shi godiya ga maigidana, kuma daga baya na yi ta bayyana ainihin lamarin ga sababbin masu shigowa.

A wannan karon, bari mu yi tunanin cewa kun sami rahotanni guda biyu a lokaci ɗaya: na farko game da yanayin yanayin A, na biyu game da yanayin B. A cikin yanayin duka, wani abu ba daidai ba ya faru. Saboda haka, za ku fara tunkarar kwaro na farko. Yin amfani da ƙa'idodin da muka ƙirƙira don fahimtar matakin XNUMX, kuna zurfafa zurfin cikin lambar da ta dace da matsalar, gano dalilin da yasa aikace-aikacen ya kasance kamar yadda yake a cikin Scenario A, kuma kuyi gyare-gyare masu dacewa waɗanda ke samar da sakamakon da kuke so. . Komai yana tafiya da kyau.

Sa'an nan kuma ku ci gaba zuwa yanayin B. Kuna maimaita yanayin a cikin ƙoƙari na haifar da kuskure, amma - abin mamaki! - yanzu komai yana aiki yadda ya kamata. Don tabbatar da hasashen ku, kuna warware canje-canjen da kuka yi yayin aiki akan bug A, kuma bug B ya dawo. Bugfix ɗinku ya warware matsalolin biyun. Sa'a!

Ba ka ƙidaya akan wannan kwata-kwata. Kun zo da hanyar da za a gyara kuskure a cikin yanayin A kuma ba ku san dalilin da yasa ya yi aiki don yanayin B. A wannan mataki, yana da matukar sha'awar tunanin cewa an kammala ayyukan biyu cikin nasara. Wannan yana da ma'ana sosai: batun shine kawar da kurakurai, ko ba haka ba? Amma aikin bai gama ba tukuna: har yanzu dole ne ku gano dalilin da yasa ayyukanku suka gyara kuskuren a yanayin B. Me yasa? Domin yana iya yin aiki akan ƙa'idodin da ba daidai ba, sannan kuna buƙatar neman wata hanyar fita. Ga misalai guda biyu na irin waɗannan lokuta:

  • Tun da ba a keɓance maganin don kuskuren B ba, la'akari da duk dalilai, ƙila ka sami karyewar aikin C cikin rashin sani.
  • Yana yiwuwa kuma akwai bug na uku da ke ɓoye a wani wuri, mai alaƙa da aiki iri ɗaya, kuma bugfix ɗin ku ya dogara da shi don ingantaccen aiki na tsarin a yanayin B. Komai yayi kyau yanzu, amma wata rana za a lura da wannan bug na uku kuma a gyara shi. Sa'an nan a cikin yanayin B kuskuren zai sake faruwa, kuma yana da kyau idan kawai a can.

Duk wannan yana ƙara hargitsi ga lambar kuma wata rana za ta faɗo kan ku - mai yiwuwa a mafi ƙarancin lokacin da ba daidai ba. Dole ne ku tattara ikon ku don tilasta kanku don ciyar da lokaci don fahimtar dalilin da yasa duk abin da ke aiki yana aiki, amma yana da daraja.

Mataki na uku na fahimta: Me yasa yake aiki?

Hankalina na baya-bayan nan yana da alaƙa daidai da wannan matakin, kuma tabbas shine zai fi ba ni fa'ida idan na zo wannan tunanin tun da farko.

Don ƙarin fayyace, bari mu dubi misali: na'urarku tana buƙatar a samar da ta dace da aikin X. Ba ku da masaniya musamman game da aikin X, amma an gaya muku cewa don dacewa da shi kuna buƙatar amfani da tsarin F. Sauran modules waɗanda suka haɗa tare da X suna aiki daidai tare da shi.

Lambar ku ba ta tuntuɓar tsarin F kwata-kwata tun ranar farko ta rayuwarsa, don haka aiwatar da shi ba zai kasance da sauƙi ba. Wannan zai haifar da mummunan sakamako ga wasu sassa na tsarin. Koyaya, kuna jefa kanku cikin haɓakawa: kuna ɗaukar makonni kuna rubuta lambar, gwaji, fitar da nau'ikan matukin jirgi, samun ra'ayi, gyara kurakuran koma baya, gano matsalolin da ba a zata ba, rashin saduwa da ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun bayanai, rubuta wasu ƙarin lambar, gwaji, samun hanyar sadarwa, gyara kurakurai na koma baya - duk wannan don aiwatar da tsarin F.

Kuma a wani lokaci za ka gane ba zato ba tsammani - ko watakila ji daga wani - cewa watakila tsarin F ba zai ba ka dacewa da fasalin X kwata-kwata ba.

Wani abu makamancin haka ya faru sau ɗaya yayin da nake aikin aikin da nake da alhakinsa. Me yasa hakan ya faru? Domin ba ni da fahimtar wane aiki X yake da kuma yadda yake da alaƙa da tsarin F. Menene ya kamata in yi? Tambayi mutumin da ke ba da aikin ci gaba ya bayyana a fili yadda aikin da aka yi niyya ke kaiwa ga sakamakon da ake so, maimakon maimaita abin da aka yi don wasu kayayyaki ko ɗaukar kalmarsu cewa wannan shine abin da fasalin X ya buƙaci ya yi.

Kwarewar wannan aikin ya koya mini na ƙi fara aikin ci gaba har sai mun fahimci dalilin da ya sa ake neman mu yi wasu abubuwa. Ƙi kai tsaye. Lokacin da kuka karɓi wani aiki, abin sha'awa na farko shine ku ɗauki shi nan da nan don kada ku ɓata lokaci. Amma manufar "daskare aikin har sai mun shiga cikin cikakkun bayanai" manufofin na iya rage ɓata lokaci ta umarni mai girma.

Ko da sun yi ƙoƙari su matsa maka, don tilasta ka ka fara aiki, ko da yake ba ka fahimci dalilin wannan ba, ka tsayayya. Da farko, gano dalilin da ya sa ake ba ku irin wannan aikin, kuma ku yanke shawara ko wannan ita ce hanya madaidaiciya zuwa ga manufa. Dole ne in koyi wannan duka da wahala - Ina fata misalina zai sauƙaƙa rayuwa ga waɗanda suka karanta wannan.

Fahimtar mataki na hudu: ???

Koyaushe akwai ƙarin koyo a cikin shirye-shirye, kuma na yi imani cewa kawai na zazzage saman batun fahimtar. Wadanne matakan fahimta kuka gano tsawon shekarun aiki tare da lamba? Wadanne shawarwari kuka yanke waɗanda ke da tasiri mai kyau akan ingancin lambar da aikace-aikacen? Waɗanne shawarwari ne suka zama kuskure kuma suka koya muku darasi mai mahimmanci? Raba kwarewar ku a cikin sharhi.

source: www.habr.com

Add a comment