Сейчас многие хотят стать программистами, перейти в IT-сферу из других областей, поэтому, думаю, эти 10 полезных правил очень пригодятся таким людям.
Все правила (точнее, рекомендации) можно отнести к 2 типам:
- фундаментальные (полезны и в других сферах деятельности),
- специфические, только под айти.
Не смотрите на разницу, даже если Вы - не айтишник и не хотите стать программистом, все равно возьмите что-то полезное отсюда для себя.
1. Научитесь быстро печатать на клавиатуре
В эпоху Интернета и технологий этот навык очень важен. Да Вы и сами это понимаете, разве нет?
Научиться быстро печатать можно либо самому, без обучения, но потребуется минимум пара лет практики, либо быстро (и трудно, "ломая" свои привычки печати на клаве).
Я рекомендую Вам установить любой клавиатурный тренажер на Ваш компьютер или ноутбук и тратить хотя бы 10 минут в день на это занятие.
Помимо приложений, есть и онлайн-сайты, учащие печатать "вслепую" на клавиатуре - vse10.ru, клавогонки и т.д.
2. Учите английский язык
Как программисту, если Вы не хотите плестись "на задворках" жизни и карьеры, хотите или нет, но Вам придется выучить этот несложный и популярный язык. Де-факто, English сейчас - это язык, который знать нужно каждому, кто намеревается вылезать хоть чуть-чуть дальше своей "скорлупы".
Не нужно знать его на уровне профессора английской филологии, вполне достаточно даже уровня Pre-Intermediate и умения читать технические тексты и мануалы.
Вам очень поможет просмотр видеокурса Дмитрия Петрова "Полиглот. Английский за 16 уроков". Мне этот курс помог очень сильно, поэтому я его рекомендую. Даже за 11 лет школы не получил бОльшего, чем посмотрев эти 16 видеоуроков.
3. Регулярность и системность во всем
Поверьте, лучше 5 раз в неделю учить программирование (или уже кодить) по 15 минут, чем раз в неделю сесть за комп и на 12 часов "погрузиться", а потом опять на месяц забросить все.
Системность, постоянность, регулярность - это ключ к успеху. Хотите стать хорошим программистом и не сойти с ума? Тогда "кормите" свой мозг нужной информацией и знаниями понемногу ))
4. Сконцентрируйтесь на самом процессе обучения, а не далеких целях
Ваша задача - находить удовольствие в самом процессе. В том, чтобы писать код. Чтобы каждую минуту, что Вы тратите на это занятие, не мучиться, а радоваться. Если Вы этого достигните, то занятия программированием будете ждать с радостью и предвкушением, а не как тяжкую каторгу, от которой поскорее хочется избавиться.
5. Определите свои сильные и слабые стороны
Вообще, сядьте и проанализируйте себя, кто Вы, что Вы? Какие у Вас сильные и слабые стороны? Как Вы можете это использовать с целью стать хорошим программистом?
Объясню на примере - например, я очень импульсивный человек и не могу долго заниматься одним и тем же долгое время. Поэтому я, когда учу программирование, регулярно "переключаюсь" между предметами. Сначала учу Java Core. Через 2 часа, перекусив, "переключаюсь" на SQL. И так между 3-4 предметами и технологиями.
Просто я так могу, энергии у меня много, но вот целый день посвятить одному предмету - не получается.
Возможно, у Вас есть тоже свои особенности, так используйте их себе во благо! Рассматривайте себя как робота, как боевую машину, а задачу стать программистом - как боевую задачу, которую нужно выполнить максимально эффективно.
6. Начинайте с базовых основ
Я не говорю про математику и алгебру (хотя, это тоже важно, особенно, для тех, кто пойдет в Data Science, Big Data, Machine Learning, Neural Networks, AI). Но начать с основ, с "базы" - курса Computer Science, алгоритмов, изучения того, как работает компьютер и как эта "магия" в виде кода превращается во что-то полезное - это, определенно, стоит изучения.
Можно сразу броситься в изучение какого-нибудь новомодного языка, фреймворка и начать кодить. Но Вы будете подобны шаману, что думает, что если он побил в бубен и покричал заветные слова, то духи на небесах дадут дождь и вылечат коз племени от недугов ))
Докапывайтесь до основ, начинайте с базовых вещей.
7. Развивайтесь каждый день
Не только в программировании, но и, вообще, во всей сфере IT нужно постоянно учиться чему-то новому. Технологии развиваются очень быстро, а то, что было актуально вчера, завтра уже станет устаревшим анахронизмом, атавизмом и отвалится, как хвост у современного человека ))
Коли выбрали этот путь, Путь айтишника - будьте готовы каждый день посвящать хоть полчаса на самообразование. Почитать новую книгу по паттернам программирования, поизучать чужой код с интересными решениями, посмотреть новое видео про новейший фреймворк, и т.д. и т.п.
8. RTFM!
Читайте документацию (Read The F**king Manual! - устоявшееся выражение-ответ на вопросы тех, кто ленится почитать сопроводительную документацию). В ней есть ответы на 90% вопросов. А оставшиеся 10% можно найти на форумах и в чатах сообщества, ведь Ваша проблема вряд ли уникальна, а значит, ее уже решили где-то, только нужно правильно нагуглить и прочитать.
9. Читайте чужой код
Каким бы хорошим программистом сейчас Вы ни были, а есть еще более "крутые" программеры. И чтение чужого кода (особенно, хорошего) может сильно помочь Вам в "прокачке" Вашего уровня.
Читать хорошо документированный код грамотно спроектированной системы - это как читать интересный приключенческий роман. Я не шучу, попробуйте, как-нибудь, на досуге ))
10. Сначала подумать, потом - писать код
Поговорка "7 раз отмерь - 1 раз отрежь" очень хорошо применима в сфере разработки софта. Не бросайтесь сразу писать код, когда на Вас нашло озарение. Поверьте, в 99% случаев это выльется в такой ужас, что придется все потом переписывать (я не говорю о простеньких вещах, вроде "Hello, World!" или чем-то подобном).
Гораздо разумнее в моменты озарений взять карандаш, тетрадку и нарисовать/написать, а потом это детально проработать. И лишь когда все продумано до деталей - просто реализовать это в коде.
Вам важно понимать самое главное - программист это не автомат по генерации кода, а специалист, который решает какие-то задачи. "Плеваться кодом" можно научить и мартышку, а вот продумать бизнес-логику, выбрать нужные инструменты и средства, разработать архитектуру приложения, окружения и все такое - для этого и нужны мозги программиста. После этого ему лишь останется потратить немного времени на то, чтобы написать код и решить стоящую перед ним проблему.
Ладно, я заканчиваю, что-то "гружу" Вас уже этими пространными размышлениями.
В общем, Вы теперь стали немного ближе к тому, чтобы стать программистом. Не бойтесь этой профессии, если поставить цель стать программером и упорно к ней идти - все получится!
Удачи!