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

Профессиональные навыки
успешного программиста

Примерное время чтения: 3 минут 30 секунд

Хотите всегда быть в курсе событий на рынке IT? Подписывайтесь на наш Telegram-канал!

  • Что такое привычки в работе профессионального программиста?
    Дисциплинированное применение необходимых навыков. Плохие привычки мешают, а хорошие повышают производительность и качество работы. Развитие нужных навыков делает програмиста ценнее как в глазах работодателя, так и в его собственных.

Мы выделили 8 ключевых навыков

успешного разработчика ПО

Don’t repeat yourself
Упрощайте работу над однотипными алгоритами.
Настоящий профессиональный программист всегда думает над разными вариантами с разными сущностями! Попробуйте придумать типовую функцию или даже класс, если алгоритм сложный. Это дольше чем решить задачу «здесь и сейчас», но так вы сможете создать собственную библиотеку заготовок и в будущем использовать их в различных проектах. А еще сможете сэкономить время на отладке и тестировании.
Регулярный рефакторинг
Сделайте решение не просто рабочим, а красивым и удобным.
Прежде чем перейти к следующей задаче — подумайте о тех программистах, кто будет читать код после вас и проверьте его. От начала до конца. Заметили объявленные переменные в неудобном месте или не очень понятно, зачем они нужны? Некоторые функции слишком объемные и их можно разделить? Представьте, что вы писатель, а ваш код черновик, который надо доработать.
Фокус на бизнес-задачи
Фокусируйтесь на развитии как технических навыков, так и своих soft-skills.
Настоящий профессионал не только понимает как сделать хорошо, но и знает зачем он это делает. Он не просто идет по ТЗ, как по карте, а погружается в процессы, пытается понять потребность клиента и удовлетворить ее. Пэтому, программисту нужны не только технические навыкие, но и развитые soft-skills. Понимание целей позволит «бить в самую суть», а не распыляться на ненужное в данный момент.
Коммиты как можно чаще
Сохраняйте проделанную работу чаще и оставляйте более подробные комментарии о сделанном.
Это поможет в будущем легко, не заглядывая в код, понять чем вы занимались и что вы думали на этот счет. Кроме того, если во время слияния в общей ветке возникнут нестыковки, будет проще отследить момент конфликта.
Считать время – важно
Считайте количество часов для решения задачи.
Скорость работы определяет уровень эффективности профессионалов. Особенно программистов. Поэтому, нужно точно считать время, затраченное на работу (без учета рилсов и созвонов), чтобы понимать, сколько часов в день вы проводите продуктивно.
Благодаря специальным программам можно отследить куда вы тратите время и, возможно, отказаться от некоторых вредных привычек.
Стабильность
Создайте свод правил по написанию кода.
Со временем вы развиваете необходимые профессиональные навыки и можете делать многие вещи иначе. Установленные правила и привычка их придерживаться помогут вам оставаться в фокусе. Например, если вы используете определенную схему для наименования переменных — придерживайтесь ее постоянно и не меняйте каждую неделю. Особенно этот пункт актуален для команд, которые хотят сохранять структуру продукта с течением времени.
Сразу и качественно
Вносите правки сразу же!
Гоните  прочь мысль о том, что поправите позже. Делайте правки сразу, а не ставьте замечание в коде. Сделайте это своей профессиональной привычкой. В моменте вы лучше понимаете, в чем проблема, а когда вернетесь позже — потратите больше усилий, чтобы заново фокусироваться именно на этом моменте и понять, что вы имели в виду.
Учиться, учиться, ещё раз учиться
Учитесь учиться постоянно. Сделайте обучение своей привычкой.
В бурном потоке перемен легко потеряться, если постоянно не держать «руку на пульсе». Если постоянно не изучать что-то новое, то быстро можно потерять конкурентоспособность и придется дольше наверстывать, чем если бы вы в моменте уделяли больше времени обучению.

Читайте также

Показать еще