Hasira katika msimbo: watengenezaji programu na uzembe

Hasira katika msimbo: watengenezaji programu na uzembe

Ninaangalia kipande cha msimbo. Hii inaweza kuwa nambari mbaya zaidi ambayo nimewahi kuona. Ili kusasisha rekodi moja tu kwenye hifadhidata, hurejesha rekodi zote kwenye mkusanyiko na kisha kutuma ombi la sasisho kwa kila rekodi kwenye hifadhidata, hata zile ambazo hazihitaji kusasishwa. Kuna kazi ya ramani ambayo inarudisha tu thamani iliyopitishwa kwake. Kuna majaribio ya masharti ya vijiti vyenye thamani sawa, vilivyotajwa tu kwa mitindo tofauti (firstName и first_name) Kwa kila UPDATE, msimbo hutuma ujumbe kwa foleni tofauti, ambayo inashughulikiwa na kazi tofauti isiyo na seva, lakini ambayo hufanya kazi yote kwa mkusanyiko tofauti katika hifadhidata moja. Je, nilitaja kwamba kipengele hiki cha utendakazi kisicho na seva kinatoka kwa "usanifu unaoelekezwa kwa huduma" wa msingi wa wingu ulio na kazi zaidi ya 100 katika mazingira?

Iliwezekanaje hata kufanya hivi? Ninafunika uso wangu na kulia kwa kicheko. Wenzangu wanauliza kilichotokea, na ninasimulia kwa rangi Nyimbo Mbaya Zaidi za BulkDataImporter.js 2018. Kila mtu ananiitikia kwa huruma na anakubali: wangewezaje kutufanyia hivi?

Negativity: chombo cha hisia katika utamaduni wa programu

Negativity ina jukumu muhimu katika programu. Imepachikwa katika tamaduni zetu na inatumiwa kushiriki kile tulichojifunza ("huna utaamini, kanuni hiyo ilikuwaje!”), ili kuonyesha huruma kupitia kufadhaika (“Mungu, KWA NINI ufanye hivyo?”), kujionyesha (“Singeweza kamwe hivyo hakufanya hivyo”), kuweka lawama kwa mtu mwingine (“tumeshindwa kwa sababu ya kanuni zake, ambazo haziwezekani kuzidumisha”), au, kama ilivyo desturi katika mashirika yenye “sumu” zaidi, kusimamia wengine kwa maana ya aibu ("Ulikuwa unafikiria nini hata?" ? sahihi").

Hasira katika msimbo: watengenezaji programu na uzembe

Negativity ni muhimu sana kwa watayarishaji programu kwa sababu ni njia nzuri sana ya kuwasilisha thamani. Niliwahi kuhudhuria kambi ya programu, na mazoea ya kawaida ya kuingiza utamaduni wa tasnia kwa wanafunzi ilikuwa kutoa memes, hadithi, na video kwa ukarimu, maarufu zaidi ambazo zilinyonywa. kuchanganyikiwa kwa waandaaji wa programu wanapokabiliwa na kutokuelewana kwa watu. Ni vyema kuwa na uwezo wa kutumia zana za hisia kutambua Mema, Mbaya, Mbaya, Usifanye Hilo, Kamwe. Inahitajika kuandaa wageni kwa ukweli kwamba labda wataeleweka vibaya na wenzako ambao wako mbali na IT. Kwamba marafiki zao wataanza kuwauzia mawazo ya programu ya mamilioni ya dola. Kwamba watalazimika kutangatanga kupitia labyrinths zisizo na mwisho za msimbo uliopitwa na wakati na rundo la minotaurs karibu na kona.

Tunapojifunza kupanga kwa mara ya kwanza, uelewa wetu wa kina cha "uzoefu wa programu" unategemea kutazama miitikio ya kihisia ya watu wengine. Hii inaweza kuonekana wazi kutoka kwa machapisho ndani sabe ProgrammerHumor, ambapo waandaaji programu wengi wapya hubarizi. Wacheshi wengi, kwa kiwango kimoja au nyingine, wana rangi na vivuli tofauti vya uzembe: tamaa, tamaa, hasira, unyenyekevu na wengine. Na ikiwa hii haionekani ya kutosha kwako, soma maoni.

