Сколько и как часто заниматься программированием? Если вы взрослый человек или подросток и настроены серьёзно — от 2 до 4 часов за раз, от 3 до 5 дней в неделю. Больше слишком много, перегорите, меньше мало. Причем если прошло 2 часа и мозги уже кипят, если отзанимались 3 дня за неделю и уже всё, не можете — не мучайте себя, не давите, отдохните лучше.
Ситуация с алгоритмами и структурами данных на рынке одновременно смешная и грустная. Но что имеем — то имеем, так что давайте я вам расскажу.
Многие профессиональные разработчики говорят, что как можно раньше нужно изучать блок-схемы, в самом начале. Мой опыт показывает, что это ни к чему.
Я писал о том, что программирование настолько обширная тема, что выучить ВСЁ, что есть в программировании, то нескольких жизней не хватит. Поэтому частая ошибка — заниматься без плана, хватаясь за всё подряд. Нет, если делать так для души, то никакой проблемы. Или первые несколько месяцев просто познакомиться. Но если хочется войти в профессию, то так можно и через 5 лет плотных занятий обнаружить, что цель эта так же далека.
Любят люди языки поругать, поязвить. Вот над PHP. И, между прочим, новички их слушают — и зря. Вот PHP, как бы не издевались над ним, а некоторых начинающих из тех, кто хотел бы стать профессиональным программистом в области веба, бэкенда, самый лучший вариант. 80% интернета на нём работает. И да, издеваются из-за простоты — тем и лучше! Быстрее получится изучить, войти. В чём-то даже проще Python. И область применения одна, небольшие и средние сайты — так зато проработана, куча материалов есть. Доллары указывают, где в коде переменные. Красота!
Вот пишу, я значит, о том, что нужно изуать только то, что необходимо — а откуда узнать, если никакой опытный айтишник не взялся возиться с вами и объяснять? Ну, во-первых, есть разные форумы, где часто могут подсказать. Во-вторых, существует такая штука, как дорожные карты. После того, как определились с направлением, например, «фронтенд-разработчик», пишите в поисковике «дорожная карта фронтенд-разработчика». Там по-порядку темы и изложены. И про многое можно в интернете спрашивать, уточнять и т.д.
Очень важная и опасная ловушка для начинающего программиста — «Сначала нужно всё изучить». Дело в том, что когда-то можно было изучить всё, что может потребоваться программисту, где-то за годик. Но это было очень давно. Сейчас и 5 жизней на это не хватит. Так что с таким подходом программистом не станешь. Лучше изучать только то, что необходимо на данный момент, без чего не получится решить нужные задачи. А так от обучения никуда не денетесь, всё время учиться придётся.
Я как-то сижу в кругу у костра, знаю, что со мной куча айтишников, и спрашиваю - а сколько тут программистов? А мне отвечают, что программистов здесь нет. Только разработчики. Потому что так они себя называют. И во многих вакансиях пишут не программист JavaScript, а фронтенд-разработчик.
Если вы получили свою первую работу, как программист, вас взяли джуниором в какую-то контору — как себя вести? Некоторые пытаются подражать опытным разработчикам, изображать умудрённым опытом, усталых специалистов, которым скучно браться за простые задачи. Но это неправильно! От такого вас скорее выгонят, чем начнут уважать.
Если вы изучаете программирование и хотите стать профессиональным разработчиком, важно помнить о том, что работодателю, бизнесу нужен не человек, который умеет программировать. Нужен человек, который умеет решать их проблемы. Из-за этого не очень хорошие программисты, но умеющие выстраивать отношения, понимать, что от них нужно и находить решения, могут вполне себе хорошо себя чувствовать в IT. Банально находя в случае проблем, когда не справляются, специалистов, которые им подскажут, что где и куда.