🤥 Кроилово – ведет к попадалову.
Во множестве сфер (и коммерческая разработка ПО тому не исключение) на первый взгляд реализация любой фичи может быть на столько простой, что возникает неутолимое желание забахать огромный такой костыль, и забить болт на всё остальное. Не искать корнер-кейсы, не думать о UX, а просто взять – и сделать. Даже если последствия неочевидны или возможные проблемы можно замести под ковёр.
Но к чему это всё приведёт? К граблям, которые будут бить не по лбу, а прямиком по яйцам? К огромному техдолгу, на который потом все дружно положат болт? Или к сиюминутному решению, но проблемам с данными в будущем?
Тактика «хуяк-хуяк и в продакшен» оправдывает себя только в стартапах, да и то можно поспорить, и найдутся доводы с примерами когда это не возвысило, а утопило не один десяток компаний. В уже устоявшемся проекте, где сложность растёт с каждой строчкой кода – так лениво разбираться как правильно что-то интегрировать или реализовать. Да, хочется сделать свой маленький, но настолько любимый и уютный одноколёсный велосипед с рулем от харлея и седлом из точёных пик, что мозг всеми силами сопротивляется и избегает изучения чужих драндулетов рядом.
Как же быть в этой ситуации?
В идеальном мире и всё и так идеально, но мы живем там, где ответственность за принятые решения лежит на плечах принимавшего решение. Поэтому лучше «перебдеть», найти в себе силы и понять причины почему хочется поленится и сделать быстро: возможно вы устали и пора в отпуск; или ваше личное отвлекает от рабочего; а может быть мозг затуманен текучкой; или над вами стоят воображаемые «деды лайны»; ну или банально – вы уже не горите проектом. Найдите первопричину(ы). Попробуйте сопротивляться. И решение последует.