Гайд для школьников программистов

e3240b0d646301736dcbfd315c2b367b

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

Начнем с меня

Меня зовут Иван, мне 15 лет. Я Python разработчик, сделал одну небезызвестную библиотеку dnevniklib и подрабатываю программистом. Я с детства хотел заниматься IT-сферой. В 8 лет уже делал игрушки на Scratch. С 11 лет изучаю Python. Сейчас мой стек состоит из 2 языков программирования

  1. Python (основной)

  2. JavaScript Я пробовал себя во всех направлениях, которые мог попробовать и могу поделится своими советами.

1. Изучи все направления

Я конечно понимаю, что IT — это не только программисты, но сегодня именно про них. Для начала следует изучить область в которой ты будешь работать. Это может быть Web, GameDev, Hardware, Software и много других. Тебе надо знать, что следует учить в первую очередь. Зайди на сайт roadmap.sh и посмотри что следует учить для твоей области. Разберись, какие технологии понадобятся. Это все обязательно.

2. Не думай о деньгах!

Важное правило — не думать о деньгах. Это было бы слишком легко и как «кнопка бабло». Ты не сможешь найти работу, не горя этим. Ты должен быть супер заинтересован в своем деле. Деньги за программирование у меня появились спустя 3 года изучения.
У меня был в практике один случай, когда мне написал некий мальчик, назовем его Максим. Он написал мне по поводу моей библиотеки dnevniklib. Его вопросы были все про нахождение ответов на тесты, что наверняка было бы не очень с моей стороны, так как я развиваю эту библиотеку как помощник, а не враг Московской Электронной Школе. Когда я спросил: зачем это? Я получил такой непонятный ответ…

«Смотри, есть бот в Телеграмме (не буду вставлять), который дает ответы за деньги. Там такие деньги крутятся! Хочу сделать конкурента и заработать» — сказал Максим

Это не единственное, что может дать вам программирование

3. Умей гуглить и понимать ошибки

Умение гуглить — это очень важный навык для каждого программиста. Гуглить для программиста это не просто вбивать запрос, а вбивать краткий и понятный запрос. Также, можно научится Google Search для поиска нужной информации на нужных страницах (не знаю, как это называется, но хакерское название этому явлению Google Dorks).

Например, выскочила у тебя ошибка

Can’t create model User without explicit primary key if field 'id' already present

Попробуй просто в голове перевести ошибку. Так, нельзя создать модель User без основного ключа, если ID уже сделано.
Половина проблемы решена, ты понял в чем ошибка. Надо создать основной ключ в таблице. А как это сделать? Можно загуглить если не знаешь.
Гуглинг и логика помогут при нахождении причины ошибки

4. Не берись за все сразу

Даже если сильно хочется. Надо для начала придумать план изучения программирования. Можно начать с Python и потихоньку прийти к другим языкам. Не надо учить сразу параллельно Rust, Go, JS и BrainF**k. Это будет тяжело для мозга. Тоже самое дело обстоит с фреймворками и библиотеками. Выбери, что тебе на данный момент действительно поможет.

5. Учи Linux

Тебе уж точно когда либо нужно будет что-то настроить на сервере. Сейчас, около 90% всех серверов работают на Linux. Это может пригодится как для своих проектов, так и на работе в будущем. Начинай потихоньку изучать как все работает, установи виртуальную машину и тыкай ее палкой. Это уж точно станет полезным навыком

Спасибо за прочтение! Жду дополнения в комментариях

© Habrahabr.ru