Как стать айтишником с чего начать лучшие. Получить высшее образование по специальности программист можно в…. Практика. И почти только она

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

Цель данного материала - показать, насколько просто сегодня можно обучаться самостоятельно. Быстро осваивать новые технологии и языки программирования. При этом делать это не в напряг и получать настоящее удовольствие от обучения. Я не претендую на полноту картины, и эта статья, само собой, не является сборником всех проектов, которые могут помочь тебе в самообразовании. Но я постарался собрать некоторые особенно интересные сервисы, которые были интересны лично мне. Уверен, они пригодятся и тебе.

Изучаем английский язык

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

LinguaLeo

Есть простое правило: чтобы лучше и увереннее подтягиваться на турнике, нужно больше и чаще подтягиваться на турнике. Просто интенсивнее заниматься. Так же и с английским: чтобы хорошо понимать на слух английскую речь, не вслушиваясь в каждое слово в попытке разобрать хоть что-то, нужно больше слушать этой самой речи. Можно начать с просмотра какого-нибудь сериала, подключив для уверенности оригинальные субтитры, но… по сравнению с тем, что представляет сервис LinguaLeo, - это прошлый век. В его базе уже собрано огромное количество сериалов, всевозможных фильмов, записей различных семинаров и выступлений (например, тематических минивыступлений с TED.com), лекций из западных университетов (в том числе по иностранному языку) и так далее. Все это разбито на категории по тематике, сложности и рейтингу у пользователей. Но главное заключается в том, как именно сервис позволяет этот контент потреблять. Рядом с видео выводится полная расшифровка речи, поэтому ты всегда можешь прочитать непонятный на слух фрагмент. Встречаешь неизвестное слово? Один клик, - и LinguaLeo тут же показывает перевод и заносит это слово в твой личный словарь, чтобы дальше с помощью самых разных упражнений ты мог запомнить его и начать использовать в нужном контексте. Никаких тебе больше ковыряний с субтитрами и словарей, – ты просто смотришь интересный для себя контент и быстро разбираешься с непонятными местами. Для себя я не вижу лучшего способа, во-первых, пополнять словарный запас, а во-вторых, привыкнуть к английской речи. Чтобы «отрабатывать» те слова, которые просто встречаются в интернете, я давно себе установил специальный аддон для браузера, реализующий интеграцию с сервисом.

Онлайн-универы

Найдется немало людей, которые захотят поспорить о том, необходимо ли ИТ-специалисту высшее образование. Правы те, кто говорит, что фундаментальные знания остро необходимы. Но можно согласиться и с теми, кто утверждает, что всему можно научиться самостоятельно, - было бы желание. Последнее стало еще проще после того как ведущие западные вузы с зашкаливающей стоимостью обучения начали не только выкладывать видео своих лекций (например, в iTunes), но и вообще формировать культуру преподавания университетских предметов онлайн. Хотел бы я сейчас отметить подобные инициативы со стороны российских вузов, но здесь сказать пока нечего.

Учебные курсы от Стэнфорда

Университет Стэнфорда, расположенный в Калифорнии, известен по всему миру. Фактически это кузница кадров для технологических компаний Силиконовой долины, многие из которых расположены в Пало Альто - в том же городе, что и сам университет. Попасть в Стэнфорд - мечта для многих молодых людей, которые жаждут сделать карьеру в области ИТ. Чем больше читаешь про Стэнфорд, тем больше радуешься тому факту, что осенью университет запустил проект бесплатных онлайн-курсов. Изначально всем желающим предлагалось пройти три курса: «Машинное обучение» (ml-class.org), «Искусственный интеллект» (ai-class.com), «Введение в базы данных» (db-class.org). Каждый из курсов состоит из лекций, проверочных работ и финального экзамена. В случае успешного завершения обучения студент получает сертификат в виде PDF-файла, заверенного цифровой подписью преподавателя. Эксперимент оказался успешным, и в начале года Стэнфорд анонсировал сразу дюжину новых курсов, в том числе:

  • Информационная безопасность (security-class.org);
  • Проектирование и анализ алгоритмов (security-class.org);
  • Теория игр (cs101-class.org);
  • Информатика (cs101-class.org);
  • Криптография (cs101-class.org).

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

