It технологии для начинающих. Обучение программированию с нуля: с чего начать изучение в домашних условиях

Крупнейший ресурс Superjob уже 17 лет помогает работодателям и соискателям найти друг друга. По статистике, IT-специальности уже не первый год входят в пятерку самых востребованных и высокооплачиваемых. Если вы мечтаете об успешной карьере, хорошей зарплате и интересной работе, этот вариант для вас! Учитесь, осваивайте сложный и увлекательный мир IT-разработок и программирования.

Популярных метода 4:

  • окончить вуз;
  • заниматься самостоятельно;
  • найти IT-гуру и напроситься в ученики;
  • окончить онлайн-курсы

У каждого из этих способов есть существенные преимущества. Но все больше людей отдает предпочтение онлайн-обучению. Клиентами обучающего ресурса GeekBrains стали около 2 млн человек.

Онлайн-обучение и вуз

Главное преимущество обучения в вузе - диплом. На некоторых предприятиях такой документ необходим: на работу без него не возьмут.

  • Вам придется потратить много времени на изучение теории, а вот практики будет мало. Ее придется нарабатывать либо самостоятельно, либо после вуза.
  • Обучение длительное, не менее 5 лет, а в программе много посторонних предметов, нужных для общего развития, но бесполезных в профессиональной деятельности. Зачем IT-специалисту нужна история или культурология?
  • Самое важное: понять, нравится вам специальность или нет, вы сможете только на последних курсах, когда начинается специализация. Изменить что-то будет очень трудно.

У онлайн-курсов нет минусов обучения в вузе:

  • Вы сами выбираете области знания, которые вам важны и интересны. Если вы считаете, что какой-то курс вам не нужен - не проходите его. Но если вы передумаете, всегда можно вернуться к нему.
  • Вы можете сразу оценить привлекательность профессии и понять, нашли вы свое призвание или нужно искать дальше. К примеру, на ресурсе GeekBrains есть курсы по 18 специальностям. Базовые знания по этим специальностям бесплатные: вы выбираете профессию после того, как «попробуете» ее. К примеру, вы мечтаете стать программистом. Проходите по ссылке https://geekbrains.ru/basics_intensive , изучаете основы программирования и понимаете, что ошибались. Вам это не интересно, зато интересен веб-дизайн. Вы переходите к другому курсу и занимаетесь тем, что вам нравится. Потерянного времени - минимум, потерянных денег - 0 рублей 0 копеек.

Онлайн-обучение или самоподготовка

Самоподготовка абсолютно бесплатна. К тому же вы делаете только то, что считаете нужным и правильным. Но:

  • Вы теряете много времени на поиски нужного материала. К тому же вы толком не знаете, что вам нужно, а что нет. Самостоятельно составить план занятий, если вы совершенно не разбираетесь в теме, сложно.
  • Если у вас возникает какой-то вопрос, обратиться за помощью не к кому. Можно поспрашивать на форумах, но не факт, что вам ответят. Никто не любит учить новичков.

Онлайн-курсы стоят денег. Зато:

  • Вы получаете структурированную информацию, изложенную в нужной последовательности.
  • Вы экономите время. Которое, как известно, деньги. Вы нормально высыпаетесь, общаетесь с семьей и друзьями, а не превращаетесь в угрюмого затворника.
  • На сайте GeekBrains есть форум. Там можно задать любой вопрос, посоветоваться, если нужно. На форуме общаются такие же ученики, как и вы. Они охотно помогут, если смогут. И всегда можно обратиться к наставнику. Он поможет решить сложную проблему, объяснит, если что-то непонятно.

Онлайн-обучение или общение с опытным IT-специалистом

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

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

А что после обучения?

Главная проблема начинающего специалиста - найти работу. Работодатели предпочитают нанимать сотрудников с опытом. Учеба на GeekBrains - это практические проекты, которые пойдут в портфолио: вам будет что показать работодателю.

