• fond@gmt-wings.com

Умение писать чистый код, системное мышление, работа с системами контроля версий — эти и другие навыки приносят пользу вне зависимости от направления разработки и используемых технологий. Какие ещё важные навыки нужно иметь программисту, чтобы оставаться востребованным?

1.Умение анализировать задачи и разбираться в предметной области. Если исполнитель просто действует по техническому заданию, то действительно хороший программист может работать с неполным ТЗ, осмысляя бизнес-требования заказчика, которые тот описывает своими словами, и предлагать оптимальный способ решения задачи.

2.Умение находить информацию, когда её недостаточно, договариваться с контрагентами. Протоколы взаимодействия зачастую неполны или противоречивы, но доработать их бывает невозможно, и приходится искать обходные решения.

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

4.Стрессоустойчивость

Работа программиста связана с постоянным стрессом (приближение дедлайна, внезапно открывшиеся дефекты в системе и пр.), но при этом она же творческая и требующая сосредоточения. Нужно принять тот факт, что ты не можешь быть всегда прав, перестать считать клиента и коллег своими противниками и научиться к ним прислушиваться. Это принесёт комфорт и спокойствие. которые дадут возможность продуктивно работать.

Развитие всех этих навыков позволяет не только повышать свою конкурентоспособность как специалиста, но и защищать от профессионального выгорания: разработчик с развитым soft skills сможет работать в более сложных и интересных проектах и будет получать удовлетворение от своей работы.