Програмистуудын багийг удирдах: тэднийг хэрхэн, хэрхэн зөв өдөөх вэ? Хоёрдугаар хэсэг

Эпиграф:
Нөхөр нь царай муутай хүүхдүүдийг хараад эхнэртээ: За, бид эдгээрийг угаах уу, эсвэл шинээр төрүүлэх үү?

Манай багийн ахлагч, мөн RAS-ийн бүтээгдэхүүн хөгжүүлэх захирал Игорь Марнат нарын программистуудыг урамшуулах онцлогийн тухай нийтлэлийн хоёр дахь хэсгийг тайрсны доор оруулав. Өгүүллийн эхний хэсгийг эндээс олж болно - habr.com/ru/company/parallels/blog/452598

Програмистуудын багийг удирдах: тэднийг хэрхэн, хэрхэн зөв өдөөх вэ? Хоёрдугаар хэсэг

Өгүүллийн эхний хэсэгт би Маслоугийн пирамидын хоёр доод түвшнийг хөндсөн: физиологийн хэрэгцээ, аюулгүй байдал, тайтгарал, тогтвортой байдлын хэрэгцээ, дараагийн, гуравдугаар түвшинд шилжсэн, тухайлбал:

III - Харьяалах, хайрлах хэрэгцээ

Програмистуудын багийг удирдах: тэднийг хэрхэн, хэрхэн зөв өдөөх вэ? Хоёрдугаар хэсэг

Би Италийн мафийг "Коса Ностра" гэж нэрлэдэг гэдгийг мэддэг байсан ч "Коса Ностра"-г хэрхэн орчуулдагийг олж мэдээд маш их сэтгэгдэл төрүүлсэн. Итали хэлнээс орчуулсан "Коса Ностра" нь "Бидний бизнес" гэсэн утгатай. Нэр сонгох нь урам зориг өгөхөд маш амжилттай байдаг (мэргэжлээ орхиё, энэ тохиолдолд бид зөвхөн сэдэл сонирхдог). Хүн ихэвчлэн багийн нэг хэсэг байхыг хүсдэг, бидний томоохон, нийтлэг бизнесийг хийхийг хүсдэг.

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

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

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

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

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

Төрсөн өдөр, тэмдэглэлт өдрүүд, хамт ажиллагсдынхаа амьдралд тохиолдсон чухал үйл явдлууд - хамтарсан пицца, хамт олны бяцхан бэлэг нь халуун дулаан оролцоо, талархлын мэдрэмжийг төрүүлдэг. Зарим компанид 5, 10, 15 жил ажилласан жижиг дурсгалын тэмдэг өгдөг заншилтай байдаг. Нэг талаараа энэ нь намайг шинэ амжилт гаргахад тийм ч их урам зориг өгдөггүй гэж би бодохгүй байна. Гэхдээ бараг хэн ч түүний тухай мартаагүйдээ сэтгэл хангалуун байх нь ойлгомжтой. Энэ бол баримт байгаа эсэх нь сэдэл төрүүлэхээс илүүтэй байхгүй нь урам зоригийг бууруулдаг тохиолдлын нэг юм. Зөвшөөрч байна, хэрэв LinkedIn өглөө танд сануулж, 10 жилийн ойг тань ажлын газарт тань баяр хүргэсэн бол энэ нь үнэхээр ичгүүртэй байж болох юм, гэхдээ компаниас нэг ч хамтрагч танд баяр хүргээгүй эсвэл санасангүй.

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

Англиар гэж нэрлэдэг чухал хүчин зүйл өмчлөл ("эзэмших" гэсэн үгийн шууд орчуулга нь түүний утгыг бүрэн тусгадаггүй). Энэ бол өмчлөлийн мэдрэмж биш, харин төслийнхөө төлөө хариуцлага хүлээх мэдрэмж, бүтээгдэхүүнтэй, бүтээгдэхүүнийг өөртэйгөө сэтгэл хөдлөлөөр нь холбож байгаа мэдрэмж юм. Энэ нь "Бүрэн металл хүрэм" кинонд гардаг тэнгисийн цэргийн залбиралтай ойролцоо байна.Энэ бол миний буу. Ийм винтов олон байгаа ч энэ бол минийх. Миний буу бол миний хамгийн сайн найз. Тэр бол миний амьдрал. Би өөрийнхөө амьдралыг эзэмшдэг шигээ үүнийг эзэмшиж сурах ёстой. Надгүйгээр миний винтов ямар ч хэрэггүй. Би винтовгүй бол хэнд ч хэрэггүй. Би буугаа шууд буудах ёстой. Намайг алах гэж байгаа дайснаас илүү оновчтой харвах ёстой. Тэр намайг буудахаас өмнө би түүнийг буудах ёстой. Ийм байг..."

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

IV. Хүлээн зөвшөөрөх хэрэгцээ

Эелдэг үг нь мууранд бас таалагддаг. Хийсэн ажлынхаа ач холбогдлыг хүлээн зөвшөөрч, эерэг үнэлгээ авсан нь хүн бүр урам зоригтой байдаг. Програмистуудтай ярилцаж, тэдэнд үе үе санал хүсэлтээ өгч, сайн хийсэн ажлыг тэмдэглэ. Хэрэв та том, тархсан багтай бол үе үе уулзалт хийх (нэг нэгээр нь нэрлэдэг) нь үүнд тохиромжтой; хэрэв баг нь маш жижиг бөгөөд орон нутагт хамтран ажилладаг бол энэ боломжийг хуанли дээр тусгай уулзалт хийхгүйгээр олгодог (хэдийгээр үе үе байдаг ч гэсэн). Зөвхөн нэг л хэрэгтэй, та үүнийг цөөн удаа хийж болно). Manager-tools.com дээрх менежерүүдэд зориулсан подкастуудад энэ сэдвийг сайтар тусгасан болно.

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

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

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

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

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

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

V. Танин мэдэхүй, өөрийгөө танин мэдэх хэрэгцээ.

Олон програмистууд амьдралынхаа янз бүрийн үе шатанд янз бүрийн төрлийн програмчлалын үйл ажиллагаанд анхаарлаа төвлөрүүлдэг. Зарим хүмүүс машин сургалт хийх, өгөгдлийн шинэ загвар боловсруулах, ажилдаа зориулж шинжлэх ухааны олон ном зохиол уншиж, эхнээс нь шинэ зүйл бүтээх дуртай. Өөр нэг нь одоо байгаа програмыг дибаг хийх, дэмжихэд илүү ойртдог бөгөөд үүнд та одоо байгаа кодыг гүнзгий судалж, логуудыг судалж, мөр, сүлжээний captcha-г өдөр, долоо хоногийн турш стек хийх, бараг шинэ код бичих шаардлагагүй болно.

Энэ хоёр үйл явц нь оюуны асар их хүчин чармайлт шаарддаг боловч практик үр дүн нь өөр өөр байдаг. Программистууд одоо байгаа шийдлүүдийг дэмжих дургүй байдаг тул шинийг боловсруулах хүсэл эрмэлзэлтэй байдаг гэж үздэг. Үүнд мэргэн ухааны үр тариа бий. Нөгөөтэйгүүр, миний ажиллаж байсан хамгийн урам зоригтой, нэгдмэл баг бол одоо байгаа бүтээгдэхүүнийг дэмжих, туслах баг тэдэнтэй холбоо барсны дараа алдааг олж засварлахад зориулагдсан. Залуус жинхэнэ утгаараа энэ ажлын төлөө амьдардаг байсан бөгөөд хагас бүтэн сайнд гарахад бэлэн байв. Бид 31-р сарын 1-ний орой эсвэл XNUMX-р сарын XNUMX-ний үдээс хойш өөр нэг яаралтай бөгөөд ээдрээтэй асуудлыг тэсэн ядан шийдэж байсан.

Энэхүү өндөр урам зоригт хэд хэдэн хүчин зүйл нөлөөлсөн. Нэгдүгээрт, энэ нь салбартаа нэр хүндтэй компани байсан бөгөөд баг нь үүнтэй холбоотой байв ("Харилцагчийн хэрэгцээ" хэсгийг үзнэ үү). Хоёрдугаарт, хамгийн сүүлчийн хил нь байсан, ард нь хэн ч байгаагүй, тэр үед бүтээгдэхүүний баг ч байгаагүй. Тэд болон үйлчлүүлэгчдийн хооронд хоёр түвшний дэмжлэг байсан боловч хэрэв асуудал тэдэнд хүрсэн бол ухрах газар байхгүй, тэдний ард хэн ч байхгүй, бүхэл бүтэн корпораци тэдний дээр байсан (дөрвөн залуу програмист). Гуравдугаарт, энэ том компани нь маш том үйлчлүүлэгчидтэй (улс орны засгийн газар, автомашины болон нисэхийн концерн гэх мэт), хэд хэдэн оронд маш том хэмжээний суурилуулалттай байсан. Үүний үр дүнд үргэлж төвөгтэй, сонирхолтой асуудлууд, энгийн асуудлууд өмнөх түвшний дэмжлэгээр шийдэгддэг байв. Дөрөвдүгээрт, багийн урам зоригт тэдний харилцаж байсан туслах багийн мэргэжлийн түвшин (маш туршлагатай, техникийн чадвартай инженерүүд байсан) ихээхэн нөлөөлсөн бөгөөд бид тэдний бэлтгэсэн өгөгдлийн чанар, хийсэн дүн шинжилгээнд үргэлж итгэлтэй байсан. , гэх мэт. Тавдугаарт, энэ бол хамгийн чухал зүйл гэж би бодож байна - баг маш залуу, бүх залуус карьерынхаа эхэнд байсан. Тэд том, нарийн төвөгтэй бүтээгдэхүүнийг судлах, шинэ орчинд шинэ ноцтой асуудлуудыг шийдвэрлэх сонирхолтой байсан бөгөөд тэд хүрээлэн буй баг, асуудал, үйлчлүүлэгчдийн түвшинд мэргэжлийн түвшинд нийцүүлэхийг эрэлхийлдэг байв. Төсөл нь маш сайн сургууль болж, бүгд хожим нь компанид сайн карьер хийж, техникийн удирдагч, ахлах менежер болсон, залуусын нэг нь одоо Amazon Web Services-ийн техникийн менежер, нөгөө нь Google-д шилжсэн. Тэдний зарим нь энэ төслийг халуун дотноор санаж байна.

Хэрэв энэ багт ард нь 15-20 жилийн туршлагатай програмистууд байсан бол сэдэл өөр байх байсан. Нас, туршлага нь мэдээжийн хэрэг 100% тодорхойлох хүчин зүйл биш бөгөөд энэ бүхэн урам зоригийн бүтцээс хамаарна. Энэ тохиолдолд залуу програмистуудын мэдлэг, өсөлт хөгжилтийн хүсэл эрмэлзэл маш сайн үр дүнд хүрсэн.

Ерөнхийдөө, бид хэд хэдэн удаа дурдсанчлан, та програмистуудынхаа хүлээлтийг мэдэж, тэдний хэн нь үйл ажиллагааныхаа хүрээг өргөжүүлэх, өөрчлөхийг хүсч байгааг ойлгож, эдгээр хүлээлтийг харгалзан үзэх ёстой.

Маслоугийн пирамидаас гадна: үр дүнгийн харагдах байдал, тоглоом, өрсөлдөөн, дэмий хоосон зүйл байхгүй

Програмистуудын урам зоригтой холбоотой гурван чухал зүйлийг заавал дурдах хэрэгтэй, гэхдээ тэдгээрийг Маслоугийн хэрэгцээний загварт оруулах нь хэтэрхий зохиомол хэрэг болно.

Эхнийх нь үр дүнгийн харагдах байдал, ойролцоо байдал юм.

