Умение разбираться в чужом коде
Материал из Lurkmore
«Умение разбираться в чужом коде» — строка-детектор, которая содержится в чуть более, чем всех вакансиях на должность программиста и смежные должности. Чаще всего акцент на этой фразе делается для вакансий разработчика на C++ и PHP.
Содержание |
[править] Значение фразы
- Вроде как компания ищет высококлассного специалиста
- Этот специалист должен быть настолько хорошим, чтобы мог даже разбираться в чужом коде
На самом деле никакого такого умения не существует. Любой человек, способный писать, может и читать. Другое дело, что можно писать так, что потом сам хрен прочитаешь. Для этого существуют гайдлайны[2], и если их придерживаешься, то код хоть немного, но можно читать. Однако, код, написаный в спешке, почему-то получается нечитабельным у большинства разработчиков[3].
[править] Настоящее значение фразы
- Нужен идиот, который будет разгребать это дерьмо.
- Руководитель свято верит, что причина получающегося дерьма в нерадивых программистах, а не в нём.
- Разгрести это дерьмо у тебя не получится при любом желании, так как от тебя будут требовать писать всё больше и больше кода, который непонятно как придётся прикручивать к существующему, на разгребание времени не останется совсем.
- В разработке архитектуры ПО используется метод «снизу вверх», требования меняются постоянно в зависимости от настроения левой пятки руководителя.
- В последнее время (2011), среди Java-разработчиков, фраза приобрела новый оттенок: программисту подсовывают[4], под видом собственной разработки, довольно качественный код, декомпилированный из какого-нибудь коммерческого продукта.
[править] Что мы узнаём об организации по такой вакансии
- Большая текучка кадров.
- Никто толком не может поставить процесс разработки. (При грамотной организации процесса разработки ПО, код получается таким, что разобраться в нём не составит труда для любого программиста.)
- Темпы разработки постоянно подгоняются начальством, качество кода ужасно, переписывать приходится больше чем писать.
- Качество ПО, производимого этой конторой — дерьмо.
- Вам будут перманентно ебать мозг.
[править] Сабж в резюме
Если же фраза встречается в резюме, это означает обратное:
- Я готов копаться в любом дерьме
- Я буду писать такой код, разобраться в котором можно, только обладая данным умением
[править] Примечания
- ↑ На самом деле, код из книжки Александреску и из либы Loki и при вдумчивом чтении всё совершенно понятно.
« — Я делаю особую, шаблонную магию
— Не-не-не, Андрей Александреску, не-не-не» — Анекдот - ↑ Например использовать «говорящие» названия переменных и функций, оставлять комментарии в ключевых местах, не использовать goto-подобные операторы и т. д.
- ↑ Наверное излишне добавлять, что в большинстве случаев код таки пишется в состоянии крайней спешки (см. дедлайн).
- ↑ «посмотреть», доделать, переделать, заставить работать…
[править] См. также
[ + ] Любой программист без словаря поймёт, что такое Умение разбираться в чужом коде
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|