Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Хэсэг хугацааны өмнө миний сайн найз бид хоёрын хооронд дараах хэллэгүүд сонсогдсон яриа өрнөв.

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

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

Асуулт нэг. Хөгжлийн бүх нөөцийг "идэж" чадах уу?

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

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

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Кодыг хадгалахад шаардагдах хөдөлмөрийн зардал нь түүний эзлэхүүнтэй пропорциональ байна гэж үзэх нь зүйн хэрэг юм.

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

буюу

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Байршил

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Бид амархан нэгтгэж болох дифференциал тэгшитгэлийг олж авдаг. Хэрэв эхний мөчид кодын хэмжээ тэг байвал

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

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

Гэсэн хэдий ч, хэрэв тухайн хугацаанд Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? код хуучирч, дэмжигдэхээ больсны дараа нэг удаад дэмжлэг шаардагдах кодын хэмжээ Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? аль хэдийн тэнцүү байна Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? Дараа нь

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

а Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? хоцрогдсон аргументтай дифференциал тэгшитгэлийн шийдэл [1]:

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Ийм тэгшитгэлийн шийдлийг утгуудыг зааж өгөх замаар өвөрмөц байдлаар тодорхойлно Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? "цаг хугацааны эхэн үеэс өмнө" Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?. Манай тохиолдолд код нь эхний мөчөөс өмнө бичигдээгүй байсан тул Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? at Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?.

Хэд хэдэн жишээг харцгаая. Бид цаг хугацааг хэдэн жилээр, кодын хэмжээг хэдэн мянган мөрөөр хэмжих болно. Дараа нь Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? Аравтын дарааллын утгыг хүлээн зөвшөөрч байвал бид 50 ба 100-г авна. Өөрөөр хэлбэл, нэг жилийн дараа хөгжүүлэлтийн баг тавин, зуун мянган мөр код бичнэ. Учир нь Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? Зөвшөөрөгдөх утгууд нь дараахь байж болно. Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?, Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?, Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?. Энэ нь хөгжүүлэлтийн баг дөрөвний нэг, хагас, бүтэн цагаар ч хамаагүй нэг жилийн хугацаанд бичсэн кодын хэмжээг дэмжиж чадна гэсэн үг юм. Кодын дундаж ашиглалтын хугацааг бид дараах утгуудыг тогтооно: 1, 2, 4 жил. Тэгшитгэлийг тоон аргаар шийдэж, бид функцийн үйлдлийн жишээг олж авдаг Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? Зарим параметрийн хослолын хувьд Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?.
Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?
Функцийн зан байдал Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? код нь нас ахих тусам өөрчлөгдсөн. Функц нь нэгэн хэвийн байхаа больсон боловч хэлбэлзэл нь цаг хугацааны явцад "тайвширч", өөрчлөгдөх хандлагатай байдаг. Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? ямар нэг тогтмол утга руу. Графикаас харахад: илүү их Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?, Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? и Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?, өөрөөр хэлбэл, кодын хөгшрөлт удаан байх тусам шинэ код хурдан боловсруулагдаж, кодын чанар муу байх тусам шинэ функцийг хөгжүүлэхэд бага нөөц үлдэх болно. Ядаж нэг жишээ хэлчихмээр санагдсан Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? тэг дөхөж “нэврүүлээ”. Гэхдээ энэ нь удаан хугацаанд хөгширдөггүй хөгжлийн маш муу чанарын үзүүлэлт, кодыг сонгох шаардлагатай байв. Зүүн доод графикт ч гэсэн шинэ функцэд ихээхэн хэмжээний нөөц үлдсэн байна. Тиймээс эхний асуултын зөв хариулт нь дараах байдалтай байна: онолын хувьд - тийм ээ, боломжтой; практикт - бараг л.

Хариулах боломжгүй асуултууд:

  1. Энэ үнэн үү Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? -д тодорхой хэмжээгээр хязгаарлах хандлагатай байдаг Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ? бүгдэд нь Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?? Хүн болгонд биш юмаа гэхэд аль нь?
  2. Хэрэв хязгаар байгаа бол түүний үнэ цэнэ юунаас хамаардаг вэ? Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ??

Хоёр дахь асуулт. Кодын засвар үйлчилгээ нь програмистуудын тоог хязгааргүй нэмэгдүүлэхэд хүргэж болох уу?

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

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

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

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

Байршил

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

бол Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?Дараа нь

Өмнө нь бичсэн кодыг хадгалахын тулд хэдэн програмист шаардлагатай вэ?

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

дүгнэлт

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

Лавлагаа

1. Элсголц Л.Э., Норкин С.Б. Хазайлттай аргумент бүхий дифференциал тэгшитгэлийн онолын танилцуулга. Москва. "Шинжлэх ухаан" хэвлэлийн газар. 1971.
2. Арнольд V.I. "Хатуу" ба "зөөлөн" математик загварууд. Москва. MCNMO хэвлэлийн газар. 2004 он.

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

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