Главная » Статьи » Высокие технологии » Программирование

Один день из жизни программиста

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

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

Что делает хорошего программиста?

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

Хотя в этом нет необходимости, большинство программистов изучат кодирование и информатику на уровне степени. Наряду с этим, обучение веб-приложениям Microsoft.NET, Sitecore и Sitefinity дает навыки, необходимые для успеха . Программисты должны быть терпеливыми командными игроками и решать проблемы с вниманием к деталям и готовностью учиться. Идти в ногу с последними тенденциями, способность объяснять технические проблемы нетехническим людям, а также аналитический и творческий ум являются ключевыми качествами. Зачастую им предъявляют абстрактное требование, и они должны быстро найти решение для его выполнения.

Раньше программисты работали с системными администраторами и серверами, но рост облачных платформ превратился в роль DevOp, благодаря которой они создают свою собственную среду, подобную Microsoft Azure. Появление искусственного интеллекта означает день в жизни программиста продолжает меняться , как программное обеспечение позволяет им лучше писать код с меньшим количеством ошибок и больше времени , чтобы сосредоточиться на разработке , а не техническое обслуживание.

«Большая автоматизация не только освободит время программистов за счет очистки кода и сообщения им, когда они что-то делают неправильно, но также может привести к уменьшению количества людей на местах», - говорит Джейсон Кинг, руководитель отдела развития в маркетинговом агентстве Lewis Global. Коммуникации.

«Один день в жизни программиста может показаться реактивным, но большая активность проявляется, и это имеет тенденцию увеличивать ценность. Оптимизируя код, программисты могут сокращать вычислительные ресурсы, помогая минимизировать затраты ».

Как agile повлиял на роль программиста

Переход к гибким способам работы также влияет на работу программистов. Старые водопадные методы реализации проектов вымирают, а это означает, что разработчики должны не только более тесно сотрудничать с бизнесом, но и идти в ногу со временем. Традиционные роли разработчика, тестировщика и бизнес-аналитика все больше сливаются воедино, поскольку разработчики пишут свои собственные автоматизированные тесты и напрямую общаются с бизнес-пользователями.

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

«Написание хорошего кода, который легко обслуживать, невероятно важно», - говорит Элеонора Хьюз, веб-разработчик в BP. «Разработка и создание приложений, которые могут сэкономить время конечных пользователей и повысить эффективность их работы, - это большая победа. Это больше не просто функция поддержки. Программисты действительно повышают ценность бизнеса и являются ключевым компонентом многих инноваций. Автоматизация оказала значительное влияние на все роли в жизненном цикле разработки кода и позволяет программистам быстро терпеть неудачи ».

Как выглядит удовлетворенность работой программиста

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

Полин Нарвас является частью растущего числа программистов, которые не являются специалистами в области компьютерных наук, но испытывают страсть к миру разработки. 
Изучив биомедицинские науки, она присоединилась к программе выпускников EE в прошлом году и сейчас работает в команде программистов, работающей над разделом «Моя учетная запись» на веб-сайте EE. Ее ежедневные задачи включают кодирование, работу над обзорами кода и посещение сессий планирования.

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

«Это прекрасное чувство, когда я вижу, как мой код начинает работать. Я чувствую, что добавляю ценность в EE », - говорит она. «Мне нравится размышлять над каждым моим вкладом, глядя на то, как мой код повлиял на клиентов, которые пользуются нашими услугами. Независимо от того, насколько велики или малы изменения, я всегда чувствую, что помог хотя бы одному из наших клиентов ».

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

Категория: Программирование | Добавил: xxxmarfeixxx (05.09.2019)
Просмотров: 183 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]