Аудит кода и рефакторинг

Хотите качественно оценить работу программиста?

Есть несколько случаев, когда важно оценить работу программиста.

  • Есть подозрение на завышение числа часов. Вы логически понимаете, что на поставленную задачу нужно не 45 часов, ну 13 максимум, а программист стоит на своем. Из раза в раз. Либо это реально такие задачи...ну либо вас обманывают, завышая время для того, чтобы получить больше денег.
  • Программа или сайт уже написаны, вроде всё работает, но периодически сбоит, и "главный программист" теряется в догадках почему.
  • Каждый раз, когда бизнес-логика меняется незначительно, код нужно переделывать "значительно". Есть повод задуматься, так ли правильно спроектировано решение.
  • Вы только начинаете сотрудничать с программистом и не уверены в его компетентности.

Проверить это легко, поручив человеку который владеет точно таким же языком и навыками не хуже, объективно оценить работу, исходя из своего опыта.

Будет правильно за незначительные деньги, нанять специалиста, для аудита деятельности нанятого программиста или группы программистов. Сколько юристов столько и мнений - известная поговорка среди определенной профессии. В программировании, также. Сколько программистов, столько и стилей, и мнений как будет правильно. Но иметь альтернативную точку зрения на вопрос, всегда полезно для руководителя. Мы предоставляем такую возможность, подбирая из внештатных или штатных специалистов тех, кому можем доверить анализ работы других программистов

В ходе оценки код проходит 3 этапа аудита. На аутентичность поставленной задачи, на простоту решения с точки зрения всех возможных сценариев, а также на трудозатраты для реализации решения. Формула проста: Эффективность = Максимальный результат с наименьшими затратами времени. Чем выше эффективность, тем более "правильный" код для вас пишет программист.

Почему код должен быть правильным?

Есть ли вообще такое понятие как правильный код

Правильный код решает не только поставленную заказчиком задачу. Правильный код подразумевает возможность дальнейшего масштабирования и развитие предложенного решения. Не правильное решение (код), подразумевает сиюминутное решение, которое решит текущую задачу заказчика здесь и сейчас, без оглядки на перспективу и те возможные требования, которые появятся чуть позже, когда клиент станет "больше/сильнее" по вливаемым инвестициям, персоналу, ежегодной выручке. Ещё раз. Предложенное программистом решение должно быть эффективным. Эффективность = Максимальный результат с наименьшими затратами времени. Чем выше эффективность, тем более "правильный" код для вас пишет программист. Максимальный результат = ИТ решение наиболее полно и точно отражающее настоящие намерения и желания заказчика в организации его ИТ инфраструктуры или программного решения.