Fushi a code: masu shirye-shirye da rashin ƙarfi

Fushi a code: masu shirye-shirye da rashin ƙarfi

Ina kallon wani code Wannan na iya zama mafi munin lambar da na taɓa gani. Don sabunta rikodin guda ɗaya kawai a cikin ma'ajin bayanai, yana dawo da duk bayanan da ke cikin tarin sannan a aika da buƙatun sabuntawa ga kowane rikodin da ke cikin ma'ajin bayanai, har ma waɗanda ba sa buƙatar sabuntawa. Akwai aikin taswira wanda kawai ke mayar da ƙimar da aka yi masa. Akwai gwaje-gwaje na sharadi don masu canji masu ƙima iri ɗaya, kawai sunansu cikin salo daban-daban (firstName и first_name). Ga kowane UPDATE, lambar tana aika saƙo zuwa wani layi na daban, wanda ke aiki ta hanyar aiki daban-daban mara amfani, amma wanda ke yin duk aikin don tarin daban a cikin rumbun adana bayanai ɗaya. Shin na ambaci cewa wannan aikin mara sabar ya fito ne daga “ginin da ya dace da sabis” na tushen girgije mai ɗauke da ayyuka sama da 100 a cikin muhalli?

Ta yaya ma zai yiwu a yi wannan? Na rufe fuskata a bayyane ina kuka cikin dariya na. Abokan aiki na suna tambayar abin da ya faru, kuma na sake ba da labari cikin launuka Mafi Muni Na BulkDataImporter.js 2018. Kowa ya gyada mini kai cikin tausayawa ya yarda: ta yaya za su yi mana haka?

Negativity: kayan aiki na tunani a cikin al'adar shirye-shirye

Negativity yana taka muhimmiyar rawa a cikin shirye-shirye. An saka shi a cikin al'adunmu kuma ana amfani da shi don raba abin da muka koya ("ba ku za ku yarda, menene wannan lambar kamar!”), Don nuna juyayi ta hanyar takaici (“ALLAH, ME YA SA?”), Don nuna kanmu (“Ba zan taɓa yin hakan ba). haka bai yi ba”), don dora laifin a kan wani (“mun kasa saboda lambar sa, wanda ba shi yiwuwa a kiyaye”), ko, kamar yadda aka saba a cikin mafi yawan “mai guba” ƙungiyoyi, don sarrafa wasu ta hanyar jin kunya ("Me kuke tunani ma?" ? daidai").

Fushi a code: masu shirye-shirye da rashin ƙarfi

Negativity yana da mahimmanci ga masu tsara shirye-shirye saboda hanya ce mai inganci don isar da ƙima. Na taba halartar sansanin shirye-shirye, kuma daidaitaccen aikin dasa al'adun masana'antu a cikin ɗalibai shi ne samar da memes, labaru, da bidiyo da karimci, waɗanda suka fi shahara da amfani da su. takaicin masu shirye-shirye idan aka fuskanci rashin fahimtar mutane. Yana da kyau a iya amfani da kayan aikin motsin rai don gane Mai Kyau, Mummuna, Mummuna, Kar a Yi Haka, Ba Ko kaɗan ba. Wajibi ne a shirya sababbin masu zuwa don gaskiyar cewa watakila abokan aiki waɗanda ke da nisa daga IT za su yi rashin fahimta. Cewa abokansu za su fara sayar musu da dabarun app na dala miliyan. Cewa za su yi yawo ta cikin labyrinths marasa iyaka na lambobi na zamani tare da tarin minotaurs a kusa da kusurwa.

Lokacin da muka fara koyon shiri, fahimtarmu ta zurfin “ƙwarewar shirye-shirye” ta dogara ne akan lura da halayen wasu mutane. Ana iya ganin wannan a fili daga posts a cikin sabe ProgrammerHumor, Inda da yawa daga cikin masu shirye-shirye na newbie su ke zaune. Yawancin masu ban dariya suna, zuwa mataki ɗaya ko wani, masu launin launi tare da nau'o'in nau'i daban-daban na rashin tausayi: rashin jin daɗi, rashin tausayi, fushi, rashin tausayi da sauransu. Kuma idan wannan bai isa gare ku ba, karanta sharhi.

