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

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

Время чтения статьи ~5 минут
Планируй учебу, фокусируйся на процессе и заведи твиттер: 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
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 10 октября
профессия
от 6 300 ₽ в месяц
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 10 октября
профессия
от 6 183 ₽ в месяц
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 10 октября
профессия
от 6 300 ₽ в месяц
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 10 октября
профессия
от 5 025 ₽ в месяц
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 10 октября
профессия
от 6 300 ₽ в месяц
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 10 октября
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 10 октября
профессия
от 9 900 ₽ в месяц
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 10 октября
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 10 октября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
в разработке
Старт 10 октября