Многие компании ищут сотрудников на GeekBrains. На странице https://geekbrains.ru/career вы найдете список вакансий. Этим работодателям не нужны люди с дипломами. Им нужны сотрудники, умеющие решать конкретные задачи за достойную зарплату. Вы сможете стать как раз таким человеком.

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

1. Миру выгодны идиоты

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

2 процента людей - думает, 3 процента - думает, что они думают, а 95 процентов людей лучше умрут, чем будут думать» (с) Бернард Шоу

2. Не полагайтесь на образование в школах и институтах

Программы составляются и утверждаются так долго, что внедряются и реализуются они уже безнадёжно устаревшими. Не ждите, что знаний, полученных в стенах лектория, вам будет достаточно.

Людям всегда нужен кто-то, кто будет присматривать за ними. 95 процентов людей в мире нуждаются, чтобы кто-то говорил им, что делать и как себя вести». (с) Арнольд Шварценеггер.

3. Читайте как можно больше

Сократите до максимума чтение френдленты, газет, просмотр новостей, не доверяйте СМИ. Читайте классику мировой литературы, научные труды, исследования, учебники. Одной-двух книг в неделю будет достаточно, чтобы поддерживать мозг в рабочем состоянии, способном мыслить абстрактными категориями.

4. Общайтесь

Общение с другими людьми - это активное действие с обратной связью. Здесь нужна откровенность и способность облечь свои мысли в слова так, чтобы собеседник понял вашу мысль в максимально неискажённом свете. Слова не должны служить обману, учитесь не скрывать свои истинные намерения.

Я полагаю, что каждый человек представляет человечество. Мы различаемся интеллектом, здоровьем, талантами. Однако мы все едины. Все мы - святые и грешники, взрослые и дети, и никто никого не превосходит, никто никому не судья». (с) Эрих Фромм.

5. Не теряйте время на неуверенность в себе

Пока вы мучительно раздумываете, стоит ли что-то сказать или сделать, за вас это сделают другие, и, скорее всего, не самым лучшим образом.

Если нас не уважают, мы жестоко оскорблены; а ведь в глубине души никто по настоящему себя не уважает» (с) Марк Твен.

6. Если вам кто-то не нравится - не общайтесь с этим человеком

И уж точно не заводите с ним дружбу или семью.

7. Найдите себе старшего товарища

Не замыкайтесь на коммуникации со сверстниками. В конце концов, человек старше вас может стать не только источником реального опыта (которого у вас в силу возраста ещё нет), но и будущим работодателем, полезным контактом, настоящим другом.

Если бы можно было всё попробовать ещё раз, все были бы мудрецами». Английская пословица.

8. Ищите людей круче вас

Умейте не только удивляться их способностям: «Чёрт возьми, как ему это удаётся?», а действительно узнавать, как.

Знаете ли вы отличительную черту посредственности? Негодование из-за успеха другого». Айн Рэнд.

9. С возрастом вы будете становиться всё более консервативным

Поэтому именно сейчас, пока молоды, делайте наиболее безумные вещи. Потом у вас просто духу не хватит.

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

10. Снижайте расходы

Серьёзно. Если вы умеете не тратить материальные ресурсы впустую, вы умеете не расходовать зря и свои духовные. Только так вам хватит сил на реализацию своих безумных смелых идей.

11. Не будьте слепым потребителем

Вместо того, чтобы поднимать свой статус с помощью вещей, поднимайте его с помощью новых впечатлений и опыта. Лучше слетать, скажем, в Бангкок, чем купить новые дорогие дизайнерские джинсы.

Не быть жадным - уже богатство, не быть расточительным - доход». (с) Цицерон.

12. Изучайте программирование

Программирование сегодня - это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает». (с) Рик Кук.

13. Добейтесь уже кубиков на животе

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

14. Научитесь готовить

Человек прежде всего должен есть и пить, иметь жилище и одежду, и только потом заниматься политикой, наукой, искусством, религией и т. д. Умение обеспечить свои основные потребности оставит вам много времени и сил на другие приоритетные вещи.

15. Научитесь спать

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

16. Имейте план по захвату мира

Если вы не ставите себе цель, в вашей жизни что-то да получится, а если ставите - получится всё.

Никакой транспорт не будет попутным, если не знаешь, куда идти». Эдгар Аллан По.

17. Выберите себе любимое дело

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

18. Не пытайтесь исправить людей

Лучше ищите тех, кого вам не хочется исправлять.

PS

Статью: 18 вещей, которые нужно знать растущим специалистам , взял на IT-мозге. Бывает собираю классные статьи.

), в которой мы с коллегами отвечали на наиболее частые вопросы о том, с чего начинать желающим построить карьеру в IT. Размещаю у себя полный (не порезанный на части) вариант.

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

Сегодня на вопросы о том, с чего начать карьеру в IT, ответили представители тренинг-центра ЕРАМ: Евгений Пешкур, заместитель директора по подготовке персонала, Святослав Куликов, менеджер отдела по функциональному тестированию, Александр Барановский, руководитель образовательных программ по тестированию, и Светлана Захаренко, Java-тренер.

1. Хочу работать в сфере IT , но не знаю, с чего начать. Что посоветуете?

Евгений Пешкур:

Трудно советовать, не зная стартовых условий. Посоветую для среднего пользователя PC, уверенно овладевшего Counter Strike, форумами и социальными сетями.

Учите английский язык . Без шуток. Если вы не восприняли это серьезно, дальше можно не читать. Изучение английского до минимального уровня, применимого в компаниях, работающих на внешние рынки (уровень B1 , если кому интересно) занимает год-полтора. Знание другого иностранного языка будет плюсом, но никак не заменой. Вам простят незнание какой-либо технологии, но не отсутствие языковой подготовки.

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

Начните с азов. Смешно и нелепо, но добрая половина из тех, кто идёт на курсы, не знают, что такое бит и байт. Замечали возмущения типа «платил за винчестер на 40 GB, а дали всего на 38»? Почитайте, что такое сети и каковы общие принципы их работы. Познакомьтесь с базовыми понятиями типа ascii, heap, process & thread, прерывание.

ООП. Тут при всей простоте определений всё сложно. К сожалению, простое изучение определений не даёт ничего. Наверное, это одно из немногих мест, где самостоятельное изучение малоэффективно. Попробуйте рассматривать ООП как образ мышления. Понимание ООП приходит через многократное написание и переписывание кода и общение с теми, кто его понял. Простых советов нет, но могу поставить цель: скорее всего вы действительно поняли ООП, если разобрались в работе и смогли написать программу типа Elastic Nodes .

Структуры данных и алгоритмы. Этого также не даст почти никакой из курсов, чаще всего предполагается, что это вы изучили в школе или вузе. Джентельменский набор терминов к изучению: дерево, стек, очередь, хеш. Алгоритмы… Не будем лезть в бутылку и советовать изучить теорию графов, но разобраться с различными алгоритмами надо. Как отсортировать массив (желательно знать и понимать несколько алгоритмов). Ваша цель – понять quick sort. Какие существуют способы обойти дерево.

Как видите, здесь почти не надо ходить на курсы, разве что на английский. Просто не игнорировать то, что вам преподают. Или суметь самостоятельно разобраться, если желание выспаться часто побеждало необходимость посещать скучные пары. Если мои намёки слишком туманны, то резюмирую: АНГЛИЙСКИЙ и немедленно! И понять все термины, упомянутые выше.

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

Александр Барановский:

IT – достаточно широкая и объёмная сфера с десятками профессий и специализаций. Поэтому первым шагом является выбор и осознание того, чем именно вы хотите заниматься. Потому что для каждой профессии нужно обладать определённым набором навыков, умений и складом ума. После того как определились с выбором, берёте лист А4 и с одной стороны записываете, что необходимо знать и уметь для начала карьеры в выбранной позиции (программист, специалист по тестированию, бизнес-аналитик и т.д.), а с другой – те знания и навыки, которыми вы обладаете на текущий момент. Точками, на которые стоит обратить внимание и с которыми стоит работать, являются «недостающие» вещи из списка умений. А тут все средства хороши – тренинги, книги, форумы.