Hasira katika msimbo: watengenezaji programu na uzembe

Niligundua kuwa waandaaji wa programu wanapopata uzoefu, wanakuwa hasi zaidi na zaidi. Waanzizaji, bila kujua shida zinazowangojea, huanza kwa shauku na nia ya kuamini kuwa sababu ya shida hizi ni ukosefu wa uzoefu na maarifa; na hatimaye watakabiliwa na ukweli wa mambo.

Muda hupita, wanapata uzoefu na kuwa na uwezo wa kutofautisha msimbo mzuri na Mbaya. Na wakati huo unakuja, watayarishaji wa programu wanahisi kufadhaika kwa kufanya kazi na nambari mbaya. Na ikiwa wanafanya kazi katika timu (mbali au kibinafsi), mara nyingi huchukua tabia za kihemko za wenzako wenye uzoefu zaidi. Hii mara nyingi husababisha kuongezeka kwa uhasi, kwa sababu vijana sasa wanaweza kuzungumza kwa uangalifu juu ya kanuni na kuigawanya kuwa mbaya na nzuri, na hivyo kuonyesha kuwa "wanajua." Hii inaimarisha zaidi hasi: kwa kukatishwa tamaa, ni rahisi kupatana na wenzako na kuwa sehemu ya kikundi; kukosoa Kanuni Mbaya huongeza hadhi na taaluma yako machoni pa wengine: watu wanaotoa maoni hasi mara nyingi huchukuliwa kuwa wenye akili zaidi na wenye uwezo.

Kuongezeka kwa hasi sio lazima kuwa jambo baya. Majadiliano ya programu, kati ya mambo mengine, yanazingatia sana ubora wa kanuni iliyoandikwa. Kile msimbo ni hufafanua kabisa kazi inayokusudiwa kufanya (vifaa, mitandao, n.k. kando), kwa hivyo ni muhimu kuweza kutoa maoni yako kuhusu msimbo huo. Takriban mijadala yote inakuja ikiwa msimbo ni mzuri vya kutosha, na kulaani udhihirisho halisi wa msimbo mbaya kwa maneno ambayo maana ya kihisia ni sifa ya ubora wa msimbo:

  • "Kuna kutofautiana kwa mantiki nyingi katika moduli hii, ni mgombea mzuri wa uboreshaji muhimu wa utendaji."
  • "Moduli hii ni mbaya sana, tunahitaji kuirekebisha."
  • "Moduli hii haina maana, inahitaji kuandikwa upya."
  • "Moduli hii ni mbaya, inahitaji kuunganishwa."
  • "Hiki ni kipande cha kondoo mume, sio moduli, haikuhitaji kuandikwa hata kidogo, mwandishi wake alikuwa akifikiria nini."

Kwa njia, ni "toleo hili la kihisia" ambalo huwafanya wasanidi programu kuita msimbo "sexy", ambayo ni nadra sana kuwa sawa - isipokuwa kama unafanya kazi katika PornHub.

Tatizo ni kwamba watu ni wa ajabu, wasio na utulivu, viumbe wa kihisia, na mtazamo na maonyesho ya hisia yoyote hutubadilisha: kwa mara ya kwanza kwa hila, lakini baada ya muda, kwa kasi.

Mteremko wenye shida wa kuteleza wa uzembe

Miaka michache iliyopita, nilikuwa kiongozi wa timu isiyo rasmi na nilihoji msanidi programu. Tulimpenda sana: alikuwa mwerevu, aliuliza maswali mazuri, alikuwa mjuzi wa teknolojia, na aliendana vyema na utamaduni wetu. Nilivutiwa haswa na ustadi wake na jinsi alionekana kuwa mjasiriamali. Nami nikamwajiri.