MITx от Массачусетского технологического института

Ты наверняка слышал и о MIT - не менее известном западном вузе. Тот тоже пошел по стопам Стэнфорда и в начале года анонсировал разработку MITx - технологической платформы для онлайн-образования. И вот уже в феврале появилась информация о первом курсе, который будет проходить с помощью этой системы – «6.002x: Схемотехника и электроника». Обучение начнется весной и потребует примерно десять часов в неделю. Предмет непростой, поэтому допускаются только студенты, обладающие необходимыми знаниями по электричеству, магнетизму и дифференциальному исчислению. Среди трех преподавателей - профессор Джеральд Сассмен, который создал язык Scheme и является автором одного из самых лучших учебников по программированию - «Structure and Interpretation of Computer Programs». В скором будущем обещается появление и других предметов. Уверен, что подобное по зубам и российским учебным заведениям, которые просто обязаны не отставать.

Попробовать технологию!

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

JavaScript

Впрочем, курсы английского - хоть и нужный, но все-таки шаг в сторону. Главное, о чем я хочу сегодня рассказать - это сервисы, позволяющие изучить вполне конкретный язык программирования. Тут очень заметна закономерность: чем активнее язык развивается и набирает популярность, тем больше появляется инструментов для его изучения. Для примера я взял несколько особенно модных языков программирования: Python, Ruby (плюс Ruby on Rails) и, конечно же, JavaScript (HTML5). С последнего и начнем. Ни одно современное веб-приложение не обходится сегодня без ударной дозы кода на JS, на котором полностью реализовано взаимодействие с пользователем. Особенные гики умудряются имплементировать на JavaScript совершенно невозможные вещи: взять хотя бы проект виртуальной машины, на которой вполне себе успешно запускается Linux (bellard.org/jslinux). Но этот случай мы рассматривать не будем:).

Codecademy

Простой вопрос: какой самый проверенный способ выучить новый язык программирования? Взять умную книгу и начать ее читать. Этот подход никогда не устареет. Так было двадцать лет назад, так есть и сейчас. Однако сложно представить, что к 21 веку не придумали более прогрессивных методов обучения, тем более - обучения программированию. Codecademy - это стартап, позиционирующий себя как школу разработчика. За семьдесят два часа после открытия он собрал более двухсот тысяч (вдумайся в цифру!) начинающих программистов, предложив им пройти интерактивный курс JavaScript.

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

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

Выучить jQuery за тридцать дней

Неотделимой частью JavaScript постепенно стала библиотека jQuery, упрощающая работу с HTML-документом, обработку событий, создание анимации и реализацию AJAX. Фактически jQuery во многом изменил подход к программированию на JavaScript. Разобраться с библиотекой в принципе несложно. Но чтобы сделать это еще более безболезненно, портал Nettuts+, известный своими качественными обучающими статьями, разработал специальный курс. Курс разбит на тридцать уроков-скринкастов по пятнадцать минут каждый, что позволяет день за днем постепенно брать библиотеку на вооружение. Как ни крути, а пятнадцать минут можно найти всегда. Да и формат обучения очень приятный: лично для меня нет ничего более понятного, чем непосредственная демонстрация кодинга с комментариями по ходу дела. Для тех, кто только начинает изучать JS, есть и видеокурс этого же автора (bit.ly/AqK4s0).

Первый полет на jQuery

