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).
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.
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
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:
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.
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).
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
Negativity ndi chikhalidwe cha pop chaukadaulo
Masiku ano, chidwi kwambiri chimaperekedwa ku malingaliro a mainjiniya kuposa kale. M'mabungwe a engineering, lamulo "
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.
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
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.
Source: www.habr.com