Светлана Захаренко:

Мне кажется, начать нужно с понимания, почему вы хотите работать в сфере IT. Чем именно эта сфера привлекает вас, и что является основным мотивирующим фактором. Понимание позволит правильно расставить приоритеты и выбрать нужное направление.

Очень важно понять, чем именно в сфере IT вы хотите заниматься. Говоря о работе IT-специалиста, я бы рискнула провести аналогию с медициной. Медицина – большая область знаний, которая включает в себя множество направлений и профессий, и когда люди решают связать свою профессиональную деятельность с медициной, они скорее исходят из понятия «Я хочу быть врачом-стоматологом» или «Я хочу быть врачом-терапевтом».

2. У меня гуманитарное образование. Можно ли переучиться на программиста?

Евгений Пешкур:

Да. Кто такой «строитель»? Это архитектор, прораб, каменщик, маляр или сторож? А кого вы подразумеваете, говоря «программист»? Работа в IT – это не обязательно именно написание кода. Есть масса специализаций, где гуманитарий найдет себя: тестирование, бизнес-анализ.

Святослав Куликов:

Можно. Сложность переучивания, его скорость, эффективность и иные показатели будут индивидуальны для каждого человека. Стоит честно признать два факта:

  • чем вы старше, тем сложнее вам переучиваться (не только на программиста, а переучиваться вообще);
  • вы будете долгое время проигрывать в степени профессионализма тем, кто посвятил IT всю жизнь.

Но эти факты – не приговор, и я лично знаю тех, кто пришёл в IT из «гуманитарных профессий», но благодаря своей целеустремлённости добился ощутимых успехов.

Александр Барановский:

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

Светлана Захаренко:

Ничего невозможного нет, переучиться можно всегда:), вопрос в конечной цели и затрачиваемых ресурсах. Если вы решили стать программистом именно потому, что программирование вам интересно, переучиться будет не очень сложно, так как скорее всего интерес возник не спонтанно, вы его поддерживали, вы уже имеете представление о программировании, возможно, читали литературу, форумы, пробовали решать задачи.

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

Прежде чем принять решение о смене профессии, стоит соотнести своё желание с уже имеющимися навыками и знаниями. Очень сложно стать космонавтом, имея слабый вестибулярный аппарат.

3. Как выбрать «своё» направление обучения?

Евгений Пешкур:

Посоветоваться с теми, кто достаточно долго работает в IT и сам успел попробовать много различных ролей или тесно работал с представителями различных специализаций. Т.е. это специалист уровня Team Leader или выше. А далее пробовать.

Святослав Куликов:

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

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

Из личного и наболевшего: если исходный вопрос звучит как «расскажите мне, чего я хочу», то самым честным ответом будет «не знаю». Чтобы узнать, надо хотя бы немного пообщаться со спрашивающим, так как здесь вопрос из области обучения выпадает в область профориентирования.

Светлана Захаренко:

Попробовать направление «на вкус». Например, если вы выбираете между программированием и тестированием, можно взять задачу и решить её с точки зрения программирования, затем можно взять ещё одну задачу и решить её с точки зрения тестирования, остаётся только сравнить результаты и ощущения. Используйте давно известный способ проб и ошибок. К сожалению, не существует такого рецепта, чтобы сразу правильно и без «шишек».

4. Какие технологии нужно в первую очередь изучить новичку? (Какие базовые знания в программировании и использовании ПК нужны новичку в IT -мире)?

Святослав Куликов:

