Будь-які думки про те, як я можу подолати цей ментальний блок і переконатися, що додаток буде масштабованим?
Суть проблеми - не масштабованість. Суть проблеми полягає в тому, що ви вперше зрозумієте це .
Ви повинні зосередитись на написанні чистого коду. Тому що чистий код максимізує зручність, коли вам (неминуче) доведеться щось змінити в майбутньому. І це справжня мета, яку ви повинні мати.
Що ви зараз намагаєтеся зробити, це спробувати придумати ідеальний код для написання. Але навіть якщо вам це вдасться зробити, хто каже, що вимоги не змінюватимуться, або ви, можливо, приймали свої рішення на основі неправильної інформації чи неправильної комунікації?
Ви не можете уникнути помилок, навіть якщо вони не є вашою виною. Зосередьтеся на написанні коду, в якому згодом легко змінити речі, замість того, щоб сподіватися написати код, який вам не потрібно буде змінювати в майбутньому.
Приєднавшись до проекту та коду, який я вже написав,
Я абсолютно співчуваю цим настроям. Але приєднатися до написаного вами коду - це проблема.
Єдине, що повинно бути постійним, - це ваше бажання вирішити конкретну проблему . Як ви вирішуєте цю проблему, є лише другорядним питанням.
Якщо завтра буде випущено новий інструмент, який зменшує вашу кодову базу на 80%, ви будете засмучені тим, що ваш код більше не використовується; або ви будете щасливі, що ваша кодова база стала меншою і набагато чистішою / керованою?
Якщо перший, у вас є проблема: ви не бачите рішення коду . Іншими словами, ви зосереджуєтесь на коді і не бачите більшого зображення (рішення, яке воно має на меті запропонувати).
Мені страшно, що вся додаткова робота, яку я виконую, буде скасована найближчим часом, коли додаток виявиться не таким масштабним, як бізнес росте.
Це вже інша проблема для іншого дня.
По-перше, ви будуєте щось, що працює. По-друге , ви вдосконалюєте код, щоб виправити будь-які недоліки, які він все ще може показувати. Те, що ви зараз робите, - це стриматись над першим завданням, не боячись потім виконати друге завдання.
Але який ще варіант є? Ви не можете сказати майбутнє . Якщо ви витратите свій час на роздуми над майбутніми можливостями, то все одно довідаєтесь . Здогадка завжди схильна до того, що неправильно помер.
Натомість складіть програму та доведіть, що дійсно є проблема. І як тільки проблема буде зрозумілою, тоді ви почнете її вирішувати.
Інакше кажучи: Генрі Форд ніколи не будував автомобіль, який відповідає стандартам / очікуванням 2018 року. Але якби він не побудував Model T, несправний автомобіль за сучасними мірками, ніхто б не почав користуватися автомобілями, не було б автомобільної промисловості, і ніхто не мав би автомобіль, який вони могли б потім спробувати вдосконалити.
У мене роботодавці ставили під сумнів свій вибір щодо використання веб-рамок під час співбесіди, що лише змусило мене ще більше сумніватися в попередній роботі.
Важлива частина тут не в тому, які рамки ви використовуєте (будь-який роботодавець, який вас оцінює, не виконує свою роботу належним чином). Важлива частина тут - знати, що ти робиш, і чому ти це робиш .
Наприклад, ви можете уникати існуючих рамок спеціально, тому що хочете дізнатися, чому рамка корисна, спочатку зробивши її важким шляхом. Або ви могли б спробувати створити власну основу.
Єдина погана відповідь тут - «я не знаю», оскільки це свідчить про відсутність прийняття обґрунтованих рішень. Те є червоний прапор для роботодавця.
Я просто не знаю жодної веб-рамки і не знаю, яку з них почати використовувати.
Ця ж проблема виникає і тут. Рішення - не думати більше, а скоріше діяти:
- Перестаньте міркувати про ідеальну відповідь .
- Виберіть рамку. Якщо у вас немає переваг, виберіть випадковий. Використовуйте дартс, закатайте штамп, переверніть монету, виберіть картку.
- Використай це.
- Вам сподобалось його використовувати? Чи було щось, що вас дратує?
- Подивіться, як запобігти цим поганим стихіям. Ви неправильно використовували фреймворк, чи це так, як має працювати рамка?
- Як тільки відчуєте, що у вас є захоплення рамки (незалежно від того, подобається вам це чи ні), виберіть новий фреймворк і повторіть цикл.
Щоб дізнатись більше про це, читайте «Мислення»> мислячий спосіб мислення . Автор пояснює це краще, ніж я можу.
але тиск, щоб закінчити додаток, зростає, і я розглядаю можливість його повністю зняти і почати спочатку
Якщо тільки поточна база даних коду не є абсолютно нездійсненним безладом; ти приймаєш протилежне рішення.
Розробники часто думають, що викидання речей було б кращим вибором. Це дуже поширене почуття. Але це рідко правильний вибір.
Викидати код і починати з нуля - це як застрягти в трафіку на шляху до роботи, переживаючи, що ти запізнишся на роботу (пропустиш термін), а замість цього їдеш додому і спробуєш знову їхати тією ж дорогою. Це не має сенсу. Можливо, ви застрягли в дорожньому русі, але ви все ще ближче до роботи, ніж ви були вдома.