Если спросить, кто снимает скринкасты эталонного качества, то среди победителей совершенно точно будет онлайн-школа программирования c<>de school. Это очень профессиональный проект, предлагающий как платные, так и бесплатные курсы для специалистов различного уровня. Курс «jQuery Air: First Flight» долгое время был платным, но с недавнего времени открыт всем желающим. Он состоит из пяти уровней, каждый из которых включает в себя обучающий скринкаст и интерактивные упражнения по программированию, реализованные прямо в браузере. За прохождение заданий начисляются очки (например, 350 за решенную задачку). Если где-то возникла трудность, можно попросить подсказку, но в этом случае не избежать штрафных баллов. На первом уровне предлагается пройти азы JavaScript, на втором - селекторы, на третьем - CSS-атрибуты, на четвертом - манипулирование с HTML-элементами и DOM, на пятом - работа с событиями. Чтобы пройти курс, необходимо выполнить пятьдесят пять простых и не очень упражнений.

Ruby и Ruby on Rails

Если ты читал в прошлом номере интервью с Аленой Владимирской, которая по праву считается ведущим хедхантером Рунета, то уже знаешь, насколько востребованными сейчас являются программисты на Ruby on Rails. За грамотными специалистами, готовыми быстро поднимать растущие веб-проекты, гоняются все. И чем больше растет спрос, тем больше становятся зарплаты. Если у тебя есть опыт программирования, и ты хочешь переквалифицироваться на более востребованное направление, то Ruby в связке с Ruby on Rails - совершенно точно очень неплохой вариант. И выучить его сейчас можно довольно быстро. Впрочем, знание языка пригодится, даже если ты не собираешься работать профессиональным разработчиком. Ruby популярен и среди экспертов по информационной безопасности: к примеру, известный фреймворк для хакера Metasploit (и в том числе все его модули) написаны именно на Ruby.

rubymonk

Проект представляет собой интерактивную книгу, состоящую из пятидесяти упражнений, позволяющих быстро пройтись по основам Ruby. Тебе говорят: «Массив из элементов создается так – попробуй». И ты пробуешь. Далее объясняется что-то еще, - ты опять же сразу проверяешь это в действии. Как только знаний становится достаточно, тебе предлагаются более сложные упражнения. Совершенно улетно реализована проверка выполненных заданий (код решения, естественно, надо набирать прямо в браузере, а редактор даже поддерживает подсветку синтаксиса). Для каждого упражнения заданы контрольные точки, по которым проверяется правильность решения. Таким образом, в любой момент можно понять, что именно не нравится интерактивной системе, какой результат должен быть на выходе, и где в твоем решении спряталась ошибка.

try ruby

Если у тебя был мало-мальский опыт программирования, то эта интерактивная обучалка буквально за пятнадцать минут позволит тебе пройтись по базовым понятиям языка Ruby и понять, что к чему. Впрочем, даже если ты вообще никогда не имел дело с программированием, try ruby будет тебе по зубам. Правда, в этом случае обучение, вероятно, займет чуть больше времени. Всего нужно пройти восемь уроков и справиться с более чем пятьюдесятью заданиями. Проект стал еще лучше после того, как его взяла под свое крыло уже упомянутая выше школа c<>de school. Теперь это практически идеальный репетитор.

The Intro to Rails Screencast I Wish I Had

Как уже было отмечено, язык Ruby четко ассоциируется с популярнейшим фреймворком для построения веб-приложений Ruby On Rails. Последний помог взлететь не одному стартапу из Силиконовой долины, в том числе и Twitter’у. Джеффри Вэй - главный редактор сервиса tutsplus.com - записал убойный скринкаст с говорящим названием «Скринкаст для чайников в Rails, с которого я хотел бы начать сам». В 40-минутном ролике в самой доходчивой форме рассказывается, как использовать Rails. После этого слова «Models», «TDD», «ActiveRecord», «RSpec», «Capybara», «Partials» уже не будут пугать. Это не единственный скринкаст для начинающих: немало видеоуроков для программистов самого разного уровня можно найти на другом профильном проекте - railscasts.com.

Rails for Zombies

После того (и только после того!) как у тебя будут необходимые знания Rails и некоторый опыт в создании веб-приложений, обязательно нужно пройти бесплатный курс «Рельсы для зомби» от все той же школы c<>de school. Записанные на неизменно высоком уровне уроки, приправленные здоровой дозой юмора, сопровождаются упражнениями, составленными из ситуаций, с которыми каждый день встречаются программисты на «рельсах». Если этого курса тебе окажется мало, то у авторов есть продолжение «Rails for Zombies 2», но его можно пройти уже только за денежку.

