Как стать программистом

Как стать программистом. Подготовка к обучению.

Те, кто посещает мой блог не в первый раз, уже могли заметить, что он поменялся. Я расскажу Вам, почему это произошло, и что ожидает читателей в новом формате блога.

IT сфера растет и меняется ежедневно, рождая и убивая профессии, изменяя взгляды на жизнь и отношение к миру в целом. Люди меняются вместе с миром и стремятся овладеть новыми знаниями. И многие из Вас наслышаны о том, как востребованы IT-специалисты. Вы точно не раз сталкивались с рекламой курсов, которые обещают сделать из Вас профессионального программиста.

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

Вне зависимости от того, выберете Вы для себя курсы или самостоятельное обучение, работа и карьера в IT требуют определенных навыков, привычек и подходов к работе.

Конкретно в этой статье я расскажу Вам о том, как подготовиться к тому, чтобы начать свой путь в IT. Как Вы уже догадываетесь, просто так взять и прочитать книгу или пройти курс не получится. Вы должны знать о том, что Вас ждёт здесь и сейчас, чтобы не было мучительно больно от осознания того, что Вы встретите на своём пути.

Итак, выбор сделан. Вы твердо решили, что за IT будущее, и Вы хотите стать его частью. Выбор, несомненно, разумный. И мир IT открывает Вам двери различных направлений — мобильная разработка, веб-сайты, банковское ПО и многое другое. Но он требователен.

Уровень сложности. Первое, что Вы должны запомнить, IT — это сложно. Не верьте тем, кто говорит, что тот или иной курс простой или есть книга, которая всё рассказывает с 0 до профессионального уровня. Работа в сфере IT — это постоянное движение вперед. Вам буквально каждый день нужно будет усваивать горы новой информации. То, что дают методические материалы — это всего лишь азы, правила игры.

IT — это сложно

Это сродни тому, что человек, прошедший курс в автошколе, вряд ли сможет проехать ралли Париж-Дакар. Хотя принципы вождения автомобиля ему известны. На практике человек встречается с ситуациями и задачами, которых при обучении не встречал. Это совершенно нормально, так как обучение даёт только базовые принципы, а стоимость специалиста складывается из его опыта, то есть тех ситуаций, которые ему удалось разрешить за время своей работы. Любая подобная ситуация несомненно базируется на основных знаниях, поэтому решить её можно и при помощи основ. Но возникает вопрос стоимости решения — это не только деньги, но и время, ресурсы. Стоимость снижают именно ноу-хау, знание или умение применить которые приходят только с опытом. Поэтому работать нужно много и качественно, усваивая много нового материала.

Но унывать не стоит. У любой дисциплины (особенно в IT) есть такое понятие, как «порог вхождения». Порог вхождения — это минимально необходимый набор навыков и знаний, которыми Вы должны обладать, чтобы начать профессионально работать с той или иной технологией. Поэтому перед входом в мир информационных технологий отбросьте в сторону амбиции рода «Да чего тут такого сложного? Мой сосед это умеет!». Всегда начинайте с азов и старайтесь не использовать то, чего не понимаете. В будущих статьях я непременно опишу, с каких дисциплин лучше всего начинать обучение и что входит в минимальные необходимые знания. А пока — мы готовимся начинать обучение.

Сроки. Вторым шагом будет понимание того, что процесс обучения займёт у Вас не неделю и не месяц. Вам потребуется около полугода, чтобы овладеть основами. К концу этого срока Вы уже сможете выполнять несложную работу. А вот от чего стоит избавиться, так это от мыслей о том, что за одну только строчку в резюме о том, что Вы знаете язык, Вам дадут ______(вписать стоимость нужного дома в Майами) тысяч рублей. Нет, какое-то время Вы будете новичком, Junior-программистом (об этой и других ступенях развития мы тоже поговорим), главная задача которого — учиться, внимать и задавать вопросы. Вам нужно будет читать много книг, профессиональной литературы, форумов, stackoverflow и прочего. Занятный факт тут в том, что большинство задач в IT уже были решены до Вас. Поэтому зачастую, прежде чем писать свой велосипед новый превосходный продукт, стоит поискать готовые алгоритмы. Однако вспомните то, о чем я написал выше — слепо использовать то, что Вы нашли на просторах Интернета нельзя. Всегда старайтесь разобраться в решение хотя бы на верхнем уровне его понимания.

Сбор информации. Третий шаг касается как раз вопросов. Вы должны подготовить себя к тому, что профессионалы в IT очень не любят впустую расходовать свои время и силы. И когда к ним подходит новичок-программист с фразой: «У меня чего-то ничего не работает», они раздражаются и негодуют. Вы должны уметь общаться в сфере IT. Разумеется, я расскажу об этом в серии статей, но запомните — половина ответа содержится в правильно поставленном вопросе. Сейчас главное запомнить то, что для Вас не должно существовать понятия «глупый вопрос».

