Язык IT: что почитать, если ты новичок в айти и попал в команду разработчиков
Сейчас сильно затруднен вход в IT-рынок, потому что компании ищут уже состоявшихся, крутых спецов для сложных работ (разработка с нуля со сложными элементами, нейросетями, переходом с зарубежных серверов на отечественные и тд). Но что делать, если вы уже попали в команду разработчиков и чувствуете неуверенность в своих навыках? Если эти переживания вам знакомы, то поможем снизить тревожность.
Наши ребята — классные сеньоры и дамы с опытом работы от малых до крупных компаний поделились советами с чего бы сейчас начали свой путь и какие материалы поизучать.
Вот что они рекомендуют:
Когда вы попадаете в команду разработчиков, важно не просто знать язык программирования, но и понимать, как работают технологии в целом. Поэтому для начала нужно разобраться в базовых понятиях IT, архитектуре сервисов и инструментах, которые используют разработчики. Советую посмотреть видео на Ютубе от канала Merion Academy про ООП — база, которую нужно знать всем с простой и забавной подачей. Разберитесь с ключевыми IT-терминами, чтобы не чувствовать себя неловко в рабочих процессах. Советую обратить внимание на глоссарий от involta. Если вам интересен Frontend, присмотритесь к курсу по React Native — этот фреймворк позволяет разрабатывать мобильные приложения сразу под iOS и Android. Также важно освоить TypeScript, который делает код более читаемым и безопасным, тут тоже могу посоветовать экспресс-курс из открытого доступа. Если ближе Backend, обратите внимание на Java, Go или Elixir. Java — это классика, востребованная в крупных компаниях. Go — современный язык, который хорошо подходит для высоконагруженных сервисов. Elixir — мощный инструмент для работы с распределенными системами. Кроме кодинга важно понимать, как взаимодействуют сервисы. Посмотрите материалы по REST API, принципам коммуникации между микросервисами и WebRTC (если интересуют звонки и видеосвязь). В любом случае, какой бы путь вы ни выбрали — главное, не останавливаться. Читайте статьи, смотрите разборы кода, пробуйте писать свои проекты и обязательно разбирайтесь в документации. IT — это постоянное развитие. И чем быстрее вы научитесь адаптироваться, тем проще будет влиться в команду.
Советую начать с азов и понимания что такое IT. Почитайте книги «DNS и BIND», 5-е издание, Крикета Лю и Пола Альбица и «Администрирование сети TCP/IP», 3-е издание, Крэйга Ханта. Первая книга объясняет, как работает система DNS и программа BIND, которые переводят доменные имена в IP-адреса и обеспечивают маршрутизацию почты, актуализирует еще и такие темы как поддержка IPv6 и улучшения безопасности. Подойдет любому, кто хочет разобраться в работе Интернета, управляет сетями или настраивает серверы, а также тем, кто ищет практические советы по администрированию DNS. Вторая — практическое руководство по настройке и администрированию сетей TCP/IP, охватывающее работу протоколов, маршрутизацию, сетевые сервисы (DNS, Apache, sendmail, Samba) и безопасность. В целом, советую присмотреться к профессиональной литературе от издательства O'Reilly — духота 100%, чтиво скучное, но познавательное. А дальше думать куда ты хочешь идти.
Я считаю, что какие-то отдельные курсы, или статьи, не помогут освоить программирование, тут только практика и «плавное» закрытие пробелов в сфере, в которой ты хочешь стать профессионалом. Если говорить про самое начало, то все-таки хорошо бы поступить в учебное заведение, где дают основы. Однако, если хочется попробовать начать самостоятельно, то это можно сделать с помощью Гарвардского курса по основам программирования «CS50», он есть на Ютубе в свободном доступе. Также необходимо повторить курс школьной информатики, на этом этапе подойдет просто Википедия и Google для поиска непонятных слов, потом обязательно нужно начать знакомится со справочником Стива Макконнелл: «Совершенный код». Выберите язык, откройте документацию и начните учить его синтаксис, после освоения ключевых функций, можно начинать решать академические задачи. Это можно делать на платформах HackerRank или Codewars. После чего можно начинать делать свой Pet-проект, желательно выбрать актуальную задачу для выбранного языка программирования, т.е. если это PHP или Python, то это должна быть отчетная система, содержащая интеграции и формы работы с данными, если JavaScript, то какой-то красивый лендинг. Ну а дальше с этим багажом нужно постараться над написанием резюме и приветственной речью. При поиске работы, особенно в самом начале, не стоит фокусировать внимание на зп, больше на опыт работы. Нужно узнать лучшие компании на рынке в твоей специальности и стремиться улучшать навыки (ну а если не работать в них, то хотя бы заниматься тем же самым, на тех же инструментах). Скорее всего человек, который так сделает, быстро найдет работу, и стремительно будет развиваться на ней.
Для начала обязательно нужно прочитать книги Роберта Мартина «Чистый код» и «Чистая архитектура», а также «Современный подход к программной архитектуре» от Нила Форда и других. Присмотритесь в сторону ИИ, машинного обучения, в рамках медицины. В целом, считаю, что медицина играет огромную роль в жизни людей, а занятость в этой сфере дает возможность больше быть полезным для человечества.
Советы от «редакции»:
- Если вы действительно хотите развиваться в IT, то составьте или найдите roadmap по выбранному направлению. Это поможет вам составить себе индивидуальный план обучения и не утонуть в океане терминов.
- Пройдите курсы от Сириуса, они помогут вспомнить школьную программу. Не смущайтесь, что это детский образовательный центр, благодаря своей репутации, они сотрудничают с крутыми спикерами и преподавателями. Курсы абсолютно бесплатные, можно получить фидбэк по заданиям и сертификат о прохождении курса.
- Если вы в поисках бесплатных курсов, стоит также приглянуться к Яндекс Практикуму. У них много актуальных материалов и возможностей обучения.
- Хочешь мыслить как разработчик? Начни с книги «Думай как программист» Антона Спроула. Она учит креативному решению задач и помогает освоить принципы программирования без заучивания шаблонов.
- Если осваиваешь JavaScript, попробуй «Выразительный JavaScript» Марейна Хавербеке — это не просто учебник, а путеводитель в мир кода с понятными примерами.
P.S. Сфера IT — одна из самых стремительно развивающихся на данный момент. Да, стать компетентным и востребованным специалистом сложно, но возможно, путём набивания шишек и попыток стучаться во все двери, которые видишь. Мы в вас верим, ибо каждый из нас начинал с 0.
👉Если вы сеньор в IT, что порекомендуете еще коллегам, кто только начинает?
А еще, присоединяйтесь к нашему Telegram-каналу и узнавайте еще больше полезных материалов на тему IT и бизнеса. 🚀