Wakati huo, nilikuwa nikifanya kazi katika kampuni hiyo kwa miaka kadhaa na nilihisi kwamba utamaduni wetu haukuwa mzuri sana. Tulijaribu kuzindua bidhaa mara mbili, mara tatu na mara kadhaa zaidi kabla sijafika, ambayo ilisababisha gharama kubwa za kufanya kazi upya, wakati ambao hatukuwa na chochote cha kuonyesha isipokuwa usiku mrefu, tarehe za mwisho na bidhaa ambazo zilifanya kazi. Na ingawa nilikuwa bado nikifanya kazi kwa bidii, nilikuwa na shaka kuhusu tarehe ya mwisho tuliyopewa na wasimamizi. Na aliapa kwa kawaida wakati wa kujadili baadhi ya vipengele vya kanuni na wenzangu.

Kwa hivyo haikushangaza—ingawa nilishangaa—kwamba wiki chache baadaye, msanidi huyo huyo mpya alisema mambo mabaya yaleyale niliyofanya (pamoja na kuapa). Niligundua kuwa angekuwa na tabia tofauti katika kampuni tofauti na utamaduni tofauti. Alizoea tu utamaduni niliouunda. Niliingiwa na hisia ya hatia. Kwa sababu ya uzoefu wangu wa kibinafsi, nilitia tamaa kwa mgeni ambaye nilimwona kuwa tofauti kabisa. Hata kama hakuwa hivyo na alikuwa anajipamba tu kuonyesha kwamba anaweza kufaa, nilimlazimisha tabia yangu mbaya. Na kila kinachosemwa, hata kwa mzaha au kupita, kina njia mbaya ya kugeuka kuwa kile kinachoaminika.

Hasira katika msimbo: watengenezaji programu na uzembe

Njia mbaya

Wacha turudi kwa waandaaji wetu wa zamani wa programu mpya, ambao wamepata hekima na uzoefu kidogo: wamezoea zaidi tasnia ya programu na kuelewa kuwa nambari mbaya iko kila mahali, haiwezi kuepukika. Inatokea hata katika makampuni ya juu zaidi yaliyozingatia ubora (na napenda kumbuka: inaonekana, kisasa haina kulinda dhidi ya kanuni mbaya).

Hati nzuri. Baada ya muda, watengenezaji wanaanza kukubali kwamba msimbo mbaya ni ukweli wa programu na kwamba kazi yao ni kuboresha. Na kwamba ikiwa nambari mbaya haiwezi kuepukwa, basi hakuna maana ya kufanya ugomvi juu yake. Wanachukua njia ya Zen, wakilenga kutatua matatizo au kazi zinazowakabili. Wanajifunza jinsi ya kupima na kuwasiliana kwa usahihi ubora wa programu kwa wamiliki wa biashara, kuandika makadirio yenye msingi mzuri kulingana na uzoefu wao wa miaka, na hatimaye kupokea zawadi za ukarimu kwa thamani yao ya ajabu na inayoendelea kwa biashara. Wanafanya kazi zao vizuri sana kiasi kwamba wanalipwa dola milioni 10 kama bonasi na kustaafu kufanya wanachotaka kwa maisha yao yote (tafadhali usichukue kawaida).

Hasira katika msimbo: watengenezaji programu na uzembe

Hali nyingine ni njia ya giza. Badala ya kukubali msimbo mbaya kama jambo lisiloepukika, wasanidi programu huchukua jukumu la kutangaza kila kitu kibaya katika ulimwengu wa programu ili waweze kuushinda. Wanakataa kuboresha kanuni mbaya zilizopo kwa sababu nyingi nzuri: "watu wanapaswa kujua zaidi na wasiwe wajinga sana"; "haipendezi"; "hii ni mbaya kwa biashara"; "hii inathibitisha jinsi nilivyo mwerevu"; "Ikiwa sitakuambia ni nambari gani ya lousy, kampuni nzima itaanguka baharini," na kadhalika.

