Hasha pamakodhi: vanogadzira uye negativity

Hasha pamakodhi: vanogadzira uye negativity

Ndiri kutarisa chidimbu chekodhi. Iyi inogona kunge iri code yakaipisisa yandati ndamboona. Kuti uvandudze rekodhi imwe chete mudhatabhesi, inotora marekodhi ese muunganidziro uye yozotumira chikumbiro chekuvandudza kune yega rekodhi mudhatabhesi, kunyangwe izvo zvisingade kuvandudzwa. Pane basa remepu rinongodzosa kukosha kwapfuura kwairi. Pane bvunzo dzemadimikira ezvakasiyana zvine kukosha kwakafanana, kungopihwa mazita akasiyana masitaera (firstName и first_name) Kune yega yega UPDATE, iyo kodeti inotumira meseji kune imwe mutsara, iyo inobatwa neyakasiyana serverless basa, asi iyo inoita basa rose rekuunganidza kwakasiyana mune imwechete database. Ndataura here kuti basa iri risina server rinobva kune gore-based "service-oriented architecture" ine anopfuura zana mabasa munzvimbo?

Zvakanga zvichibvira sei kuita izvi? Ndinovhara chiso changu uye ndinonyatsochema nekuseka kwangu. Vandinoshanda navo vanobvunza kuti chii chakaitika, uye ndinozvirondedzera nemavara Zvakaipisisa zveBulkDataImporter.js 2018. Wese munhu anogutsurira musoro achindinzwira tsitsi uye anobvumirana: vangaita sei izvi kwatiri?

Negativity: chishandiso chemanzwiro mune programmer tsika

