Mkwiyo pa code: opanga mapulogalamu ndi negativity

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Ndikuyang'ana kachidutswa ka code. Iyi ikhoza kukhala code yoyipa kwambiri yomwe ndidawawonapo. Kukonzanso mbiri imodzi yokha mu database, imatenga zolembedwa zonse zomwe zasonkhanitsidwa ndikutumiza pempho losinthira ku mbiri iliyonse yomwe ili mu database, ngakhale zomwe sizikufunika kusinthidwa. Pali ntchito ya mapu yomwe imangobweza mtengo womwe wadutsa. Pali mayeso okhazikika amitundu yomwe ili ndi mtengo wofanana, wongotchulidwa m'mitundu yosiyanasiyana (firstName и first_name). Kwa UPDATE iliyonse, kachidindoyo imatumiza uthenga ku mzere wosiyana, womwe umayendetsedwa ndi ntchito yosiyana ya seva, koma yomwe imagwira ntchito zonse zosonkhanitsira zosiyana mu database yomweyo. Kodi ndidatchulapo kuti ntchitoyi yopanda seva ikuchokera ku "zomangamanga zoyendetsedwa ndi mtambo" zomwe zili ndi ntchito zopitilira 100 zachilengedwe?

Kodi zinatheka bwanji kutero? Ndimaphimba nkhope yanga ndikuwoneka ndikulira ndikuseka. Anzanga amandifunsa zomwe zinachitika, ndipo ndimafotokozanso m'mitundu yosiyanasiyana Zovuta Kwambiri za BulkDataImporter.js 2018. Aliyense amandigwedeza mondimvera chisoni ndikuvomereza kuti: angachite bwanji izi kwa ife?

Negativity: chida chokhudzidwa mu chikhalidwe cha mapulogalamu

