Некоторые не то, что вы думаете
Проработав веб-разработчиком более десяти лет, я работал со значительной долей разработчиков, все с разными характерами, навыками и опытом.
Но всегда были какие-то черты, которые выделялись для меня, и когда я провожу собеседования для набора разработчиков, есть определенные фразы и действия, которые каждый раз вызывают у меня брови.
В профессии есть нечто большее, чем просто написание кода. Есть особый образ мышления, который отделяет настоящих разработчиков от тех, кто умеет развиваться.
Итак, вот список вещей, которые, как я обнаружил, снова и снова делают лучшие разработчики.
1. Уход
Поправьте меня, если я ошибаюсь, но редко можно найти действительно заботливого разработчика. И это их внимание, в частности, к двум вещам: код, который они пишут, и то, для кого они пишут код.
Те, кто заботится о своем коде, гарантируют:
- Это хорошо написано.
- Его может читать и редактировать кто-то другой, кроме них самих.
- Углы не обрезаются, поэтому проблемы, которых можно избежать, не возвращаются, чтобы их укусить позже.
- Они тратят дополнительное время на то, чтобы убедиться, что то, что они создали, красиво по форме и функциям.
Забота о том, для кого написан код, включает тщательное тестирование и рассмотрение удобства использования. Если разработчик не заботится о конечном пользователе, в дальнейшем может возникнуть много проблем, когда код придется переписывать, поскольку пользовательский интерфейс совершенно непригоден для использования кем-либо, не имеющим степени в области ядерной физики!
Хорошие разработчики неравнодушны, и именно эта черта может стать отличием хорошего проекта от отличного. Все члены команды могут быть уверены, что любая задача, переданная разработчику, будет выполнена с максимальной эффективностью, и такая уверенность бесценна.
2. Будь как свинья
Это не потому, что они валяются в грязи! Они настолько любознательны.
Когда ученые решают, насколько разумно животное, во многом это его любознательность. Как вы, возможно, знаете, а может и не знать, свиньи являются одними из самых любознательных животных в мире, что делает их одними из самых умных. Исследования показывают, что они могут быть такими же умными, как трехлетний человек. Удивительно, правда?
Лучший разработчик - это тот, кто всегда задает вопросы, ищет ответы, улучшает процессы, оптимизирует код, решает проблемы и продвигает проект технологически - до тех пор, пока они не прерывают процесс, когда его не нужно прерывать, конечно. Идеализм может замедлить проект так же, как и плохо отлаженные процессы.
Он не только показывает интеллект через любознательность, но также показывает страсть. Увлеченный разработчик - это определенно тот, кого вы хотите в своей команде, поскольку самое лучшее в страсти - это то, что она заразительна.
3. Учитесь на своих ошибках
Это то, что приходит только из опыта.
Если одни и те же ошибки повторяются снова и снова, это говорит о том, что разработчик не заинтересован - и не пытаться исправить повторяющуюся проблему плохо для него и команды. Боль в разработке заключается в том, что может возникнуть множество проблем, но прелесть этого в том, что после того, как решение найдено, проблема очень редко возникает снова.
Если проблемы продолжают возникать и не решаются, это указывает на более серьезную проблему: человек, ответственный за поиск решения, либо не может, либо не хочет. Тем, кому помощь не нужна, а тем, кому не нужно искать новую работу. Это может показаться резким, но если страсти нет, возможно, пора двигаться дальше.
4. Будьте в курсе текущих тенденций
Если разработчик не спешит использовать новейшие технологии, это может подчеркнуть тот факт, что они слишком удобны.
Однако это не означает использование новых языков программирования ради этого. Также необходимо знать, что это подходящий инструмент для работы.
Лучшие разработчики поймут, что использование чего-то другого улучшит процесс, а изучение новых навыков поможет им стать лучше как разработчикам.
С другой стороны, может также стать очевидным, что лучший способ делать что-то - это то, что уже сделано, но потребовалось попробовать что-то новое, чтобы понять, что это так.
Великий разработчик на собственном опыте убедится, что технологии постоянно меняются, и то, что работало в прошлом, может не поддерживаться в будущем (например, Flash). Если они не смотрят вперед, есть огромные шансы остаться позади. Это может нанести серьезный ущерб, когда однажды сайт, который был надежным в течение десяти лет, перестанет работать.
5. Общайтесь
Разработчик может быть самым умным человеком в этой комнате, но если он борется с задачей и не просит никого о помощи, то работа не будет выполнена.
Коммуникация важна в любой роли, и если вы видели бесчисленное количество спецификаций должностей, общение обычно является обязательным. Веб-разработка ничем не отличается.
Умение общаться со всеми участниками проекта, заказчиком и руководством является ключом к успешному веб-проекту. Это может включать обсуждение объема работ и постановку вопросов, объяснение решения руководителю или просто налаживание связи с коллегами по работе для создания лучшей командной среды.
Без эффективного общения даже величайший разработчик становится неэффективным.
Последние мысли
Любой может быть разработчиком по должности, но быть разработчиком немного сложнее. Врожденная потребность решать проблемы, видеть процесс от начала до конца и обеспечивать его успех - вот что делает разработчика великим.
Этому тоже нельзя научить. Это вшито в ткань ума, и именно эти навыки - ветер в парусах разработчика.
Мысли? Мнения? Как вы думаете, что делает лучших разработчиков? Оставьте комментарий ниже и поделитесь своими мыслями.