Здравствуйте!
Я своё слово держу, сегодня мне прислали донат — и вот новая статья.
В прошлой статье я рассказывал, как Яндекс заблокировал моё разоблачение обмана одной конторки.
А сегодня я попробую собрать в одной статье всё без чего на работу в IT даже не стоит устраиваться.
Итак, поехали.
Цель данной статьи, во-первых, дать тем, кто только начинает свой путь какой-то план действий, который им поможет определиться, что учить, во-вторых, резюмировать всё то, что уже написано в блоге, в-третьих, разрушить сразу два вида заблуждений: чтобы устроиться нужно учить сразу всё и чтобы устроиться не нужно особо ничего учить(и такие бывают). Так как моя работа и обучение связаны с веб-программированием, то и речь пойдёт о нём.
Давайте по пунктам:
1. Компьютерная грамотность.
Если вы думаете, что это для всех слишком очевидно, что при устройстве в IT компанию компьютерная грамотность необходима, то вы ошибаетесь. Я знаю людей, которые пришли на работу в IT не зная элементарных функций операционной системы и элементарных сочетаний горячих клавиш. Да, в случае моих знакомых, эти люди не занимаются непосредственно разработкой, но если не умеете пользоваться компьютером, то вам будет очень сложно. Как работать за компьютером вы знать обязаны.
2. Основы языка программирования, с которым связана ваша работа.
Понятное дело разработчикам это знать необходимо, об этом нечего и говорить. До устройства на работу вы должны уверенно решать любые задачки на языке программирования, который вы изучаете. Если же вы идёте не на позицию разработчика, а, например, на позицию проджект-менеджера, то хотя бы теорию основ языка вам изучить стоит, так как в какой-то момент без этих знаний вы просто достанете всех своими вопросами по каждой задаче. Вопросы это хорошо, когда они вовремя и в меру.
3. Основы работы с базами данных.
Не пытайтесь изучить работу со всеми СУБД, изучите основы SQL. Вам важно понять принципы работы базы данных. Всему остальному и работу с конкретной СУБД и ORM вы изучите уже во время работы. Но если есть возможность и позволяет время, то работать с SQLAlchemy или/и mongoose желательно на начальном уровне научиться до трудоустройства, вы сильно облегчите себе жизнь.
4. Один, а лучше два фреймворка.
Тут, если вы не определились какие вам фреймворки изучать, то отталкивайтесь от вакансий о работе. Выберите два самых популярных которые встречаются в вакансиях для вашего языка и изучайте их, лишним это точно не будет. Пытайтесь не просто повторять за учебником/курсами, пытайтесь вникнуть в суть, важно понять, как именно работает фреймворк, а потом уже, как с ним работать.
5. Работа с Git.
Да, у вас будет IDE, да, через неё работать с Git намного легче. Но основные команды Git вы знать просто обязаны. Это НЕОБХОДИМО.
6. Работа с консолью.
Сразу начинайте изучать работу с Bash, cmd и PowerShell смело пропускайте — с 90% вероятностью вы будете работать или в macOS или в одном из дистрибутивов Linux. Если у вас Windows, то установите Git Bash, если не хотите заморачиваться с WSL, пока не установите Linux.
7. Работа в Linux.
Этот пункт плавно вытекает из предыдущего. Вы должны чувствовать себя при работе с Linux свободно. Необязательно на уровне DevOps'а. Хотя бы на уровне пользвателя. Linux вас пугать не должен и точка.
8. Методы HTTP запроса и коды ответа HTTP.
Методы HTTP запроса должны отскакивать у вас от зубов. Коды ответа вы можете изучить на уровне, что значит код по первой цифре, ну и основные коды вы тоже должны знать наизусть, с остальными познакомитесь и изучите в работе.
9. Английский язык.
Можете на нем не разговаривать, но уметь читать и понимать, что написано, вы должны уметь. Технические тексты не очень сложные, поэтому уровня Intermediate вам хватит с головой. Вам придется очень много читать, как документации, так и различных форумов, а уж Stack Overflow будет вашим незаменимым товарищем.
10. Русский язык.
Вам придётся много общаться с командой в письменном виде. Поэтому постарайтесь грамотно писать, многим людям просто неприятно общаться с неграмотными людьми.
11. Умение задавать вопросы.
Как я уже писал выше, вы должны уметь задавать вопросы вовремя и делать это в меру. С каждым днём количество ваших вопросов должно уменьшаться, а понимание увеличиваться. Какой бы терпеливый ни был человек, если вы его будете задалбывать одними и теми же вопросами изо дня в день — он перестанет быть терпеливым.
12. Ответственность.
Вы должны быть ответственны на работе. Филонить не получится, если, конечно, вы не устроились по блату и ваш родственник основатель компании. Во всех остальных случаях работать придётся ответственно и много.
Кажется я ничего не забыл. Но если у вас есть, чем дополнить, то милости прошу в комментарии. Чушь в комментариях я буду стирать, а её авторов блокировать. Спасибо за понимание.
На этом всё. Всего хорошего.
Если понравилась статья, поставьте, пожалуйста, лайк! А если вы ещё не с нами, то обязательно подписывайтесь, тут полезно и интересно.
Предыдущая статья. ........................................................ Следующая статья.