Программирование — это сложно, и учить его тоже не всегда бывает очень легко. Рассказываем, как сделать этот процесс немножечко проще и веселее.
Это адаптированный перевод статьи 21 lessons I wish I’d known earlier in my software engineering career, повествование ведется от лица автора — Харша Макадия.
Программирование — это сложно, и учить его тоже сложно. Я начал этот путь 6 лет назад и уже тогда готов был сдаться. Но я выжил в айти и теперь обожаю свое дело. Вот 21 совет, который помог бы мне тогда, в самом начале пути.
Выбрать язык
В мире с ума сойти как много языков программирования. Но не распыляйся, выбери один.
Выбери только один язык, на котором ты начнешь учить основные концепции (циклы, условия и так далее). Только после того как изучил основы, пробуй новый язык.
Понять саму концепцию
Есть соблазн срезать путь, когда только начал вникать в новый язык программирования. Конечно, гуглить в этом случае можно, не учить же весь синтаксис наизусть.
Но важно понимать концепции, которые стоят за синтаксисом. Тут бы я не советовал надеяться на гугл.
Смотреть руководства онлайн
Никогда еще не было так просто изучать новое. В особенности я бы советовал онлайн-уроки:
- Вы получаете возможность взглянуть на проблему с точек зрения разных программистов
- У вас нет ограничений по времени в плане обучения
- Так вы учитесь быстрее и эффективнее.
Выделить в расписании время на учебу
Учиться каждый день сложно только поначалу, потом легче. Но без дисциплины никуда. Каждый день нужно:
- Читать блоги
- Смотреть видео
- Изучать что-нибудь новое
- Писать новый код
Практика, практика и еще раз практика!
Сторонние проекты и демки — это проверенный способ стать отличным программистом.
Знаете, как говорят: «Терпение и труд все перетрут». Это правда. Но надо посвятить этому всего себя, и только тогда ты чего-то добьешься.
Нельзя сдаваться
Это путешествие не всегда будет приятным. Но чтобы стать хорошим разработчиком, надо приучить себя никогда не сдаваться.
Со временем вы сами удивитесь тому, как в вашем мозге уложились такие сложные концепции. Ничего страшного, что поначалу будет тяжело — вы ведь вступили на неизведанную территорию.
Не изобретать колесо
Не усложняй себе жизнь. Подключай библиотеки, ищи готовые решения.
Не весь код нужно писать с нуля.
Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета
Изучить консоль
Командная строка — это очень полезная штука и вовсе не такая сложная, как все думают. Сначала будет голова идти кругом, но это быстро пройдет.
Освоишь командную строку — и тебя будет не остановить!
Работать над софт-скиллами
Хорошо быть отличным инженером, но если ты вдобавок научишься общаться с людьми, то автоматически попадешь в 5% топовых программистов.
Обрати внимание на то, как ты переписываешься. Навык деловой переписки поможет тебе в долгосрочной перспективе. Да и в принципе софт-скиллы выгодно выделят тебя из толпы других программистов.
Сделать крепкое портфолио
Показывай свои проекты и гарантированно привлечешь к себе внимание работодателя.
Тебе все равно нужно практиковаться в том, что ты изучил. Так практикуйся в рамках проектов для портфолио!
Документировать свой путь
Заведи твиттер, читай блоги коллег, вдохновляйся и вдохновляй.
Представь, сколько людей начали свой путь в программировании в эту секунду! Ты можешь поддержать их, ведя блог и рассказывая про свои трудности.
Зарабатывать во время учебы
Пока я изучал no-code сервисы, заработал $750+. Если я смог, то и у тебя все получится.
Ставить маленькие цели
Не изводи себя, стараясь ухватиться за все языки и концепции разом.
Изучай по одной теме за раз, ставь небольшие цели и героически достигай их. Этот подход — отличный источник уверенности в себе. Постановка целей вообще отличный способ прокачать веру в себя и продуктивность.
Универсального рецепта нет
Пока учишься, не пытайся критиковать свой опыт. У тебя свой путь в программировании, не стесняйся этого.
То, что сработало для другого, может не сработать для тебя. Просто двигайся по своему списку дел и не изводи себя, оглядываясь на других.
Бросить себе вызов
Не сравнивай себя с другими, соревнуйся только сам с собой и замечай прогресс, которого добился.
Будешь сравнивать себя с другими — словишь такую дизмораль, что мало не покажется.
Изучить основы и писать маленькие приложения
Чем меньше приложения, которые ты строишь, тем прочнее фундамент, на котором строятся все остальные твои проекты.
Тебя в буквальном смысле будет не остановить если ты будешь воплощать в маленьких проектах то, что только что изучил.
Долой внутреннего критика
Не все дни будут одинаково хороши. Иногда все будет идти наперекосяк и ты будешь раздумывать, а не бросить ли программирование.
В таких случаях просто возьми перерыв. Возьми перерыв, чтобы вернуться и стать стать сильнее, чем ты был до этого. Помни, что программист никогда не бросает начатое, и что у каждой проблемы есть обходной путь.
Помни, что никто не родился спецом
Только терпение и труд сделают из тебя крутого специалиста. Старайся изо всех сил.
Мастерство придет, если ты будешь регулярно учиться. Это лишь вопрос времени.
Ничего не сработает, если ты не работаешь
Если только и делать, что читать документацию и смотреть Youtube, ничего не получится. Закрепляй на практике все, что ты изучил. Практика — это единственный путь к совершенству.
Фокусируйся на процессе, а не на цели
Не забывай получать удовольствие от учебы. И не переживай насчет того, что во время учебы отстанешь от технологий. Новые библиотеки и фреймворки появляются постоянно, но это не страшно.
Ты будешь легко и быстро осваивать новые технологии, если у тебя есть фундаментальное понимание принципов программирования. Поэтому расслабься и получай удовольствие от этого путешествия.
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях