Hacker News

Тригонометрээс зайлсхийх нь (2013)

Сэтгэгдэл

1 min read Via iquilezles.org

Mewayz Team

Editorial Team

Hacker News

Машин дахь сүнс: Тригонометрээс юу зайлсхийсэн бэ? (2013)?

2013 онд програм хангамж хөгжүүлэлтийн ертөнцөд нэгэн сонин үзэгдэл газар авчээ. Программист Maciej Cegłowski-ийн бичсэн "Тригонометрээс зайлсхийх нь" нэртэй блогийн нийтлэл хаа сайгүй инженерүүдийн анхаарлыг татав. Энэ нь синус ба косинусын нарийн төвөгтэй байдлын тухай биш, харин илүү нууцлаг асуудал болох техникийн өрийн тухай байв. Cegłowski алдартай imageboard сайт болох 4chan дээрх энгийн алдааг зассан туршлагаа дэлгэрэнгүй тайлбарлав. Буруутан уу? Сервер талын тригонометрийн тооцооллын толгой эргэм гинжин хэлхээнд тулгуурласан дүрсний эргэлтийг зохицуулах гайхалтай эргэлдсэн, хэт инженерчлэгдсэн систем. Гол мессеж нь гүн гүнзгий байсан: хөгжүүлэгчид орчин үеийн вэб хөтчүүдэд бэлэн байдаг энгийн, гоёмсог шийдлээс зайлсхийхийн тулд Rube Goldberg машин бүтээхэд асар их хүчин чармайлт гаргасан. Энэ түүх нь хэт их инженерчлэл нь эмзэг байдлыг бий болгож, нөөцийг үрж, эцэст нь мөлхөх хүртэл ахиц дэвшлийг удаашруулдаг жишиг жишээ болсон.

Ухаалаг байдлын өндөр өртөг

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

  • Хамгийн багассан: Нарийн төвөгтэй системийг өөрчлөхөд хэцүү байдаг. Энгийн байх ёстой шинэчлэл нь бизнесийг хурдан дасан зохицоход саад болох томоохон төсөл болж хувирдаг.
  • Алдааны давтамж нэмэгдсэн: Илүү нарийн төвөгтэй байдал нь бүтэлгүйтлийн боломжит цэгүүдийг хэлнэ. Нэг алдааг засах нь санамсаргүйгээр хоёрыг нэмж үүсгэж болзошгүй.
  • Мэдлэгийн силос: Цөөн тооны анхны хөгжүүлэгчид л ээдрээтэй логикийг ойлгож, саад бэрхшээл, бизнесийн эрсдэлийг бий болгож чадна.
  • Сэтгэл гутарсан хөгжүүлэгчид: Авьяаслаг инженерүүд хэврэг кодын засвар үйлчилгээний бригад байхыг хүсдэггүй; тэд шинэлэг шийдлүүдийг бий болгохыг хүсдэг.

Төвөгтэй тэмцдэг суурийг бий болгох

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

"Тригонометрийн кодыг устгахад зарцуулсан цагийг оруулаад нийт зардал нь хэдэн зуун мянган доллар байх ёстой. Энэ бүхэн нь үйлчлүүлэгчийн зургийг эргүүлэхийн тулд амралтын өдрүүдээр ажиллахаас зайлсхийхийн тулд юм." - Maciej Cegłowski, "Тригонометрээс зайлсхийх нь" (2013)

Техникийн эмх замбараагүй байдлаас үйл ажиллагааны тодорхой байдал хүртэл

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

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Байнга асуудаг асуултууд

Машин дахь сүнс: Тригонометрээс юу зайлсхийсэн бэ? (2013)?

2013 онд програм хангамж хөгжүүлэлтийн ертөнцөд нэгэн сонин үзэгдэл газар авчээ. Программист Maciej Cegłowski-ийн бичсэн "Тригонометрээс зайлсхийх нь" нэртэй блогийн нийтлэл хаа сайгүй инженерүүдийн анхаарлыг татав. Энэ нь синус ба косинусын нарийн төвөгтэй байдлын тухай биш, харин илүү нууцлаг асуудал болох техникийн өрийн тухай байв. Cegłowski алдартай imageboard сайт болох 4chan дээрх энгийн алдааг зассан туршлагаа дэлгэрэнгүй тайлбарлав. Буруутан уу? Сервер талын тригонометрийн тооцооллын толгой эргэм гинжин хэлхээнд тулгуурласан дүрсний эргэлтийг зохицуулах гайхалтай эргэлдсэн, хэт инженерчлэгдсэн систем. Гол мессеж нь гүн гүнзгий байсан: хөгжүүлэгчид орчин үеийн вэб хөтчүүдэд бэлэн байдаг энгийн, гоёмсог шийдлээс зайлсхийхийн тулд Rube Goldberg машин бүтээхэд асар их хүчин чармайлт гаргасан. Энэ түүх нь хэт их инженерчлэл нь эмзэг байдлыг бий болгож, нөөцийг үрж, эцэст нь мөлхөх хүртэл ахиц дэвшлийг удаашруулдаг жишиг жишээ болсон.

Ухаалаг байдлын өндөр өртөг

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

Төвөгтэй тэмцдэг суурийг бий болгох

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

Техникийн эмх замбараагүй байдлаас үйл ажиллагааны тодорхой байдал хүртэл

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

Үйл ажиллагаагаа хялбарчлахад бэлэн үү?

Та CRM, нэхэмжлэх, HR эсвэл бүх 208 модулиуд хэрэгтэй эсэхээс үл хамааран Mewayz танд туслах болно. 138 мянга гаруй бизнес аль хэдийн шилжсэн байна.

Эхлэх үнэгүй →a>

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime