Те, кто посещает мой блог не в первый раз, уже могли заметить, что он поменялся. Я расскажу Вам, почему это произошло, и что ожидает читателей в новом формате блога.
IT сфера растет и меняется ежедневно, рождая и убивая профессии, изменяя взгляды на жизнь и отношение к миру в целом. Люди меняются вместе с миром и стремятся овладеть новыми знаниями. И многие из Вас наслышаны о том, как востребованы IT-специалисты. Вы точно не раз сталкивались с рекламой курсов, которые обещают сделать из Вас профессионального программиста.
Будучи преподавателем курсов по программированию, я вижу, сколько людей приходит в IT в поисках новой профессии и лучших условий работы. Но эта серия статей будет посвящена не тому, хорошо или плохо учиться на курсах. За время преподавания на очных курсах, вебинарах и персональных тренингах я выпустил уже около 1000 человек. Среди них есть много людей, которые сейчас успешно работают в сфере информационных технологий, что является моей большой гордостью. Но проблема в том, что довольно большая часть студентов пришла к обучению с мыслью, что курс — это серебряная пуля, волшебная книга, прочитав которую они усвоят все необходимые знания. И такие студенты очень быстро понимают, что в их процессе обучения что-то идет не так. И тогда они либо перестраивают своё отношение к обучению, либо бросают процесс, что, к сожалению, далеко не редкость, даже несмотря на довольно высокую стоимость обучения. Вне зависимости от того, выберете Вы для себя курсы или самостоятельное обучение, работа и карьера в IT требуют определенных навыков, привычек и подходов к работе. Именно о них пойдёт речь в этой серии статей.
Конкретно в этой статье я расскажу Вам о том, как подготовиться к тому, чтобы начать свой путь в IT. Как Вы уже догадываетесь, просто так взять и прочитать книгу или пройти курс не получится. Вы должны знать о том, что Вас ждёт здесь и сейчас, чтобы не было мучительно больно от осознания того, что Вы встретите на своём пути.
Итак, выбор сделан. Вы твердо решили, что за IT будущее, и Вы хотите стать его частью. Выбор, несомненно, разумный. И мир IT открывает Вам двери различных направлений — мобильная разработка, веб-сайты, банковское ПО и многое другое. Но он требователен.
Уровень сложности. Первое, что Вы должны запомнить, IT — это сложно. Не верьте тем, кто говорит, что тот или иной курс простой или есть книга, которая всё рассказывает с 0 до профессионального уровня. Работа в сфере IT — это постоянное движение вперед. Вам буквально каждый день нужно будет усваивать горы новой информации. То, что дают методические материалы — это всего лишь азы, правила игры.
Это сродни тому, что человек, прошедший курс в автошколе, вряд ли сможет проехать ралли Париж-Дакар. Хотя принципы вождения автомобиля ему известны. На практике человек встречается с ситуациями и задачами, которых при обучении не встречал. Это совершенно нормально, так как обучение даёт только базовые принципы, а стоимость специалиста складывается из его опыта, то есть тех ситуаций, которые ему удалось разрешить за время своей работы. Любая подобная ситуация несомненно базируется на основных знаниях, поэтому решить её можно и при помощи основ. Но возникает вопрос стоимости решения — это не только деньги, но и время, ресурсы. Стоимость снижают именно ноу-хау, знание или умение применить которые приходят только с опытом. Поэтому работать нужно много и качественно, усваивая много нового материала.
Но унывать не стоит. У любой дисциплины (особенно в IT) есть такое понятие, как «порог вхождения». Порог вхождения — это минимально необходимый набор навыков и знаний, которыми Вы должны обладать, чтобы начать профессионально работать с той или иной технологией. Поэтому перед входом в мир информационных технологий отбросьте в сторону амбиции рода «Да чего тут такого сложного? Мой сосед это умеет!». Всегда начинайте с азов и старайтесь не использовать то, чего не понимаете. В будущих статьях я непременно опишу, с каких дисциплин лучше всего начинать обучение и что входит в минимальные необходимые знания. А пока — мы готовимся начинать обучение.
Сроки. Вторым шагом будет понимание того, что процесс обучения займёт у Вас не неделю и не месяц. Вам потребуется около полугода, чтобы овладеть основами. К концу этого срока Вы уже сможете выполнять несложную работу. А вот от чего стоит избавиться, так это от мыслей о том, что за одну только строчку в резюме о том, что Вы знаете язык, Вам дадут ______(вписать стоимость нужного дома в Майами) тысяч рублей. Нет, какое-то время Вы будете новичком, Junior-программистом (об этой и других ступенях развития мы тоже поговорим), главная задача которого — учиться, внимать и задавать вопросы. Вам нужно будет читать много книг, профессиональной литературы, форумов, stackoverflow и прочего. Занятный факт тут в том, что большинство задач в IT уже были решены до Вас. Поэтому зачастую, прежде чем писать свой велосипед новый превосходный продукт, стоит поискать готовые алгоритмы. Однако вспомните то, о чем я написал выше — слепо использовать то, что Вы нашли на просторах Интернета нельзя. Всегда старайтесь разобраться в решение хотя бы на верхнем уровне его понимания.
Сбор информации. Третий шаг касается как раз вопросов. Вы должны подготовить себя к тому, что профессионалы в IT очень не любят впустую расходовать свои время и силы. И когда к ним подходит новичок-программист с фразой: «У меня чего-то ничего не работает», они раздражаются и негодуют. Вы должны уметь общаться в сфере IT. Разумеется, я расскажу об этом в серии статей, но запомните — половина ответа содержится в правильно поставленном вопросе. Сейчас главное запомнить то, что для Вас не должно существовать понятия «глупый вопрос».
Мои студенты часто говорят мне: «А можно я задам глупый вопрос?». И я всегда отвечаю им, что у студентов глупых вопросов не бывает (конечно, если это не троллинг со стороны обучающихся). Если в процессе обучения у Вас возникает вопрос, который вызывает непреодолимую коллизию в Вашем понимании предмета, то не стесняйтесь задать его старшим специалистам. Какой сотрудник хуже — тот, что непрерывно заваливает техническими вопросами аспектов решения, или тот, что не понимает, как решать задачу, но молчит и бьётся головой о стену решения? Ответ очевиден.
Самоконтроль. Четвертый шаг — это азы тайм-менеджмента. Вы должны быть готовы к тому, что Вы всегда (или почти всегда) будете работать если не в цейтноте, то в режиме ограниченных сроков. Поначалу это может доставлять дискомфорт, ведь многие привыкли к вальяжному графику со сроками «на следующей неделе». Но со временем Вы увидите и удивитесь тому, как неудобно было жить без планирования задач. Дело в том, что в IT очень много связей с различными поставщиками информации и услуг. Несоблюдение сроков на одном этапе приведет к срыву всех оставшихся частей работы. Именно поэтому нужно уважать не только свое рабочее время, но и рабочее время своих коллег. Более того, Вы увидите, что планирование позволяет Вам получать больше свободного времени — реально свободного, а не времени, которое Вы вроде как собирались провести с семьей или на прогулке, но на деле Вам приходится отвечать на звонки и email. В последующих статьях мы также поговорим и методиках планирования рабочего времени.
Что ж, если Вы дочитали статью до этого абзаца, не закрыв её, то я с радостью готов рассказать Вам о том, что Вы почти готовы к началу. Ведь долгий текст всего с одной картинкой Вас не утомил, и Вы понимаете, зачем хотите овладеть новыми знаниями.
Вы определенно заслужили того, чтобы узнать о плюсах. Если Вы просто пролистали статью до этого места, то я настоятельно рекомендую все же прочитать её, иначе процесс обучения получит риск провального результата.
Итак, работа в IT это:
- Высокий заработок. Да, что бы там ни говорили, а IT-специалисты получали и будут получать заработную плату выше средней по рынку. Успешные IT-специалисты среднюю заработную плату смело умножают в 2-3 раза.
- Востребованность. IT-специалисты нужны. И в популярных направлениях конкурс идет не из расчета 10 человек на место, а совершенно наоборот. Опытный специалист при трудоустройстве как правило имеет несколько предложений о работе, среди которых волен выбирать наиболее выгодное.
- Развитие. Работая в сфере IT Вам нужно будет постоянно совершенствоваться. Это сложно,
но имеет свои плоды — Вы постоянно думаете, развиваете свой мозг, ищете пути решения сложных задач.
Что сказывается на общем уровне Вашего развития. Вы увидите, как приятно и интересно работать в обществе постоянно активно думающих людей, как интересно искать решения в технических спорах с ними. Да, IT-специалисты — это не сплошь мизантропы и интроверты. Просто они не любят болтать со всеми подряд. Они предпочитают собеседников, способных поддержать обсуждение интересных для них тем. - Гибкость. Не секрет, что в IT не нужно быть привязанным к месту, чтобы работать. Вы можете писать код в парке, на пляже Ката или в кофейне за углом. Но помните, что любое место, которое Вам нравится во время отдыха, может стать для Вас неудобным после переезда и постоянной жизни там.
Плюсы можно перечислять долго. Но мы ведь здесь не за этим? Если Вы готовы, то в скором времени я напишу о тех вещах, которые перечислил в этой статье. А пока я буду рад Вашим комментариям. И желаю удачи тем, кто только начинает свой путь!
Как стать программистом. Подготовка к обучению.: 8 комментариев
Александр, спасибо! Очень интересная и полезная статья!
Спасибо, Татьяна! Надеюсь, будущие статьи также не разочаруют.
Какие перспективы в 35 лет с менеджера со знанием Bash, PHP, mysql, JS — на уровне скриптования и правки чужого кода и C++подзабытого с института обучиться на востребованного программиста? Как скоро можно будет выйти на ЗП 150 тысяч рублей?
Андрей, всё зависит только от Вас. В скором времени в этой рубрике появятся новые статьи, посвященные началу карьеры и поиску работы.
Все зависит от языка, на котором Вы пишете. Но это заработная плата специалистов старших уровней. Для того, чтобы выйти на эти уровни знаний, уходит от 3 лет при активном развитии.
Нужно очень аккуратно подойти к выбору направления. Я обязательно напишу об этом. Скорее всего, в ближайшей статье.
Хорошая статья! От души!!!
Спасибо! Рад, что Вам понравилось 🙂
Спасибо
Всегда рад!