Negativity imakhala ndi gawo lofunikira pakukonza mapulogalamu. Zimakhazikika mu chikhalidwe chathu ndipo zimagwiritsidwa ntchito kugawana zomwe taphunzira ("simutero inu muzikhulupirira izo, kodi malamulowo anali otani!”), kusonyeza chifundo mwa kukhumudwa (“Mulungu, N’CHIFUKWA CHIYANI mumachita zimenezo?”), kudzionetsera (“Sindingakane kotero sanachite izo”), kuimba mlandu munthu wina (“tinalephera chifukwa cha malamulo ake, zomwe n’zosatheka kuzisunga”), kapena, monga mwachizolowezi m’mabungwe “oopsa” kwambiri, kulamulira ena kupyolera mwa manyazi (“Kodi mumaganiza chiyani?” ? zolondola).

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Kusasamala ndikofunikira kwambiri kwa opanga mapulogalamu chifukwa ndi njira yabwino kwambiri yofotokozera phindu. Nthawi ina ndinapita kumsasa wa mapulogalamu, ndipo chikhalidwe chokhazikitsa chikhalidwe cha mafakitale mwa ophunzira chinali kupereka mowolowa manja ma meme, nkhani, ndi mavidiyo, otchuka kwambiri omwe amawagwiritsa ntchito. kukhumudwa kwa opanga mapulogalamu akakumana ndi kusamvetsetsana kwa anthu. Ndikwabwino kugwiritsa ntchito zida zamalingaliro kuti muzindikire Zabwino, Zoyipa, Zoyipa, Osachita Izi, Osatero. Ndikofunikira kukonzekera obwera kumene chifukwa mwina sangamvetsetsedwe ndi anzawo omwe ali kutali ndi IT. Kuti abwenzi awo ayamba kuwagulitsa malingaliro a pulogalamu ya madola miliyoni. Kuti adzayenera kuyendayenda m'ma labyrinths osatha a code yakale ndi gulu la minotaurs kuzungulira ngodya.

Pamene tiyamba kuphunzira kupanga pulogalamu, kumvetsetsa kwathu za kuya kwa "programming" zimakhazikika pakuwona momwe anthu ena akumvera. Izi zitha kuwoneka bwino m'ma posts mu pa ProgrammerHumor, komwe ambiri opanga mapulogalamu a newbie amakhala. Ambiri oseketsa amakhala, kumlingo wina kapena umzake, amapangidwa ndi mithunzi yosiyanasiyana ya kusasamala: kukhumudwa, kukayika, kukwiya, kukhumudwa ndi ena. Ndipo ngati izi sizikuwoneka zokwanira kwa inu, werengani ndemanga.

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Ndinaona kuti pamene opanga mapulogalamu amapeza luso, amakula kwambiri. Oyamba kumene, osadziwa zovuta zomwe zikuwayembekezera, amayamba ndi chidwi ndi kufunitsitsa kukhulupirira kuti chifukwa cha zovutazi ndi kusowa kwa chidziwitso ndi chidziwitso; ndipo pamapeto pake adzakumana ndi zenizeni za zinthu.

Nthawi ikapita, amapeza chidziwitso ndikutha kusiyanitsa zabwino ndi zoyipa. Ndipo nthawi imeneyo ikadzafika, opanga mapulogalamu achichepere amamva kukhumudwa pogwira ntchito ndi code yoyipa. Ndipo ngati agwira ntchito limodzi (kutali kapena pamaso), nthawi zambiri amatengera zizolowezi za anzawo odziwa zambiri. Izi nthawi zambiri zimabweretsa kuwonjezeka kwa kusagwirizana, chifukwa achinyamata tsopano amatha kulankhula moganizira za code ndikuigawa kukhala yoipa ndi yabwino, potero kusonyeza kuti "akudziwa." Izi zimalimbitsanso zoyipazo: chifukwa chokhumudwa, ndikosavuta kuyanjana ndi anzako ndikukhala m'gulu; kudzudzula Makhalidwe Oyipa kumakulitsa udindo wanu ndi ukatswiri pamaso pa ena: anthu amene amanena maganizo oipa kaŵirikaŵiri amawonedwa kukhala anzeru kwambiri ndi okhoza.

Kuchulukitsa kunyalanyaza sikuli koyipa kwenikweni. Zokambirana zamapulogalamu, mwa zina, zimayang'ana kwambiri pamtundu wa code yolembedwa. Zomwe codeyi imatanthawuza kwathunthu ntchito yomwe ikuyenera kuchita (hardware, networking, etc. pambali), kotero ndikofunikira kuti muthe kufotokoza maganizo anu pa code imeneyo. Pafupifupi zokambirana zonse zimatsikira kuti ngati codeyo ndi yabwino mokwanira, ndikudzudzula mawonetseredwe oyipa malinga ndi zomwe malingaliro ake amawonetsa mtundu wa code:

  • "Pali zosagwirizana zambiri m'gawoli, ndi njira yabwino yokwaniritsira magwiridwe antchito."
  • "Module iyi ndiyoyipa kwambiri, tiyenera kuyisinthanso."
  • "Module iyi sizomveka, iyenera kulembedwanso."
  • "Module iyi ndiyabwino, ikufunika kulumikizidwa."
  • "Ichi ndi nkhosa yamphongo, osati gawo, sichiyenera kulembedwa konse, zomwe gehena anali kuganiza."

Mwa njira, ndi "kumasulidwa kwamalingaliro" kumeneku komwe kumapangitsa omanga kutcha kachidindo kuti "chigololo", chomwe sichikhala chachilungamo - pokhapokha mutagwira ntchito ku PornHub.

Vuto ndiloti anthu ndi achilendo, osakhazikika, zolengedwa zamaganizo, ndipo kawonedwe ndi kuwonetsera kwakumverera kulikonse kumasintha ife: poyamba mochenjera, koma patapita nthawi, kwambiri.

A zovuta poterera otsetsereka negativity

Zaka zingapo zapitazo, ndinali wotsogolera gulu ndipo ndinafunsa katswiri. Tinkamukonda kwambiri: anali wanzeru, wofunsa mafunso abwino, anali wodziwa zaukadaulo, komanso wogwirizana ndi chikhalidwe chathu. Ndidachita chidwi kwambiri ndi momwe analiri wabwino komanso momwe amawonekera kukhala wochita chidwi. Ndipo ndinamulemba ganyu.

Pa nthawiyo n’kuti nditagwira ntchito m’kampaniyi kwa zaka zingapo ndipo ndinkaona kuti chikhalidwe chathu sichinali chothandiza kwenikweni. Tinayesa kuyambitsa mankhwalawa kawiri, katatu ndi maulendo angapo ndisanafike, zomwe zinapangitsa kuti pakhale ndalama zambiri pa rework, pamene tinalibe kanthu kusonyeza kupatula usiku wautali, nthawi zolimba ndi zinthu zomwe zinagwira ntchito. Ndipo ngakhale kuti ndinali kugwirabe ntchito zolimba, ndinali kukayikira tsiku lomalizira limene otsogolera anatipatsira. Ndipo adalumbira mwachisawawa pokambirana ndi anzanga mbali zina za code.

Choncho sizinali zodabwitsa—ngakhale ndinadabwa—kuti patapita milungu ingapo, woyambitsa watsopanoyo ananenanso zoipa zomwe ndinachita (kuphatikizapo kutukwana). Ndinazindikira kuti adzachita mosiyana ndi kampani yosiyana ndi chikhalidwe chosiyana. Anangozolowera chikhalidwe chomwe ndidapanga. Ndinagwidwa ndi kudzimva wolakwa. Chifukwa cha zomwe ndinakumana nazo, ndinaika maganizo oipa mwa munthu watsopano amene ndinamuona kuti ndi wosiyana kwambiri. Ngakhale atakhala kuti sanali wotero ndipo ankangovala maonekedwe osonyeza kuti ndi woyenerana naye, ndinamukakamiza kuti ndizichita zinthu zoipa. Ndipo chilichonse chonenedwa, ngakhale mwanthabwala kapena mongochitika, chili ndi njira yoyipa yosinthira zomwe amakhulupirira.

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Njira zoipa

Tiyeni tibwerere kwa okonza mapulogalamu athu akale a newbie, omwe adapeza nzeru ndi chidziwitso pang'ono: adazolowerana ndi makampani opanga mapulogalamu ndikumvetsetsa kuti code yoyipa ili paliponse, siyingapeweke. Zimachitika ngakhale m'makampani apamwamba kwambiri omwe amayang'ana kwambiri (ndipo ndiloleni ndizindikire: mwachiwonekere, zamakono sizimateteza ku code yoipa).

Script yabwino. M'kupita kwa nthawi, opanga amayamba kuvomereza kuti code yoipa ndi yeniyeni ya mapulogalamu ndipo ntchito yawo ndikuwongolera. Ndipo kuti ngati code yoyipa siyingapewedwe, ndiye kuti palibe chifukwa chokhalira kukangana. Amatenga njira ya Zen, kuyang'ana kwambiri kuthetsa mavuto kapena ntchito zomwe akukumana nazo. Amaphunzira momwe angayesere molondola komanso kuyankhulana ndi eni mabizinesi kutengera mtundu wa mapulogalamu, kulemba zowerengera zokhazikika kutengera zaka zomwe adakumana nazo, ndipo pamapeto pake amalandila mphotho zabwino chifukwa cha mtengo wawo wodabwitsa komanso wopitilira bizinesiyo. Amagwira ntchito yawo bwino kwambiri kotero kuti amalipidwa ndalama zokwana madola 10 miliyoni m'mabonasi ndikupuma pantchito kuti achite zomwe akufuna kwa moyo wawo wonse (chonde musatengere).

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Chitsanzo china ndi njira yamdima. M'malo movomereza code yoyipa ngati yosapeŵeka, opanga amadzipangira okha kuti atchule zoipa zonse zomwe zili m'dziko la mapulogalamu kuti athe kuzigonjetsa. Iwo amakana kuwongolera malamulo oipa omwe alipo pazifukwa zambiri zabwino: “anthu ayenera kudziŵa zambiri osati kukhala opusa kwambiri”; "ndi zosasangalatsa"; "izi ndizoyipa kwa bizinesi"; “izi zikutsimikizira mmene ndiliri wanzeru”; "Ndikapanda kukuuzani kuti ndi lousy code, kampani yonse idzagwa m'nyanja," ndi zina zotero.

Ndithudi sangathe kukhazikitsa zosintha zomwe akufuna chifukwa bizinesiyo mwatsoka iyenera kupitiriza kukula ndipo sangathe kuthera nthawi yodandaula za khalidwe la code, anthuwa amapeza mbiri ngati odandaula. Amasungidwa chifukwa cha luso lawo lapamwamba, koma amakankhidwira m'mphepete mwa kampani, kumene sangakwiyitse anthu ambiri, koma adzathandizirabe kugwira ntchito kwa machitidwe ovuta. Popanda mwayi wopeza mwayi watsopano wachitukuko, amataya luso ndikusiya kukwaniritsa zofuna zamakampani. Kusamvetsetsa kwawo kumasanduka kuwawa kowawa, ndipo chifukwa chake amadyetsa egos awo pokangana ndi ophunzira azaka makumi awiri za ulendo wawo wokonda luso lakale komanso chifukwa chake ukadali wotentha kwambiri. Kenako amapuma pa ntchito n’kumakhalira ukalamba wawo akutukwana mbalame.

Chowonadi mwina chagona penapake pakati pa zinthu ziwiri izi.

Makampani ena achita bwino kwambiri popanga zikhalidwe zoyipa kwambiri, zosagwirizana, zamphamvu (monga Microsoft isanachitike zaka khumi zotayika) - nthawi zambiri awa ndi makampani omwe ali ndi zinthu zomwe zimagwirizana bwino ndi msika komanso kufunika kokulirapo mwachangu; kapena makampani omwe ali ndi udindo wolamulira ndi kulamulira (Apple m'zaka zabwino kwambiri za Ntchito), kumene aliyense amachita zomwe akuuzidwa. Komabe, kafukufuku wamakono wamabizinesi (ndi kulingalira bwino) akuwonetsa kuti luntha lalikulu, lomwe limatsogolera kuzinthu zatsopano m'makampani, komanso zokolola zambiri mwa anthu payekhapayekha, zimafunikira kupsinjika pang'ono kuti zithandizire kuganiza mokhazikika komanso mwadongosolo. Ndipo ndizovuta kwambiri kuchita ntchito zopanga, zongokambirana ngati mukuda nkhawa nthawi zonse ndi zomwe anzanu anganene pa mzere uliwonse wa code yanu.

Negativity ndi chikhalidwe cha pop chaukadaulo

Masiku ano, chidwi kwambiri chimaperekedwa ku malingaliro a mainjiniya kuposa kale. M'mabungwe a engineering, lamulo "Palibe nyanga". Nkhani zochulukirachulukira ndi nkhani zikuwonekera pa Twitter za anthu omwe adasiya ntchitoyi chifukwa sakanatha (sakanatha) kupitiriza kupirira chidani ndi chifuno kwa anthu akunja. Ngakhale Linus Torvalds posachedwapa anapepesa zaka za chidani ndi kudzudzula kwa opanga ena a Linux - izi zadzetsa mkangano pakuchita bwino kwa njirayi.

Ena amatetezabe ufulu wa Linus kukhala wotsutsa kwambiri - omwe ayenera kudziwa zambiri za ubwino ndi kuipa kwa "toxic negativity". Inde, ulemu ndi wofunika kwambiri (ngakhale wofunikira), koma ngati tifotokoza mwachidule zifukwa zomwe ambiri aife timalola kuti malingaliro oipa asinthe kukhala "kawopsedwe", zifukwa izi zimawoneka ngati zachibale kapena zachinyamata: "ayenera chifukwa ndi zitsiru. "," ayenera kutsimikiza kuti sadzachitanso," "akadapanda kuchita zimenezo, sakanayenera kuwakalira," ndi zina zotero. Chitsanzo cha momwe machitidwe a mtsogoleri amakhudzidwira pagulu lokonzekera mapulogalamu ndi dzina lachidule la gulu la Ruby MINASWAN - "Matz ndi yabwino kotero ndife abwino."

Ndawona kuti ambiri ochirikiza achangu a njira ya "kupha chitsiru" nthawi zambiri amasamala kwambiri za mtundu ndi kulondola kwa code, kudzizindikiritsa okha ndi ntchito yawo. Tsoka ilo, nthawi zambiri amasokoneza kuuma ndi kuuma. Kuipa kwa udindo umenewu kumachokera ku munthu wosavuta, koma chilakolako chosapindulitsa chodzimva kuti ndi wapamwamba kuposa ena. Anthu amene amamira m’chilakolako chimenechi amakakamira m’njira yamdima.

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Dziko la mapulogalamu likukula mofulumira ndipo likukankhira malire a chidebe chake - dziko lopanda mapulogalamu (kapena dziko la mapulogalamu ndi chidebe cha dziko lopanda mapulogalamu? Funso labwino).

Pamene makampani athu akuchulukirachulukira nthawi zonse ndipo mapulogalamu akupezeka mosavuta, mtunda pakati pa "techies" ndi "zachizolowezi" ukutseka mofulumira. Dziko la mapulogalamu likuchulukirachulukira ku kuyanjana kwa anthu omwe anakulira mu chikhalidwe chodzipatula cha luso lamakono lamakono, ndipo ndi iwo omwe adzaumba dziko latsopano la mapulogalamu. Ndipo mosasamala kanthu za mikangano yamtundu uliwonse kapena mibadwo, kuchita bwino m'dzina la capitalism kudzawonekera mu chikhalidwe chamakampani ndikulemba ganyu: makampani abwino samalemba ganyu aliyense amene sangathe kulowerera ndale ndi ena, osasiyanso kukhala ndi ubale wabwino.

Zomwe ndidaphunzira za kusamvera

Ngati mumalola kunyalanyaza kwambiri kuwongolera malingaliro anu ndi kuyanjana ndi anthu, kusandulika kawopsedwe, ndiye kuti ndizowopsa kwamagulu azogulitsa komanso zodula pabizinesi. Ndawona (ndipo ndamva) mapulojekiti osawerengeka omwe adagwa ndipo adamangidwanso mopanda ndalama zambiri chifukwa wopanga wina wodalirika anali ndi chidani ndi ukadaulo, wopanga wina, kapena ngakhale fayilo imodzi yosankhidwa kuyimira mtundu wa codebase yonse .

Kusaganizira bwino kumapangitsanso kuti anthu azikhumudwa komanso kuwononga ubale. Sindidzaiwala momwe mnzanga adandidzudzula chifukwa choyika CSS mu fayilo yolakwika, zidandikwiyitsa ndipo sizinandilole kuti nditole malingaliro anga kwa masiku angapo. Ndipo m'tsogolomu, sindingathe kulola munthu woteroyo kukhala pafupi ndi gulu langa (koma ndani akudziwa, anthu amasintha).

Pomaliza, zoipa zimawononga thanzi lanu.

Mkwiyo pa code: opanga mapulogalamu ndi negativity
Ndikuganiza kuti izi ndi momwe kalasi ya master pa kumwetulira iyenera kuwoneka.

Zachidziwikire, izi sizikutsutsana mokomera kusangalala ndi chisangalalo, kuyika ma emoticons mabiliyoni khumi muzopempha zilizonse zokoka, kapena kupita ku kalasi yambuye pakumwetulira (ayi, chabwino, ngati ndi zomwe mukufuna, ndiye palibe vuto). Kusagwirizana ndi gawo lofunikira kwambiri pamapulogalamu (ndi moyo wamunthu), kuwonetsa khalidwe, kulola munthu kufotokoza zakukhosi ndi kumvera anthu anzawo. Kusalingalira bwino kumasonyeza kuzindikira ndi kulingalira, kuya kwa vuto. Nthawi zambiri ndimawona kuti wopanga wafika pamlingo wina pomwe ayamba kuwonetsa kusakhulupirira zomwe poyamba anali wamantha komanso wosatsimikiza. Anthu amasonyeza kulolera ndi kudzidalira ndi maganizo awo. Simungathe kutsutsa zonena za kusagwirizana, ameneyo angakhale Orwellian.

Komabe, kunyalanyaza kuyenera kuchepetsedwa ndikulinganizidwa ndi mikhalidwe ina yofunika yaumunthu: chifundo, kuleza mtima, kumvetsetsa ndi nthabwala. Nthawi zonse mungauze munthu kuti wachita zoipa popanda kukalipa kapena kutukwana. Osapeputsa njira iyi: ngati wina akuuzani popanda malingaliro aliwonse kuti mwasokoneza kwambiri, ndizowopsa.

Nthawi imeneyo, zaka zingapo zapitazo, CEO analankhula nane. Tinakambitsirana za mmene ntchitoyo inalili panopa, kenako anandifunsa mmene ndinali kumvera. Ndinayankha kuti zonse zinali bwino, ntchitoyo ikuyenda, tikugwira ntchito pang'onopang'ono, mwinamwake ndinaphonya chinachake ndipo ndinafunika kuganiziridwanso. Iye ananena kuti anandimva ndikuuza anzanga a mu ofesiyo maganizo oipa, ndipo ena anaonanso zimenezi. Anandifotokozera kuti ngati ndikayikira, nditha kuzifotokoza kwathunthu kwa oyang'anira, koma osati "kuwatsitsa." Monga injiniya wotsogolera, ndiyenera kusamala momwe mawu anga amakhudzira ena chifukwa ndili ndi mphamvu zambiri ngakhale sindikuzindikira. Ndipo adandiuza zonsezi mokoma mtima, ndipo potsiriza adanena kuti ngati ndimamva choncho, ndiye kuti ndiyenera kuganizira zomwe ndikufuna kwa ine ndekha ndi ntchito yanga. Kudali kukambirana mofatsa modabwitsa, kupeza-kapena-kutuluka pampando wako. Ndinamuthokoza kaamba ka chidziŵitso chonena za mmene mkhalidwe wanga wosinthira m’miyezi isanu ndi umodzi unayambukira anthu ena osawawona.

Chinali chitsanzo cha kasamalidwe kodabwitsa, kogwira mtima komanso mphamvu ya njira yofewa. Ndinazindikira kuti ndinangowoneka kukhala ndi chikhulupiriro chonse mu kampaniyo ndi kuthekera kwake kukwaniritsa zolinga zake, koma kwenikweni ndinalankhula ndi kulankhulana ndi ena mwanjira yosiyana kotheratu. Ndinazindikiranso kuti ngakhale nditakhala wokayikira za polojekiti yomwe ndikugwira, sindiyenera kusonyeza malingaliro anga kwa anzanga ndikufalitsa maganizo opanda chiyembekezo ngati matenda opatsirana, kuchepetsa mwayi wathu wopambana. M'malo mwake, ndimatha kufotokoza mwaukali zomwe zikuchitikadi kwa oyang'anira anga. Ndipo ngati nditaona kuti sakundimvetsera, ndikanatha kusonyeza kusagwirizana kwanga pochoka pakampaniyo.

Ndinalandira mwaŵi watsopano pamene ndinatenga udindo woyang’anira kayezedwe ka antchito. Monga mainjiniya wamkulu wakale, ndimakhala wosamala kwambiri pofotokoza malingaliro anga pacholowa chathu (chomwe chikuyenda bwino). Kuti muvomereze kusintha, muyenera kulingalira momwe zinthu zilili panopa, koma simungafike kulikonse ngati mukubuula, kuwukira, kapena zina zotero. Pamapeto pake, ndabwera kuti nditsirize ntchito ndipo sindiyenera kudandaula za kachidindo kuti ndimvetsetse, kuwunika, kapena kukonza.

M'malo mwake, ndikamawongolera momwe ndimamverera pama code, ndimamvetsetsa zomwe zitha kukhala komanso chisokonezo chomwe ndimamva. Pamene ndinalankhula modziletsa (“payenera kukhala malo oti ndiwongolerenso apa”), ndinali kudzipangitsa inemwini ndi ena kukhala osangalala ndi kusalingalira mkhalidwewo kukhala wofunika kwambiri. Ndinazindikira kuti ndingathe kulimbikitsa ndi kuchepetsa kusamvera ena mwa kukhala mwangwiro (mokwiyitsa?) wololera (“mukunena zowona, code iyi ndi yoipa kwambiri, koma tiyikonza”). Ndine wokondwa kuwona momwe ndingapitire panjira ya Zen.

Kwenikweni, ndimakhala ndikuphunzira nthawi zonse ndikuphunziranso phunziro lofunika: moyo ndi waufupi kwambiri kuti usakhale wokwiya nthawi zonse komanso wopweteka.

Mkwiyo pa code: opanga mapulogalamu ndi negativity

Source: www.habr.com

Kuwonjezera ndemanga