Kwa hakika hawawezi kutekeleza mabadiliko wanayotaka kwa sababu kwa bahati mbaya biashara lazima iendelee na haiwezi kutumia muda kuhangaikia ubora wa kanuni, watu hawa wanapata sifa kama walalamishi. Wanahifadhiwa kwa uwezo wao wa juu, lakini wanasukumwa kwenye kando ya kampuni, ambapo hawataudhi watu wengi, lakini bado watasaidia uendeshaji wa mifumo muhimu. Bila kupata fursa mpya za maendeleo, wanapoteza ujuzi na kuacha kukidhi mahitaji ya sekta. Ukaidi wao unageuka kuwa uchungu mwingi, na matokeo yake wanalisha ubinafsi wao kwa kubishana na wanafunzi wa umri wa miaka ishirini kuhusu safari ambayo teknolojia yao ya zamani imechukua na kwa nini bado ni moto sana. Wanaishia kustaafu na kuishi uzee wao kwa kutukana ndege.

Ukweli labda uko mahali fulani kati ya hizi mbili kali.

Kampuni zingine zimefanikiwa sana kuunda tamaduni mbaya sana, zisizo za kawaida, zenye utashi dhabiti (kama Microsoft kabla yake muongo uliopotea) - mara nyingi haya ni makampuni yenye bidhaa zinazofaa kikamilifu soko na haja ya kukua haraka iwezekanavyo; au makampuni yenye safu ya amri na udhibiti (Apple katika miaka bora ya Kazi), ambapo kila mtu hufanya kile anachoambiwa. Hata hivyo, utafiti wa kisasa wa biashara (na akili ya kawaida) unapendekeza kwamba ujuzi wa juu zaidi, unaoongoza kwa ubunifu katika makampuni, na tija ya juu kwa watu binafsi, inahitaji viwango vya chini vya dhiki ili kuunga mkono mawazo ya ubunifu na methodical. Na ni vigumu sana kufanya kazi yenye ubunifu, inayotegemea majadiliano ikiwa unakuwa na wasiwasi kila mara kuhusu kile ambacho wenzako watasema kuhusu kila mstari wa msimbo wako.

Negativity ni uhandisi pop utamaduni

Leo, tahadhari zaidi hulipwa kwa mtazamo wa wahandisi kuliko hapo awali. Katika mashirika ya uhandisi, sheria "Hakuna pembe". Hadithi zaidi na zaidi zinaonekana kwenye Twitter kuhusu watu walioacha taaluma hii kwa sababu hawakuweza (hawange) kuendelea kuvumilia uadui na nia mbaya dhidi ya watu wa nje. Hata Linus Torvalds hivi karibuni aliomba msamaha miaka ya uadui na ukosoaji kwa watengenezaji wengine wa Linux - hii imesababisha mjadala kuhusu ufanisi wa mbinu hii.

Wengine bado wanatetea haki ya Linus ya kuwa mkosoaji sana - wale ambao wanapaswa kujua mengi juu ya faida na hasara za "hasi ya sumu". Ndio, ustaarabu ni muhimu sana (hata ya msingi), lakini ikiwa tutatoa muhtasari wa sababu kwa nini wengi wetu tunaruhusu usemi wa maoni hasi kugeuka kuwa "sumu", sababu hizi zinaonekana kuwa za kibaba au za ujana: "wanastahili kwa sababu ni wajinga. "," lazima awe na uhakika kwamba hawatafanya tena," "kama hawakufanya hivyo, hangelazimika kuwapigia kelele," na kadhalika. Mfano wa athari za mihemko ya kiongozi kwenye jumuiya ya programu ni kifupi cha jumuiya ya Ruby MINASWAN - "Matz ni nzuri kwa hivyo sisi ni wazuri."

Nimegundua kuwa wafuasi wengi wenye bidii wa mbinu ya "kuua mjinga" mara nyingi hujali sana juu ya ubora na usahihi wa kanuni, wakijitambulisha na kazi zao. Kwa bahati mbaya, mara nyingi huchanganya ugumu na rigidity. Hasara ya nafasi hii inatokana na mtu rahisi, lakini hamu isiyozalisha ya kujisikia bora kuliko wengine. Watu ambao wanazama katika tamaa hii wanakwama katika njia ya giza.