Python

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

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

Попробуй Python!

Лучший способ быстрого старта - попробовать онлайн-обучалку Python. По интерактивности сервис сильно проигрывает аналогичным проектам для JS и Ruby, но, тем не менее, позволяет пройти базовый курс обучения прямо в браузере. На компьютер не надо даже устанавливать интерпретатор. Это очень удобно: любой приведенный пример можно тут же попробовать в действии. Однако на этом интерактивность заканчивается: Try Python никак не проверяет твой код, не следит за правильностью действий и не предлагает задачки для проверки знаний. Весь курс состоит из семи частей (пять по Python и две по IronPython). Забавно, что сам сервис написан на Silverlight’е.

Онлайн-репетитор Python

Забавный сервис был разработан в рамках курса по программированию в известной американской кузнице программистов Массачусетского технологического института. Его идея заключается в том, чтобы визуализировать выполнения сценариев, написанных на Python, позволяя пошагово выполнять их (вперед-назад) и на каждом шаге просматривать значения разных структур данных (переменных, объектов в куче, фреймов стэка). Это может быть произвольный код, набранный прямо в браузере, или один из нескольких заранее заготовленных сниппетов, взятых из учебной программы Python в MIT. Забавно, что здесь есть несколько задачек, которые предлагают соискателям на должность программистов. С решениями. Сервис можно было бы назвать онлайн-отладчиком, однако для выполнения сложных сценариев использовать его уже нельзя из-за отсутствия возможности подключения модулей, выполнения I/O-операций и так далее.

Уроки Python от Google

Google давно славится тем, что активно использует у себя Python. В компании есть даже специальный курс, предназначенный для людей, у которых пока мало опыта в программировании (естественно, они не работают на должности разработчиков). Теперь этот курс полностью открыт и бесплатен. Он включает в себя пошаговые мануалы, видео лекций, а также много упражнений для тренировки и закрепления материалов. Первые занятия касаются базовых понятий в Python (вроде строк и списков), далее - последовательно освещается разработка полноценных приложений, работающих с файлами, процессами и HTTP-соединениями. Надо сказать, что в Google этот курс проходит по интенсивному сценарию и умещается в два дня.

Покажи эту статью друзьям.

Профессия программиста сегодня является одной из самых востребованных, перспективных и высокооплачиваемых. Оплата труда колеблется от 1000$ до 5000$, в зависимости от компании. Вы мечтаете попробовать себя в ИТ, но не знаете с чего начать? Что же нужно для того, чтобы стать айтишником?

1. Получайте кайф

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

2. Начните с самообучения

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

Ресурсы:

На этом сайте язык программирования изучают 25 миллионов людей. Ресурс постоянно обновляется и подстраивается под вас.

Code.org

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

Udacity

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

Codeavengers

Здесь вы сможете интересно обучаться HTML5, CSS3 и JavaScript.

Coursera

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

Udemy

На сайте можно пройти такие курсы, как iOS8 and Swift App Programming Crash Course, Kids Coding - Introduction to HTML, CSS and JavaScript и Advanced Java Programming.

Microsoft Virtual Academy

Здесь вас обучат разработке приложений для HTML5, Windows и Windows Phone, Microsoft Office 365, SQL Server, Azure и System Center.

Приложения:

Learn Programming: Coding Tutorial

Для тех, кто мечтает научиться создавать крутые сайты. Вы узнаете больше об Python, Django, HTML и CSS.

L2Code HTML

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

Книги:

Бьерн Страуструп – Язык программирования C++

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

Герберт Шилдт – Искусство программирования на С++

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

Д. Э. Кнут: Искусство Программирования

Это великолепное учебное пособие по составлению и анализу компьютерных алгоритмов. Книга является очень популярной во всем мире.

Стив Макконнелл – Совершенный код

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

