Найти в Дзене

5 заповедей начинающего программиста или как начать программировать и зарабатывать на этом?

Оглавление

Доброго времени суток, дорогие читатели! Давно хотел попробовать себя в чём-то новом. Я - начинающий программист из маленького города России. В один из вечеров мне в голову пришла идея о ведении блога. Наверняка многие пробовали вести канал на YouTube или группу в условном ВКонтакте. Возможно даже, у некоторых это успешно получилось (если так - искренне рад за вас :D).

Тематика блога сразу всплыла в голове. IT. Эти две заветные буквы, о которых ходит столько мифов и легенд. Мне нравиться разбираться в новом, а также делиться этим самым "новым" с другими людьми. Не знаю, будет ли успешен этот блог или нет. Хочется попробовать разобраться в сфере блоггинга, а также узнать что-то новое из IT.

Извиняюсь за долгое вступление. Предлагаю перейти к теме поста.

5 заповедей программиста или как начать программировать и зарабатывать на этом?

1. Выберите свой язык программирования.

Первое, с чем придётся определиться - язык программирования(ЯП) для постоянного изучения. Хороший программист - человек, обладающий знаниями в нескольких языках программирования. Какие-то языки хороши для веб-разработки(JavaScript, PHP, Ruby). Какие-то - для разработки мобильных приложений(Kotlin, Swift, React Native). Работа с большими данными,машинным обучением и искусственным интеллектом(Python, Java, C++).

Все сферы IT неразрывно связаны. Согласитесь, трудно представить разработку сайта большой корпорации без больших данных например. Именно поэтому программисту необходимо постоянно обучаться чему-то новому в выбранном языке, при этом не забывая понемногу осваивать другие ЯП хотя бы на поверхностном уровне.

Если вам интересен мой совет: начните с Python'a. Python - очень мощный и самый востребованный на сегодняшний день язык программирования. Он позволяет разрабатывать как небольшие программки и скрипты, так и, например, десктопные приложения (фреймворк Kivy в помощь ;) ). С помощью Python'a создаются простенькие телеграмм-боты, а также большие программные комплексы с искусственным интеллектом.Разброс очень большой и перечислять примеры "использования" Python'a можно очень долго. Одним из основных плюсов является низкий порог входа. Код на Python'e выглядит очень аккуратно и лаконично. Он максимально понятен для человека, который никогда не программировал по причине отсутствия сложных конструкций на начальных этапах разработки. Помимо этого, в интернете существуют тонны документации, которые ответят на любой ваш вопрос!

Определившись с выбором начинайте пробовать! Путь обучения программированию тернист и долог. Вы обязательно будете ошибаться, как бы грустно это не звучало. Однако именно на ошибках человек учится, поэтому их не нужно бояться. Всё сложное складывается из простого. Все программисты начинали свой путь со строк "Привет, мир!" и ей подобных. Поэтому второй совет звучит так: Начните с малого. Для начала было бы неплохо узнать синтаксис изучаемого вами языка и узнать базовые алгоритмы. Попробуйте решать задачи на таких сайтах как LeetCode (https://leetcode.com/) или CodeWars (https://www.codewars.com/).На этих сайтах вы найдёте задачи-упражнения для совершенствования навыков алгоритмического программирования. Начинайте с простых задач. К примеру на CodeWars задачи поделены на уровни(kyu) 8-1, где 8 kyu - самый простой, а 1 kyu, соответственно, самый сложный.

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

-2

3. Регулярно практикуйтесь.

Основываясь на своём пусть и небольшом, но опыте, могу уверенно сказать, что регулярная практика очень важна. Пример из моей жизни. В "далёком" 2021 году я сдавал ЕГЭ по информатике. Долго готовился, набивал руку на типичных задачках. Сдал ЕГЭ и оставил программирование на пару месяцев лета. В сентябре этого же года поступил в ВУЗ на IT-специальность и с первых занятий понял, что совершенно забыл, как писать программы :)

Конечно, после нескольких дней практики и пары выполненных лабораторных, снова вспомнил всё, но, по началу было трудно.

Именно поэтому, если вы решили для себя, что хотите быть программистом - постоянно практикуйтесь, но не переусердствуйте, так как вас может настичь такая неприятная штука, как выгорание. Наверняка вы о ней слышали. В идеале, чтобы программирование было вашим хобби, работой и любимым делом одновременно. Практически у всех крутых программистов ненормированный рабочий день. Эти люди редко когда перестают думать о работе. Это можно назвать профессиональной деформацией. На себе заметил, что после устройства на работу по своей специальности, я стал иначе смотреть на привычные вещи. Стал анализировать, как работает тот или иной процесс и то, как этот процесс можно автоматизировать или ускорить. Возможно, это звучит странно, но, думаю, люди, которые работают в IT-сфере (если они, конечно, читают этот пост) понимают о чём я говорю. Возвращаясь к практике, можете пробовать самостоятельно "нарезать" себе задачи. Как пример - вы можете попробовать автоматизировать какой-то обыденный процесс. Настройте отправку сообщений в телеграмме (и снова же Python в помощь). При этом всём, умейте отдыхать от всего этого и отвлекаться.

-3

4. Читайте книги и ищите другие ресурсы для саморазвития.

Хороший специалист постоянно учится чему-то новому. Особенно сильно это касается сферы компьютерных технологий. Основываясь на статистике, самое быстроразвивающееся направление - направление компьютерных технологий и сфера IT. Прогресс не стоит на месте, знания устаревают и то, что было актуально пару лет назад - уже может не использоваться (разброс по времени отличается для разных сфер, но суть одна - актуальность рано или поздно проходит). И так во всём.

Поэтому четвёртая заповедь звучит так: Регулярно самосовершенствуйтесь и саморазвивайтесь.

В интернете есть огромное множество ресурсов, которые помогут вам узнавать что-то новое из интересующей вас темы. Касаемо базовых вещей - лучше всего подходят книги. В конце этого пункта я приведу пару книг, которые помогут вам понять азы программирования на нескольких языках. Если же брать во внимание узконаправленные темы - здесь интернет ваш лучший друг. На YouTube множество роликов с объяснениями и примерами огромного множества тем. Алгоритмизация, синтаксис, принципы работы и многое другое. Всё это можно найти на просторах интернета. Если не получается разобраться в чём-то и найти на это ответ - форумы вам в помощь. Нет такого вопроса, который никогда не прозвучал и люди готовы помогать другим, если их об этом попросить. Сейчас самое лучшее время для развития, ибо нам не нужно никуда идти, чтобы найти ответ на наш вопрос. Самый большой справочник со всеми знаниями мира находится у нас в кармане или стоит на столе. Главное не бояться им пользоваться :)

А вот и мой небольшой список книг, которые помогут вам на первых парах вашего обучения программированию:

  • С. Рао. Освой самостоятельно C++ за 21 день;
  • А. Васильев. Программирование на Python в примерах и задачах;
  • Д. Томас, Э. Хант. Программист-прагматик.
-4

5. Используйте систему контроля версий.

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

Если вы будете работать в IT компании, вы точно будете использовать эту систему и было бы неплохо изучить её. Для этого опять же есть интернет, а также, бесплатный курс от Яндекса по системе Git (https://practicum.yandex.ru/git-basics/?utm_source=blogger&utm_medium=smm&utm_campaign=blogger_smm_git_basics&utm_content=17-08-2023&utm_term=lukin&erid=LdtCKWBwm), доступный каждому пользователю.

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

И, соответственно, при устройстве на работу, аккаунт с наработками будет иметь вес :D

-5

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

-6

Спасибо большое вам, дорогие читатели, за уделённое время! Было очень интересно писать статью, находить информацию и делиться ею с вами. Буду рад конструктивной критике и постараюсь ответить на ваши вопросы :)

P.s. Будет отлично, если вы напишите темы, которые вас интересуют!