Hasira katika msimbo: watengenezaji programu na uzembe

Ulimwengu wa programu unakua kwa kasi na unasukuma dhidi ya mipaka ya kontena lake - ulimwengu wa mashirika yasiyo ya programu (au ulimwengu wa programu ni chombo kwa ulimwengu usio wa programu? Swali zuri).

Kadiri tasnia yetu inavyopanuka kwa kasi inayoongezeka kila mara na upangaji programu unavyopatikana zaidi, umbali kati ya "techies" na "kawaida" unafungwa kwa kasi. Ulimwengu wa upangaji programu unazidi kukabiliwa na mwingiliano kati ya watu ambao walikua katika tamaduni iliyotengwa ya wajinga wa ukuaji wa teknolojia ya mapema, na ni wao ambao wataunda ulimwengu mpya wa programu. Na bila kujali mabishano yoyote ya kijamii au ya kizazi, ufanisi katika jina la ubepari utaonekana katika utamaduni wa kampuni na mazoea ya kukodisha: kampuni bora hazitaajiri mtu yeyote ambaye hawezi kuingiliana na wengine bila upande wowote, sembuse kuwa na uhusiano mzuri.

Nilichojifunza kuhusu negativity

Ikiwa unaruhusu hasi nyingi kudhibiti akili yako na mwingiliano na watu, na kugeuka kuwa sumu, basi ni hatari kwa timu za bidhaa na gharama kubwa kwa biashara. Nimeona (na kusikia) miradi mingi ambayo ilisambaratika na ikajengwa upya kwa gharama kubwa kwa sababu msanidi programu mmoja anayeaminika alikuwa na kinyongo dhidi ya teknolojia, msanidi mwingine, au hata faili moja iliyochaguliwa kuwakilisha ubora wa codebase nzima .

Negativity pia hudidimiza na kuharibu mahusiano. Sitasahau jinsi mwenzangu alivyonikaripia kwa kuweka CSS kwenye faili isiyo sahihi, ilinikasirisha na haikuniruhusu kukusanya mawazo yangu kwa siku kadhaa. Na katika siku zijazo, siwezekani kumruhusu mtu kama huyo kuwa karibu na mojawapo ya timu zangu (lakini ni nani anayejua, watu hubadilika).

Hatimaye, hasi inadhuru afya yako.

Hasira katika msimbo: watengenezaji programu na uzembe
Nadhani hivi ndivyo darasa la bwana juu ya tabasamu linapaswa kuonekana.

Kwa kweli, hii sio hoja inayopendelea kuangaza kwa furaha, kuingiza hisia bilioni kumi katika kila ombi la kuvuta, au kwenda kwa darasa la bwana juu ya tabasamu (hapana, vizuri, ikiwa ndivyo unavyotaka, basi hakuna swali). Ukosefu ni sehemu muhimu sana ya programu (na maisha ya binadamu), kuashiria ubora, kuruhusu mtu kueleza hisia na commiserate na binadamu wenzake. Negativity inaonyesha ufahamu na busara, kina cha tatizo. Mara nyingi mimi hugundua kuwa msanidi programu amefikia kiwango kipya anapoanza kuonyesha kutokuamini kile ambacho hapo awali alikuwa mwoga na hana uhakika nacho. Watu huonyesha busara na kujiamini kwa maoni yao. Huwezi kutupilia mbali usemi wa hasi, huyo atakuwa Orwellian.

Walakini, uzembe unahitaji kupunguzwa na kusawazishwa na sifa zingine muhimu za kibinadamu: huruma, uvumilivu, uelewa na ucheshi. Unaweza kumwambia mtu kila wakati kwamba alikasirika bila kupiga kelele au kuapa. Usidharau njia hii: ikiwa mtu atakuambia bila hisia yoyote kwamba umeharibu sana, inatisha sana.

