Кодын уур хилэн: програмистууд ба сөрөг

Кодын уур хилэн: програмистууд ба сөрөг

Би нэг кодыг харж байна. Энэ бол миний харж байсан хамгийн муу код байж магадгүй юм. Өгөгдлийн сангийн нэг бичлэгийг шинэчлэхийн тулд цуглуулгад байгаа бүх бүртгэлийг сэргээж, дараа нь мэдээллийн санд байгаа бүх бичлэг, тэр ч байтугай шинэчлэх шаардлагагүй бичлэгүүд рүү шинэчлэх хүсэлт илгээдэг. Түүнд дамжуулсан утгыг буцаадаг газрын зургийн функц байдаг. Өөр өөр загвараар нэрлэгдсэн ижил утгатай хувьсагчийн нөхцөлт тестүүд байдаг (firstName и first_name). ШИНЭЧЛЭЛТ бүрийн хувьд код нь өөр сервергүй функцээр зохицуулагддаг өөр дараалалд мессеж илгээдэг боловч нэг мэдээллийн сан дахь өөр цуглуулгын бүх ажлыг гүйцэтгэдэг. Энэ сервергүй функц нь хүрээлэн буй орчинд 100 гаруй функцийг агуулсан үүлэнд суурилсан "үйлчилгээнд чиглэсэн архитектур"-аас гаралтай гэдгийг би хэлсэн үү?

Үүнийг яаж хийх боломжтой байсан бэ? Би нүүрээ халхалж, инээхдээ илт уйлна. Хамтран ажиллагсад маань юу болсныг асуухад би өнгөтөөр дахин хэлдэг BulkDataImporter.js-ийн 2018 оны хамгийн муу цохилтууд. Бүгд над руу өрөвдсөнөөр толгой дохин: Тэд яаж биднийг ингэж чадаж байна аа?

Сөрөг байдал: програмист соёлын сэтгэл хөдлөлийн хэрэгсэл