3. Практикуйтесь не дожидаясь, пока изучите все существующие ресурсы

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

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

Ищите проекты open source. У вас есть возможность найти в проекте ошибки и предложить методы их решения. Найти такие проекты вы сможете на сервисах хостинга кода.

Самый сложный способ – собственные проекты. Хакатоны или работа в коворкинге.

Любой опыт пригодится вам для написания резюме.

Невероятно, но программистами не рождаются, ими становятся. При большом желании любой может стать айтишником. Доказать это можно на живом примере Александра Макаренка. Хоть Александр и не программист, а тестировщик, на его опыте вы можете убедиться, что освоить какую-либо айтишную профессию не так сложно, как может показаться. Он расскажет вам о том, как музыкант может стать айтишником и поделится личным опытом.

Александр, расскажите о себе.

Музыкальный этап в моей жизни начался в 8 лет, первые концерты в 10, а в 17 лет мы уже играли квартетом на дипломатических приемах у Президента и в мэрии. Но где-то на втором курсе консерватории я стал замечать, что в классической музыкальной сфере не многим удается соответствовать понятию «средний класс», несмотря на то, что люди более чем профессионалы в своей сфере. Потом началась революция и стало понятно, что искусство в нашей стране силами самих музыкантов не поднять. Максимум - поиграть редким ценителям классики. Я стал искать альтернативные сферы деятельности - сначала мы проводили мастер-классы по музыке и живописи для детей. Дело пошло неплохо, но с ростом курса доллара это стало все больше благотворительностью, но не работой.

Как тебе пришла идея поменять роль деятельности и пойти в ИТ?

У меня были знакомые, которые давно и успешно работали в этой сфере не имея профильного образования. Друг скрипач – разработчик PHP в Австрии, и подруга – главный QA автоматизатор, которая делает отличную карьеру, хотя ее образование с IT никак не связано.

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

Ты искал варианты того, как можно стать айтишником? Если да, какие варианты были и по какому пути пошел ты?

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

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

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

Расскажи о поиске работы.

Курсы продолжались месяц и практически сразу по окончанию я был в состоянии проходить собеседование на trainee/junior позиции. Я был готов к переезду в любой город в Украине и потому выбор вакансий получился значительно больший, чем у большинства конкурентов.

После 5-го собеседования я получила дв оффера в Запорожье и в Харьков в геймдев компанию. Я выбрал второй вариант, т. к. в компании большой qa-отдел и есть у кого учиться.

Чем ты занимаешься сейчас? Доволен ли ты и не жалеешь ли, что выбрал сферу ИТ?

Совершенно не жалею о смене специальности и работе в своей компании. Часто говорят, что нетехнари идут в айти из-за денег. Отчасти это так. Но об этом можно говорить, когда ты бросаешь работу за 2к $ и идешь валять дурака за 5к $, меняешь Форд на Мерс. Но когда твое любимое дело при всех вложениях сил и интеллекта может принести не более 500$ в месяц, задумываешься о реальной цене своих способностей и усилий. Кроме того, айти – это интересно и если ты соответствуешь - почему нет?

Для действительно ощутимых успехов в этой сфере требуется отдать очень много времени, сил и готовности вкалывать. Сама специальность предъявляет естественные для человека требования - развиваться. Нужно много менять и учиться постоянно, даже когда тебе 30 или 40. И это правильно.

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

4. Действуйте

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

Главное фото взято с сайта

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

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

На сегодня профессий, используемых в IT-индустрии, насчитывается порядка 500. Отсюда следует логичный вопрос: "Айтишник - кто это?" Как правило, это обобщенное название людей, работающих в секторе

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

Категории айтишников

Условно всех их можно разделить на несколько типов:

  • Разработчики программного обеспечения и различных утилит, так называемых software и hardware.
  • Специалисты, реализующие HW/SW-решения и различные сценарии. Или те же системные администраторы.
  • Ребята, занимающиеся трафиком, социальными сетями и т. д.
  • Специалисты, работающие в секторе IT-безопасности.
  • Бизнес-аналитики, которые служат связующим звеном между миром компьютерных технологий и руководителями различных компаний.

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