Fushi a code: masu shirye-shirye da rashin ƙarfi

Na lura cewa yayin da masu shirye-shiryen ke samun ƙwarewa, suna ƙara zama mara kyau. Mafari, ba tare da sanin matsalolin da ke jiransu ba, suna farawa da sha'awa da son yarda cewa dalilin waɗannan matsalolin shi ne kawai rashin ƙwarewa da ilimi; kuma a ƙarshe za su fuskanci gaskiyar abubuwa.

Lokaci ya wuce, sun sami gogewa kuma sun sami damar bambance Kyawawan lambar daga Mummuna. Kuma lokacin da wannan lokacin ya zo, matasa masu shirye-shirye suna jin takaicin yin aiki tare da mummunan code. Kuma idan sun yi aiki a cikin ƙungiya (na nesa ko a cikin mutum), sau da yawa suna ɗaukar dabi'un halayen abokan aiki. Wannan sau da yawa yana haifar da karuwa a cikin rashin daidaituwa, saboda yanzu matasa za su iya yin magana da tunani game da lambar kuma su raba shi zuwa mummunan da kyau, ta haka suna nuna cewa "suna cikin sani." Wannan yana ƙara ƙarfafa mummunan: saboda rashin jin daɗi, yana da sauƙi don yin hulɗa tare da abokan aiki kuma ku zama ɓangare na ƙungiya; sukar Code mara kyau yana ƙara matsayi da ƙwarewa a idanun wasu: mutanen da ke bayyana ra'ayi mara kyau galibi ana ganin su sun fi hankali da ƙwarewa.

Ƙara rashin ƙarfi ba lallai ba ne mummunan abu. Tattaunawar shirye-shirye, a tsakanin sauran abubuwa, an mai da hankali sosai kan ingancin lambar da aka rubuta. Abin da lambar ke bayyana gaba ɗaya aikin da aka yi niyya don yin (hardware, sadarwar yanar gizo, da sauransu), don haka yana da mahimmanci ku iya bayyana ra'ayin ku game da waccan lambar. Kusan duk tattaunawa sun zo ne kan ko lambar ta yi kyau, da kuma yin Allah wadai da ainihin ma'anar mummunan code a cikin sharuddan wanda ma'anar tunaninsa ke nuna ingancin lambar:

  • "Akwai rashin daidaiton dabaru da yawa a cikin wannan tsarin, yana da kyakkyawan ɗan takara don ingantaccen ingantaccen aiki."
  • "Wannan tsarin yana da kyau mara kyau, muna buƙatar sake fasalin shi."
  • "Wannan tsarin ba shi da ma'ana, yana buƙatar sake rubutawa."
  • "Wannan module ɗin yana da ban sha'awa, yana buƙatar faci."
  • "Wannan yanki ne na rago, ba tsari ba, ba ya buƙatar rubuta shi kwata-kwata, menene jahannama shine tunanin marubucin."

Af, wannan "sakin motsin rai" shine ke sa masu haɓakawa su kira lambar "sexy", wanda ba kasafai ake yin adalci ba - sai dai idan kuna aiki a PornHub.

Matsalar ita ce mutane baƙon abu ne, marasa natsuwa, halittu masu motsin rai, kuma tsinkaye da bayyana kowane motsin rai ya canza mu: da farko a hankali, amma bayan lokaci, da ban mamaki.

Matsala maras kyau na rashin ƙarfi

Bayan ƴan shekaru da suka wuce, na kasance jagorar ƙungiyar da ba ta dace ba kuma na yi hira da mai haɓakawa. Muna son shi sosai: ya kasance mai wayo, ya yi tambayoyi masu kyau, ya ƙware da fasaha, kuma ya dace da al'adunmu. Na yi sha'awar yadda ya dace da kuma yadda ya zama mai himma. Kuma na dauke shi aiki.

