Избегая «правильно»

Я внимательно слежу за тем, чтобы не попасть на крючок «делай правильно». Потому что механизм «сделать правильно» это противоположность механизму «достичь цели».

Например, моя цель запустить приложение, и проверить гипотезу: я фигачу код подручными средствами, использую готовые решения и все что хорошо лежит. Если рядом появляется профессионал программист, он глядя в мой код скажет «не правильно отправлять хттп запрос с такой командой» или «для твоего приложения нужно использовать руби, а не джава скрипт».

В этот момент программист сам не замечает, что несет хуйню — нужно использовать руби почему? Потому что это будет работать быстрее. А мне сейчас нужно работать быстрее? Вот проект на js, он работает и я тестирую как ведут себя пользователи. Да, но правильно делить все на модули, тогда другой программист сможет легко поддерживать твой продукт. Когда у меня будет цель сделать продукт, который должны поддерживать несколько программистов, я обязательно посмотрю в сторону модулей.

Для мышления предпринимателя синонимы «правильно» — яд. Вдруг начинаешь стараться делать правильно, заигрываешься в процесс, вместо того чтобы четко формулировать цели и выбирать способы их достижения с минимальными затратами.

Подписаться на блог
Поделиться
Отправить
Дальше
2 комментария
Александр 2017

Не хватает ещё параграфа, где сказано: «сделать правильно» придётся, но потом, если продукт выстрелит. Потому что, увы, бо́льшая часть продуктов так и останется, сделанная «подручными средствами». Даже если в дальнейшем его «должны поддерживать несколько программистов».

Ребятам в команде (пилим фронтенд) я часто повторяю, что если пришла задача с критическим багом, хоть jQuery возьми и исправь, если это займёт 2 минуты. И только потом уже запускай свой Вебшторм, наливай кофе и сиди полдня разбирайся в проблеме.

Алекс 2017

Кажется, тут описана преждевременная оптимизация (premature optimization).