Сөрөг байдал нь програмчлалд чухал үүрэг гүйцэтгэдэг. Энэ нь бидний соёлд шингэсэн бөгөөд бидний сурсан зүйлээ хуваалцахад ашиглагддаг ("та тэгэхгүй чи үүнд итгэх болно, тэр код ямар байсан бэ!”), урам хугарах замаар өрөвдөх сэтгэлээ илэрхийлэх (“Бурхан минь, ЯАГААД тэгэх вэ?”), өөрийгөө харуулах (“Би хэзээ ч хүсэхгүй тэгээд хийгээгүй”), бурууг хэн нэгэнд тохох (“бид түүний кодоос болж бүтэлгүйтсэн, үүнийг хадгалах боломжгүй”), эсвэл хамгийн “хортой” байгууллагуудын заншлаар бусдыг удирдах ичгүүрийн мэдрэмж ("Чи юу гэж бодож байсан бэ? зөв").

Кодын уур хилэн: програмистууд ба сөрөг

Сөрөг байдал нь програмистуудад маш чухал бөгөөд учир нь энэ нь үнэ цэнийг илэрхийлэх маш үр дүнтэй арга юм. Би нэгэн удаа программчлалын лагерьт оролцож байсан бөгөөд оюутнуудад үйлдвэрлэлийн соёлыг төлөвшүүлэх жишиг дадал нь меме, түүх, видео бичлэгүүдийг харамгүй нийлүүлэх явдал байсан бөгөөд эдгээрээс хамгийн алдартай нь ашигласан. хүмүүсийн үл ойлголцолтой тулгарсан програмистуудын бухимдал. Сайн, Муу, Муухай, Үүнийг бүү хий, Хэзээ ч үгүй ​​гэдгийг тодорхойлохын тулд сэтгэл хөдлөлийн хэрэгслийг ашиглаж чаддаг байх нь сайн хэрэг. Шинээр ирсэн хүмүүсийг IT-ээс хол байгаа хамт олон буруугаар ойлгоход нь бэлтгэх хэрэгтэй. Найзууд нь тэдэнд сая долларын програмын санаа зарж эхэлнэ. Тэд булангийн эргэн тойронд олон тооны минотавруудын хамт хуучирсан кодтой төгсгөлгүй төөрдөг шороон дундуур тэнүүчлэх хэрэгтэй болно.

Бид анх програмчилж сурахдаа "програмчлалын туршлага"-ын гүн гүнзгий ойлголт нь бусад хүмүүсийн сэтгэл хөдлөлийн хариу үйлдлийг ажиглахад үндэслэдэг. Энэ нь нийтлэлээс тодорхой харагдаж байна sabe ProgrammerHumor, маш олон шинэхэн програмистууд цуглардаг. Олон хошин шог нь нэг талаараа янз бүрийн сөрөг сүүдэртэй байдаг: урам хугарах, гутранги үзэл, уур хилэн, доромжлол гэх мэт. Хэрэв энэ нь танд хангалтгүй санагдаж байвал сэтгэгдлийг уншина уу.

Кодын уур хилэн: програмистууд ба сөрөг

Програмистууд туршлага хуримтлуулах тусам улам л сөрөг болж байгааг анзаарсан. Эхлэн суралцагчид тэднийг хүлээж буй бэрхшээлийг мэдэхгүй, урам зориг, эдгээр бэрхшээлийн шалтгаан нь туршлага, мэдлэг дутмаг гэдэгт итгэх хүсэл эрмэлзэлээс эхэлдэг; эцэст нь тэд юмсын бодит байдалтай тулгарах болно.

Цаг хугацаа өнгөрөх тусам тэд туршлага хуримтлуулж, Сайн кодыг муугаас ялгах чадвартай болдог. Тэр мөч ирэхэд залуу програмистууд илт муу кодтой ажиллахдаа бухимддаг. Хэрэв тэд багаар (алсын зайнаас эсвэл биечлэн) ажилладаг бол илүү туршлагатай хамт ажиллагсдынхаа сэтгэл хөдлөлийн зуршлыг ихэвчлэн ашигладаг. Энэ нь ихэвчлэн сөрөг хандлага нэмэгдэхэд хүргэдэг, учир нь залуучууд одоо кодын талаар тунгаан бодож ярьж, түүнийг муу, сайн гэж хувааж, ингэснээрээ "мэддэг" гэдгээ харуулдаг. Энэ нь сөрөг талыг улам бататгаж байна: урам хугарахдаа хамт ажиллагсадтайгаа ойлголцож, бүлгийн нэг хэсэг болоход хялбар байдаг; Муу кодыг шүүмжлэх нь бусдын нүдэн дээр таны статус, мэргэжлийн ур чадварыг нэмэгдүүлдэг: Сөрөг үзэл бодлоо илэрхийлдэг хүмүүсийг илүү ухаалаг, чадварлаг гэж үздэг.

Сөрөг байдлыг нэмэгдүүлэх нь муу зүйл биш юм. Програмчлалын талаархи хэлэлцүүлэг нь бусад зүйлсийн дунд бичсэн кодын чанарт онцгой анхаарал хандуулдаг. Код юу вэ гэдэг нь түүний хийхээр төлөвлөж буй функцийг (техник хангамж, сүлжээ гэх мэт) бүрэн тодорхойлдог тул тухайн кодын талаар санал бодлоо илэрхийлэх чадвартай байх нь чухал юм. Бараг бүх хэлэлцүүлэг нь код нь хангалттай сайн эсэх, мөн сэтгэл хөдлөлийн илэрхийлэл нь кодын чанарыг тодорхойлдог муу кодын илрэлийг буруушаадаг.

  • "Энэ модульд логикийн зөрчил их байгаа бөгөөд энэ нь гүйцэтгэлийг мэдэгдэхүйц оновчтой болгоход тохиромжтой нэр дэвшигч юм."
  • "Энэ модуль маш муу байна, бид үүнийг дахин засах хэрэгтэй."
  • "Энэ модуль нь утгагүй, үүнийг дахин бичих шаардлагатай байна."
  • "Энэ модуль муу байна, үүнийг нөхөх шаардлагатай."
  • "Энэ бол модуль биш, хуцны хэсэг, үүнийг бичих шаардлагагүй, зохиогч нь юу гэж бодож байсан бэ?"

Дашрамд хэлэхэд, энэ нь хөгжүүлэгчид кодыг "тачаангуй" гэж нэрлэхэд хүргэдэг энэ "сэтгэл хөдлөлийн хувилбар" бөгөөд энэ нь та PornHub-д ажиллахгүй л бол шударга биш юм.

Асуудал нь хүмүүс хачирхалтай, тайван бус, сэтгэлийн хөдөлгөөнтэй амьтад бөгөөд аливаа сэтгэл хөдлөлийн мэдрэмж, илэрхийлэл нь биднийг эхлээд маш нарийн, гэхдээ цаг хугацааны явцад эрс өөрчилдөг.

Сөрөг байдлын асуудалтай гулгамтгай налуу

Хэдэн жилийн өмнө би багийн албан бус ахлагчаар ажиллаж байгаад нэг хөгжүүлэгчтэй ярилцлага хийсэн. Тэр бидэнд маш их таалагдсан: тэр ухаалаг, сайн асуулт асуудаг, техник технологийн мэдлэгтэй, манай соёлд нийцдэг. Түүний эерэг хандлага, санаачлагатай байсан нь надад онцгой сэтгэгдэл төрүүлсэн. Тэгээд би түүнийг ажилд авсан.

Тэр үед компанид ажиллаад хоёр жил болж байхад манай соёл тийм ч үр дүнтэй биш юм шиг санагдсан. Намайг ирэхээс өмнө бид хоёр удаа, гурван удаа, хэд хэдэн удаа бүтээгдэхүүнээ гаргах гэж оролдсон нь дахин боловсруулахад их хэмжээний зардал гарахад хүргэсэн бөгөөд энэ хугацаанд бид урт шөнө, хатуу хугацаа, ажилласан бүтээгдэхүүнээс өөр харуулах зүйлгүй болсон. Хэдийгээр би шаргуу ажиллаж байсан ч удирдлагаас бидэнд өгсөн сүүлчийн хугацаа гэдэгт эргэлзэж байсан. Мөн тэрээр манай хамт олонтой кодын зарим асуудлыг хэлэлцэхдээ санамсаргүй тангарагласан.

Хэдэн долоо хоногийн дараа тэр шинэ хөгжүүлэгч надтай ижил сөрөг зүйл хэлсэн нь гайхмаар зүйл биш байсан - гэхдээ би гайхсан ч гэсэн. Тэр өөр соёлтой компанид өөрөөр биеэ авч явах болно гэдгийг би ойлгосон. Тэр зүгээр л миний бий болгосон соёлд дасан зохицсон. Би гэм буруугийн мэдрэмжинд автсан. Субьектив туршлагаасаа болоод би огт өөр гэж ойлгогдсон шинэхэн хүнд гутранги үзлийг суулгасан. Тэр үнэхээр тийм биш байсан ч, зүгээр л өөрт нь таарч чаддаг гэдгээ харуулахын тулд дүр төрхөө өмсөж байсан ч би түүн дээр новшийн зангаа тулгав. Мөн тоглоом шоглоомоор ч юм уу, өнгөрөхдөө ч хэлсэн бүх зүйл итгэл үнэмшил болон хувирах муу аргатай байдаг.

Кодын уур хилэн: програмистууд ба сөрөг

Сөрөг арга замууд

Бага зэрэг мэргэн ухаан, туршлага хуримтлуулсан хуучин шинэ програмистууддаа эргэн оръё: тэд програмчлалын салбарыг илүү сайн мэддэг болж, муу код хаа сайгүй байдаг, үүнээс зайлсхийх боломжгүй гэдгийг ойлгосон. Энэ нь чанарт анхаарлаа хандуулдаг хамгийн дэвшилтэт компаниудад ч тохиолддог (мөн би тэмдэглэе: орчин үеийн байдал нь муу кодоос хамгаалдаггүй бололтой).

Сайн скрипт. Цаг хугацаа өнгөрөхөд хөгжүүлэгчид муу код нь програм хангамжийн бодит байдал бөгөөд тэдний ажил бол үүнийг сайжруулах явдал гэдгийг хүлээн зөвшөөрч эхэлдэг. Хэрэв муу кодоос зайлсхийх боломжгүй бол энэ талаар шуугиан дэгдээх нь утгагүй юм. Тэд Зэнгийн замыг туулж, тулгарч буй асуудал эсвэл даалгаврыг шийдвэрлэхэд анхаарлаа хандуулдаг. Тэд програм хангамжийн чанарыг хэрхэн зөв хэмжиж, бизнес эрхлэгчдэд хүргэх талаар суралцаж, олон жилийн туршлага дээрээ үндэслэн үндэслэлтэй тооцоолол бичиж, эцэст нь бизнесийн гайхалтай, тасралтгүй үнэ цэнийн төлөө өгөөмөр шагнал хүртдэг. Тэд ажлаа маш сайн хийдэг тул 10 сая долларын урамшуулал авч, насан туршдаа хүссэн зүйлээ хийхээр тэтгэвэрт гардаг (үүнийг энгийн зүйл гэж бүү хүлээж аваарай).

Кодын уур хилэн: програмистууд ба сөрөг

Өөр нэг хувилбар бол харанхуйн зам юм. Хөгжүүлэгчид муу кодыг зайлшгүй зүйл гэж хүлээн зөвшөөрөхийн оронд програмчлалын ертөнц дэх бүх муу зүйлийг дуудаж, үүнийг даван туулахын тулд өөрсдөдөө үүрэг хүлээдэг. Тэд олон сайн шалтгааны улмаас одоо байгаа муу кодыг сайжруулахаас татгалздаг: "хүмүүс илүү ихийг мэддэг байх ёстой, тийм ч тэнэг байх ёсгүй"; "Энэ нь тааламжгүй"; "энэ нь бизнест муу"; "Энэ нь намайг хэр ухаантай болохыг харуулж байна"; "Хэрэв би чамд энэ ямар муухай код болохыг хэлэхгүй бол бүхэл бүтэн компани далайд унах болно" гэх мэт.

Харамсалтай нь бизнес цаашид хөгжих ёстой бөгөөд кодын чанарт санаа зовоход цаг зарцуулж чадахгүй тул хүссэн өөрчлөлтөө хэрэгжүүлж чадахгүй байгаа нь эдгээр хүмүүс гомдол гаргагчийн нэр хүндийг олж авдаг. Тэд өндөр ур чадвараараа хадгалагдан үлдсэн боловч компанийн зах зээлд шахагдаж, олон хүнийг бухимдуулахгүй, харин чухал системийн ажиллагааг дэмжих болно. Хөгжлийн шинэ боломжуудыг олж авахгүйгээр тэд ур чадвараа алдаж, салбарын эрэлт хэрэгцээг хангахаа болино. Тэдний сөрөг сэтгэл нь гашуун хорсол болж хувирдаг бөгөөд үүний үр дүнд тэд хорин настай оюутнуудтай өөрсдийн дуртай хуучин технологийн аялал, яагаад ийм халуун хэвээр байгаа талаар маргалдан эгогоо тэжээдэг. Тэд тэтгэвэртээ гарч, шувууны хараал хийж өндөр насаа өнгөрөөдөг.

Бодит байдал нь энэ хоёр туйлшралын хооронд хаа нэгтээ байж магадгүй юм.

Зарим компаниуд хэт сөрөг, тусгаарлагдсан, хүчтэй хүсэл зоригтой соёлыг бий болгоход маш амжилттай байсан (Microsoft гэх мэт алдсан арван жил) - ихэнхдээ эдгээр нь зах зээлд бүрэн нийцсэн бүтээгдэхүүнтэй, аль болох хурдан өсөх шаардлагатай компаниуд юм; эсвэл тушаал, хяналтын шатлалтай компаниуд (Ажлын хамгийн шилдэг жилүүдэд Apple), хүн бүр хэлсэн зүйлээ хийдэг. Гэсэн хэдий ч орчин үеийн бизнесийн судалгаа (мөн эрүүл саруул ухаан) нь компаниудад шинэлэг байдал, хувь хүмүүсийн өндөр бүтээмжид хүргэдэг дээд зэргийн овсгоотой байдал нь байнгын бүтээлч, арга зүйн сэтгэлгээг дэмжихийн тулд бага хэмжээний стресс шаарддаг болохыг харуулж байна. Хэрэв та кодын мөр бүрийн талаар хамтран ажиллагсад чинь юу хэлэх бол гэж байнга санаа зовж байвал бүтээлч, хэлэлцүүлэгт суурилсан ажил хийхэд туйлын хэцүү байдаг.

Сөрөг зүйл бол инженерийн поп соёл юм

Өнөөдөр инженерүүдийн хандлагад урьд өмнөхөөсөө илүү анхаарал хандуулж байна. Инженерийн байгууллагуудад дүрэм "Эвэр байхгүй". Гадныхны эсрэг дайсагнал, муу санааг тэвчиж чадаагүй (үгүй байсан) учраас энэ мэргэжлээ орхисон хүмүүсийн тухай Твиттерт улам олон анекдот, түүх гарч байна. Линус Торвалдс хүртэл саяхан уучлалт гуйсан Линуксийн бусад хөгжүүлэгчидтэй олон жил дайсагналцаж, шүүмжилсэн нь энэ аргын үр дүнтэй байдлын талаар маргаан үүсгэсэн.

Зарим нь Линусын маш их шүүмжлэлтэй хандах эрхийг хамгаалдаг - "хорт сөрөг" -ийн давуу болон сул талуудын талаар ихийг мэдэх ёстой хүмүүс. Тийм ээ, соёл иргэншил бол туйлын чухал (тэр ч байтугай үндсэн зүйл), гэхдээ бидний олонхи нь сөрөг үзэл бодлоо илэрхийлэх нь "хортой байдал" болж хувирахыг зөвшөөрдөг шалтгааныг нэгтгэн дүгнэвэл эдгээр шалтгаанууд нь эцэг эхийн эсвэл өсвөр насныхан мэт санагддаг: "Тэд тэнэг хүмүүс учраас үүнийг хүртэх ёстой. ", "тэр тэд үүнийг дахин хийхгүй гэдэгт итгэлтэй байх ёстой", "хэрэв тэд үүнийг хийгээгүй бол тэр тэдэн рүү хашгирах шаардлагагүй байсан" гэх мэт. Удирдагчийн сэтгэл хөдлөлийн хариу үйлдэл нь програмчлалын нийгэмлэгт үзүүлэх нөлөөллийн жишээ бол Ruby нийгэмлэгийн MINASWAN буюу "Матц сайхан болохоор бид сайхан" гэсэн товчлол юм.

"Тэнэг хүнийг алах" хандлагыг тууштай дэмжигч олон хүмүүс өөрсдийн ажилдаа өөрийгөө таниулж, кодын чанар, зөв ​​байдалд ихээхэн анхаардаг болохыг би анзаарсан. Харамсалтай нь тэд ихэвчлэн хатуулаг, хатуу байдлыг андуурдаг. Энэ албан тушаалын сул тал нь хүний ​​энгийн хэрнээ бусдаас илүү гэдгээ мэдрэх үр бүтээлгүй хүслээс үүдэлтэй. Энэ хүсэлд автсан хүмүүс харанхуйн замд гацдаг.

Кодын уур хилэн: програмистууд ба сөрөг

Програмчлалын ертөнц хурдацтай хөгжиж, өөрийн контейнерийн хил хязгаарыг шахаж байна - програмчлалгүй ертөнц (эсвэл програмчлалын ертөнц програмчлалын бус ертөнцөд зориулсан контейнер уу? Сайн асуулт).

Манай салбар улам бүр өсөн нэмэгдэж буй хурдацтай хөгжиж, програмчлал илүү хүртээмжтэй болохын хэрээр "техник" болон "хэвийн" хоорондын зай маш хурдан хаагдаж байна. Програмчлалын ертөнц нь технологийн дэвшлийн эхэн үеийн ганцаардмал тэнэг соёлд өссөн хүмүүсийн хоорондын харилцаанд улам бүр өртөж байгаа бөгөөд тэд програмчлалын шинэ ертөнцийг бий болгох хүмүүс юм. Нийгмийн болон үе үеийн маргаанаас үл хамааран капитализмын нэрийн дор үр ашиг нь компанийн соёл, ажилд авах практикт харагдах болно: шилдэг компаниуд сайн харилцаатай байх нь бүү хэл бусадтай төвийг сахисан харилцаж чаддаггүй хүнийг ажилд авахгүй.

Сөрөг байдлын талаар би юу сурсан

Хэрэв та хэт их сөрөг хандлага нь таны оюун ухаан, хүмүүстэй харилцах харилцааг хянах, хордлого болж хувирахыг зөвшөөрвөл энэ нь бүтээгдэхүүний багуудад аюултай бөгөөд бизнест үнэтэй байдаг. Итгэмжлэгдсэн нэг хөгжүүлэгч технологид дургүйцсэн, өөр хөгжүүлэгч эсвэл бүр нэг файлыг бүхэлд нь кодын чанарыг илэрхийлэхийн тулд сонгосон учраас нурж унасан тоо томшгүй олон төслүүдийг би харсан (мөн сонссон).

Сөрөг байдал нь мөн харилцааг доройтуулж, сүйрүүлдэг. Хамтран ажиллаж байсан хүн намайг CSS-ийг буруу файлд орууллаа гэж загнаж, намайг бухимдуулж, хэдэн өдрийн турш бодол санаагаа цуглуулахыг зөвшөөрөөгүйг би хэзээ ч мартдаггүй. Ирээдүйд би ийм хүнийг манай багийн аль нэгнийх нь дэргэд байхыг зөвшөөрөхгүй байх магадлалтай (гэхдээ хүмүүс өөрчлөгддөгийг хэн мэдэх билээ).

Эцэст нь сөрөг таны эрүүл мэндэд шууд хор хөнөөл учруулдаг.

Кодын уур хилэн: програмистууд ба сөрөг
Инээмсэглэлийн мастер анги ийм байх ёстой гэж би бодож байна.

Мэдээжийн хэрэг, энэ нь аз жаргалаар гэрэлтэх, татах хүсэлт болгонд арван тэрбум эмотикон оруулах эсвэл инээмсэглэлийн мастер ангид орохыг дэмжсэн маргаан биш юм (үгүй ээ, хэрэв та үүнийг хүсч байвал асуудалгүй). Сөрөг байдал нь програмчлалын (болон хүний ​​амьдралын) маш чухал хэсэг бөгөөд дохиоллын чанар, мэдрэмжээ илэрхийлэх, бусад хүмүүстэй харилцах боломжийг олгодог. Сөрөг байдал нь ухаалаг, болгоомжтой байхыг, асуудлын гүнийг илтгэнэ. Хөгжүүлэгч өмнө нь ичимхий, эргэлзэж байсан зүйлдээ үл итгэхээ илэрхийлж эхэлснээр шинэ түвшинд хүрснийг би олонтаа анзаардаг. Хүмүүс өөрсдийн үзэл бодлоороо үндэслэлтэй, итгэлтэй байдлаа харуулдаг. Та сөрөг байдлын илэрхийлэлийг үгүйсгэж болохгүй, энэ нь Орвеллиан байх болно.

Гэсэн хэдий ч сөрөг сэтгэл хөдлөлийг хүн төрөлхтний бусад чухал чанаруудтай тэнцвэржүүлж, өрөвдөх сэтгэл, тэвчээр, ойлголцол, хошигнол зэрэгтэй хослуулах хэрэгтэй. Та хүнийг хашгиралгүй, хараалгүйгээр тэр муу муухайг нь хэлчихэж болно. Энэ хандлагыг дутуу үнэлж болохгүй: хэрэв хэн нэгэн таныг ямар ч сэтгэл хөдлөлгүйгээр танд ноцтой будлиан хийсэн гэж хэлэхэд энэ нь үнэхээр аймшигтай юм.

Тэр үед, хэдэн жилийн өмнө гүйцэтгэх захирал надтай ярьж байсан. Бид төслийн өнөөгийн байдлын талаар ярилцсаны дараа тэр надаас ямар санагдаж байгааг асуув. Би бүх зүйл сайхан байна, төсөл хөдөлж байна, бид удаан ажиллаж байна, магадгүй би ямар нэг зүйлийг алдаж, дахин авч үзэх хэрэгтэй гэж хариулсан. Оффис дахь хамт ажиллагсадтайгаа илүү гутранги бодлоо хуваалцаж байхыг сонссон, бусад хүмүүс ч үүнийг анзаарсан гэж тэр хэлэв. Хэрвээ надад эргэлзэж байвал удирдлагадаа бүрэн илэрхийлж болох ч “намайг буулгаж болохгүй” гэж тэр тайлбарлав. Тэргүүлэх инженерийн хувьд миний үг бусдад хэрхэн нөлөөлж байгааг анхаарч үзэх ёстой, учир нь би үүнийг анзаараагүй ч гэсэн маш их нөлөө үзүүлдэг. Тэгээд тэр надад энэ бүхнийг маш эелдэгээр хэлж, эцэст нь хэрэв надад үнэхээр тэгж санагдсан бол би өөрийнхөө болон карьерынхаа төлөө юу хүсч байгаагаа бодох хэрэгтэй байх гэж хэлсэн. Гайхалтай эелдэг зөөлөн яриа байлаа. Зургаан сарын хугацаанд миний өөрчлөгдсөн хандлага миний анзаараагүй бусдад хэрхэн нөлөөлсөн тухай мэдээлэл өгсөнд би түүнд талархлаа.

Энэ бол гайхалтай, үр дүнтэй менежмент, зөөлөн хандлагын хүч чадлын жишээ байв. Би зөвхөн компанидаа, зорилгодоо хүрэх чадварт нь бүрэн итгэж байгаа юм шиг санагдаж байсан ч бодит байдал дээр би бусадтай огт өөр байдлаар ярьж, харилцдаг байснаа ойлгосон. Би бас ажиллаж байгаа төслийнхөө талаар эргэлзэж байсан ч хамт олондоо сэтгэлээ илчилж, гутранги үзлийг халдварт өвчин мэт тарааж, амжилтанд хүрэх боломжийг маань бууруулж болохгүй гэдгийг ойлгосон. Харин би бодит байдлыг удирдлагадаа түрэмгий байдлаар хүргэж чадсан. Тэгээд намайг сонсохгүй байгаа юм шиг санагдвал би компаниасаа гарах замаар санал нийлэхгүй байгаагаа илэрхийлж болно.

Би боловсон хүчний үнэлгээний даргын албан тушаалд орсноор шинэ боломж олдсон. Би хуучин ерөнхий инженерийн хувьд бидний (байнга сайжирч байгаа) хуучин кодын талаар санал бодлоо илэрхийлэхдээ маш болгоомжтой ханддаг. Өөрчлөлтийг батлахын тулд та одоогийн нөхцөл байдлыг төсөөлөх хэрэгтэй, гэхдээ та гаслах, дайрах гэх мэт зүйлд эргэлзэж байвал хаашаа ч хүрэхгүй. Эцэст нь би энд даалгавраа дуусгах гэж ирсэн бөгөөд үүнийг ойлгох, үнэлэх, засахын тулд кодын талаар гомдоллох ёсгүй.

Үнэн хэрэгтээ, би кодонд үзүүлэх сэтгэл хөдлөлөө хянах тусам энэ нь юу болж болохыг ойлгож, төөрөгдөл багасах болно. Би өөрийгөө тайван байдлаар илэрхийлэхдээ (“энд цаашид сайжруулах боломж байх ёстой”) би өөрийгөө болон бусдыг баярлуулж, нөхцөл байдлыг хэтэрхий нухацтай авч үзэхгүй байсан. Би бусдын сөрөг хандлагыг өөгшүүлж, бууруулж чадна гэдгээ ойлгосон (чиний зөв, энэ код маш муу, гэхдээ бид үүнийг сайжруулах болно"). Зэнгийн замаар хэр хол явж чадахаа хараад баяртай байна.

Үндсэндээ би нэг чухал сургамжийг байнга сурч, дахин сурдаг: амьдрал байнга уурлаж, шаналахад дэндүү богинохон.

Кодын уур хилэн: програмистууд ба сөрөг

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх