Стендап Сьогодні 📢 Канал в Telegram @stendap_sogodni
🤖🚫 AI-free content. This post is 100% written by a human, as is everything on my blog. Enjoy!09.11.2024
Переваги розробки наодинці
Професійне програмування включає багато підходів, які допомагають команді досягти успіху. Та коли ти раптом хочеш зробити проєкт самотужки, природно буде намагатися відтворити ці підходи. Деякі з них, безперечно, варті того (використання система контролю версій?) Але не всі (наприклад, вичерпне покриття тестами.)
На мою думку, взагалі немає такого, що розробка на роботі якась “правильна”, та до неї потрібно прагнути. Всяка розробка є компромісом, прагнути варто до компромісу, який влаштовує твої обставини. Тоді, несподівано, можна досягти значно кращої ефективності.
Коли працюєш на самоті, ефективність є головною перешкодою: бо часу замало та він скінченний. В команді головною перешкодою є комунікація та координація; фактори, які одинака обходять. Ще один аспект — продукти на роботі неодмінно обважені очікуваннями клієнтів, репутацією, та генерацією прибутку, а власні продукти — ні, або не відразу, або взагалі пишуться для себе.
Я не хочу перелічувати конкретних підходів, тут більше про правильне усвідомлення власних обставин, та те що не потрібно обтяжувати себе “діловими” рішеннями. Нема часу на тести? Ну не пиши. Треба зробити міграцію даних? Та ніхто не помітить, якщо це буде з 10-хвилинним (а може й добовим) простоєм. Хочеться взяти улюблену езотеричну мову програмування? Нікого не доведеться переконувати.
Також не обовʼязково витрачати час на правильну архітектуру, покриття всіх уявних випадків, та стовідсоткову надійність. Це не робить тебе гіршим розробником — тільки більш свідомим та прагматичним.