Вера в технологии: чем занимается ит-проповедник и как им стать
Содержание:
- Значение программирования в работе с техникой
- Как правильно выбрать свой путь, свой курс?
- Чем занимается программист?
- Программирование ближе к математике или к иностранному языку
- Что еще влияет на зарплату программистов
- Как подойти к выбору специализации и направления?
- Профессия IT №6. Специалист по юзабилити (UX/UI)
- На что расчитывать новичку в этой профессии
- Шаг 4. Получите образование
- Преимущества и недостатки профессии
- Плюсы профессии ИТ-специалист
- Кто идёт, потому что это модно, без понимания сути дела
- Условия работы
- Машинное обучение и работа с данными
- Как теперь: самоорганизация
- Как IT-специалист выбирает компанию
- Эффективность программирования
- «Периферия» IT
- Шаг 5. Создайте командный проект
- Как теперь: работа с бизнесом
- Можно ли обучиться смежной профессии на базе своей?
Значение программирования в работе с техникой
Компьютер – это машина, позволяющая выполнять разный спектр действий. Она разработана не только для досуга, как это чаще всего преподносят. Задолго до существования современного компьютера, перед разработчиками была проблема в лице управления конструкцией. Поэтому было решено создать небольшие команды, которые влияли бы на его дальнейшую профессию. То есть создатели решили сделать метод управления компьютером нажатием кнопок. Структура близка системе конвейерного производства: за все про все отвечает одна кнопка.
Компьютеры развивались, становились сложнее, запутаннее, много функциональнее. Со временем они перестали быть только средством передачи данных. С каждым последующим годом компьютер выполнял все больше и больше команд. Это все становилось основной причиной расширения его коренного программирования. То есть с расширением его функционала, становилась сложнее и сетка управления. Это стало причиной появления уроков по программированию. То есть спектр всех команд и функциональных комбинаций настолько увеличился, что без предварительной подготовки освоить его сложно.
На данный момент присутствуют не только определенные команды для работы компьютера, а и создавались разные системы. Самыми известными есть:
- Android, Google;
- Windows, Microsoft;
- iOS, Apple;
- Linux, Canonical;
Каждая система строиться на индивидуальном древе моделирования функциональности. То есть каждая операционная система будет работать лишь на собственных алгоритмах. Без знаний в этой отрасли будет проблематично использовать компьютер на полный его функционал, что приведет к разочарованию.
Компетентность в отрасли компьютерной инженерии позволяет намного лучше разбираться в работе компьютера, разрабатывать собственные методы его активного использования, а также эффективно экономить время в деятельности. Но добиться этого непросто. Подробная разборка всех азов программирования занимает не один день старательного обучения. Из-за скромных знаний в компьютерной инженерии, большинство людей предполагает, что тратить силы и деньги на обучение управления компьютером бесполезно. Здесь присутствует мысли о том, что управлять компьютеров – это наживать на кнопку «Впуск» и загружать примитивные программы.
Однако программирование разрешает использовать не только поверхностные системы управления работой, а и изменять ее по собственному желанию.
Как правильно выбрать свой путь, свой курс?
Для человека, связанного с IT-технологиями только смартфоном в руке, все вышесказанное может казаться невероятно сложным.
У каждого из нас есть свой опыт, навыки, те или иные привычки.
Это можно и нужно использовать для того, чтобы определиться с направлением и стать высококлассным специалистом в компьютерных технологиях.
1. Data Science сегодня — самый «научный» раздел IT-технологий. Именно здесь придется читать сухие труды в профессиональных журналах, много времени проводить за «голым кодом» и заниматься кропотливой отладкой без видимого результата.
Обширность науки о данных делает работу разнообразной: сегодня помогаешь врачам, завтра — астрономам, а послезавтра настраиваешь сбор данных в магазине.
Кому: тем, кто видит себя ученым, разрабатывать и проверять теории. Или очень любит работать с графиками.
️ Зачем: это очень интересно и востребовано. Математику придется освоить.
2. Fullstack Pyton-разработчик точно не останется без работы, будь то онлайн или оффлайн. Специалисты с такой подготовкой могут работать над отдельными частями проекта, так и реализовывать все в одиночку.
Перспективы роста этой профессии очень высоки, а порог входа достаточно низкий для старта с нуля.
Кому: именно тем, кто хочет стать программистом и не боится кода.
️ Зачем: за большими перспективами и стабильной работой. Придется постоянно развивать практические навыки.
3. Тестировщики ПО востребованы повсюду, и стать им не составляет большого труда. Когда не знаешь, с чего начать, именно QA станет лучшим выбором.
Хотя бы потому, что навыки тестирования востребованы во всех IT-специальностях. После трудоустройства можно поработать, осмотреться, и выучиться другой профессии.
Кому: пригодится всем, кто связан или хочет связать себя с программированием.
️ Зачем: лучший способ начать новую карьеру.
4. Этичным хакером под силу стать не всем, хотя курс SkillFactory позволит освоить «базу» всем, кто придет.
Впереди будет много рутины, бесконечное изучение литературы и англоязычные форумы по кибербезопасности. Красные глаза успешного пентестера скорее норма.
Кому: гикам, фанатам и поклонникам научной фантастики.
️ Зачем: за мечтами и перспективами. Будет трудно. Но когда это останавливало?
iPhones.ru
SkillFactory помогут стать востребованным специалистом с отличным доходом.
Чем занимается программист?
Основная задача специалиста по программированию — написание кодов для запуска и успешной работы программ и приложений. Что входит в понятие программа: видеоигра, мобильное приложение, настройки кухонного комбайна или холодильника, операционная система компьютера, настройки для рентгеновского аппарата. Для написания алгоритмов он использует специальные компьютерные языки. Они, как правило, состоят из ряда специальных символов и слов. Языков программирования огромное множество — каждый выбирает тот, с которым ему комфортнее всего работать и какой подходит для решения определенной задачи. Если специалист может работать одновременно с 4 и более языками, он может считаться мастером высокого уровня.
Сегодня существует некая подмена понятий. Многие ошибочно полагают, что программист — человек, который создает код для работы программ, компьютерщик — работник, который выполняет ремонт компьютеров, и IT-специалист — это все одна и та же работа. Это вовсе не так. Каждый из этих людей занимается своим делом и имеет четко определенные обязанности. Если вы хотите быть именно программистом, то вы будете работать именно с кодами.
Существует несколько направлений:
- Системные специалисты;
- Прикладные;
- Веб.
Системные программисты создают операционные системы. Прикладные занимаются разработкой приложений для развлечений, обучения, работы. Веб-программисты создают интернет-страницы и программное обеспечение для них.
Для обучения необязательно заканчивать университет, программистом можно стать после обучения в колледже или на специальных курсах. Главное, следовать за мечтой и не опускать руки.
Программирование ближе к математике или к иностранному языку
С одной стороны, программирование у многих людей ассоциируется с математикой. Считается, что айтишник хорош в точных науках. С другой, мы же говорим язык программирования», а не система программирования», например. Значит это что-то похожее на изучение английского. Какой из двух тезисов ближе к правде?
Скорее второй, чем первый. У компьютерных языков тоже есть своя лексика и грамматика. Они более точные и логичные, чем любой человеческий язык. По сути мы можем сравнить изучение языка программирования с изучением английского, и это не будет прям грубым сравнением. Нужно выучить слова (функции), грамматику (логику и правила написания кода), устойчивые фразы (часто используемые фрагменты кода). Можно даже сказать, что русскоговорящему выучить Python или JavaScript, к примеру, проще, чем арабский или корейский язык. А может даже проще, чем любимый нами английский.
А что с математикой? Она тоже нужна. Условный математический склад ума значительно упростит вам работу с кодом. Умение мыслить категориями из технических наук пригодится не столько в изучении языка, сколько в его применении. Вам будет проще представить в голове, как реализовать задуманное.
Если речь идет о базах данных, блокчейне, искусственном интеллекте или других сложных штуках, то тут уже без математики совсем никак. Причем речь идет не о школьном курсе, а о самой настоящей высшей математике. Для рядовых же задач достаточно базовых знаний.
А вот что касается английского, то он пригодится в любом случае. Код пишется на английском, комментарии к нему и техническое задание зачастую тоже. Без английского в IT вам будет намного сложнее, но об этом позже.
Можно ли стать айтишником с нуля
Конечно можно, ведь все когда-то начинали с нуля. Запаситесь терпением и мотивацией и начните осваивать новую профессию. Ваша предыдущая специальность и образование большой роли не играют. Программистом с нуля может стать как инженер, так и учитель младших классов. Препятствием может стать разве что возраст. Найти первую работу в IT после 23-25 будет сложнее, чем более молодом возрасте.
Что еще влияет на зарплату программистов
В отчете Майка Лукидеса сказано, что одним из факторов, влияющих на уровень зарплат, является местоположение работника. В ходе исследования выяснилось, что зарплаты разработчиков были самыми высокими в Калифорнии, где средняя зарплата составляла $176 тыс. Тем временем в Нью-Йорке и Массачусетсе она находилась на отметке в пределах $150 тыс.
Карьерный рост был назван ключевой проблемой, с которой столкнулись разработчики, опрошенные O’Reilly. Многие из них сообщили, что в 2020 г. они проходили обучение или курс повышения квалификации в надежде добиться повышения заработной платы или продвижения по службе. Исследование показало, что почти две трети (64%) респондентов заявили, что они прошли обучение или получили новые сертификаты за последние месяцы.
В то же время исследование показало, что зарплаты специалистов в области обработки данных и искусственного интеллекта за последние три года росли в среднем лишь на 2,25% в год. 18% респондентов сообщили, что их зарплата не росла, а 8% пожаловались на снижение ее размеров.
К слову, в июле 2021 г. всемирно известный топ-менеджер в ИТ-сфере Ави Голан (Avi Golan) потребовал как можно скорее остановить рост зарплат ИТ-специалистов. По его мнению, это «вредит всей отрасли». За свой призыв Голан получил шквал критики от сотрудников ИТ-компаний, в том числе и Microsoft.
Как подойти к выбору специализации и направления?
Веб-разработка — пожалуй, самое популярная и понятная новичкам специализация в IT. Если вам пока кажутся сложными профессии DevOps-инженера, data scientist, Python-разработчика, выбирайте именно веб-разработку.
Но не все так просто — вслед за специализацией нужно выбрать и направление для работы. В разработке сайтов их три:
- фронтенд — верстка и интерактивные элементы, то есть видимая пользователю часть сайта;
- бэкенд — продумывание логики сайта, хранения и безопасности данных, приема платежей — это серверная, невидимая, часть сайта;
- фулстек — оба направления вместе — создание работающего сайта.
По данным исследования HeadHunter и «Яндекс.Практикума», фронтенд-разработчики — самые желанные среди работодателей, и спрос на них продолжает расти: за 2016-2018 годы количество вакансий выросло на 20%. Средняя медианная зарплата новичков в этом направлении — 45 тысяч рублей. Фулстек-разработчики менее популярны, но доля вакансий для них выросла за это же время в два раза, а средняя медианная зарплата на стартовой позиции составила 63 200 рублей.
Чтобы выбрать направление веб-разработки, изучите основы фронтенда и бэкенда — это не помешает в любом случае. Попробовав на практике оба направления, сможете определиться, что вам подойдет.
Профессия IT №6. Специалист по юзабилити (UX/UI)
Обязанности
Специалисты по UX (User eXperience) должны довести продукт до ума и сделать так, чтобы он стал максимально удобным и легким для пользователя. Эксперт должен провести качественный анализ конечного результата работы программистов и разработчиков продукта. Им нужно выяснить,соответствует ли продукт ожиданиям заказчика и насколько интуитивно просто его смогут использовать потребители.
Специалист по UI (User Interface) отвечает за то, как будет выглядеть интерфейс и как он будет реагировать на действия пользователя. Этот человек рисует кнопочки, иконочки, формы, подбирает шрифты и делает так, чтобы все было гармонично и красиво.
Граница между двумя <>IT специалистами очень тонка, зачастую компаниям проще искать эксперта, который сможет совместить два направления.
Где работать
Существуют специальные компании и даже группы компаний, которые занимаются разработкой и проверкой дизайна интерфейсов, однако вакансии спецов по юзабилити есть и у ведущих торговых домов,и агентств по продаже недвижимости.
Зарплата
Сумма зарплат стартует от 60 тысяч рублей и может достигать 100 и более тысяч, в зависимости от проекта и компании.
Лучшие технические вузы
27 июн
27889
30
Читать позже
На что расчитывать новичку в этой профессии
Если у вас нет опыта, лучше ещё на этапе обучения создать небольшой проект и использовать его в качестве портфолио. В дальнейшем на него можно ссылаться при составлении резюме.
С самого же начала необходимо будет подавать резюме во все интересующие компании. В большинстве из них будут завышенные требования, вроде опыта в 5 лет для новичка, но это всего лишь усредненные требования. Так или иначе, вы найдёте своего работодателя.
Проблемой для начинающего айтишника является тот факт, что работодатель не захочет брать человека без опыта в штат, а обучать за свой счёт программиста просто невыгодно
Шаг 4. Получите образование
После окончания школы можно стать программистом, не поступая в вуз. Но тогда вам придется вложить много сил в изучение языка программирования.
Плюс поступления в вуз в том, что вы получите опыт работы с программными задачами, а также знакомства в сфере программирования. Во время учебы вы будете получать опыт не только на своих ошибках, но и на чужих. Это позволит быстрее стать профессионалом в IT.
В МГ, МГТУ им. Н.Э.Баумана и МФТИ есть бесплатные курсы от Mail.ru Group (Технотрек, Техносфера и Технопарк). Поступив на них, можно стать профессионалом и устроиться в компанию мечты.
На этом этапе изучить алгоритмов и структур данных. Воспользуйтесь следующим списком книг:
- «Алгоритмы. Руководство по разработке», С. Скиена
- «Алгоритмы» С. Дасгупта, Х. Пападимитриу, У. Вазирани
- «Алгоритмы. Введение в разработку и анализ», А. Левитин
Преимущества и недостатки профессии
Начнем с перечислений непосредственно преимуществ профессии программиста:
1)востребованность
. Как уже было сказано выше, во времена высоких технологий со знаниями информатики и компьютеризации очень много дорог будет вам открыта. Главное действительно иметь знания, а не создавать иллюзию для окружающих.
2)оплата труда.
Если говорить о работе чисто в программировании, то можно очень хорошо заработать. Выезды на дом для диагностирования программного обеспечения компьютера стоит не дешево, а если какая-либо поломка, если еще и предстоит замена детали, то и вовсе можно хорошо заработать на одном выезде.
3) самообразование.
Если у вас имеются серьезные способности к математике, то окончание технического университета дадут вам хорошую базу и основу к овладению профессии программиста.
4) рост по карьерной лестнице.
Тут можно сказать кратко, возможности неограниченны. Чем больше вы будете учиться и практиковаться, тем выше вы подымитесь, все зависит только от вас.
5)удаленна работа.
По другому говоря, вы сам себе начальник. Тут больше ценятся не ваши связи, а именно знания и умение справляться с любой проблемой в технике.
Несмотря на все перечисленные плюсы, тут конечно имеются и минусы профессии:
1)объем работы.
Представим, вы сотрудник крупной компании, и страшно представить, с каким объемом данных вам придется работать и неизвестно сколько времени это займет.
2)график.
График в такой профессии ненормированный. То слишком много работы, что времени доделать не хватает, то наоборот, работы нет — затишье. В таком случае ни один программист от такого не застрахован.
3)конкуренция.
Сейчас все думают, что программисты очень востребованы, это правда, но в таком случае программистов становится все больше и больше. В такой ситуации срабатывает система «нарабатывания» клиентов. Если вы себя зарезервировали как хорошего специалиста и при этом с приемлемыми ценами на свои услуги, то по отзывам можно набрать очень хорошую клиентскую базу, но к сожалению на это уходит всегда слишком много времени, может год, может два, а то и вовсе несколько лет.
4)образ жизни.
В профессии программиста образ жизни всегда пассивный. Отталкиваясь от этого следуют разные проблемы со здоровьем: позвоночник страдает в первую очередь, за ним уже и ослабление мышц и так далее. Но больше всего страдает зрение. Глаза в постоянном напряжении от экрана, цифр, букв и множества символов, а тут и до падения зрения не далеко.
5) лингвистический.
Плюсы профессии ИТ-специалист
Преимущества, конечно, есть:
1. Хорошая зарплата. Именно из-за неё многие начинают учить сложные языки программирования, покупают курсы и пытаются «войти в айти» даже после 30. Впрочем, это не хорошо и не плохо — это факт, ведь такова жизнь, и каждый хочет достичь большего, чем имеет.
2. Большая востребованность на рынке труда. ИТ-специалисты требуются постоянно, поэтому без работы вы не останетесь, то есть безработица вам точно не грозит. Разумеется, если вы владеете востребованными технологиями.
3. Работа интеллектуальная. Вам не придётся физически напрягаться, а вот головой поработать придётся. Если вы к этому не готовы, IT-сфера не для вас.
4. Возможность работать удалённо. Такая возможность практикуется не во всех компаниях и не всегда возможна, но в некоторых случаях это происходит. Но не стоит заблуждаться, что вы будете работать, лёжа на пляже и попивая коктейль.
Кто идёт, потому что это модно, без понимания сути дела
Сфера ИТ находится на пике популярности в Беларуси и туда стремятся попасть люди даже далёкие от понимания того, в чём заключается работа айтишника. Они имеют смутное представление, чем занимается определённый специалист, не предполагают, подойдёт ли им профессия программиста, тестировщика или другие. После первых же занятий на курсах, можно легко разочароваться в выбранном спонтанно направлении и бросить новое начинание. Если хочешь разобраться в этом вопросе, пройди тест «Станешь ли ты программистом?» или посмотри серию вводных занятий от Адукара по каждому направлению в ИТ. Так ты сможешь решить, что тебе подходит больше всего: разработка, тестирование, управление или другой вид деятельности.
Условия работы
Из-за высокой конкуренции за человеческий капитал, компании стараются всеми силами обеспечить комфорт в организации и мотивировать специалистов работать именно у них, соответствуя уже установленным в IT-среде высоким стандартам.
Стандарты организации работы в IT-сфере подразумевают наличие удобной инфраструктуры для обеспечения комфорта работников, зоны отдыха, кофе-пойнты, душевые кабинки, удобную парковку, в т.ч. велосипедную, продуманные бонусные программы, тимбилдинги.
Когда регулярно проводишь время перед монитором, возможность приятно провести время с коллегами заметно повышает уровень комфорта в коллективе
Машинное обучение и работа с данными
Почему это важно
Мы живем, окруженные данными, и каждому приходится с ними взаимодействовать — сортировать фотографии, обрабатывать заказы клиентов, считать средние баллы учеников. Специальные инструменты помогают работать с данными быстрее и проще, но для этого нужно знать хотя бы основы машинного обучения. При этом получить базовые знания не так сложно — на популярном языке Python можно решать несложные задачи, даже не особо понимая, как работает машинное обучение.
Как работают искусственный интеллект, машинное и глубокое обучение
Где можно применить
Почти в любой сфере. Работа с данными и машинное обучение помогают проводить медицинскую и психологическую диагностику, анализировать поведение пользователей, предсказывать стихийные бедствия и поведение фондовых рынков, создавать программы для беспилотных автомобилей и ботов для компьютерных игр, анализировать качество дорожного полотна.
Но навыки работы с данными нужны не только разработчикам. Маркетологи и менеджеры могут работать с Excel-таблицами, автоматически собирать информацию сразу с нескольких сайтов, работать с SEO-запросами. В быту эти навыки тоже могут пригодиться — например, чтобы сортировать домашний архив фотографий и выбирать из него только фото с дедушкой или котиками.
Как теперь: самоорганизация
Ещё при старой команде отдел разработки начали постепенно переводить на удалёнку. Сначала мы работали из дома три дня в неделю, а потом и вовсе перестали ходить в офис. Так что я работаю полностью удалённо уже два года, как и вся моя команда.
Мне нравится такой режим, он даёт возможность больше путешествовать. Например, часть прошлой зимы мы с женой провели на Бали, а когда начался карантин, уехали из Москвы к себе в Иваново.
При этом соблюсти баланс между работой и личной жизнью всё равно бывает сложно, дома тяжело оторваться от компьютера и поставить какую-то конкретную границу. Я начинаю работать ближе к десяти, заканчиваю в 7–8.
У разработчика результат работы виден — вот он писал код, вот готовый продукт. А у менеджера такого может не быть: вроде работаешь, а как понять, в чём твой вклад? Я постоянно фиксирую, чем занимался в течение дня, это помогает видеть результат своих действий, визуализировать работу. И не засиживаться лишний раз, думая, что за день не сделал ничего полезного.
В команде есть разработчики, которые старше меня, которые лучше знают некоторые технологии. Первое время мне было неловко собеседовать таких кандидатов, разница может быть в 10 лет, появлялся синдром самозванца. Но со временем я свыкся и понял, что будут разработчики сильнее тебя, но пока я качаю софт-скиллз, а не твёрдые компетенции, то это нормально. Моя работа теперь — не писать самый качественный код, а создавать условия, чтобы это могли делать другие.
По совету массажиста дома чередую фитбол и креслоРаботаю с Бали
Как IT-специалист выбирает компанию
Как правило, в IT не идут люди, которых родители заставили получить престижную профессию, сделать карьеру, как это часто бывает с экономистами, юристами и врачами. Сферу IT выбирают по собственному желанию, когда горят глаза реализовывать проекты, решать нестандартные задачи и превосходить самого себя. Поэтому таких специалистов не удержать одной высокой зарплатой и соцпакетом.
Представим разработчика веб-приложений, который занимается программированием 11 лет. Начинал он с разработки виджетов на сайты клиентов. Теперь он создает мобильные игры, приложения для контроля сна и другое. Каждая его работа сложнее предыдущей.
Наш разработчик ищет постоянную работу в компании. Он просматривает вакансии: одни предлагают стабильный заработок, возможный карьерный рост и дружный развивающийся коллектив. Разработчик пролистывает вакансию и натыкается на следующую: предлагают работу в компанию, которая считается лидером российского рынка IT. У нее есть собственная линейка продуктов, они работают со Сбербанком России, МТС, Мегафоном, М.Видео, Лукойлом и другими. Есть собственные технические лаборатории и стенды. В вакансии предупреждают: работа сложная, требует нестандартного мышления и желания много работать.
Последняя компания заинтересовала нашего разработчика по нескольким причинам:
- компания давно работает на рынке IT ;
- сотрудничает с крупнейшими компаниями России;
- работа в компании будет сложная и интересная, поэтому есть поле для роста.
В первой вакансии были размытые формулировки. Они могут заинтересовать лишь отчаявшегося или начинающего специалиста, но никак не первоклассного.
Однако не обязательно быть лидером на рынке IT. Если ваша компания только открылась, а Сбербанк и Лукойл не спешат к вам обращаться, не страшно. Расскажите в вакансии, над какими интересными задачами в компании вы работаете, какие нестандартные решения внедряете, покажите специалистам в IT, что у вас тоже есть поле для роста.
Интересный факт! В компании сферы IT «Инфосистемы Джет» провели исследование в двух подразделениях
Они выяснили, что для повышения лояльности сотрудников важно давать им свободу действий, поощрять самостоятельные решения и показывать, что их мнение ценно. . Поэтому корпоративная культура – еще один важный фактор
Если в вашей компании уважают мнение всех сотрудников, дают волю действиям и возможность проявить себя, то уже неважно, какие у вас крупные клиенты и уровень зарплаты. Желающему опыта и простора для творчества не захочется уходить из вашей компании
Поэтому корпоративная культура – еще один важный фактор
Если в вашей компании уважают мнение всех сотрудников, дают волю действиям и возможность проявить себя, то уже неважно, какие у вас крупные клиенты и уровень зарплаты. Желающему опыта и простора для творчества не захочется уходить из вашей компании
Эффективность программирования
Понятное дело, что работа с компьютером не для всех. Есть те, кому намного легче строить дома, обслуживать персонаж или готовить кулинарные шедевры. Из-за неполного раскрытия потенциала еще молодой науки, значение немного опускается. Что же можно делать на самом деле, имея за спиною весь багаж знаний о программировании? Этот вопрос не сложный, если смотреть со стороны IT-специалиста.
Программирование раскрывает такие возможности как:
- Создавать собственные программы.
- Изменять режимы.
- Возможность контролировать его производительность.
- Конфигурацию с другими учетными записями и техникой.
Большинство курсов программирования стоят неплохих денег, что значительно уменьшает круг желающих освоить ЕОМ до единиц. Есть и такие люди, в которых присутствует большое желание обучиться программированию, но они не обладают финансовыми возможностями. Это мотивирует их самостоятельно получать важные знания для дальнейшей работы.
«Периферия» IT
К первым относятся инженеры, системные и сетевые администраторы, разработчики компьютерного оборудования.
Начало их карьеры часто складывается непростым образом. На хрупкие плечи подобных специалистов по обыкновению ложится слишком много ответственности, и учиться им приходится долго и кропотливо. Часто от них зависит работа целой кучи людей. А значит, доверие придется заслужить. Но как только он доказывает свою профпригодность – дорога устилается лепестками роз. Карьерный рост, такой вязкий на старте, разгоняется до запредельных скоростей.
И правда, когда люди работают, скажем, в офисе, за компьютером, они редко задумываются о том, кто же, собственно, заставляет эту ужасную машину исполнять любые их прихоти. И тут у человека возникает вопрос: либо я своей силой воли могу управлять машинами, либо кто-то мне в этом помогает…
Они больше всех вникают в технические детали и принципы работы. И если их спросить: «Айтишник — это кто?», то они томно вздохнут и, вероятнее всего, ничего не ответят. И поверьте, это для вашей же пользы.
Шаг 5. Создайте командный проект
Один из самых трудных шагов — создание командного проекта. На этом этапе начинающий программист узнает о системах контроля версий, получит навыки коммуникации с товарищами по команде, а также столкнется с трудностями, которые возникают при работе в IT компаниях.
Найти команду можно на хакатонах. Хакатон — это соревнование для программистов, на котором участники разрабатывают программы за отведенное время. Некоторые популярные идеи начинали свой путь с хакатонов, такие как: игра «Superhot», приложение «Ease Taxi» или сайт под названием «Zaarly». Найти хакатоны с понравившейся темой, а также зарегистрироваться на посещение мероприятия можно на сайте «Хакатоны.рф».
При создании командного проекта не нужно устраиваться на работу в крупную компанию. Вы можете работать над проектом из дома, связываясь с друзьями через Zoom или Discord. Для эффективной работы в команде вам пригодится изучение следующих книг:
- «Git для профессионального программиста.», С. Чакон, Б. Штрауб
- «В работу с головой. Паттерны успеха от IT-специалиста.» К. Ньюпорт
- «Программист – фанатик.», Ч. Фаулер
Как теперь: работа с бизнесом
Задачи к нам поступают от владельцев продуктов, менеджеров проектов и других внутренних заказчиков, которым нужны определённые возможности в продуктах. От того, как мы построим процесс работы с бизнесом, зависит скорость и качество разработки, а ещё — удовлетворённость коллег нашей работой.
Раньше с этим были сложности, задачи приходили в абстрактном виде, без полноценных вводных. Из-за этого разработка растягивалась: сначала приходилось выяснять детали, которых потом всё равно могло не хватить, и программист делал не то, чего ждал заказчик.
Сейчас процесс работает лучше. Бизнес опирается на метрики, проводит исследования, менеджеры проектов помогают подробно описать задачу. От этого выигрывают все: в бэклоге лежат удобные для разработки задачи, из-за чего проще прогнозировать сроки и следовать плану.
Периодически мне приходится искать компромисс между скоростью и качеством. Например, бизнес хочет быстро выпустить новую фичу, и я объясняю, в какие сроки это реально сделать. А если нужно быстрее, то на какие компромиссы придётся пойти. Мы стараемся делать не одноразово, а чтобы решения можно было использовать повторно — это, в частности, и в интересах бизнеса, но иногда увеличивает сроки.
Ещё отучился в Школе Менеджеров в Яндексе. Это тоже помогает находить общий язык с бизнесом
Можно ли обучиться смежной профессии на базе своей?
IT-специалист – это широкое понятие, которое включает в себя множество профессий и направлений, объединенных только лишь работой в сфере информационных технологий. Поэтому при профессиональной подготовке в ВУЗе или колледже затрагиваются сразу несколько отраслей: это и основы программирования на С, С++, С#, Javа, HTML и т.п; и основы экономического курса: менеджмент и маркетинг, бухучёт и аудит, основы предпринимательской деятельности, и другие моменты. Выпускники учебного заведения обучаются смежным специализациям и становятся высококвалифицированными IT-специалистами, занятыми в обслуживании, управлении и разработке.