Програм хангамж хөгжүүлэх нь ихэвчлэн марафон юм. R&D хүчин чармайлтын үр дүн хэдэн сар, заримдаа хэдэн жилийн дараа харагдах болно. Тэнгэрийн хязгаараас хол давсан зорилгод хүрэхэд хэцүү, ажлын хэмжээ нь аймшигтай, зорилго нь хол, тодорхойгүй, харагдахгүй, “шөнө харанхуй, аймшгаар дүүрэн байна. Түүнд хүрэх замыг хэсэг болгон хувааж, харагдахуйц, хүрч болохуйц, тойм нь тодорхой, биднээс холгүй байгаа хамгийн ойрын мод руу зам тавьж, энэ ойрын зорилгод хүрэх нь дээр. Бид хэдэн өдөр эсвэл долоо хоног хүчин чармайлт гаргаж, үр дүнг нь авч, үнэлж, дараа нь үргэлжлүүлэхийг хүсч байна. Тиймээс ажлыг жижиг хэсгүүдэд хуваах нь зүйтэй (хөдөлгөөнт спринт нь энэ зорилгод сайнаар нөлөөлдөг). Бид ажлынхаа нэг хэсгийг дуусгасан - үүнийг тэмдэглэж, амьсгалаа гаргаж, ярилцаж, буруутныг шийтгэж, гэмгүй хүмүүсийг шагнаж, дараагийн мөчлөгийг эхлүүлж болно.

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

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

Хоёрдахь зүйл бол тоглоом, өрсөлдөөн юм.

Нэг бүтээгдэхүүнийг боловсруулахдаа манай инженерийн баг нээлттэй эхийн аль нэг бүтээгдэхүүний нийгэмд нэр хүндтэй байр суурийг эзэлж, шилдэг 3-т орох зорилготой байсан. Тухайн үед нийгэмд хэн нэгний харагдах байдлыг үнэлэх бодитой арга байгаагүй; томоохон оролцогч компаниуд тус бүр нь нэг номерын хувь нэмэр оруулагч гэж мэдэгдэж байсан (мөн үе үе мэдэгддэг) боловч оролцогчдын оруулсан хувь нэмрийг харьцуулах бодит арга байгаагүй. хооронд нь, түүний динамикийг цаг хугацаанд нь үнэлэх. Үүний дагуу зарим тоть дээр хэмжигдэх, түүний амжилтын түвшинг үнэлэх гэх мэт багт зорилго тавих арга байгаагүй. Энэ асуудлыг шийдвэрлэхийн тулд манай баг компаниуд болон хувь хүний ​​хувь нэмэр оруулагчдын оруулсан хувь нэмрийг хэмжих, дүрслэн харуулах хэрэгсэл боловсруулсан. www.stackalytics.com. Урам зоригийн үүднээс авч үзвэл энэ нь зүгээр л тэсрэх бөмбөг болж хувирсан. Зөвхөн инженерүүд, багууд өөрсдийн ахиц дэвшил, хамт олон, өрсөлдөгчдийнхөө ахиц дэвшлийг байнга хянаж байсангүй. Манай компанийн дээд удирдлага болон бүх томоохон өрсөлдөгчид ч мөн адил стакалитикаар өдрийг эхлүүлсэн. Бүх зүйл маш ил тод, харагдахуйц болж, хүн бүр ахиц дэвшлээ сайтар хянаж, хамт ажиллагсадтайгаа харьцуулах гэх мэт боломжтой болсон. Инженерүүд, менежерүүд, багуудад зорилго тавихад тохиромжтой, хялбар болсон.

Тоон хэмжүүрийн аливаа системийг хэрэгжүүлэхэд гарч ирдэг нэг чухал зүйл бол тэдгээрийг хэрэгжүүлсний дараа систем автоматаар эдгээр тоон хэмжүүрүүдэд хүрэхийн тулд чанарын үзүүлэлтэд сөргөөр нөлөөлөхийг эрэмбэлэхийг хичээдэг. Жишээлбэл, гүйцэтгэсэн кодын үнэлгээний тоог хэмжүүрүүдийн нэг болгон ашигладаг. Мэдээжийн хэрэг, кодын шалгалтыг янз бүрийн аргаар хийж болно, та нарийн төвөгтэй нөхөөсийг сайтар хянаж, шалгахад хэдэн цаг зарцуулж, тест хийх, вандан сандал дээрээ ажиллуулах, баримт бичгийг шалгах, үйлийн үрдээ нэг дүгнэлт авах, эсвэл Хэдэн минутын дотор хэдэн арван нөхөөсийг сохроор товшоод, тус бүрд +1 өгөөд, үйлийн үрээр хорин нэмээрэй. Инженерүүд засварууд дээр маш хурдан дарж, CI системийн автомат засваруудад +1 өгсөн инээдтэй тохиолдол байдаг. Бид хожим нь "яв, яв, Женкинс" гэж хошигнож байсан. Үйлдлийн тухайд, код форматлах хэрэгслээр код үзэж, сэтгэгдлээ засаж, цэгийг таслал болгон сольж, үйлийн үрээ шахдаг хүмүүс ч олон байсан. Үүнийг шийдвэрлэх нь маш энгийн: бид нийтлэг ойлголтыг ашигладаг бөгөөд тоон хэмжүүрээс гадна чухал, чанарын үзүүлэлтүүдийг ашигладаг. Багийн ажлын үр дүнгийн ашиглалтын зэрэг, гадны оролцогчдын тоо, туршилтын хамрах хүрээ, модулиуд болон бүхэл бүтээгдэхүүний тогтвортой байдал, цар хүрээ, гүйцэтгэлийн туршилтын үр дүн, үндсэн шүүмжлэгчийг хүлээн авсан инженерүүдийн тоо оосор, төслүүдийг төслийн үндсэн нийгэмлэгт хүлээн зөвшөөрсөн баримт, инженерийн үйл явцын янз бүрийн үе шатуудын шалгуурт нийцсэн байдал - эдгээр болон бусад олон хүчин зүйлийг энгийн тоон хэмжүүрүүдийн хамт үнэлэх ёстой.

Эцэст нь, гурав дахь цэг - Ямар ч тэнэг юм.

Хөгжүүлэгчид бол маш ухаалаг хүмүүс бөгөөд ажлынхаа чиглэлд маш логик байдаг. Тэд өдөрт 8-10 цагийг урт бөгөөд нарийн төвөгтэй логик гинжийг бий болгоход зарцуулдаг тул тэдгээрийн эмзэг байдлыг шууд олж хардаг. Аливаа зүйлийг хийхдээ тэд бусад хүмүүсийн адил яагаад үүнийг хийж байгаагаа, юу сайн болж өөрчлөгдөхийг ойлгохыг хүсдэг. Багийнхаа өмнө тавьсан зорилго үнэнч, бодитой байх нь туйлын чухал. Програмчлалын багт муу санаагаа худалдахыг оролдох нь муу санаа юм. Хэрэв та өөрөө үүнд итгэдэггүй, эсвэл онцгой тохиолдолд санал нийлэхгүй, тууштай байх дотоод байдал байхгүй бол санаа нь муу (би санал нийлэхгүй байна, гэхдээ би үүнийг хийх болно). Бид нэг удаа компанид урам зориг өгөх системийг нэвтрүүлсэн бөгөөд үүний нэг элемент нь санал хүсэлт өгөх цахим систем байв. Тэд маш их хөрөнгө оруулалт хийж, хүмүүсийг Америкт сургаж, ерөнхийдөө бүрэн хэмжээгээр хөрөнгө оруулалт хийсэн. Нэг удаа сургалтын дараа яриа өрнүүлэхдээ нэг менежер доод албан тушаалтнууддаа: “Санаа муу биш, бүтэх юм шиг байна. Би танд цахим санал хүсэлт өгөхгүй, харин та үүнийг ард түмэндээ өгч, тэднээс шаарддаг." Ингээд л, цаашид юу ч хэрэгжүүлэх боломжгүй. Энэ санаа нь мэдээж юу ч дуусаагүй.

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

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