Anger dina kode: programer jeung negativity

Anger dina kode: programer jeung negativity

Kuring nempo sapotong kode. Ieu bisa jadi kode awon Kuring geus kungsi katempo. Pikeun ngamutahirkeun ngan hiji rékaman dina database, éta retrieves sadaya rékaman dina koleksi lajeng ngirimkeun pamundut update ka unggal rékaman dina database, sanajan nu teu perlu diropéa. Aya fungsi peta anu ngan ukur ngabalikeun nilai anu dikirimkeun ka dinya. Aya tés kondisional pikeun variabel anu katingalina sami nilaina, ngan dingaranan dina gaya anu béda (firstName и first_name). Pikeun unggal UPDATE, kode ngirim pesen ka antrian béda, nu diatur ku fungsi serverless béda, tapi nu ngalakukeun sagala karya pikeun kumpulan béda dina database sarua. Naha kuring nyarios yén fungsi tanpa server ieu tina "arsitektur berorientasi jasa" dumasar-awan anu ngandung langkung ti 100 fungsi di lingkungan?

Kumaha éta malah mungkin pikeun ngalakukeun ieu? Kuring nutupan beungeut kuring jeung katempo sob ngaliwatan tawa kuring. Kolega kuring naroskeun naon anu kajantenan, sareng kuring nyarioskeun deui dina warna Hits awon tina BulkDataImporter.js 2018. Sarerea unggeuk simpatik ka kuring sarta satuju: kumaha maranéhna bisa ngalakukeun ieu ka urang?

Negativity: alat émosional dina budaya programmer

