Навыки, которые нужны для работы в IT
Если вы хотите начать карьеру в IT, но не можете определиться с профессией, вам могут помочь уже имеющиеся навыки. Опыт и умения, которые вы получили в других областях, ускорят ваше обучение и поиск первой работы в IT для junior-специалиста. В этой статье мы расскажем, какие навыки вам пригодятся для новой IT-специальности.
Какие hard skills нужны в IT
Начнем с hard skills, или «жестких навыков». Это профессиональные знания, умения, инструменты и компетенции, которыми владеет человек. Для разных профессий потребуется разный набор навыков, поэтому расскажем о самых популярных специальностях.
Программист
Программист создает компьютерные программы, сайты, веб-сервисы и мобильные приложения с помощью языков программирования — Python, C, C++, Go, Java, JS, Swift и т.д. В программировании есть множество специализаций, например, веб-разработка, разработка мобильных или десктопных приложений.
Для старта карьеры в разработке вам понадобятся:
Аналитическое и абстрактное мышление
Вы мыслите аналитически, если обращаете внимание на детали анализируемого объекта и умеете находить причинно-следственные связи. Полезно уметь декомпозировать: разбивать задачу или алгоритм на составляющие, выстраивать порядок шагов логически.
Вы мыслите абстрактно, если можете сосредоточиться на существенных для задачи деталях объекта и игнорировать все остальное. Для решения задач в программировании нужно задать объекту минимум описаний, полей и методов. Сохраняются только ключевые характеристики, чем их меньше, тем лучше.
Базовый английский
В работе программист постоянно взаимодействует с английским. Язык программирования, среда разработки, техническая документация — на английском языке. Если вы не знаете, как решить задачу, ищите ответ на Stack Overflow на английском. Переезжаете или ищете работу за рубежом — welcome to English!
Основы информатики
Вам пригодятся даже самые азы, которые вы изучали в школе:
- какие типы данных бывают и чем они отличаются друг от друга;
- какие бывают системы счисления — двоичная и шестнадцатеричная;
- что такое булева алгебра;
- по каким принципам выполняются операции ЭВМ.
Разные задачи и проекты требуют разных математических навыков. Можно успешно программировать с базовыми знаниями, но некоторые сферы требуют большего. Например, в Data Mining и Machine Learning необходимы статистика, теория вероятностей, линейная алгебра; в криптографии — общая и линейная алгебра; в 3D-моделировании — геометрия и механика.
Все эти навыки ускорят и облегчат процесс обучения. Но для первой работы в IT вам будут нужны серьезные знания алгоритмов, объектно-ориентированного программирования и самих языков программирования.
Аналитик данных
Дата-аналитик собирает, обрабатывает, анализирует и интерпретирует большие данные. Он ищет скрытые причинно-следственные связи между массивами информации, объясняет их численно и находит решения для оптимизации бизнес-процессов.
Начинающему аналитику данных помогут:
Системное мышление и логика
Системное мышление отличается от других типов мышления тем, что в его основе лежит способность к объединению различных элементов в одну законченную картину. Любому аналитику данных пригодится умение различать частное и общее, находить явные и скрытые причинно-следственные связи.
Google Sheets или Excel
Если в вашем резюме есть строчка «Уверенно владею MS Office», попробуйте стать аналитиком данных. Даже базовые инструменты и формулы Excel помогут вам разобраться с более серьезными алгоритмами анализа данных. Сводные таблицы, прогнозирование, быстрый анализ в таблицах Excel — все это пригодится в обучении и на новой работе.
Основы математической статистики
Почти все методы анализа основаны на законах статистики. Чтобы делать правильные выводы, вам нужно считать среднее значение или медиану, отсекать выбросы, проверять гипотезы.
Понимание бизнес-процессов
Аналитика в бизнесе — ответственное дело, потому что на основе выводов менеджеры принимают серьезные решения и меняют бизнес-процессы. Если вы понимаете, как работает бизнес, какая у него целевая аудитория и потребности, вам будет легче строить гипотезы и предлагать решения.
Если вы уже не боитесь математики и любите строить графики в Excel, можно осваивать серьезные инструменты аналитике. На курсе «Аналитик данных» от Eduson вы изучите SQL и Power BI для работы данных, научитесь анализировать большие массивы информации и визуализировать результаты.
Какие soft skills нужны разработчику
Soft skills в переводе с английского — «гибкие навыки» или «мягкие навыки». Они не связаны напрямую с предметной областью, но ценятся в любой IT-профессии и пригодятся при трудоустройстве. Мы не будем подробно говорить об ответственности, коммуникабельности и неконфликтности — эти навыки нужны по умолчанию. Остановимся на специфичных для IT-профессий мягких навыках.
И программистам, и аналитикам данных будут полезны похожие soft-skills:
Внимание к деталям
В работе вам предстоит искать ошибки в своем и чужом коде, следить, правильно ли работают формулы. Если вы можете методично и спокойно анализировать большой поток данных, вам подойдет IT-профессия.
Умение работать в команде
Несмотря на стереотип о том, что все айтишники — интроверты и затворники, им необходимо взаимодействовать с заказчиками, тимлидом и коллегами. В работе важно понимать задачи, спокойно принимать критику и давать обратную связь, исправлять ошибки, а не сваливать вину на других.
Во многих IT-проектах используют гибкие методологии разработки — Agile, Scrum или Kanban. Познакомьтесь с ними, так вы лучше поймете, как будут устроены процессы на вашей будущей работе.
Стремление учиться
Есть большая вероятность, что первые задачи на работе будут совершенно непонятными и вызовут у вас панику. Спокойно, теперь вам постоянно придется изучать что-то новое, искать решения у коллег или в интернете. Скорее всего, ваш вопрос уже задавали другие начинающие специалисты, оставим панику им.
Умение искать и анализировать информацию
Вы должны уметь искать информацию в интернете или с помощью искусственного интеллекта на русском и английском языках. При этом важно уметь проверять эту информацию и замечать, когда Chat GPT вам нагло врет.
Ориентация на реальные потребности
Разработчики и аналитики данных не просто выполняют задачи, они помогают людям быстрее и проще решать свои проблемы. Поэтому важно всегда помнить о потребностях вашей аудитории и ориентировать работу на помощь потребителям вашего продукта.
Многие навыки, которые вы получили в школе или в университете, на работе в другой области пригодятся вам в освоении новой профессии в IT. Но не забывайте, что новые инструменты и знания вы сможете освоить, если будете терпеливы и последовательны. Освободите не менее 10 часов в неделю, найдите подходящую программу и начинайте учиться.