Чем занимается специалист IT?

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

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

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

Где обучают профессии?

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

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

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

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

Требования работодателя к знаниям и умениям IT-специалиста

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

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

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

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

Когда айтишники отмечают профессиональный праздник

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

17 мая с 2006 года отмечается Всемирный день информационного сообщества. Ранее он имел несколько других названий. Это были «Всемирный день телекоммуникаций» и «Международный день электросвязи».

Почему же именно 17 мая? Причину нужно искать в далеком прошлом. Считается, что 17 мая 1865 г. было впервые подписано международное Телеграфное Соглашение. Это дало толчок мировому сотрудничеству в области улучшения, а также более рационального использования различных видов электросвязи.

А теперь каждое 17 мая отмечают все программисты, интернет-провайдеры, системные администраторы, связисты и все, кто так или иначе заняты в информационных технологиях.

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

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

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

  • После 8-го класса бросайте школу. Химия, физика, астрономия это не более чем пустая трата времени. Доучивайтесь в вечерней школе, если планируете поступать в вуз, или поступайте в колледж. Чтобы сделать карьеру, диплома о среднем образовании достаточно.
  • Идите работать за мизерную зарплату помощником системного администратора, "мальчиком-на-побегушках" (консультации пользователей, решение мелких компьютерных проблем). Желательно на большой завод или госконтору. Опыт работы в крупной структуре неоценим:
  • формируется репутация специалиста, имеющего опыт работы с большим количеством разнообразной техники;
  • резюме будет очень хорошо смотреться строчка о том, что вы работали в известной в стране крупной организации;
  • так как в таких конторах зарплата обычно низкая, то текучка кадров большая. Появляется возможность завязывать знакомства. Ушедшие на более "хлебные" места коллеги вполне могут и вас потянуть за собой или дать хорошую рекомендацию в фирме, если вы захотите устроиться работать в то же место;
  • здесь вы окончательно определитесь, кем хотите быть: продолжить карьеру сисадмина или стать программистом.
  • Набирайтесь опыта, изучайте программирование. Это реально, так как в больших конторах загрузка, как правило, невысокая; руководство, зная, что зарплата небольшая, и, как бы пытаясь скомпенсировать данный факт, смотрит сквозь пальцы на "левые" занятия и шабашки сотрудников.
  • Решайте вопрос с призывом в армию. Для дальнейшей карьеры это важно - чтоб потом не отвлекаться.
  • Прошло один-два года. Ну вот вы и готовы к выходу в свет. На данный момент у вас уже есть трудовой стаж, вы уже зрелый специалист со связями и можете рассчитывать на более перспективную работу. В это же время ваши сверстники все еще корпят над учебниками, готовясь к выпускному экзамену по биологии и вступительным экзаменам в вуз.
  • В вуз на дневное отделение не поступайте. Тратить уйму времени программисту на изучении культурологии, истории, философии недопустимо [Весьма небесспорный тезис. Хочется лишний раз напомнить, что мнение автора статьи - это лично его мнение и может не совпадать (и не совпадает) с мнением редактора этого материала (то есть, меня - Ю.Р.)]! Ведь жизнь дается один раз. Каждый момент жизни не вернуть, забыли, проехали! Поэтому я настоятельно советую вам переломить общественные стереотипы и не поступать на дневное отделение в вуз.
  • Чтобы легализоваться как специалисту, то есть получить официальную "корочку", можно поступить несколькими способами:
  • окончить фирменные курсы (Microsoft, Oracle, 1С) и сдать экзамены на сертифицированного специалиста. Поверьте, этот сертификат в глазах работодателя будет значить куда больше вузовского диплома!
  • не все знают, но диплом можно защитить на производстве, то есть вы на работе в госконторе пишете по производственной тематике диплом и защищаете его;
  • в вузах есть множество других форм обучения кроме дневной: заочная, безотрывная, вечерняя, дистанционная.
  • Всё, теперь вы можете начать делать настоящую карьеру. Устраивайтесь на хорошую работу и не стесняйтесь назначать за свой труд хорошую цену. В течение трех-четырех лет вы будете взбираться все выше и выше, пока не упретесь в потолок зар-плат и не исчерпаете возможностей для дальнейшего роста.
  • Теперь расслабьтесь и… женитесь. Вам 20–22 года, кровь кипит, зарплата позволяет красиво ухаживать за девушками, снять отдель-ную от родителей квартиру. Что еще надо для семейного счастья? Все равно в ближайшее время продвижение по службе не светит, ав сознании в этом возрасте происходит очередной психологический кризис. Пусть все "устаканится". Пауза до тридцати лет.