Negativity inoita basa rakakosha mukuronga. Yakabatanidzwa mutsika dzedu uye inoshandiswa kugovera zvatakadzidza ("iwe haudaro uchazvitenda, bumbiro iroro rakanga rakaita sei!”), kuratidza tsitsi kupfurikidza nokuvhiringidzika (“Mwari, NEI muchiita izvozvo?”), kushamisira (“Handingambofi saka haana kuzviita”), kupa mhosva kune mumwe munhu (“takakundikana nokuda kwebumbiro rake remitemo, risingabviri kuchengeta”), kana, setsika mumasangano “ane chepfu” zvikuru, kudzora vamwe kuburikidza kunzwa kunyara (“Wanga uchifungei?” ? correct).

Hasha pamakodhi: vanogadzira uye negativity

Negativity yakakosha kune vanogadzira zvirongwa nekuti inzira inoshanda yekuburitsa kukosha. Ndakamboenda kumusasa wepurogiramu, uye tsika yakajairika yekudyara tsika yeindasitiri muvadzidzi yaive yekupa nerupo memes, nyaya, uye mavhidhiyo, anonyanya kufarirwa aishandiswa. kuvhiringidzika kwevagadziri pavanosangana nekusanzwisisa kwevanhu. Zvakanaka kukwanisa kushandisa maturusi emanzwiro kuona Zvakanaka, Zvakaipa, Zvakaipa, Usaite Izvo, Usambofa. Izvo zvinodikanwa kugadzirira vatsva nekuda kwekuti vangangove vasinganzwisisike nevanoshanda navo vari kure neIT. Kuti shamwari dzavo dzichatanga kuvatengesera miriyoni yemadhora app mazano. Kuti ivo vachafanira kudzungaira nekusingaperi labyrinths yekodhi yekare neboka remaminotaurs pakona.

Apo patinotanga kudzidza kuronga, kunzwisisa kwedu kudzika kwe "chiitiko chepurogiramu" kunobva pakucherechedza maitiro evamwe vanhu. Izvi zvinogona kuoneka zvakajeka kubva muzvinyorwa mukati sabe ProgrammerHumor, uko vazhinji vevagadziri vepurogiramu vanozorora. Vakawanda vanoseka, kune imwe dhigirii kana imwe, vane mavara akasiyana-siyana ekusava nehanya: kuodzwa mwoyo, kusava netariro, kutsamwa, kuzvidzora uye vamwe. Uye kana izvi zvisingaite senge zvakakwana kwauri, verenga mhinduro.

Hasha pamakodhi: vanogadzira uye negativity

Ndakaona kuti sezvo vanogadzira mapurogiramu vanowana ruzivo, vanowedzera uye vanonyanya kuipa. Vatangi vekutanga, vasingazivi nezvezvinetso zvakavamirira, vanotanga nechido uye chido chekutenda kuti chikonzero chematambudziko aya chinongova kushaya ruzivo uye ruzivo; uye pakupedzisira vachanangana nehuchokwadi hwezvinhu.

Nguva inopfuura, vanowana ruzivo uye vanokwanisa kusiyanisa Yakanaka kodhi kubva kune Yakaipa. Uye kana nguva iyoyo yasvika, vadiki vanogadzira mapurogiramu vanonzwa kushushikana kwekushanda nekodhi yakaipa. Uye kana vakashanda muchikwata (kure kana mumunhu), vanowanzotora maitiro emanzwiro evanoshanda navo vane ruzivo. Izvi zvinowanzokonzera kuwedzera kwekusava nehanya, nokuti vechidiki vanogona ikozvino kutaura nekufungisisa nezvekodhi uye kuiparadzanisa kuva yakaipa uye yakanaka, nokudaro vachiratidza kuti "vari kuziva." Izvi zvinosimbisazve zvakaipa: nekuda kwekuodzwa mwoyo, zviri nyore kugarisana nevamwe uye kuva chikamu cheboka; kushoropodza Bad Code kunowedzera chimiro chako uye hunyanzvi mumaziso evamwe: vanhu vanotaura pfungwa dzisina kunaka vanowanzoonekwa sevakangwara uye vanogona.

Kuwedzera negativity hachisi hacho chinhu chakaipa. Hurukuro dzehurongwa, pakati pezvimwe zvinhu, dzakanyanya kutariswa pamhando yekodhi yakanyorwa. Izvo iyo kodhi inotsanangura zvachose basa iro rakagadzirirwa kuita (hardware, networking, etc. parutivi), saka zvakakosha kuti ugone kutaura maonero ako nezveiyo code. Inenge nhaurirano dzese dzinouya pasi pekuti iyo kodhi yakanaka zvakakwana here, uye nekushoropodza izvo zvinoratidzwa zvekodhi yakaipa maererano nemanzwiro ayo anotaridza kunaka kwekodhi:

  • "Kune zvakawanda zvekusapindirana kwepfungwa mune ino module, inokodzera mumiriri wekuita kwakakosha kuita."
  • "Module iyi yakashata, tinofanira kuigadzirisa."
  • "Module iyi haina musoro, inoda kunyorwazve."
  • "Module iyi inobaya, inoda kugadzirwa."
  • "Ichi chimedu chegondohwe, kwete module, chaisada kunyorwa zvachose, izvo gehena raifunga nemunyori."

Nenzira, iyi "kusunungurwa kwepfungwa" kunoita kuti vagadziri vadaidze kodhi "sexy", iyo isingawanzo kurongeka - kunze kwekunge uchishanda paPornHub.

Dambudziko nderokuti vanhu vanoshamisa, vasingazorori, zvisikwa zvemanzwiro, uye maonero uye kutaura kwemanzwiro chero ipi zvayo inotishandura: pakutanga zvisinganzwisisiki, asi nekufamba kwenguva, zvinoshamisa.

Kunetseka kunotsvedza kutsvedza kwekusava nehanya

Makore mashoma apfuura, ndakanga ndiri mutungamiri wechikwata chisina kurongeka uye ndakabvunzurudza mugadziri. Isu taimuda chaizvo: aive akangwara, aibvunza mibvunzo yakanaka, aive tech-savvy, uye aienderana netsika dzedu. Ndakanyanya kuororwa nemaonero ake uye mabatiro aaiita achiita seanoshamisira. Uye ndakamupinza basa.

Panguva iyoyo, ndakanga ndave ndichishanda mukambani yacho kwemakore anoverengeka uye ndainzwa kuti tsika dzedu hadzina kunyatsoshanda. Takaedza kutanga chigadzirwa kaviri, katatu uye dzimwe nguva mbiri ndisati ndasvika, izvo zvakatungamirira kumari yakawanda pakugadzirisazve, panguva iyo takanga tisina chatakaratidza kunze kwehusiku hurefu, nguva dzakaoma uye zvigadzirwa zvakashanda. Uye kunyange zvazvo ndakanga ndichiri kushanda nesimba, ndakanga ndisina chokwadi nezvenguva yokupedzisira yatakapiwa nemaneja. Uye aingopika achikurukura zvimwe zvekodhi nevandinoshanda navo.

Saka hazvina kushamisa — kunyangwe ndakashamisika — kuti mavhiki mashoma gare gare, mugadziri mutsva mumwechete akataura zvinhu zvisina kunaka zvandakaita (kusanganisira kutuka). Ndakaona kuti aizoita zvakasiyana mune imwe kambani ine tsika dzakasiyana. Akangojairana netsika yandakasika. Ndakapindwa nepfungwa yekuzvipa mhosva. Nekuda kweruzivo rwangu rwekuzvimirira, ndakaisa kusava netariro kune mutsva wandakaona seakasiyana zvachose. Nyangwe akanga asina kudaro uye aingopfeka chitarisiko chokuratidza kuti aikwana, ndakamumanikidza kuti ndimuone. Uye chinhu chose chinotaurwa, kunyangwe mukuseka kana kupfuura, chine maitiro akaipa ekuchinja kuita zvinotendwa.

Hasha pamakodhi: vanogadzira uye negativity

Nzira dzisina kunaka

Ngatidzokerei kune yedu yekare newbie programmers, vakawana huchenjeri hushoma uye ruzivo: ivo vakanyanya kujairana neindasitiri yehurongwa uye vanonzwisisa kuti yakaipa code iri kwese kwese, haigone kudziviswa. Izvo zvinoitika kunyange mumakambani epamusoro akatarisana nemhando (uye regai ndione: sezviri pachena, zvemazuva ano hazvidziviriri kubva kune yakaipa kodhi).

Chinyorwa chakanaka. Nekufamba kwenguva, vanogadzira vanotanga kubvuma kuti kodhi yakaipa ichokwadi chesoftware uye kuti basa ravo nderekuvandudza. Uye kuti kana kodhi yakaipa isingagoni kudziviswa, saka hapana chikonzero mukuita nharo pamusoro payo. Vanotora nzira yeZen, vachitarisa pakugadzirisa matambudziko kana mabasa anotarisana navo. Ivo vanodzidza kuyera nemazvo uye kutaurirana kunaka kwesoftware kune varidzi vebhizinesi, kunyora fungidziro yakanyatso hwaro zvichibva pamakore avo eruzivo, uye pakupedzisira vanogashira mibairo yerupo nekuda kwavo kunoshamisa uye kuenderera kukosha kune bhizinesi. Vanoita basa ravo nemazvo zvekuti vanopihwa mabhonasi emadhora miriyoni gumi voenda pamudyandigere kuita zvavanoda kwehupenyu hwavo hwese (please don't take it for granted).

Hasha pamakodhi: vanogadzira uye negativity

Chimwe chiitiko inzira yerima. Panzvimbo yekugamuchira kodhi yakaipa sechinhu chisingadzivisiki, vanogadzira vanozvitora ivo pachavo kudaidza zvese zvakaipa munyika yehurongwa kuti vagozvikunda. Vanoramba kuvandudza bumbiro rakashata riripo nokuda kwezvikonzero zvakawanda zvakanaka: “vanhu vanofanira kuziva zvakawanda uye kwete kuva vakapusa zvikuru”; "hazvinakidzi"; "izvi hazvina kunaka kune bhizinesi"; “izvi zvinoratidza kuti ndakachenjera sei”; "kana ndikasakuudza kuti ndeipi kodhi iyi, kambani yese ichawira mugungwa," zvichingodaro.

Chokwadi havakwanise kuita shanduko dzavanoda nekuti bhizinesi zvinosiririsa rinofanira kuramba richikura uye harigone kupedza nguva uchinetsekana nezvemhando yekodhi, vanhu ava vanowana mukurumbira sevanyunyuti. Ivo vanochengeterwa hunyanzvi hwavo hwepamusoro, asi vanosundirwa kumucheto kwekambani, kwavasingazotsamwise vanhu vazhinji, asi vachiri kutsigira kushanda kwehurongwa hwakakosha. Pasina kuwana mikana mitsva yebudiriro, vanorasikirwa nehunyanzvi uye vanomira kuita zvinodiwa neindasitiri. Kusava nehanya kwavo kunoshanduka kuita kuvava kunorwadza, uye nekudaro vanodyisa maegos avo nekukakavadzana nevadzidzi vane makore makumi maviri nezverwendo rwavanofarira tekinoroji yekare uye nei kuchiri kupisa kudaro. Vanozoguma voenda pamudyandigere vorarama nekuchembera kwavo vachitukana neshiri.

Chokwadi chinogona kunge chiri pane imwe nzvimbo pakati pezviviri izvi zvakanyanyisa.

Mamwe makambani akabudirira zvakanyanya mukugadzira yakashata zvakanyanya, insular, yakasimba-inoda tsika (seMicrosoft pamberi payo makore gumi akarasika) - kazhinji aya makambani ane zvigadzirwa zvinonyatsoenderana nemusika uye kudiwa kwekukura nekukurumidza sezvinobvira; kana makambani ane hierarchy yekuraira uye kutonga (Apple mumakore akanakisa eMabasa), uko munhu wese anoita zvaanoudzwa. Nekudaro, tsvakiridzo yebhizinesi yemazuva ano (uye pfungwa dzakajairika) dzinoratidza kuti hungwaru hwakanyanya, hunotungamira kune hutsva mumakambani, uye kugadzirwa kwepamusoro muvanhu, kunoda mwero wakaderera wekushushikana kutsigira kuenderera mberi kwekugadzira uye kufunga kwemaitiro. Uye zvakanyanya kuoma kuita kugadzira, nhaurirano-yakavakirwa basa kana uchigara uchinetsekana nezve izvo vamwe vako vachazotaura nezve mutsara wega wega wekodhi yako.

Negativity injiniya pop tsika

Nhasi, kutariswa kwakanyanya kunobhadharwa kune maitiro einjiniya kupfuura nakare kose. Mumasangano einjiniya, mutemo "Hapana nyanga". Zvizhinji uye nyaya dzakawanda dziri kubuda paTwitter nezve vanhu vakasiya basa iri nekuti vaisagona (havadi) kuramba vachitsungirira ruvengo uye kuvenga kune vekunze. Kunyangwe Linus Torvalds munguva pfupi yapfuura akakumbira ruregerero makore eruvengo uye kushoropodza kune vamwe vanogadzira Linux - izvi zvakonzera kukakavara pamusoro pekushanda kweiyi nzira.

Vamwe vachiri kudzivirira kodzero yaLinus yekunyanya kutsoropodza - avo vanofanirwa kuziva zvakawanda nezve zvakanakira uye zvakaipira zve "toxic negativity". Hongu, hunhu hwakakosha zvakanyanya (kunyangwe hwakakosha), asi kana tikapfupisa zvikonzero nei vazhinji vedu tichibvumira kutaura kwemafungiro asina kunaka kushanduka kuita "chepfu", zvikonzero izvi zvinoita kunge zvebaba kana kuyaruka: "vanokodzera nekuti idiots. "," anofanira kuva nechokwadi chokuti havazozviita zvakare," "dai vakanga vasina kuita izvozvo, aisazofanira kuvapopotera," nezvimwe zvakadaro. Muenzaniso wezvinokonzeresa manzwiro emutungamiri munharaunda inoronga chirongwa cheRuby community acronym MINASWAN - "Matz yakanaka saka isu takanaka."

Ndakaona kuti vazhinji vanotsigira nzira ye "kuuraya benzi" kazhinji vane hanya zvakanyanya nezve kunaka uye kurongeka kwekodhi, vachizvizivisa ivo nebasa ravo. Zvinosuruvarisa, vanowanzovhiringidza kuoma nekuoma. Kuipa kwechinzvimbo ichi kunobva pamunhu ari nyore, asi asina zvibereko chido chekunzwa ari pamusoro pevamwe. Vanhu vanonyura muchishuvo ichi vanonamira munzira yerima.

Hasha pamakodhi: vanogadzira uye negativity

Nyika yezvirongwa iri kukura nekukurumidza uye iri kuramba ichipesana nemiganhu yemudziyo wayo - nyika yevasiri-programming (kana kuti iyo nyika yehurongwa igaba renyika isiri-programming? Mubvunzo wakanaka).

Sezvo indasitiri yedu ichiwedzera nekufamba-famba uye hurongwa hunowedzera kuwanikwa, chinhambwe pakati pe "techies" ne "zvakajairika" chiri kukurumidza kuvhara. Nyika yezvirongwa iri kuwedzera kuoneswa kudyidzana kwevanhu vakakurira mune yakasarudzika nerd tsika yepakutanga tech boom, uye ndivo vachaumba nyika itsva yehurongwa. Uye zvisinei nenharo dzezvemagariro evanhu kana dzemarudzi, kushanda zvakanaka muzita rehucapitalism kuchaonekwa mutsika dzekambani nemaitiro ekuhaya: makambani akanakisa haangohaya chero ani asingakwanisi kudyidzana nevamwe, ndoda kuve nehukama hwakanaka.

Zvandakadzidza nezve negativity

Kana iwe ukabvumira yakawandisa negativity kudzora pfungwa dzako uye kudyidzana nevanhu, ichichinja kuita chepfu, saka zvine njodzi kuzvikwata zvechigadzirwa uye zvinodhura kubhizinesi. Ndakaona (uye ndakanzwa nezve) mapurojekiti asingaverengeki akaparara uye akavakwa patsva nemutengo mukuru nekuti mugadziri aivimbwa naye aive neruvengo nehunyanzvi, mumwe mugadziri, kana kunyange faira rimwe rakasarudzwa kumiririra kunaka kweiyo codebase yese.

Negativity zvakare inoderedza uye inoparadza hukama. Handife ndakakanganwa kuti mumwe wandaishanda naye akandituka sei nekuisa CSS mufaira risiri iro, zvakandishungurudza uye hazvina kunditendera kuunganidza pfungwa dzangu kwemazuva akati wandei. Uye mune ramangwana, ini handigone kubvumira munhu akadaro kuti ave pedyo nechimwe chezvikwata zvangu (asi ndiani anoziva, vanhu vanochinja).

Pakupedzisira, iyo yakaipa zvinokanganisa utano hwako.

Hasha pamakodhi: vanogadzira uye negativity
Ndinofunga kuti izvi ndizvo zvinofanira kuonekwa nekirasi yatenzi pakunyemwerera.

Ehe, iyi haisi nharo yekupenya nemufaro, kuisa mabhiriyoni gumi emoticons muchikumbiro chega chega chekudhonza, kana kuenda kukirasi yekunyemwerera (kwete, zvakanaka, kana zviri izvo zvaunoda, saka hapana dambudziko). Negativity chikamu chakakosha kwazvo chehurongwa (uye hupenyu hwevanhu), kusaina mhando, kubvumira munhu kutaura manzwiro uye kunzwira tsitsi nevamwe vanhu. Kusava nehanya kunoratidza kunzwisisa uye kungwara, udzame hwedambudziko. Ndinowanzo cherechedza kuti mugadziri asvika padanho idzva paanotanga kutaura kusatenda mune zvaaimbove achinyara uye asina chokwadi nazvo. Vanhu vanoratidza kunzwisisa uye chivimbo nemafungiro avo. Iwe haugone kuramba kutaura kwekusafarira, angave Orwellian.

Nekudaro, kusava nehanya kunoda kuderedzwa uye kuenzana nehumwe hunhu hwakakosha hwevanhu: tsitsi, moyo murefu, kunzwisisa uye kuseka. Iwe unogona kugara uchiudza munhu kuti akapopota pasina kupopota kana kutuka. Usarerutsa nzira iyi: kana mumwe munhu akakuudza pasina chero manzwiro ekuti wakanganisa zvakanyanya, zvinotyisa.

Panguva iyoyo, makore akati wandei apfuura, CEO akataura neni. Takakurukura mamiriro ezvinhu ebasa racho iye zvino, achibva abvunza kuti ndainzwa sei. Ndakapindura kuti zvinhu zvose zvakanga zvakanaka, purojekiti yaifamba, taishanda zvishoma nezvishoma, zvichida pane chimwe chinhu chandakapotsa uye chaifanira kuongororwa zvakare. Akataura kuti akanga anzwa ndichiudza vamwe vandaishanda navo muhofisi pfungwa dzisina tariro, uye kuti vamwe vakanga vazvionawo. Akatsanangura kuti kana ndiine kupokana, ndaigona kuzviratidza zvizere kuvatungamiriri, asi kwete "kuzvibvisa." Sainjiniya anotungamira, ndinofanira kungwarira kuti mashoko angu anobata sei vamwe nekuti ndine simba guru kunyange ndisingazvizivi. Uye akandiudza zvose izvi nemutsa zvikuru, uye pakupedzisira akati kana ndakanyatsonzwa saizvozvo, saka ndinofanira kufunga pamusoro pezvandinoda ini uye basa rangu. Yakanga iri nhaurirano yakapfava zvisingaite, bvisai-kana-i-i-i-po-po-po-po-po-po-po-po-po panyu. Ndakamutenda nemashoko ekuti mafungiro angu akachinja mumwedzi mitanhatu akanga achikanganisa sei vamwe vasingandioni.

Waive muenzaniso wekutonga kunoshamisa, kunoshanda uye simba renzira yakapfava. Ndakaona kuti ndaingoratidzika kuva nekutenda kwakakwana mukambani uye kukwanisa kwayo kuita zvinangwa zvayo, asi chaizvoizvo ndaitaura uye ndakakurukura nevamwe nenzira yakasiyana zvachose. Ndakaona zvakare kuti kunyangwe ndikanzwa kukahadzika nezvechirongwa chandanga ndichishanda pachiri, handifanire kuratidza manzwiro angu kune vandinoshanda navo uye kuparadzira kusava netariro senge hutachiona, zvichideredza mikana yedu yekubudirira. Pane kudaro, ndaigona kutaura zvine hukasha mamiriro ezvinhu chaiwoiwo kuvatungamiriri vangu. Uye kana ndikanzwa kuti vakanga vasinganditeereri, ndaigona kuratidza kusabvumirana kwangu nokusiya kambani.

Ndakawana mukana mutsva pandakatora chinzvimbo chemukuru wevashandi vekuongorora. Semunhu aimbove mainjiniya mukuru, ndinongwarira kutaura maonero angu pane yedu (inogara ichivandudza) kodhi yenhaka. Kuti ubvumire shanduko, unofanirwa kufungidzira mamiriro ezvinhu aripo, asi hapana kwaunosvika kana ukaumburuka mukugomera, kurwisa, kana zvimwe zvakadaro. Pakupedzisira, ndauya kuzopedzisa basa uye handifanire kunyunyuta nezvekodhi iyi kuti ndiinzwisise, ndiiongorore, kana kuigadzirisa.

Muchokwadi, pandinonyanya kudzora maitiro angu emanzwiro kune kodhi, pandinowedzera kunzwisisa zvazvingave uye kushoma kuvhiringidzika kwandinonzwa. Apo ndakataura ndimene nokuzvidzora (“panofanira kuva nenzvimbo yeimwe vandudziko pano”), ndakanga ndichizvifadza ndimene navamwe uye ndisingarangariri mugariro wacho zvakakomba. Ndakaona kuti ndaigona kukurudzira uye kuderedza kusafarira mune vamwe nekunyatsoita (zvinogumbura?) zvine musoro (“wataura chokwadi, iyi code yakaipa kwazvo, asi tichaivandudza”). Ndinofara kuona kuti ndingaendepi munzira yeZen.

Chaizvoizvo, ndinogara ndichidzidza uye kudzidzazve chidzidzo chakakosha: hupenyu hupfupi kwazvo kuti ugare wakatsamwa uye uchirwadziwa.

Hasha pamakodhi: vanogadzira uye negativity

Source: www.habr.com

Voeg