Статьи

Основные черты разработчиков Rock Star

Недавно меня спросили: «Как вы оцениваете навыки веб-разработчика?» Это сложный вопрос.

Это знание? Не обязательно. Знание того, как что-то должно работать, не заменит применения этих навыков и большого опыта программирования.

Опыт тогда? Не всегда. Прошлый опыт не доказывает будущую продуктивность или способность понимать разные языки и концепции.

Производительность? Это трудно определить количественно. Я знал невероятно быстрых разработчиков, которые спешно создавали некачественный код или фокусировались на собственных интересах, а не на требованиях проекта.

Может ли это быть качество кода? В некоторой степени, но качественный код не всегда приводит к пригодной для использования системе, которая поставляется вовремя и в рамках бюджета.

На самом деле, хорошим разработчикам нужны все эти навыки, но я считаю, что следующие черты важны, если не больше…

Любопытство

Хорошие разработчики заинтересованы в IT. Они хотят знать, как все работает. Они хотят изучать новые технологии. Они хотят разделить код. Они не довольствуются использованием библиотек кода без понимания основных методов.

Напротив, некоторые разработчики рады завершить проект в кратчайшие сроки с минимальными усилиями, используя любой код, который они могут объединить. Они могут давать более быстрые результаты, но есть недостаток …

Внимание к детали

Хорошие разработчики могут применять свои навыки на протяжении всего жизненного цикла разработки.

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

На техническом уровне они понимают переносимость и не обязательно полагаются на зависимости, присутствующие на их машине разработки. Они понимают, что веб-приложение может находиться в другом домене. Они ценят, что он не может быть установлен в папку «MyApp1». Они считают, что проблемы с кодом PHP5.4 могут возникнуть на некоторых хостах. Они знают, что поддержка международного языка сегодня может не потребоваться, но убедитесь, что она может быть добавлена ​​в будущих версиях. Они размещают параметры конфигурации в одном файле или месте. Они поддерживают все браузеры. Они добавляют хорошие комментарии. Они делают хорошие заметки. Они тщательно проверяют. Они позволяют другим разработчикам легко адаптировать свой код.

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

Очевидно, что все, кто читает SitePoint, попадают в эту категорию, но что вы думаете? Как вы оцениваете разработчиков? Как ваша компания оценивает вас?