Сначала – просто выйти на уровень уверенного пользователя. Если кто-то, читая этот ответ, стал криво усмехаться и подумал про «вот, опять про гуманитариев», то смею вас разочаровать: технарь, не умеющий скопировать файл по сети, пропинговать хост или построить график в Excel – явление столь же частое.

  • Быстрый: сразу изучать то, с чем вы собираетесь работать на своей первой IT-должности. Это быстро потому, что позволяет (временно!) пропустить огромный пласт «фундаментальных знаний», но побочным эффектом является способность решать только узкий круг очень чётко описанных задач. Уйму недостающих знаний придётся накапливать по мере наработки опыта.
  • Медленный: начать с базы – от основ алгоритмизации к паре языков программирования (сейчас, как правило, – Java/C# + что-то из серии JavaScript/Python/Ruby/PHP) и изучению конкретных технологий (я затруднюсь назвать «универсальные примеры», слишком уж много вариантов).
  • «Универсальный путь для сферического ученика в вакууме»: JavaScript + HTML + CSS, Java или C# + базы данных.

Светлана Захаренко:

Мне кажется, что самыми базовыми будут хорошие навыки пользователя ПК и обязательно очень качественное владение иностранным языком. Также неплохо понимать операционные системы, желательно иметь опыт использования разных ОС, понимать командную строку.

Если говорить о технологиях, то было бы неплохо иметь знания по базам данных, языку SQL, понимать XML, иметь представление о UML.

5. Что лучше: изучать интересующие технологии самостоятельно (книги, интернет) или записаться на тренинг или к репетитору?

Евгений Пешкур:

Идеально сочетать оба способа. Суть IT’шника – постоянное САМОразвитие. В начале пути посещение тренинга или репетитора сэкономит массу времени, укажет правильный путь и сделает нужные акценты. Ну и в личной работе скорректирует именно ваши отклонения от курса. Но не надо заблуждаться – самостоятельное изучение первично. «Я бы в … пошел, пусть меня научат» – это в корне неверный подход. «Пойду учиться, пусть мне помогут» – вот так надо.

Александр Барановский:

Оптимальный вариант – совместить приятное с полезным:). Книги расширяют кругозор и дают точку зрения на проблему/технологию. Тренинги позволяют закрепить знания на практике под присмотром тренера.

Светлана Захаренко:

В данном вопросе я бы не отделяла одно от другого, чтение большого числа книг/форумов/статей не принесёт пользы без чётко заданной траектории. Правильно направить, подсказать наиболее удачные источники информации сможет тренер либо специалист, имеющий большой практический опыт в выбранной области. С другой стороны, посещение тренинга без изучения дополнительной литературы тоже не принесёт должного результата. Ещё все очень зависит от того, как человек привык усваивать материал: в группе студентов, в одиночестве и с книгой либо один на один с преподавателем. Возможна комбинация обучения по книгам, с преподавателем и группой студентов:).

6. Какие тренинги в сфере информационных технологий сегодня пользуются популярностью среди студентов (по технологиям и местам проведения)?

Александр Барановский:

Популярны как и давно существующие «Введение в функциональное тестирование», Java, .NET, так и новые области – Mobile Development, BI.

Святослав Куликов:

Самыми популярными направлениями тренингов EPAM в Минске являются Java, .NET, тестирование – обучение по этим направлениям проводится, в основном, на базе БГУ, БГУИР, БНТУ. С перечнем направлений подготовки, осуществляемой тренинговым центром ЕРАМ на базе ведущих вузов РБ, вы всегда можете ознакомиться на нашем сайте . Стоит особо подчеркнуть, что мы проводим подготовку не только программистов и тестировщиков. Следите за открывающимися наборами на тренинги.

Часто можно услышать вопрос о том, куда лучше пойти – в тренинговый центр той или иной IT-компании или в независимый (коммерческий) тренинговый центр. Ответ прост: любая IT-компания, проводя бесплатный для слушателей тренинг, хочет видеть их в числе своих будущих сотрудников. Потому такие тренинги максимально адаптированы к бизнес-процессам конкретной компании и идти на них лучше в том случае, если вы хотите работать в этой компании. Коммерческие же тренинговые центры предоставляют, как правило, более «универсальную» подготовку, но поскольку невозможно за разумное время «научить всему», при таком подходе могут быть упущены моменты, важные для трудоустройства в конкретную IT-компанию. Это не вина тренинговых центров, это объективная реальность. Итого: в «фирменных» центрах – «уже, но глубже», в коммерческих – «шире, но мельче». К слову, можно совместить оба подхода:).