A lokacin, na yi shekaru biyu ina aiki a kamfanin kuma na ji cewa al’adunmu ba su da amfani sosai. Mun yi ƙoƙari mu ƙaddamar da samfurin sau biyu, sau uku da kuma sau biyu kafin in isa, wanda ya haifar da kudade masu yawa akan sake yin aiki, wanda ba mu da wani abu da za mu nuna sai dogon dare, ƙananan kwanakin ƙarshe da samfurori da suka yi aiki. Kuma ko da yake har yanzu ina aiki tuƙuru, na yi shakku game da wa'adin ƙarshe da hukumomi suka ba mu. Kuma ya rantse a hankali lokacin da yake tattaunawa da abokan aiki na wasu bangarori na lambar.

Don haka ba abin mamaki ba ne—ko da yake na yi mamaki—da ‘yan makonni bayan haka, wannan sabon mai haɓaka ya faɗi abubuwa mara kyau da na yi (ciki har da zagi). Na gane cewa zai yi daban-daban a cikin kamfani daban-daban da al'adu daban-daban. Ya dai saba da al'adun da na halitta. Wani irin laifi ya mamaye ni. Saboda sanin halin da nake ciki, na cusa rashin tausayi a cikin sabon shigowa wanda na ga ya bambanta. Ko da a gaskiya shi ba haka yake ba kuma kawai yana sanya kamanni ne don ya nuna cewa zai iya shiga, sai na tilasta masa halin banza na. Kuma duk abin da aka faɗa, ko da a cikin izgili ne ko a wucewa, yana da mugun hali na komawa ga abin da aka gaskata.

Fushi a code: masu shirye-shirye da rashin ƙarfi

Hanyoyi mara kyau

Mu koma ga tsoffin masu shirya shirye-shiryenmu na farko, wadanda suka sami ‘yar hikima da gogewa: sun kara sanin masana’antar shirye-shirye kuma sun fahimci cewa bad code yana ko’ina, ba za a iya kauce masa ba. Yana faruwa har ma a cikin kamfanonin da suka ci gaba da mayar da hankali kan inganci (kuma bari in lura: a fili, zamani ba ya kare kariya daga mummunan code).

Kyakkyawan rubutun. Bayan lokaci, masu haɓakawa sun fara yarda cewa mummunan code shine gaskiyar software kuma aikin su shine inganta shi. Kuma cewa idan ba za a iya kauce wa mummunan code ba, to, babu wata ma'ana a yin hayaniya game da shi. Suna ɗaukar hanyar Zen, suna mai da hankali kan magance matsaloli ko ayyukan da ke fuskantar su. Suna koyon yadda ake auna daidai da kuma sadar da ingancin software ga masu kasuwanci, rubuta ingantattun ƙididdiga dangane da shekarun gogewarsu, kuma a ƙarshe suna karɓar lada mai karimci don ƙimarsu mai ban mamaki da ci gaba ga kasuwancin. Suna yin aikinsu da kyau ta yadda za a biya su alawus-alawus dala miliyan 10 sannan su yi ritaya su yi abin da suke so har karshen rayuwarsu (don Allah kar a dauki abin a banza).

Fushi a code: masu shirye-shirye da rashin ƙarfi

Wani yanayin kuma shine hanyar duhu. Maimakon karɓar lambar mara kyau a matsayin makawa, masu haɓaka suna ɗaukar kansu don kiran duk wani abu mara kyau a cikin shirye-shiryen shirye-shirye don su shawo kan shi. Sun ƙi inganta lambar mugunyar da ke akwai don dalilai masu kyau: "Ya kamata mutane su sani kuma kada su kasance masu wauta"; "ba shi da daɗi"; "Wannan mummunan aiki ne"; "wannan ya tabbatar min da wayo"; "Idan ban fada muku menene lambar lalata ba, duk kamfanin zai fada cikin teku," da sauransu.

