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

Конечно, они основаны на моем личном опыте, который я приобрел в процессе написания кода.

Сделай свой выбор!

Прежде всего, определитесь, чем вы хотите заниматься! Работать над всевозможными проектами приятно, но когда вы начинаете карьеру программиста, лучше на чем-то специализироваться. Делайте свой выбор и не пытайтесь узнать все сразу. Стать надежным разработчиком fullstack - это здорово, но на это нужно время.

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

Основы в первую очередь

Понимание механики языка программирования - вот что отличает среднего разработчика от ведущего. Так, например, если вы хотите начать изучать Javascript, попробуйте освоить VanillaJS до того, как погрузиться в структуру JS (например, React или VueJS). В любом случае убедитесь, что вы хорошо понимаете, что происходит под капотом, прежде чем начнете утверждать, что действительно знаете язык программирования.

Пачкай руки!

Вы хотите выучить свой первый язык программирования? Есть много хороших сайтов, где вы можете купить курс по относительно низкой цене. Я в основном использую:

  1. Safari Books Online для электронных книг
  2. Удэмы для видеокурсов

А когда вы идете на курсы ... Делайте заметки! Вы можете использовать приложение iOS Notes по умолчанию, Google Keep, Evernote или что-то еще, что вам больше подходит, но, пожалуйста, запишите ключевые моменты того, что вы изучаете. Делая заметки, вы фиксируете суть информации, освобождая свой разум от необходимости вспоминать все. Делать заметки - одна из привычек, которые больше всего помогли мне в моем собственном путешествии. Даже сейчас повторение заметок из вещей, которые я узнал много лет назад, помогало мне в различных случаях.

Кроме того, процесс обучения не должен останавливаться на теоретической части! Когда вы закончите изучать что-то, практикуйте это как можно больше! Используйте то, что вы только что узнали, и создавайте потрясающие проекты! Создавайте с ними репозитории и размещайте их в своем профиле GitHub!

Например, если вы изучаете курс Javascript, вы можете приступить к реализации небольшого калькулятора JS. Ничего особенного, просто что-то простое, где вы можете практиковать то, что только что выучили. В идеале вы могли бы даже создать простой сайт-портфолио для себя (Wordpress или шаблон bootstrap более чем достаточно) и начать размещать там свои проекты. Поступив так, вскоре у вас будет портфолио, которым вы будете гордиться!

Выбери свой карьерный путь!

Еще одна вещь, которую вы должны выбрать заранее, на мой взгляд, - это карьерный путь, по которому вы хотите идти. Я имею в виду либо путь фрилансера, либо путь внутреннего сотрудника.

У фриланса есть несколько хороших преимуществ: вы можете быть самим собой и работать, где захотите, но вы должны помнить, что работа с клиентами и реализация индивидуальных проектов сопряжены с большой ответственностью. Также не забывайте о налоговых / логистических / страховых вещах, с которыми вам придется иметь дело самостоятельно. В любом случае, некоторые сайты, которые могут помочь вам привлечь клиентов в качестве фрилансера, - это Upwork и Freelancer.

Так что я должен делать?

По моему собственному опыту, когда вы начинаете карьеру программиста, лучше начинать в качестве сотрудника. Членство в команде разработчиков (учитывая, что это современная / гибкая компания) может принести вам много знаний, которые вы не получили бы в другом месте. Совместное программирование с опытными разработчиками и рецензирование кода могут улучшить ваши навыки и помочь избежать ошибок, которые вы могли бы совершить и которых бы не заметили как новичок, если бы вы были в одиночестве.

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

И, наконец, самое главное ... Мотивируйте себя сделать это и делайте это СЕЙЧАС! Не откладывайте это на завтра, в следующие выходные или на неделю, когда у вас будет больше свободного времени. Прямо сейчас откройте новую вкладку, купите этот курс программирования, ложитесь спать допоздна и начните развивать свою идею! Пришло время сиять!

Удачного кодирования!