rujel Site Admin
Мнения: 72
|
Пуснато на: 03 Авг 2023 03:22 Първоначален въпрос | |
|
В този пост следва да опишем част от ключовата философия на проекта. Така искаме да докажем, че начинанието с което се заемаме е напълно реализуемо, т. е. че няма да спрем разработката някъде по средата, просто защото проектът би станал твърде сложен...
Настоящият форум е озаглавен (в момента) като "Възродено село". Това не е място създадено за тематични коментари, а си представлява един наистина цялостен проект с много задачи за осъществяване. В момента двамата създатели на проекта движат нещата, а създаденият тук форум както ще видим по-нататък има специални важни функции. Той само привидно е място за дискусии и за четене на забавни истории.
И така проектът "Възродено село" има за задача да вкара млади хора да живеят в селата. Конкретна проста цел, но която няма как да се постигне по някакъв прост начин. Има много неща за решаване и много проекти за създаване, чрез които се цели наистина подобен преход да стане и възможен и дори много желан от не малка част от настоящите граждани.
Започването на един голям проект (като разглеждания) от двама човека може да се каже, че е мисията невъзможна. Ето защо работата която си поставяме трябва да е много добре обмислена, а в случая трябва да е и организирана по достатъчно нестандартен начин, за да има шансове за развитие.
За момента не възнамеряваме да споменаваме какви проекти за реализиране сме планирали към проекта. Някои от начинанията предстои да бъдат описани в настоящия блог в бъдещи теми. Други проекти са наши скрити козове и напълно естествено ги пазим засега в тайна, преди да ги развием и пуснем да функционират с пълна мощност. В настоящата тема както вече споменахме разглеждаме един наш много интересен нестандартен подход.
Тъй като проектът е голям и няма начин да се справим с всичката нужна работа, то трябва в началото някак по-бързо и дори по-некачествено да реализираме много неща. Но дали така направените начални творения с времето е удачно малко по малко да ги подобряваме? Това е лоша практика, която ние нарочно ще избягваме. Причината е в това, че едно решение в което се долепят все нови функционалности и все нови идеи в крайна сметка се превръща в нещо наистина ужасно, което вече не може да се развива добре, но и от което трудно можеш да се откажеш, защото си вложил в развитието му неимоверно много труд.
Принципът на който залагаме и който има за цел да замени по-горната практика е следният. В много от начинанията да стартираме нещата с едни напълно долнопробни, но работещи решения. По-нататък в бъдеще те не подлежат на съществено функционално развитие, но определено няма и как да останем на тях, просто защото тези решения са толкова лоши, че когато получим нужните възможности за развитие е редно тези решения да ги заменим с напълно различни реализации, които вече трябва да се стремим да бъдат перфектни в нужните на нас направления. Перфектните решения не могат да се създадат изведнъж, но няма и да се правят на етапи, защото това е точно вече описаната система за свинско развитие на разработките в които непрекъснато се добавят и оправят функционалности. Вместо това едно перфектно решение следва да се реализира на части, т. е. на модули, които се интегрират съвместно с вече изградените долнопробни решения и така постепенно крайното решение се изработва детайл по детайл, но не се изработва като цялостна функционалност по която после да "мажем".
Конкретен пример можем веднага да дадем. Настоящият форум е точно демонстрация как използваме в практиката едно долнопробно решение. Това не е опит за връзка с бъдещите ползватели и читатели на проекта който правим. Видимите свободни форуми са само някаква добавка. Основните цели при създаването на форума беше за да се реализира среда в която по-структурирано да могат да обменят коментари и идеи двама разработчици на проекта. Това естествено се прави в скрити форуми. Решението да се ползва точно публичен форум, при това безплатен такъв изглежда доста аматьорско, но всъщност това е демонстрация как започваме разработката с компонент, който ясно осъзнаваме, че е вид долнопробно решение. Ясно е, че в бъдеще средата за работа трябва да е много по-специализирана, но едно перфектно решение изисква това да се организира и осъществява от отделен човек, който да пише нужния софтуер и да се грижи за поддръжката на системата. Това е дейност която в момента не е по тематиката на работата на двамата създатели на проекта и затова сме заложили на настоящето долнопробно решение.
Като говорим за настоящия форум, то нека да отбележим някои важни неща. Защо двамата създатели на проекта регистрираха цял форум, а не използват комуникация с email. Тук е важното да правим разлика между долнопробно и сакато решение. При първото нещата се осъществяват някак макар и не особено изпипано. При едно сакато решение нещата просто не мога да функционират в нужното за момента качество. Именно тези места на ненужни технически усложнения ние трябва да намиране начин да избягваме. Наистина отначало комуникацията между създателите на проекта се движеше като лични съобщения, но този сакат подход трябваше да се подмени с нещо по-добре структурирано, за да има шансове различните направления по работата на проекта да се оформят поотделно и да се дискутират на място, а не да бъдат с времето забравяни окончателно.
Да отбележим това, че дали дадено нещо е долнопробно или перфектно всъщност не е някакъв вид цялостна характеристика. Дадени решения могат да са долнопробни в едно отношение, а да са перфектни в друго. В бъдеще често ще дискутираме точно този подход и как дадена разработка отначало сме я планирали да е долнопробно реализирана, а по-нататък вече как планираме да я подменим с едно наистина доста сериозно по-изпипано и опитвайки се да е перфектно решение. |
|