Tabbas ba za su iya aiwatar da canje-canjen da suke so ba saboda kasuwancin da rashin alheri dole ne ya ci gaba da bunkasa kuma ba zai iya ciyar da lokaci da damuwa game da ingancin lambar ba, waɗannan mutane suna samun suna a matsayin masu gunaguni. Ana riƙe su don babban ƙarfin su, amma ana tura su zuwa iyakokin kamfanin, inda ba za su fusata mutane da yawa ba, amma har yanzu za su goyi bayan aiki na tsarin mahimmanci. Ba tare da samun sababbin damar ci gaba ba, sun rasa ƙwarewa kuma sun daina biyan bukatun masana'antu. Rashin su ya zama mai ɗaci, kuma a sakamakon haka suna ciyar da ƙwazo ta hanyar jayayya da dalibai masu shekaru ashirin game da tafiya da tsohuwar fasahar da suka fi so ta yi da kuma dalilin da yasa har yanzu yana da zafi sosai. Suna gamawa sun yi ritaya suna rayuwa da tsufa suna zagin tsuntsaye.

Gaskiyar mai yiwuwa ta ta'allaka ne a wani wuri tsakanin waɗannan matsananci biyu.

Wasu kamfanoni sun yi babban nasara wajen ƙirƙirar ƙaƙƙarfan ƙaƙƙarfan al'adu mara kyau, marasa ƙarfi, masu ƙarfi (kamar Microsoft kafin ta bata shekaru goma) - sau da yawa waɗannan kamfanoni ne masu samfurori waɗanda suka dace da kasuwa da kuma buƙatar girma da sauri; ko kamfanoni masu matsayi na umarni da sarrafawa (Apple a cikin mafi kyawun shekarun Ayyuka), inda kowa ya yi abin da aka gaya musu. Duk da haka, bincike na kasuwanci na zamani (da kuma hankali) yana nuna cewa mafi girman basirar, wanda ke haifar da haɓakawa a cikin kamfanoni, da kuma yawan aiki a cikin mutane, yana buƙatar ƙananan matakan damuwa don tallafawa ci gaba da fasaha da tunani. Kuma yana da matuƙar wahala don yin ƙirƙira, aikin tushen tattaunawa idan koyaushe kuna cikin damuwa game da abin da abokan aikinku za su faɗi game da kowane layi na lambar ku.

Negativity shine al'adun pop na injiniya

A yau, an fi mai da hankali kan halayen injiniyoyi fiye da kowane lokaci. A cikin ƙungiyoyin injiniya, ƙa'idar "Babu ƙaho". Ana ci gaba da samun labarai da labarai a Twitter game da mutanen da suka bar wannan sana’a saboda ba za su iya (ba za su) ci gaba da jure gaba da mugun nufi ga mutanen waje ba. Hatta Linus Torvalds kwanan nan ya nemi afuwa shekaru na gaba da suka ga sauran masu haɓaka Linux - wannan ya haifar da muhawara game da tasirin wannan hanyar.

Wasu har yanzu suna kare haƙƙin Linus na kasancewa mai matukar mahimmanci - waɗanda yakamata su san abubuwa da yawa game da fa'idodi da rashin amfani na "rauni mai guba". Eh, wayewa yana da matuƙar mahimmanci (har ma da asali), amma idan muka taƙaita dalilan da yasa da yawa daga cikinmu ke ƙyale furcin ra'ayi mara kyau ya zama "mai guba", waɗannan dalilai suna da alama na uba ko samari: "sun cancanci saboda su wawaye ne. "," "Dole ne ya tabbata cewa ba za su sake yin hakan ba," "Idan ba su yi haka ba, ba zai yi musu tsawa ba," da sauransu. Misalin tasirin da ra'ayin jagora ke da shi ga al'umma masu shirya shirye-shirye shine gagaramin al'ummar Ruby MINASWAN - "Matz yana da kyau don haka muna da kyau."