7. Какие сайты, форумы и сообщества стоит посещать, чтобы быть в курсе последних событий в IT -сфере?

Святослав Куликов:

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

Определитесь со специализацией

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

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

Если ваших знаний языка не хватает на свободное чтение, начать следует именно с него. Английский будет нужен не только для коммуникаций, вам придется много читать и искать в интернете на английском. Это может быть как техническая документация или ответ на StackOverflow, так и просто интересная тематическая статья на Medium .

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

Освойте базовые понятия

Для начала узнайте, чем отличается бит от байта, изучите базовые термины и концепции информатики, узнайте про условия, циклы и прерывания. Как работает процессор, зачем нужен веб-сервер и что за ascii – все это нужно знать, чтобы начать углубляться в ту область, которая вам интересна.

Структуры данных и алгоритмы – фундаментальные для разработки и ИТ понятия. Вам не расскажут о них как следует на прикладных курсах по программированию, поэтому изучите эти вещи самостоятельно.

Для начала разберитесь с терминами стек, дерево, очередь, хеш. Для понимания алгоритмов необязательно зарываться в теорию графов, но как минимум понять – должно быть вашей целью.

Ознакомиться с концепцией объектно-ориентированного программирования будет полезно независимо от того, какой язык вы выбрали и как собираетесь его применять. ООП – один из самых популярных стилей разработки, поэтому вам нужно не только знать определения основных концепций (наследование, инкапсуляция, полиморфизм), но и понимать, как они работают, уметь реализовать их в коде программы.

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

Даже если ваш язык обычно не взаимодействует с базой данных напрямую (например, JavaScript), вам нужно знать что происходит в этой области разработки: вы лучше будете понимать, как работает программа в целом.

Так как же стать айтишником?

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

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

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

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

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

Сейчас чтобы стать «айтишником», необязательно иметь техническое образование. «Айтишник» – это не только разработчик с фундаментальным знанием одного из языков программирования. Есть и другие профессии, без которых сейчас сложно представить мировой IT-рынок.

Путь 1. Программист

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

Чтобы стать действительно востребованным разработчиком, вам понадобиться достаточно много времени и желания развиваться именно в программировании. На сегодняшний день Senior-специалисты преобладают на рынке труда, их почти в два раза больше, чем Junior-программистов. Работодатели готовы тратить больше средств на высококлассного специалиста с опытом 5+ лет, чем брать новичка в команду, которого необходимо будет обучать всему фактически с нуля.

Путь 2. Бизнес-анализ

Если вы гуманитарий до мозга костей, то, возможно, именно бизнес-анализ станет для вас идеальным шансом, чтобы стать IT-шником.

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

Бизнес-аналитик должен уметь структурированно излагать свои мысли при написании документации, поскольку именно она будет служить точкой опоры при разработке продукта.

Несмотря на то, что бизнес-аналитиками называют чаще всего всех IT-аналитиков, они являются одной из разновидностей данной специальности. Так, существуют бизнес-аналитики, системные аналитики и аналитики требований. Сегодня на рынке труда Беларуси большинство аналитиков – это как раз аналитики требований. Для компании, содержание бизнес-аналитика в штате с глубоким техническим бэкграундом и знанием какой-либо предметной области гораздо затратнее, чем содержание аналитика требований. На картинке ниже можно увидеть основные отличия IT-аналитиков.

Тем не менее, как бы привлекательно ни звучала данная IT-специальность, следует учитывать следующие факторы:

  • небольшое количество вакансий для специалистов без опыта – большинство работодателей требуют 2+ года опыта;
  • необходимость владения английским языком на хорошем уровне, начиная от Upper-Intermediate.
  • глубокие знания хотя бы в одной предметной области (например, здравоохранение или банковская сфера).