Подведем итоги. Пока ваши сверстники защищают диплом и бегают в поисках работы по кадровым агентствам, крича, что они "молодые перспективные специалисты" (тем самым отпугивая от себя работодателей), вы - уже состоявшийся специалист, с трудовым стажем, хорошей заплатой, квартирой и красавицей-женой. И при этом у вас решен вопрос с армией, выбрана специализация, и вы наверняка уже побывали и в Турции, и в Египте, а может, и на Каймановых островах…

От автора: работа программистом может стать вашим счастливым билетом в жизнь. Это сложная дорога, требующая огромного количества потраченных усилий и времени на изучение языка HTML, CSS, Java, PHP и прочих технических штук, но, черт возьми, игра стоит свеч. Продолжайте чтение статьи, если вас не пугают трудности на пути к звездам, и вы четко хотите понять, что нужно, чтобы стать программистом.

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

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

С чего начать?

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

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

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

Развиваться в этой тематике можно, выбрав один из 4 представленных ниже путей:

Самостоятельно стать программистом (самообразование).

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

Причем многие из них находятся в бесплатном доступе, поэтому если вы на тематических форумах уже успели всех достать сообщениями: «Хочу стать программистом, с чего начать? А где взять деньги? Я же с нуля!», то вот, пожалуйста ответ. Скачивайте бесплатные курсы, обучайтесь, применяйте полученные знания на практике, зарабатывайте.

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

Рекомендация: не беритесь за все сразу. Постройте себе примерный план обучения, к примеру, 1 тема в неделю. Детально осваивайте ее и не переходите к новой, не осознав до конца все тонкости предыдущей. Безусловным плюсом самообразования является факт, что вы сами строите программу, исходя из того, что нужно для достижения конкретного результата.

Быстро стать программистом при помощи специализированных курсов.

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

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении

Получить высшее образование в университете.

Этот путь будет самым долгим. За сколько можно стать программистом в университете? Лет 5, не меньше. Нельзя сказать, что у вас будет большое преимущество в знаниях, ведь половину образовательной программы разбавят ненужными предметами вроде физкультуры, философии и прочих наук, с преподавателями которых явно не поговоришь на языке HTML или Java.

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

Стать крутым программистом с помощью ментора.

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

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

Какие знания необходимы?

Знания, которые необходимо получить, зависят от того, на чем вы хотите специализироваться. Каким программистом лучше стать - решать только вам. У каждого человека свои цели и предпочтения. Если говорить о том, что надо, чтобы стать программистом в самом начале, то советую определиться с подходящим языком программирования (PHP, Java, Python, Ruby и т. д.). Критериями выбора могут стать следующие 3 параметра:

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

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

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

Как получить первый практический опыт?

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

Не нужно ждать, пока закончится последняя страница новой мега полезной книги, которая сделает вас гуру программирования. Увидели задание? Тут же выполняйте, потом усложняйте, экспериментируйте. Задача: прокачать ключевые навыки в программировании до уровня автоматизма. Бои выигрывает не тот, кто много знает, а тот, кто может удачно применить свои знания на поле битвы.

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

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

Современные тенденции и подходы в веб-разработке

Узнайте алгоритм быстрого роста с нуля в сайтостроении