Жизненно.
хз чё тебя минусят, тока на той неделе спорил с архитектором, которому мой код показался "слишком сложным для этой задачи", при том что он полностью рабочий и настраиваемый, и главное он уже есть(всё равно выделил часы на "другую реализацию", горело знатно у меня)
Да архитекторы и минусят
Его минусят потому что он долбоеб
Долбоебы это те кто минусят не за комент, а за автора
Keep It Simple, Stupid!
Читабельность и простота кода превыше всего.
Да, знать и уметь в такие вещи, как SRP (да и в вообще весь SOLID) YAGNI, DRY - очень похвально. Но KISS нужно соблюдать в первую очередь. Даже если ты безбожно нарушаешь инкапсуляцию или в рот ебал SRP, пишешь методы на 100500 строк, если ты стер под ноль клавиши CRTL, C и V, и даже если для ебаного хелловорда ты подключил тысячу и одну библиотеку.
ПИШИ ПРОСТОЙ И ЧИТАБЕЛЬНЫЙ КОД
Иначе даже сам Сатана в обмен на твою прожженую гавнокодом душонку не возьмется рефакторить и исправлять то гавно, что выдал твой воспаленный межушный нервный узел.
Допустим,сейчас тебе повезло, ты работаешь в аутсорс компании, пилишь для энтерпрайз заказчиков с Израиля/США/Европы архиважную(нет) тулу за милион денег на одном из TOP10 языков. И вполне вероятно, спустя 7-10 лет твоя тула(и возможно, фреймворки и даже сам язык) превратится в тыкву.
Но как бы то ни было, рано или позно у этих же заказчиков наступит момент, когда написаный тобой продукт станет невозможно меинтейнить.
И основной причиной будет не устаревшая технология и стопицот гавнобиблиотек. Не дублируемые куски кода и даже не монструозный пилоподобный код на N*10^3 строк в одном файле. Ненужные зависимости можно удалить, огромные функции подробить на маленькие кусочки и даже удалить повторяемый код. Да, на это уйдет туева хуча времени, но для вялотекущего саппорта такие вещи вполне возможны.
НО НЕЧИТАБЕЛЬНЫЙ И НЕПОНЯТНЫЙ КОД ИСПРАВИТЬ НЕВОЗМОЖНО
Читабельность и простота кода превыше всего.
Да, знать и уметь в такие вещи, как SRP (да и в вообще весь SOLID) YAGNI, DRY - очень похвально. Но KISS нужно соблюдать в первую очередь. Даже если ты безбожно нарушаешь инкапсуляцию или в рот ебал SRP, пишешь методы на 100500 строк, если ты стер под ноль клавиши CRTL, C и V, и даже если для ебаного хелловорда ты подключил тысячу и одну библиотеку.
ПИШИ ПРОСТОЙ И ЧИТАБЕЛЬНЫЙ КОД
Иначе даже сам Сатана в обмен на твою прожженую гавнокодом душонку не возьмется рефакторить и исправлять то гавно, что выдал твой воспаленный межушный нервный узел.
Допустим,сейчас тебе повезло, ты работаешь в аутсорс компании, пилишь для энтерпрайз заказчиков с Израиля/США/Европы архиважную(нет) тулу за милион денег на одном из TOP10 языков. И вполне вероятно, спустя 7-10 лет твоя тула(и возможно, фреймворки и даже сам язык) превратится в тыкву.
Но как бы то ни было, рано или позно у этих же заказчиков наступит момент, когда написаный тобой продукт станет невозможно меинтейнить.
И основной причиной будет не устаревшая технология и стопицот гавнобиблиотек. Не дублируемые куски кода и даже не монструозный пилоподобный код на N*10^3 строк в одном файле. Ненужные зависимости можно удалить, огромные функции подробить на маленькие кусочки и даже удалить повторяемый код. Да, на это уйдет туева хуча времени, но для вялотекущего саппорта такие вещи вполне возможны.
НО НЕЧИТАБЕЛЬНЫЙ И НЕПОНЯТНЫЙ КОД ИСПРАВИТЬ НЕВОЗМОЖНО
Может быть хуже - ты вернешся к своему коду через 1-2-3 года, начисто забыв как он работает. И превратится он в черный ящик - работает, но КАК даже ты уже забыл :-).
плюсуэ.
А просто залить все толстым слоем комментариев не пойдет?
Чтобы написать коммент, необходимо залогиниться