Мои студенты часто говорят мне: «А можно я задам глупый вопрос?». И я всегда отвечаю им, что у студентов глупых вопросов не бывает (конечно, если это не троллинг со стороны обучающихся). Если в процессе обучения у Вас возникает вопрос, который вызывает непреодолимую коллизию в Вашем понимании предмета, то не стесняйтесь задать его старшим специалистам. Какой сотрудник хуже — тот, что непрерывно заваливает техническими вопросами аспектов решения, или тот, что не понимает, как решать задачу, но молчит и бьётся головой о стену решения? Ответ очевиден.

Самоконтроль. Четвертый шаг — это азы тайм-менеджмента. Вы должны быть готовы к тому, что Вы всегда (или почти всегда) будете работать если не в цейтноте, то в режиме ограниченных сроков. Поначалу это может доставлять дискомфорт, ведь многие привыкли к вальяжному графику со сроками «на следующей неделе». Но со временем Вы увидите и удивитесь тому, как неудобно было жить без планирования задач. Дело в том, что в IT очень много связей с различными поставщиками информации и услуг. Несоблюдение сроков на одном этапе приведет к срыву всех оставшихся частей работы. Именно поэтому нужно уважать не только свое рабочее время, но и рабочее время своих коллег. Более того, Вы увидите, что планирование позволяет Вам получать больше свободного времени — реально свободного, а не времени, которое Вы вроде как собирались провести с семьей или на прогулке, но на деле Вам приходится отвечать на звонки и email. В последующих статьях мы также поговорим и методиках планирования рабочего времени.

Что ж, если Вы дочитали статью до этого абзаца, не закрыв её, то я с радостью готов рассказать Вам о том, что Вы почти готовы к началу. Ведь долгий текст всего с одной картинкой Вас не утомил, и Вы понимаете, зачем хотите овладеть новыми знаниями.

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

Итак, работа в IT это:

  1. Высокий заработок. Да, что бы там ни говорили, а IT-специалисты получали и будут получать заработную плату выше средней по рынку. Успешные IT-специалисты среднюю заработную плату смело умножают в 2-3 раза.
  2. Востребованность. IT-специалисты нужны. И в популярных направлениях конкурс идет не из расчета 10 человек на место, а совершенно наоборот. Опытный специалист при трудоустройстве как правило имеет несколько предложений о работе, среди которых волен выбирать наиболее выгодное.
  3. Развитие. Работая в сфере IT Вам нужно будет постоянно совершенствоваться. Это сложно,
    но имеет свои плоды — Вы постоянно думаете, развиваете свой мозг, ищете пути решения сложных задач.
    Что сказывается на общем уровне Вашего развития. Вы увидите, как приятно и интересно работать в обществе постоянно активно думающих людей, как интересно искать решения в технических спорах с ними. Да, IT-специалисты — это не сплошь мизантропы и интроверты. Просто они не любят болтать со всеми подряд. Они предпочитают собеседников, способных поддержать обсуждение интересных для них тем.
  4. IT-специалисты — это не сплошь мизантропы и интроверты.
  5. Гибкость. Не секрет, что в IT не нужно быть привязанным к месту, чтобы работать. Вы можете писать код в парке, на пляже Ката или в кофейне за углом. Но помните, что любое место, которое Вам нравится во время отдыха, может стать для Вас неудобным после переезда и постоянной жизни там.

Плюсы можно перечислять долго. Но мы ведь здесь не за этим? Если Вы готовы, то в скором времени я напишу о тех вещах, которые перечислил в этой статье. А пока я буду рад Вашим комментариям. И желаю удачи тем, кто только начинает свой путь!

Как стать программистом. Подготовка к обучению.: 8 комментариев

  1. Какие перспективы в 35 лет с менеджера со знанием Bash, PHP, mysql, JS — на уровне скриптования и правки чужого кода и C++подзабытого с института обучиться на востребованного программиста? Как скоро можно будет выйти на ЗП 150 тысяч рублей?

    1. Андрей, всё зависит только от Вас. В скором времени в этой рубрике появятся новые статьи, посвященные началу карьеры и поиску работы.

      Как скоро можно будет выйти на ЗП 150 тысяч рублей?

      Все зависит от языка, на котором Вы пишете. Но это заработная плата специалистов старших уровней. Для того, чтобы выйти на эти уровни знаний, уходит от 3 лет при активном развитии.

      обучиться на востребованного программиста?

      Нужно очень аккуратно подойти к выбору направления. Я обязательно напишу об этом. Скорее всего, в ближайшей статье.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *