Личные инструменты

Умение разбираться в чужом коде

Материал из Lurkmore

Перейти к: навигация, поиск
Умение разбираться в чужом коде реквестед[1]

«Умение разбираться в чужом коде» — строка-детектор, которая содержится в чуть более, чем всех вакансиях на должность программиста и смежные должности. Чаще всего акцент на этой фразе делается для вакансий разработчика на C++ и PHP.

Содержание

[править] Значение фразы

  • Вроде как компания ищет высококлассного специалиста
  • Этот специалист должен быть настолько хорошим, чтобы мог даже разбираться в чужом коде

На самом деле никакого такого умения не существует. Любой человек, способный писать, может и читать. Другое дело, что можно писать так, что потом сам хрен прочитаешь. Для этого существуют гайдлайны[2], и если их придерживаешься, то код хоть немного, но можно читать. Однако, код, написаный в спешке, почему-то получается нечитабельным у большинства разработчиков[3].

[править] Настоящее значение фразы

  • Нужен идиот, который будет разгребать это дерьмо.
  • Руководитель свято верит, что причина получающегося дерьма в нерадивых программистах, а не в нём.
  • Разгрести это дерьмо у тебя не получится при любом желании, так как от тебя будут требовать писать всё больше и больше кода, который непонятно как придётся прикручивать к существующему, на разгребание времени не останется совсем.
  • В разработке архитектуры ПО используется метод «снизу вверх», требования меняются постоянно в зависимости от настроения левой пятки руководителя.
  • В последнее время (2011), среди Java-разработчиков, фраза приобрела новый оттенок: программисту подсовывают[4], под видом собственной разработки, довольно качественный код, декомпилированный из какого-нибудь коммерческого продукта.

[править] Что мы узнаём об организации по такой вакансии

  • Большая текучка кадров.
  • Никто толком не может поставить процесс разработки. (При грамотной организации процесса разработки ПО, код получается таким, что разобраться в нём не составит труда для любого программиста.)
  • Темпы разработки постоянно подгоняются начальством, качество кода ужасно, переписывать приходится больше чем писать.
  • Качество ПО, производимого этой конторой — дерьмо.
  • Вам будут перманентно ебать мозг.

[править] Сабж в резюме

Если же фраза встречается в резюме, это означает обратное:

  • Я готов копаться в любом дерьме
  • Я буду писать такой код, разобраться в котором можно, только обладая данным умением

[править] Примечания

  1. На самом деле, код из книжки Александреску и из либы Loki и при вдумчивом чтении всё совершенно понятно.
    «

    — Я делаю особую, шаблонную магию
    — Не-не-не, Андрей Александреску, не-не-не

    »
    Анекдот
  2. Например использовать «говорящие» названия переменных и функций, оставлять комментарии в ключевых местах, не использовать goto-подобные операторы и т. д.
  3. Наверное излишне добавлять, что в большинстве случаев код таки пишется в состоянии крайней спешки (см. дедлайн).
  4. «посмотреть», доделать, переделать, заставить работать…

[править] См. также