Здається, ніхто не піднімає питання про те, що найбільше цікавить вашу компанію?
Часто, якщо не завжди, програмісти - це лише працівники, і хоча управлінські рішення можуть нас засмутити, ми часто не маємо всіх даних, якими вони є.
Наприклад, скажімо, що компанія укладає договір про те, що якщо програмне забезпечення не буде готове вчасно, ви не отримаєте зарплату (це просто трапилося з нами, хоча я думаю, що ми отримали оплату все-таки). Так, чистий код важливий, але важливіше - код працює до дня платежу!
Ще один приклад - компанія перебуває в поганому фінансовому становищі і йому потрібно зібрати трохи грошей. Здогадайтесь, хто дбає про якість? Ви можете це виправити пізніше, якщо вам доведеться, просто відправте його!
Аргументом може бути "Чому я повинен розпродавати і писати банальний код?". Ну чому б ваша компанія платила вам гарний чек щомісяця? Вибори, мій друже. Якщо ви після ідеалізму, спробуйте Фонд вільного програмного забезпечення ; Я чую, що вони роблять якісь цікаві речі (я маю на увазі це, і я поважаю FSF та OSS).
З іншого боку, якщо ви працюєте над проектом, де очікується вибухонебезпечне зростання використання (хоча такі прогнози майже ніколи не є точними), вам краще закласти міцну основу з найкращою якісною кодовою якістю, оскільки це майже певне обслуговування бути більшою вартістю проекту.
Програмісти люблять «чистий» код, що б це не означало. Ми навіть не можемо домовитися про те, що є чистим, але ми це любимо. Однак іноді це просто не так важливо, як зручність та правильність. Вони можуть здатися синонімами, але це не так - якщо ви побачили код, написаний справжнім хакером Perl за 4 години з наміром використовувати два рази та викинути, ви визнаєте, що це не чисто, але це працює.
Тож іноді, убік его, ми мусимо просто працювати. Зауважте, що я не рекомендую писати поганий код як звичку; Я просто вказую, що це може знадобитися. Для вдосконалення потрібен час, який ваша компанія може не мати. Отже, якщо ваш роботодавець не проти, програмне забезпечення для крафт, але якщо вам потрібно, просто напишіть робочий код, не забувайте про «чистоту». Це просто не відповідь "Один розмір, який відповідає всім" - вам слід надати пріоритет.