Как научиться программировать? С чего начать? Какие курсы пройти, а книги прочитать? Очень часто я слышал подобные вопросы от людей, которые хотели научиться писать качественный код. Именно это вдохновило меня написать статью. Ведь я действительно хочу помочь начинающим разработчикам в этом нелегком деле.
У меня было достаточно времени подумать о своем пути программиста, я разговаривал с опытными разработчиками о коде, карьере, спрашивал, как они начинали и еще много других вопросов, которые интересуют всех новичков.
В этой статье я собрал множество реальных историй и практических советов, чтобы вдохновить и замотивировать вас сделать первые шаги в этом направлении.
Мотивация
Одним из ключевых факторов влияющих на становления разработчика является сильная и, что важно, правильная мотивация.
В разработке программного обеспечения, мы часто сталкиваемся с трудными задачами, которые необходимо решить в сжатые сроки. При этом, с каждой неудачной попыткой, наше “не хочу” растёт.
Какие причины возникновения этого “не хочу”? Здесь может быть банальная лень, а может и более глубокие психологические проблемы.
Тут и кроется ответ на вопрос, почему так много людей начинают изучать программирование, но потом его бросают. Дело в том, что “золотые горы” и “сыры по 500” могут мотивировать человека крайне ограниченный период времени. Постепенно сила стремления к деньгам проходит и начинается жёсткий “отсев” желающих.
Именно поэтому крайне важно, с самого начала своего пути в “мир нулей и единиц”, принять для себя тот факт, что крайне редко что-то происходит быстро и наши мечты и желания не исполняются моментально. И успех в программировании – это результат титанической работы, как по изучению технологий, так работы над собой. А самое главное в нашей работе (впрочем, как и везде) – это накопление опыта, который позволит Вам в будущем быстро и эффективно решать многие задачи, не тратя свой эмоциональный ресурс.
Но подходить к изучению программирования необходимо крайне серьёзно и прагматично.
Непрерывное обучение
Каждый программист должен постоянно отслеживать технологические тенденции в мире IT: новые библиотеки, как, например, ReactJS в 2013 году, веб-приложения, такие как SPA, PWA и так далее.
Я не говорю, что надо учить всё подряд. Я хочу сказать, что новые технологии появляются очень быстро, поэтому учиться придется на протяжении всей жизни.
Еще один важный совет для вас: не перегружайте себя. Не надо начинать с самой тяжелой книги алгоритмов или стараться выучить все концепции программирования за раз.
Это как с желанием похудеть. Вы же не начинаете с марафона, чтобы добиться желаемого. Вместо этого можно начать с 15 минутной пробежки каждый день. Так же и с программированием, не надо учиться сутками напролет. Занимайтесь хотя бы по часу, но каждый день!
Не сравнивайте себя с опытными программистами или «гениями кода». Это мой четвертый совет. Во-первых, это вообще не разумно. Во-вторых, вы только начинаете. Сосредоточьтесь на учебе, вместо того, чтобы сравнивать себя с другими.
Практика - это ключ к успеху. Изучайте теорию и применяйте на практике. Это совет номер пять. Пытайтесь. Ошибайтесь и пытайтесь снова. Экспериментируйте! Мы поговорим об этом позже, но запомните, практика - самое главное!
Практика, практика, практика
Не знаю, какие еще подобрать слова, чтобы объяснить, насколько важна практика. Один мой знакомый говорил, что для того, чтобы стать хорошим программистом нужно много-много практиковаться.
Еще один мой совет для вас – участвуйте во всевозможных олимпиадах, соревнованиях по программированию. Во-первых, после тяжелой подготовки, у вас появится еще больше навыков. Во-вторых, у вас появится внутренняя уверенность. Вы будете думать «Ну насколько же я крут, раз с этим справился».
Создание проектов
Ваше портфолио, как и резюме — это ваша визитная карточка. Знакомясь с вашими предыдущими работами, заказчик хочет понять, справитесь ли Вы с его конкретной задачей. Мы выделили десять ключевых правил, которые необходимо учесть при оформлении своего портфолио.
- Ограничьте количество работ. Оптимально разместить от 10 до 20 работ. Просмотр более обширного портфолио будет утомительным, и вряд ли заказчик захочет рыться в массе однотипных работ, чтобы найти подходящую.
- Выберите, как позиционировать себя. Если вы работаете в различных областях, то уместным будет предоставить примеры по всем направлениям. Указывая работы только в одной определенной сфере, вы покажете себя как узкопрофильного специалиста.
- Сделайте портфолио наглядным. Информация, разделенная на блоки и структурированная, воспринимается гораздо легче. Проиллюстрируйте каждую свою работу скриншотами или фотографиями. Если, например, вы копирайтер и пишете SEO-тексты, то можете выделить маркером ключевые слова, чтобы заказчик мог сразу же оценить ваш уровень. Журналисты могут приложить скан газеты, где были опубликованы его статьи.
- Опишите каждую работу. Не жалейте времени на описание работ. Обязательно укажите цели, которые ставились изначально, так как вырванные из контекста фрагменты работ могут быть неправильно поняты заказчиком. Тем более, так ему будет проще оценить ваш подход к решению задач и убедиться, что вы подходите для выполнения его задания.
- Сделайте портфолио удобным. Заказчик должен ознакомиться с вашим портфолио с минимумом кликов. Чем больше внешних ссылок, отдельных файлов и архивов, тем больше вероятность, что он не досмотрит его до конца. Для облегчения просмотра работы лучше, если будет размещен не файл, который необходимо закачивать и открывать, а скриншот документа или сайта, где опубликован текст. Если есть ссылка на сайт, где размещена работа, то ее тоже надо разместить. В этом случае потенциальный заказчик сможет посмотреть вашу работу на сайте.
- Не приписывайте себе чужих заслуг. Даже если портфолио у вас пока небольшое и особенно хвастаться нечем, лучше просто написать, что вы начинающий специалист с минимальным опытом работы. Поверьте, то, что работа в портфолио вам не принадлежит, выяснить очень просто, а в будущем подобное мошенничество доставит массу неприятностей.
- Не размещайте незаконченные работы. Даже если работа выполнена на 99%, она все равно остается незавершенной. Показывая такие проекты, вы можете показать себя как человека некомпетентного и неорганизованного. Если вам очень хочется включить такую работу в портфолио, то лучше продемонстрируйте только полнофункциональные элементы или же приложите все усилия, чтобы завершить ее целиком.
- Получите согласие заказчика на размещение работы в портфолио. Хоть вы и являетесь автором своей работы, но все же теперь она принадлежит не вам, поэтому публикация работ без разрешения некорректна. Не все заказчики хотят афишировать ваше сотрудничество, так что лучше этот момент обсудить заранее.
- Проверьте грамотность. Уделяя основное внимание структуре и содержанию портфолио, не забывайте, что элементарные ошибки могут испортить все впечатление. Пройдитесь свежим взглядом по тексту, а еще лучше — попросите постороннего человека просмотреть ваше портфолио, и это поможет вам избежать досадных ошибок.
- Обновляйте свои работы. Регулярно пополняйте свое портфолио свежими материалами. Отсутствие новых работ может быть расценено как творческий застой и нежелание развиваться. А так как со временем вы развиваетесь и совершенствуете свои навыки, то почему бы не продемонстрировать ваш уровень профессионализма.
Надеюсь, эта статья была полезной!
Мы в Telegram =)