Wakati huo, miaka kadhaa iliyopita, Mkurugenzi Mtendaji alizungumza nami. Tulijadili hali ya sasa ya mradi huo, kisha akauliza jinsi ninavyohisi. Nilijibu kuwa kila kitu kiko sawa, mradi ulikuwa unaendelea, tulikuwa tukifanya kazi polepole, labda nilikosa kitu na nilihitaji kuangaliwa upya. Alisema kwamba alinisikia nikishiriki mawazo zaidi ya kukata tamaa na wafanyakazi wenzangu katika ofisi, na kwamba wengine walikuwa wameona hili pia. Alieleza kwamba ikiwa ningekuwa na mashaka, ningeweza kuyaeleza kikamilifu kwa wasimamizi, lakini si “kuwaangusha.” Kama mhandisi mkuu, sina budi kuzingatia jinsi maneno yangu yanavyoathiri wengine kwa sababu nina ushawishi mwingi hata kama sijitambui. Na aliniambia haya yote kwa fadhili sana, na mwishowe akasema kwamba ikiwa nilihisi hivyo, basi labda ninahitaji kufikiria juu ya kile ninachotaka mimi na kazi yangu. Yalikuwa mazungumzo ya upole sana, ya kupata-au-toka-kwenye kiti chako. Nilimshukuru kwa habari kuhusu jinsi mtazamo wangu uliobadilika kwa muda wa miezi sita ulivyokuwa ukiwaathiri wengine bila kutambuliwa nami.

Ilikuwa ni mfano wa usimamizi wa ajabu, ufanisi na nguvu ya mbinu laini. Niligundua kwamba nilionekana tu kuwa na imani kamili katika kampuni na uwezo wake wa kufikia malengo yake, lakini kwa kweli nilizungumza na kuwasiliana na wengine kwa njia tofauti kabisa. Pia niligundua kuwa hata kama ningehisi shaka kuhusu mradi niliokuwa naufanyia kazi, sikupaswa kuwaonyesha wenzangu hisia zangu na kueneza tamaa kama ugonjwa wa kuambukiza, na hivyo kupunguza uwezekano wetu wa kufaulu. Badala yake, ningeweza kuwasilisha kwa ukali hali halisi kwa wasimamizi wangu. Na ikiwa nilihisi kwamba hawakunisikiliza, ningeweza kueleza kutokubaliana kwangu kwa kuacha kampuni.

Nilipata fursa mpya nilipochukua nafasi ya mkuu wa tathmini ya wafanyikazi. Kama mhandisi mkuu wa zamani, niko mwangalifu sana kuhusu kutoa maoni yangu kuhusu msimbo wetu wa urithi (unaoboresha kila wakati). Ili kuidhinisha mabadiliko, unahitaji kufikiria hali ya sasa, lakini hutafika popote ikiwa unataabika kwa kuomboleza, kushambulia, au kadhalika. Hatimaye, niko hapa kukamilisha kazi na sipaswi kulalamika kuhusu nambari ili kuielewa, kuitathmini, au kuirekebisha.

Kwa kweli, kadiri ninavyodhibiti hisia zangu kwa msimbo, ndivyo ninavyoelewa zaidi inaweza kuwa nini na ndivyo ninavyohisi kuchanganyikiwa. Nilipojieleza kwa kujizuia (“lazima kuwe na nafasi ya kuboresha zaidi hapa”), nilikuwa nikijifurahisha mimi na wengine na kutoichukulia hali hiyo kwa uzito kupita kiasi. Niligundua kuwa ningeweza kuchochea na kupunguza hali hasi kwa wengine kwa kuwa mwenye busara (ya kuudhi?) (“uko sahihi, kanuni hii ni mbaya sana, lakini tutaiboresha”). Nimefurahi kuona jinsi ninavyoweza kwenda kwenye njia ya Zen.

Kimsingi, ninajifunza kila mara na kujifunza tena somo muhimu: maisha ni mafupi sana kuwa na hasira kila wakati na maumivu.

Hasira katika msimbo: watengenezaji programu na uzembe

Chanzo: mapenzi.com

Kuongeza maoni