Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Код

Планируй учебу, фокусируйся на процессе и заведи твиттер: 21 совет джунам от сеньор-разработчика

Время чтения статьи ~5 минут 50
Планируй учебу, фокусируйся на процессе и заведи твиттер: 21 совет джунам от ... главное изображение

Программирование — это сложно, и учить его тоже не всегда бывает очень легко. Рассказываем, как сделать этот процесс немножечко проще и веселее.

Это адаптированный перевод статьи 21 lessons I wish I’d known earlier in my software engineering career, повествование ведется от лица автора — Харша Макадия.

Программирование — это сложно, и учить его тоже сложно. Я начал этот путь 6 лет назад и уже тогда готов был сдаться. Но я выжил в айти и теперь обожаю свое дело. Вот 21 совет, который помог бы мне тогда, в самом начале пути.

Выбрать язык

В мире с ума сойти как много языков программирования. Но не распыляйся, выбери один.

Выбери только один язык, на котором ты начнешь учить основные концепции (циклы, условия и так далее). Только после того как изучил основы, пробуй новый язык.

Понять саму концепцию

Есть соблазн срезать путь, когда только начал вникать в новый язык программирования. Конечно, гуглить в этом случае можно, не учить же весь синтаксис наизусть.

Но важно понимать концепции, которые стоят за синтаксисом. Тут бы я не советовал надеяться на гугл.

Смотреть руководства онлайн

Никогда еще не было так просто изучать новое. В особенности я бы советовал онлайн-уроки:

  • Вы получаете возможность взглянуть на проблему с точек зрения разных программистов
  • У вас нет ограничений по времени в плане обучения
  • Так вы учитесь быстрее и эффективнее.

Выделить в расписании время на учебу

Учиться каждый день сложно только поначалу, потом легче. Но без дисциплины никуда. Каждый день нужно:

  • Читать блоги
  • Смотреть видео
  • Изучать что-нибудь новое
  • Писать новый код

Практика, практика и еще раз практика!

Сторонние проекты и демки — это проверенный способ стать отличным программистом.

Знаете, как говорят: «Терпение и труд все перетрут». Это правда. Но надо посвятить этому всего себя, и только тогда ты чего-то добьешься.

Нельзя сдаваться

Это путешествие не всегда будет приятным. Но чтобы стать хорошим разработчиком, надо приучить себя никогда не сдаваться.

Со временем вы сами удивитесь тому, как в вашем мозге уложились такие сложные концепции. Ничего страшного, что поначалу будет тяжело — вы ведь вступили на неизведанную территорию.

Не изобретать колесо

Не усложняй себе жизнь. Подключай библиотеки, ищи готовые решения.

Не весь код нужно писать с нуля.

Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета

Изучить консоль

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

Освоишь командную строку — и тебя будет не остановить!

Работать над софт-скиллами

Хорошо быть отличным инженером, но если ты вдобавок научишься общаться с людьми, то автоматически попадешь в 5% топовых программистов.

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

Сделать крепкое портфолио

Показывай свои проекты и гарантированно привлечешь к себе внимание работодателя.

Тебе все равно нужно практиковаться в том, что ты изучил. Так практикуйся в рамках проектов для портфолио!

Документировать свой путь

Заведи твиттер, читай блоги коллег, вдохновляйся и вдохновляй.

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

Зарабатывать во время учебы

Пока я изучал no-code сервисы, заработал $750+. Если я смог, то и у тебя все получится.

Ставить маленькие цели

Не изводи себя, стараясь ухватиться за все языки и концепции разом.

Изучай по одной теме за раз, ставь небольшие цели и героически достигай их. Этот подход — отличный источник уверенности в себе. Постановка целей вообще отличный способ прокачать веру в себя и продуктивность.

Универсального рецепта нет

Пока учишься, не пытайся критиковать свой опыт. У тебя свой путь в программировании, не стесняйся этого.

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

Бросить себе вызов

Не сравнивай себя с другими, соревнуйся только сам с собой и замечай прогресс, которого добился.

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

Изучить основы и писать маленькие приложения

Чем меньше приложения, которые ты строишь, тем прочнее фундамент, на котором строятся все остальные твои проекты.

Тебя в буквальном смысле будет не остановить если ты будешь воплощать в маленьких проектах то, что только что изучил.

Долой внутреннего критика

Не все дни будут одинаково хороши. Иногда все будет идти наперекосяк и ты будешь раздумывать, а не бросить ли программирование.

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

Помни, что никто не родился спецом

Только терпение и труд сделают из тебя крутого специалиста. Старайся изо всех сил.

Мастерство придет, если ты будешь регулярно учиться. Это лишь вопрос времени.

Ничего не сработает, если ты не работаешь

Если только и делать, что читать документацию и смотреть Youtube, ничего не получится. Закрепляй на практике все, что ты изучил. Практика — это единственный путь к совершенству.

Фокусируйся на процессе, а не на цели

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

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

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Lada Golunova
Lada Golunova 28 декабря 2021
50
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря