Духовность™
Продвинутый новичок
Опять про поддержку чужого кода
Год почти не касался чужого, сам всё писал. А вчера дали проект немного подправить. Проект большой очень, написанный в период 2003-2005 гг. Комментариев в коде и документации нет. Спросить про логику не у кого. Загвоздка случилась на системе прав, модулей, юзеров, групп и ролей. Вот сижу и нихера не знаю что мне делать.
Можно конечно все свалить на меня, но я правда не понимаю, как можно поддерживать огромный черный ящик, к которому ты не знаешь с какой стороны подойти. Вот, есть потребность добавить модуль в систему. Для этого в системе предусмотрен якобы какой-то функционал, который по сути добавляет только имя модуля в таблицу БД. Что делать с правами? Как их назначить? Ничего не ясно. И неясность не только в коде, но и в самой админке - она интуитивно непонятна. Разработчики для разработчиков, сами для себя её сделали?
Подобные ситуации меня откровенно бесят. А работодатель, принимая заказ, не задумывался над тем, можно ли этот проект вообще как-то модернизировать. А я дурак, когда на работу нанимался, не поднимал вопрос о подобных ситуациях, хотя 200 раз на эти грабли наступал.
Поэтому, вопрос - должны ли менеджеры прежде чем брать проект понимать всю ту долю работы, с которой придется столкнуться программисту?
Год почти не касался чужого, сам всё писал. А вчера дали проект немного подправить. Проект большой очень, написанный в период 2003-2005 гг. Комментариев в коде и документации нет. Спросить про логику не у кого. Загвоздка случилась на системе прав, модулей, юзеров, групп и ролей. Вот сижу и нихера не знаю что мне делать.
Можно конечно все свалить на меня, но я правда не понимаю, как можно поддерживать огромный черный ящик, к которому ты не знаешь с какой стороны подойти. Вот, есть потребность добавить модуль в систему. Для этого в системе предусмотрен якобы какой-то функционал, который по сути добавляет только имя модуля в таблицу БД. Что делать с правами? Как их назначить? Ничего не ясно. И неясность не только в коде, но и в самой админке - она интуитивно непонятна. Разработчики для разработчиков, сами для себя её сделали?
Подобные ситуации меня откровенно бесят. А работодатель, принимая заказ, не задумывался над тем, можно ли этот проект вообще как-то модернизировать. А я дурак, когда на работу нанимался, не поднимал вопрос о подобных ситуациях, хотя 200 раз на эти грабли наступал.
Поэтому, вопрос - должны ли менеджеры прежде чем брать проект понимать всю ту долю работы, с которой придется столкнуться программисту?