Comments by "Puk-Puk-Puk" (@guxershmeg) on "Инцидент, Который Создал Шум Во Всей IT Сфере" video.
-
6
-
По личному опыту могу сказать, что чистый код так же очень тяжело поддерживать другому человеку, не автору. Учитывая что в цепочке наследований например в наших проектах 7 классов и обилие "понятных" имён вроде Do, Agent, Worker, Model, Listener. Почти нет комментариев. Как бы это неплохие имена, но когда у тебя 10 разных Listener и 10 разных Worker это уже проблема. Так же засада таится в интерфейсах. Несмотря на то, что функция потребляет абстрактный интерфейс, ожидает-то она конкретную реализацию. Теперь надо найти в коде и понять, какой из имеющихся 20 классов, реализующих этот интерфейс, тебе надо туда передать, или в каком надо исправить ошибку, а может во всех 20-ти?. Это требует невероятно много времени, ведь никакой документации и комментариев там нет, а все люди уволены. То есть помимо алгоритмических проблем и проблем с интеграцией нового функционала ты ещё большую часть времени долбишься с архитектурными проблемами. А если тебе нужен какой-то 1 новый параметр в алгоритме, то надо внести изменения в 50 файлов, чтобы этот параметр протащить.
1
-
1
-
1