Negativity muterkeun hiji peran penting dina programming. Éta dipasang dina budaya urang sareng dianggo pikeun ngabagi naon anu urang diajar ("anjeun henteu anjeun bakal yakin eta, kumaha kodeu éta!”), pikeun nganyatakeun simpati ngaliwatan hanjelu (“Gusti, KENAPA ngalakukeun éta?”), Pamer diri (“Abdi moal pernah janten henteu ngalakukeunana"), nempatkeun nyalahkeun ka batur ("urang gagal kusabab kode-na, anu teu mungkin dipertahankeun"), atanapi, sakumaha adat dina organisasi anu paling "beracun", ngadalikeun batur ngaliwatan a ngarasa éra ("Naon anu anjeun pikirkeun?" ? bener").

Anger dina kode: programer jeung negativity

Negatip penting pisan pikeun programer sabab éta cara anu épéktip pikeun nepikeun nilai. Kuring sakali ngahadiran camp programming, sarta praktek baku instilling budaya industri di siswa éta generously nyadiakeun memes, carita, jeung video, nu pang populerna anu dieksploitasi. frustasi programer nalika nyanghareupan salah paham jalma. Hadé pisan mun bisa ngagunakeun alat émosional pikeun ngaidentipikasi nu Alus, nu Goréng, nu awon, Ulah Ngalakukeun Éta, Pernah pisan. Perlu nyiapkeun pendatang pikeun kanyataan yén aranjeunna sigana bakal salah paham ku kolega anu jauh ti IT. Éta babaturanana bakal ngamimitian ngajual éta ide aplikasi jutaan dolar. Yén maranéhanana kudu ngumbara ngaliwatan labyrinths sajajalan kode luntur jeung kebat minotaurs sabudeureun juru.

Nalika urang mimiti diajar program, pamahaman urang ngeunaan jerona "pangalaman pemrograman" dumasar kana observasi réaksi emosi jalma séjén. Ieu tiasa katingali jelas tina tulisan dina sabe ProgrammerHumor, dimana loba programer newbie nongkrong. Seueur anu humoris, dina hiji gelar atanapi anu sanés, diwarnaan ku nuansa negatip anu béda: kuciwa, pesimisme, ambek-ambekan, condescension sareng anu sanésna. Sareng upami ieu sigana henteu cekap pikeun anjeun, baca koméntar.

Anger dina kode: programer jeung negativity

Kuring perhatikeun yén nalika programer nampi pangalaman, aranjeunna janten langkung négatip. Beginners, unaware tina kasusah awaiting aranjeunna, dimimitian ku sumanget jeung kahayang pikeun yakin yén ngabalukarkeun kasusah ieu ngan saukur kurangna pangalaman jeung pangaweruh; sarta ahirna maranéhna bakal confronted jeung realitas hal.

Waktos ngalir, aranjeunna mangtaun pangalaman sarta jadi bisa ngabedakeun kode Good ti Bad. Sareng nalika waktos éta sumping, programer ngora ngaraos frustasi damel sareng kode anu écés goréng. Sareng upami aranjeunna damel dina tim (janten atanapi sacara pribadi), aranjeunna sering ngadopsi kabiasaan émosional kolega anu langkung berpengalaman. Ieu sering ngabalukarkeun kanaékan negativity, sabab jalma ngora ayeuna bisa ngobrol thoughtfully ngeunaan kode jeung ngabagi kana goréng jeung alus, kukituna némbongkeun yén maranéhna "dina nyaho". Ieu salajengna nguatkeun négatif: kusabab kuciwa, gampang akur sareng kolega sareng janten bagian tina grup; ngritik Bad Code ningkatkeun status sareng profesionalisme anjeun dina panon batur: jalma anu nganyatakeun pamadegan négatip mindeng dianggap leuwih calakan sarta kompeten.

Ngaronjatkeun negativity teu merta hal goréng. Diskusi ngeunaan program, antara séjén, museurkeun pisan kana kualitas kode anu ditulis. Naon kodeu sagemblengna ngahartikeun fungsi eta dimaksudkeun pikeun ngalakukeun (hardware, jaringan, jeung sajabana kumisan), jadi hal anu penting pikeun bisa nganyatakeun pamadegan anjeun ngeunaan kode éta. Ampir kabéh diskusi datang ka handap pikeun naha kode cukup alus, sarta condemning pisan manifests kode goréng dina istilah anu konotasi emosi characterizes kualitas kode:

  • "Aya loba inconsistencies logika dina modul ieu, éta calon alus keur optimasi kinerja signifikan".
  • "Modul ieu lumayan goréng, urang kedah ngagentos deui."
  • "Modul ieu teu asup akal, perlu ditulis deui."
  • "Modul ieu lebay, kedah ditambal."
  • "Ieu sapotong ram, sanés modul, éta henteu kedah ditulis pisan, naon sih anu dipikiran pangarangna."

Ku jalan kitu, éta "pelepasan émosional" anu ngajantenkeun pamekar nyauran kodeu "seksi", anu jarang adil - kecuali anjeun damel di PornHub.

Masalahna nyaeta jalma anu aneh, guligah, mahluk emosi, sarta persepsi jeung ekspresi sagala emosi robah kami: mimitina subtly, tapi kana waktu, nyirorot.

A lamping leueur troubled of negativity

Sababaraha taun ka pengker, kuring mangrupikeun pimpinan tim informal sareng ngawawancara pamekar. Kami resep pisan ka anjeunna: anjeunna pinter, naroskeun patarosan anu saé, savvy téknologi, sareng pas sareng budaya urang. Kuring khususna kagum ku positipna sareng kumaha wirahma anjeunna sigana. Sareng kuring nyéwa anjeunna.

Dina waktos éta, kuring parantos damel di perusahaan salami sababaraha taun sareng ngarasa yén budaya urang henteu efektif pisan. Kami nyobian ngaluncurkeun produk dua kali, tilu kali sareng sababaraha kali deui sateuacan kuring sumping, anu nyababkeun biaya anu ageung pikeun ngerjakeun ulang, dimana urang teu aya anu nunjukkeun kecuali wengi anu panjang, wates waktu anu ketat sareng produk anu damel. Sarta sanajan kuring masih digawé teuas, Kuring éta skeptis ngeunaan deadline panungtungan ditugaskeun ka kami ku manajemen. Sarta anjeunna casually swore nalika nyawalakeun sababaraha aspék kode jeung kolega kuring.

Janten éta henteu héran — sanaos kuring reuwas — yén sababaraha minggu saatosna, pamekar énggal anu sami nyarioskeun hal négatip anu sami (kalebet sumpah). Kuring sadar yén anjeunna bakal kalakuanana béda dina parusahaan béda jeung budaya béda. Anjeunna ngan nyaluyukeun kana budaya anu kuring nyiptakeun. Kuring kalindih ku rasa dosa. Kusabab pangalaman subjektif abdi, abdi instilled pesimis dina pendatang saha kuring katarima sagemblengna béda. Sanaos anjeunna leres-leres henteu sapertos kitu sareng ngan ukur penampilan pikeun nunjukkeun yén anjeunna tiasa pas, kuring maksakeun sikep kuring anu jahat ka anjeunna. Sareng sadaya anu diomongkeun, sanaos gura-giru atanapi ngaliwat, gaduh cara anu goréng pikeun janten anu dipercaya.

Anger dina kode: programer jeung negativity

Cara négatip

Hayu urang uih deui ka urut programer newbie urang, anu geus miboga saeutik hikmah jeung pangalaman: aranjeunna geus jadi leuwih akrab jeung industri programming sarta ngarti yén kode goréng aya dimana-mana, teu bisa dihindari. Ieu lumangsung malah di pausahaan paling canggih fokus kana kualitas (jeung hayu atuh catetan: katingalina, modernitas teu ngajaga ngalawan kode goréng).

naskah alus. Kana waktosna, pamekar mimiti nampi yén kode anu goréng mangrupikeun kanyataan parangkat lunak sareng tugasna nyaéta pikeun ningkatkeun éta. Sareng upami kode anu goréng henteu tiasa dihindari, maka teu aya gunana pikeun ngaganggu éta. Aranjeunna nyandak jalur Zen, fokus dina ngarengsekeun masalah atanapi tugas anu adu aranjeunna. Aranjeunna diajar kumaha akurat ngukur sareng komunikasi kualitas software ka nu boga usaha, nulis perkiraan well-diadegkeun dumasar kana taun pangalaman maranéhanana, sarta pamustunganana nampi ganjaran berehan pikeun nilai luar biasa tur lumangsung maranéhna pikeun bisnis. Aranjeunna ngalaksanakeun tugasna kalayan saé sahingga aranjeunna dibayar bonus $ 10 juta sareng pensiunan pikeun ngalakukeun naon anu dipikahoyong salami hirupna (punten entong nampi éta).

Anger dina kode: programer jeung negativity

Skenario séjén nyaéta jalan gelap. Gantina narima kode goréng salaku hiji inevitability, pamekar nyandak eta kana diri nelepon kaluar sagalana goréng di dunya programming ngarah bisa nungkulan eta. Aranjeunna nampik ningkatkeun kode goréng anu aya pikeun seueur alesan anu saé: "jalma kedah langkung terang sareng henteu janten bodo"; "éta teu pikaresepeun"; "Ieu goréng pikeun bisnis"; "Ieu ngabuktikeun kumaha pinter kuring"; "Lamun kuring teu ngabejaan Anjeun naon kode lousy ieu, sakabeh parusahaan bakal tumiba kana sagara," jeung saterusna.

Pasti henteu tiasa ngalaksanakeun parobihan anu dipikahoyong kumargi usaha hanjakalna kedah terus berkembang sareng teu tiasa nyéépkeun waktos hariwang ngeunaan kualitas kodeu, jalma-jalma ieu ngagaduhan reputasi salaku complainers. Aranjeunna dipikagaduh pikeun kompetensi luhur maranéhanana, tapi kadorong ka margins pausahaan, dimana maranéhna moal ngaganggu loba jalma, tapi tetep bakal ngarojong operasi sistem kritis. Tanpa aksés ka kasempetan pangwangunan anyar, maranéhna leungit kaahlian jeung cease minuhan tungtutan industri. Negativity maranéhanana robah jadi pait pait, sarta salaku hasilna aranjeunna ego maranéhna ku arguing kalawan murid heubeul dua puluh taun ngeunaan lalampahan téhnologi heubeul favorit maranéhanana sarta naha éta masih jadi panas. Aranjeunna mungkas pangsiun sareng hirup kaluar umur sepuhna sumpah ka manuk.

Kanyataanana sigana tempatna di antara dua ekstrim ieu.

Sababaraha perusahaan parantos suksés pisan dina nyiptakeun budaya anu negatip, insular, niatna kuat (sapertos Microsoft sateuacanna dekade leungit) - sering ieu perusahaan sareng produk anu cocog pisan sareng pasar sareng kabutuhan pikeun gancang-gancang; atawa pausahaan kalawan hirarki paréntah jeung kontrol (Apple dina taun pangalusna Jobs), dimana dulur ngalakukeun naon maranéhna ngawartoskeun. Sanajan kitu, panalungtikan bisnis modern (jeung akal sehat) nunjukkeun yén kapinteran maksimum, nu ngakibatkeun innovativeness di pausahaan, sarta produktivitas tinggi di individu, merlukeun tingkat low stress pikeun ngarojong lumangsung pamikiran kreatif sarta methodical. Sareng sesah pisan pikeun ngalakukeun karya kreatif dumasar-diskusi upami anjeun terus-terusan hariwang ngeunaan naon anu bakal dicarioskeun ku kolega anjeun ngeunaan unggal baris kode anjeun.

Negatip nyaéta rékayasa budaya pop

Kiwari, leuwih perhatian dibayar ka sikep insinyur ti kantos. Dina organisasi rékayasa, aturan "Taya tanduk". Beuki seueur anekdot sareng carita anu muncul dina Twitter ngeunaan jalma-jalma anu ninggalkeun profési ieu kusabab aranjeunna henteu tiasa (henteu) teras-terasan neraskeun permusuhan sareng niat jahat ka luar. Malah Linus Torvalds nembe menta hampura taun mumusuhan jeung kritik ka pamekar Linux Ubuntu lianna - ieu ngakibatkeun debat ngeunaan efektivitas pendekatan ieu.

Sababaraha masih ngabéla hak Linus pikeun kritis pisan - jalma anu kedah terang pisan ngeunaan kauntungan sareng kalemahan "negativitas toksik". Sumuhun, civility téh kacida pentingna (malah fundamental), tapi lamun urang nyimpulkeun alesan naha loba urang ngidinan éksprési pamadegan négatip jadi "karacunan", alesan ieu sigana paternalistic atanapi rumaja: "aranjeunna pantes eta sabab idiots. ", "Anjeunna kedah yakin yén maranéhna moal ngalakukeun deui," "lamun maranéhna teu ngalakukeun éta, anjeunna moal kudu ngagorowok ka aranjeunna," jeung saterusna. Conto dampak réaksi émosional pamimpin dina komunitas program nyaéta akronim komunitas Ruby MINASWAN - "Matz saé janten kami saé."

Kuring geus noticed nu loba proponents ardent tina pendekatan "maéhan fool a" mindeng pisan paduli kualitas sarta correctness kode, ngaidentipikasi diri kalawan karya maranéhanana. Hanjakal, aranjeunna mindeng bingung karasa jeung rigidity. The disadvantage posisi ieu batang ti manusa basajan, tapi kahayang unproductive ngarasa leuwih unggul ti batur. Jalma anu jadi immersed dina kahayang ieu jadi nyangkut dina jalur gelap.

Anger dina kode: programer jeung negativity

Dunya programming ngembang pesat sarta ngadorong ngalawan wates wadahna - dunya non-programming (atawa dunya programming wadahna pikeun dunya non-programming? Patarosan alus).

Salaku industri urang expands dina hiji Pace kantos-ngaronjatkeun sarta programming jadi leuwih diaksés, jarak antara "techies" jeung "normals" gancang nutup. Dunya programming beuki kakeunaan interaksi interpersonal jalma anu tumuwuh nepi di budaya nerd terasing tina booming tech mimiti, sarta maranéhanana anu bakal ngawangun dunya anyar programming. Sareng henteu paduli alesan sosial atanapi generasi, efisiensi dina nami kapitalisme bakal muncul dina budaya perusahaan sareng prakték nyewa: perusahaan anu pangsaéna ngan saukur moal nyewa saha waé anu henteu tiasa berinteraksi sacara nétral sareng batur, sumawona gaduh hubungan anu saé.

Naon anu kuring diajar ngeunaan negativity

Lamun ngidinan teuing negativity ngadalikeun pikiran anjeun sarta interaksi jeung jalma, ngarobah kana karacunan, mangka bahaya pikeun tim produk na mahal pikeun bisnis. Kuring parantos ningali (sareng nguping) seueur proyék anu ambruk sareng diwangun deui kalayan biaya anu ageung kusabab hiji pamekar anu dipercaya ngagaduhan dendam kana téknologi, pamekar anu sanés, atanapi malah file tunggal anu dipilih pikeun ngagambarkeun kualitas sakabéh kodeu.

Negativity ogé demoralizes sarta ngancurkeun hubungan. Kuring moal poho kumaha batur sapagawean scolded kuring pikeun nempatkeun CSS dina file salah, éta kesel kuring jeung teu ngidinan kuring pikeun ngumpulkeun pikiran kuring pikeun sababaraha poé. Sareng ka hareupna, kuring sigana moal ngijinkeun jalma sapertos kitu caket salah sahiji tim kuring (tapi saha anu terang, jalma-jalma robih).

Tungtungna, négatip sacara harfiah ngabahayakeun kaséhatan anjeun.

Anger dina kode: programer jeung negativity
Jigana ieu téh naon kelas master on seuri kedah kasampak kawas.

Tangtosna, ieu sanés argumen pikeun nyéépkeun kabagjaan, nyelapkeun sapuluh milyar émotikon kana unggal pamundut tarik, atanapi angkat ka kelas master seuri (henteu, muhun, upami éta anu anjeun pikahoyong, maka henteu aya patarosan). Negativity mangrupikeun bagian anu penting pisan dina program (sareng kahirupan manusa), kualitas sinyal, ngamungkinkeun hiji pikeun ngémutan parasaan sareng commiserate sareng sasama manusa. Negativity nunjukkeun wawasan jeung prudence, jerona masalah. Kuring mindeng perhatikeun yén pamekar geus ngahontal tingkat anyar nalika anjeunna mimiti nganyatakeun kaayaan teu percaya kana naon anjeunna saméméhna isinan jeung unsure ngeunaan. Jalma demonstrate reasonableness jeung kapercayaan ku pamadegan maranéhna. Anjeun teu tiasa ngilangkeun ekspresi negatip, éta bakal Orwellian.

Sanajan kitu, negativity perlu dosed tur saimbang jeung kualitas manusa penting lianna: empati, kasabaran, pamahaman jeung humor. Anjeun salawasna tiasa nyarios ka jalma yén anjeunna ngaco tanpa ngagorowok atanapi sumpah. Entong nganggap enteng pendekatan ieu: upami aya anu nyarioskeun ka anjeun tanpa émosi yén anjeun parantos ngaco, éta pikasieuneun.

Waktu éta, sababaraha taun ka pengker, CEO nyarios ka kuring. Urang bahas status proyék ayeuna, teras anjeunna naroskeun kumaha perasaan kuring. Kuring ngawaler yén sagalana éta rupa, proyék ieu pindah, kami digawé lalaunan, sugan kuring lasut hal sarta perlu reconsidered. Anjeunna nyebatkeun yén anjeunna kantos nguping kuring ngabagi pikiran anu langkung pesimis sareng kolega di kantor, sareng anu sanésna ogé perhatikeun ieu. Anjeunna ngécéskeun yén upami kuring ragu, kuring tiasa nganyatakeunana ka manajemén, tapi henteu "ngaleungitkeunana." Salaku insinyur utama, kuring kedah émut kumaha kecap kuring mangaruhan batur sabab kuring gaduh pangaruh anu ageung sanaos kuring henteu sadar. Sareng anjeunna nyarioskeun ka kuring kalayan bageur pisan, sareng tungtungna nyarios yén upami kuring leres-leres ngarasa sapertos kitu, maka sigana kuring kedah mikirkeun naon anu kuring pikahoyong pikeun diri sareng karir kuring. Ieu hiji incredibly hipu, meunang-eta-atawa-meunang-kaluar-of-anjeun-korsi paguneman. Kuring thanked anjeunna pikeun informasi ngeunaan kumaha sikep robah kuring leuwih genep bulan ieu mangaruhan batur unnoticed ku kuring.

Ieu conto anu luar biasa, manajemén éféktif jeung kakuatan pendekatan lemes. Kuring sadar yén kuring ngan ukur gaduh iman anu lengkep dina perusahaan sareng kamampuan pikeun ngahontal tujuanana, tapi kanyataanana kuring nyarios sareng komunikasi sareng batur dina cara anu béda. Kuring ogé sadar yén sanajan kuring ngarasa skeptis ngeunaan proyék anu kuring damel, kuring henteu kedah nunjukkeun parasaan kuring ka kolega kuring sareng nyebarkeun pesimis sapertos kontagion, ngirangan kasempetan suksés. Gantina, abdi aggressively bisa nepikeun kaayaan nyata ka manajemén kuring. Sareng upami kuring ngarasa yén aranjeunna henteu ngadangukeun kuring, kuring tiasa nganyatakeun teu satuju ku ninggalkeun perusahaan.

Kuring nampi kasempetan anyar nalika kuring nyandak posisi kapala penilaian tanaga. Salaku urut lulugu insinyur, kuring ati pisan ngeunaan nganyatakeun pamadegan kuring ngeunaan kode warisan urang (kantos-ngarobih). Pikeun nyatujuan parobahan, anjeun kedah ngabayangkeun kaayaan ayeuna, tapi anjeun moal kamana-mana upami anjeun ngeluh, nyerang, atanapi anu sanés. Pamustunganana, kuring di dieu pikeun ngarengsekeun tugas sareng henteu kedah ngawadul ngeunaan kodeu supados ngartos, ngaevaluasi atanapi ngalereskeunana.

Kanyataanna, beuki kuring ngadalikeun réaksi emosi kuring kana kode, beuki kuring ngarti naon bisa jadi jeung kirang kabingungan kuring ngarasa. Nalika kuring nganyatakeun diri kalayan restraint ("kudu aya rohangan pikeun perbaikan salajengna di dieu"), Kuring ieu nyieun sorangan jeung batur senang jeung teu nyandak kaayaan teuing serius. Kuring sadar yén kuring bisa merangsang sarta ngurangan negativity di batur ku sampurna (annoyingly?) lumrah ("Anjeun katuhu, kode ieu geulis goréng, tapi urang bakal ningkatkeun deui"). Abdi bungah ningali sabaraha jauh abdi tiasa buka dina jalur Zen.

Intina, kuring teras-terasan diajar sareng diajar deui pelajaran anu penting: hirup pondok teuing pikeun terus-terusan ambek sareng nyeri.

Anger dina kode: programer jeung negativity

sumber: www.habr.com

Tambahkeun komentar