Путь 3. Тестировщик (или QA-инженер)

Путь тестировщика – это баланс между востребованной работой и достаточно легким входом в IT-сферу.

Для тестировщика технические знания не являются обязательными, в отличие от программиста. Необязательно быть «технарем», чтобы стать успешным QA-специалистом. QA-инженера выделяют как раз не технические знания или знание определённого языка программирования, а любознательность, критичность и внимание к деталям, поскольку зачастую в работе необходимо будет посмотреть на привычные вещи свежим взглядом.

Говоря о получении знаний в сфере тестирования, чаще всего люди прибегают к одному из следующих способов: , самообразование или очные курсы.

Онлайн-обучение и самообразование – наименее затратные способы получения знаний для тех, кто не знает с чего можно начать в IT-сфере. Однако часто эти две дороги могут быть полны «белых пятен», если вам не хватает усидчивости, самодисциплины и самомотивации. На графике ниже можно увидеть, насколько низок процент завершения онлайн-курсов студентами по результатам совместного опроса, проведенного Гарвардом и Массачусетским Технологическим Институтом.

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

Также зачастую люди, которые задумываются о работе тестировщика, переоценивают свой уровень пользователя ПК. Так, большинство людей считают, что владея навыками обращения с MS Office, каждый день используя браузеры и стандартные офисные программы, они могут назвать себя продвинутыми пользователями ПК. К сожалению, этого недостаточно для того, чтобы построить успешную карьеру в профессии тестировщика.

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

Путь 4. Административные позиции

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

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

Однако стоит понимать, что зарплаты таких гуманитарных направлений, как правило, ниже, чем средние зарплаты в IT-отрасли. К тому же, вакансии на такие должности открываются существенно реже, чем на технические.

Английский язык открывает больше дорог

Скорее всего, вы сами прекрасно понимаете, что без знания английского языка сегодня почти никуда. Конечно же, если вы не собираетесь работать исключительно с русскоговорящими заказчиками.

Во времена аутсорсинга понимание иностранной речи и умение четко выразить свою мысль на английском языке является must-have. Подтянуть свои знания, увеличить активный словарь и научиться без страха разговаривать с англоговорящими клиентами можно на экспресс-курсах по . Такие интенсивы содержат только те правила, слова и выражения, которые подойдут для использования в переписке, во время онлайн-переговоров и на встречах с иностранными коллегами.

Возраст имеет значение?

Согласно отчету, подготовленному компанией EY «ИТ-отрасль Беларуси», можно говорить о «молодости» IT-сферы. Об этом свидетельствуют следующие факты:

  • 57 процентов штата компаний-резидентов ПВТ имеют возраст до 30 лет.
  • Карьерный путь в индустрии обычно начинается до 25 лет.
  • Около 12 процентов занятых в ИТ-отрасли – студенты.

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

«Изучать что-то новое гораздо легче в студенческие годы, чем в 30-40 лет. Но в 20 лет чтобы понять, что профессия вам не подходит или что вы не подходите данной профессии, ее сначала нужно освоить. И вот время проходит, а вы обнаруживаете себя «стучащим головой в стенку». Значит, направление стоит менять. Не надейтесь, что, когда вам стукнет 30 или 40 лет, стенка станет податливее.

Часто люди не видят перспектив развития и роста на одной работе, но бояться уйти в другую отрасль, потому что о ней ничего не знают. Как гласит восточная мудрость: «Лошадь сдохла – слазь». Чем раньше вы задумаетесь о переподготовке, дополнительном образовании, тем больше шансов «пересесть на другую лошадь» и успеть сделать успешную карьеру к 30», – делится своими мыслями по поводу возраста IT-специалистов Юрий Анушкин, директор образовательного центра QA Academy.

IT – это действительно отличная возможность построить успешную карьеру, познакомиться с большим количеством целеустремленных людей и вдохновиться инновационными идеями. Осталось только выбрать, какой путь подходит именно вам!