Na lura cewa yawancin masu goyon bayan tsarin "kashe wawa" sau da yawa suna damuwa sosai game da inganci da daidaito na lambar, suna bayyana kansu da aikinsu. Abin takaici, sau da yawa suna rikitar da taurin tare da rigidity. Rashin lahani na wannan matsayi ya samo asali ne daga ɗan adam mai sauƙi, amma sha'awar jin dadi fiye da wasu. Mutanen da suka nutse cikin wannan sha'awar sun makale a tafarkin duhu.

Fushi a code: masu shirye-shirye da rashin ƙarfi

Duniyar shirye-shiryen tana girma cikin sauri kuma tana matsawa kan iyakokin kwantena - duniyar da ba ta da shirye-shirye (ko duniyar shirye-shiryen tana cikin akwati don duniyar da ba ta da shirye-shirye? Tambaya mai kyau).

Yayin da masana'antunmu ke fadadawa a cikin sauri da kuma shirye-shirye ya zama mafi sauƙi, nisa tsakanin "techies" da "al'ada" yana rufewa da sauri. Duniyar shirye-shirye tana ƙara fallasa ga hulɗar ɗan adam na mutanen da suka girma a cikin keɓantaccen al'ada na haɓakar fasahar farko, kuma su ne za su tsara sabuwar duniyar shirye-shirye. Kuma ba tare da la'akari da kowace muhawarar zamantakewa ko tsararraki ba, inganci da sunan jari-hujja zai bayyana a al'adun kamfani da ayyukan daukar ma'aikata: mafi kyawun kamfanoni kawai ba za su yi hayar duk wanda ba zai iya yin hulɗa tare da wasu ba, balle ma yana da kyakkyawar dangantaka.

Abin da na koya game da negativity

Idan kun ƙyale rashin ƙarfi da yawa don sarrafa tunanin ku da hulɗa tare da mutane, juya zuwa guba, to yana da haɗari ga ƙungiyoyin samfura da tsada ga kasuwanci. Na ga (kuma na ji labarin) ayyuka marasa ƙima waɗanda suka ruguje kuma an sake gina su gaba ɗaya da babban kuɗi saboda wani amintaccen mai haɓakawa yana da ƙiyayya ga fasaha, wani mai haɓakawa, ko ma fayil guda ɗaya da aka zaɓa don wakiltar ingancin gabaɗayan codebase .

Negativity kuma yana lalata da lalata dangantaka. Ba zan taɓa mantawa da yadda wani abokin aikina ya zage ni da saka CSS a cikin fayil ɗin da ba daidai ba, abin ya ba ni haushi kuma ya hana ni tattara tunanina na kwanaki da yawa. Kuma a nan gaba, ba ni da wuya in ƙyale irin wannan mutumin ya kasance kusa da ɗaya daga cikin ƙungiyoyi na (amma wanda ya sani, mutane suna canzawa).

A ƙarshe, mummunan a zahiri yana cutar da lafiyar ku.

Fushi a code: masu shirye-shirye da rashin ƙarfi
Ina ganin wannan shine abin da ya kamata ajin master a kan murmushi ya yi kama.

Tabbas, wannan ba hujja ba ce don nuna farin ciki, saka emoticons biliyan goma a cikin kowane buƙatun ja, ko zuwa babban aji akan murmushi (a'a, da kyau, idan abin da kuke so ke nan, to babu tambaya). Negativity wani bangare ne mai mahimmanci na shirye-shirye (da rayuwar ɗan adam), mai nuna inganci, ba da damar mutum ya bayyana ji da tausayi tare da 'yan'uwanmu. Negativity yana nuna basira da hankali, zurfin matsalar. Sau da yawa nakan lura cewa mai haɓakawa ya kai wani sabon matsayi lokacin da ya fara bayyana rashin imani da abin da ya kasance mai jin kunya da rashin tabbas game da shi. Mutane suna nuna hankali da amincewa tare da ra'ayoyinsu. Ba za ku iya watsi da maganganun rashin ƙarfi ba, wannan zai zama Orwellian.

Koyaya, rashin kulawa yana buƙatar daidaitawa da daidaitawa tare da wasu mahimman halayen ɗan adam: tausayawa, haƙuri, fahimta da walwala. Za ka iya ko da yaushe gaya wa mutum cewa ya yi wasa ba tare da kururuwa ko zagi. Kada ka yi la'akari da wannan hanya: idan wani ya gaya maka ba tare da wani motsin rai ba cewa ka yi rikici sosai, yana da ban tsoro sosai.

A wannan lokacin, shekaru da yawa da suka wuce, Babban Jami'in ya yi magana da ni. Mun tattauna halin da ake ciki a halin yanzu, sannan ya tambayi yadda nake ji. Na amsa cewa komai yana da kyau, aikin yana motsawa, muna aiki a hankali, watakila na rasa wani abu kuma ina buƙatar sake tunani. Ya ce ya ji na kara raba tunani mara kyau da abokan aiki a ofishin, kuma wasu ma sun lura da hakan. Ya bayyana cewa idan ina da shakku, zan iya bayyana su gabaɗaya ga gudanarwa, amma ba “a ɗauke su ba.” A matsayina na injiniyan jagora, dole ne in lura da yadda maganganuna suke shafar wasu saboda ina da tasiri sosai ko da ban gane ba. Kuma ya gaya mani duk wannan cikin alheri, kuma a ƙarshe ya ce idan da gaske nake jin haka, to tabbas ina buƙatar yin tunani game da abin da nake so don kaina da kuma aikina. Ta kasance mai ban sha'awa mai taushin hali, samun-shi-ko-fita-da-tattaunawar ku-kujerun zama. Na gode masa don bayanin yadda na canza hali na tsawon watanni shida yana shafar wasu da ban sani ba.

Ya kasance misali na ban mamaki, gudanarwa mai tasiri da kuma ikon hanya mai laushi. Na gane cewa kawai ina da cikakkiyar bangaskiya ga kamfanin da kuma ikonsa don cimma burinsa, amma a gaskiya na yi magana da sadarwa tare da wasu a wata hanya dabam. Na kuma gane cewa ko da na ji shakka game da aikin da nake aiki a kai, bai kamata in nuna ra'ayina ga abokan aiki na ba kuma in yada mummunan ra'ayi kamar kamuwa da cuta, yana rage mana damar samun nasara. Maimakon haka, zan iya faɗar ainihin halin da ake ciki ga gudanarwa na. Kuma idan na ji cewa ba sa saurarona, zan iya bayyana rashin jituwa ta ta wajen barin kamfanin.

Na sami sabuwar dama lokacin da na ɗauki matsayin shugaban tantance ma'aikata. A matsayina na tsohon babban injiniyan injiniya, ina mai da hankali sosai game da bayyana ra'ayi na game da lambar gadonmu (mai haɓakawa koyaushe). Don amincewa da canji, kuna buƙatar yin tunanin halin da ake ciki a yanzu, amma ba za ku iya zuwa ba idan kun yi nishi, kuna hari, ko makamancin haka. A ƙarshe, Ina nan don kammala ɗawainiya kuma bai kamata in yi kuka game da lambar ba don fahimtar ta, kimanta ta, ko gyara ta.

A gaskiya ma, yayin da nake sarrafa motsin raina ga lambar, yawancin na fahimci abin da zai iya zama kuma ƙananan ruɗani na ji. Lokacin da na bayyana kaina da kamewa ("dole ne a sami wuri don ƙarin ci gaba a nan"), Ina faranta kaina da wasu kuma ban ɗauki lamarin da muhimmanci ba. Na gane cewa zan iya tadawa da rage rashin jin daɗi a cikin wasu ta hanyar kasancewa daidai (mai ban haushi?) M ("kana da gaskiya, wannan lambar tana da kyau, amma za mu inganta shi"). Na yi farin cikin ganin nisan da zan iya tafiya akan hanyar Zen.

Ainihin, koyaushe ina koyo da sake koyan darasi mai mahimmanci: rayuwa ta yi gajeru don yin fushi da zafi.

Fushi a code: masu shirye-shirye da rashin ƙarfi

source: www.habr.com

Add a comment