Здравствуйте, slavo, Вы писали:
S>Что делать с сотрудником, который написал такой код?
Выделить человека, который покажет автору, как код такого стиле надо писать правильно. Показывать личным примером, обучать, обучать и еще раз обучать. Ну а если такого сотрудника приняли на должность сеньера, а не джуниора, то наказать того, кто принимал сотрудника.
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, slavo, Вы писали:
S>>Что делать с сотрудником, который написал такой код? E>Выделить человека, который покажет автору, как код такого стиле надо писать правильно. Показывать личным примером, обучать, обучать и еще раз обучать. Ну а если такого сотрудника приняли на должность сеньера, а не джуниора, то наказать того, кто принимал сотрудника.
Здравствуйте, elmal, Вы писали:
S>>Что делать с сотрудником, который написал такой код? E>Выделить человека, который покажет автору, как код такого стиле надо писать правильно. Показывать личным примером, обучать, обучать и еще раз обучать. Ну а если такого сотрудника приняли на должность сеньера, а не джуниора, то наказать того, кто принимал сотрудника.
А как наказывать? Подзатыльник? Десять палок?
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Vain, Вы писали:
S>>>Что делать с сотрудником, который написал такой код? E>>Выделить человека, который покажет автору, как код такого стиле надо писать правильно. Показывать личным примером, обучать, обучать и еще раз обучать. Ну а если такого сотрудника приняли на должность сеньера, а не джуниора, то наказать того, кто принимал сотрудника. V>А как наказывать? Подзатыльник? Десять палок?
Возможно я слишком испорчен. Но 10 палок это чересчур строгое наказание.
Здравствуйте, slavo, Вы писали:
S>Что делать с сотрудником, который написал такой код?
Смотря в каком контексте, если, к примеру, operator [] был перегружен, а код для драйвера какого-либо контроллера, то непонятно.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, slavo, Вы писали:
S>Он далеко не юниор.
Если в общем квалификация приличная (то есть знает кучу технических мелочей, ошибое детских не допускает и код работает нормально, но вот со стилем у него не сложилось, так как не били по рукам в свое время), то просто заставить писать в нужном нормальном стиле, ну и дать почитать соответствующую литературу. Если бить по рукам, то стиль выправляется достаточно быстро. Соответственно ничего страшного.
Хуже если это твой начальник, повышать квалификацию не желает и критики не переносит, так как считает себя мегакрутым, заставить его никак нельзя ничего делать, а все неприятности в проекте именно из-за его кода . В этом случае рано или поздно таких увольняют, правда это может наступить лет через 5, когда уволятся все вменяемые подчиненные, и до высшего руководства начнет доходить, что что-то не то .
Re: Оцените код
От:
Аноним
Дата:
05.09.08 12:59
Оценка:
Здравствуйте, slavo, Вы писали:
S>Что делать с сотрудником, который написал такой код? S>
Хмм, вот тут все так ругают, нет, конечно код выглядит не очень(Для С++!!!), но:
1. Возможно это был первый сабмит человека в данной позиции
2. Контекст вынуждает к такому стилю, и так как он делает переход на fail — то метка уже должна существовать, равно как и логика использующая ici_error для, возможно, возврата кода ошибки, а значит уже какой-то программист с кучерявыми руками создал механизм возврата через коды и goto.
Что касается магических значений — то эти для меня ясны с первого взгляда, и причина такой проверки тоже, и при наличии хотябы комментов к данному коду я бы не придерался.
Здравствуйте, elmal, Вы писали:
E>Здравствуйте, slavo, Вы писали:
S>>Он далеко не юниор. E>Если в общем квалификация приличная (то есть знает кучу технических мелочей, ошибое детских не допускает и код работает нормально, но вот со стилем у него не сложилось, так как не били по рукам в свое время), то просто заставить писать в нужном нормальном стиле, ну и дать почитать соответствующую литературу. Если бить по рукам, то стиль выправляется достаточно быстро. Соответственно ничего страшного.
E>Хуже если это твой начальник, повышать квалификацию не желает и критики не переносит, так как считает себя мегакрутым, заставить его никак нельзя ничего делать, а все неприятности в проекте именно из-за его кода . В этом случае рано или поздно таких увольняют, правда это может наступить лет через 5, когда уволятся все вменяемые подчиненные, и до высшего руководства начнет доходить, что что-то не то .
SI>Антипаттерны: SI>- магические числа SI>- платформозависимость SI>- использование goto SI>- (если код С++) — использование C-style cast
SI>Какой же он после этого не junior? SI>че то вы темните
AG>Если я правильно понял мэджики, то это будет работать только под отладчиком. AG>Поэтому в релиз код не пойдёт. А в целях отладки и не такое напишешь.
на сколько я понял, этот код как раз и был написан, чтобы предотвратить проблемы в релизах, в работающем коде Причем работать это дожно и под вендой, и под линуксом.
Нельзя судить о человеке по одному коммиту.
Если человек вменяем, то легко пожурить и сказать что так лучше не делать.
Если человек вменяем, но не понимает что это будет работать только в debug, то объяснить ему.
Если человек не вменяем, то уволить.
sch>Нельзя судить о человеке по одному коммиту. sch>Если человек вменяем, то легко пожурить и сказать что так лучше не делать. sch>Если человек вменяем, но не понимает что это будет работать только в debug, то объяснить ему. sch>Если человек не вменяем, то уволить.
Злые какие все, а?
В раннем студенчестве я тоже подобный по осмысленности код нередко писал... а хто никогда не писал такого, пусть кинет камень
А вы — уволить, уволить