Тесты на профориентацию: онлайн, бесплатно
Содержание:
- Виды программистов
- Я хочу стать программистом. Где учиться?
- Инструменты фронтенд-разработчика
- Программируйте регулярно
- Законы Мерфи для программистов
- Альтернативный экспресс-тест на склонность к программированию
- Обучение
- Как стать программистом?
- Как поступить на специальность Программирование и что сдавать?
- Мифы профессии
- Работа над второстепенным проектом
- Подходит ли вам программирование?
- Итоги теста
Виды программистов
Мир современных информационных технологий настолько широк и разнообразен, что даже в среде программирования существует деление по специализациям. Основные типы программистов, востребованные на современном рынке труда, это:
- Системные или те, которые занимаются разработкой и совершенствованием операционных систем и других системных алгоритмов.
- Прикладные, занимающиеся созданием программного обеспечения прикладного характера, то есть решающего конкретные задачи пользователя.
- Web-программисты, работающие в сети Интернет.

Прикладной программист
Для многих обывателей специальность программист ассоциируется с работой над прикладными программами. Отчасти это верно, потому как сейчас информационные технологии присутствуют везде, поэтому и такие разработчики востребованы как никогда ранее. Прикладные программисты занимаются тем, что:
- Создают новые прикладные программы. Это могут быть бухгалтерские системы, игры для людей разного возраста, мессенджеры, текстовые и графические редакторы и многое другое.
- Разрабатывают специализированные алгоритмы работы особых систем: пожаротушения, видеонаблюдения, умного дома и многого другого. Ведь ни один современный гаджет без специализированного программного обеспечения не будет выполнять свои функции, даже микроволновая печь и стиральная машина.
- В обязанности того, кто такой прикладной программист, входит и отладка работы и подстройка уже имеющегося приложения под нужды конкретной организации. К примеру, проведение настройки всемирно известной бухгалтерской программы 1С под нужды конкретного автосервиса.
Системный программист
В понятие того, кто такой системный программист, закладывается:
- Разработка операционных систем для оборудования: Linux, Windows, Android и других.
- Налаживание работы локальных сетей. В обязанности того, кто такой прикладной специалист входит и отладка выполнения некоторых функций в интернете.
- Создание интерфейсов для баз данных и многое другое.
Работа системным программистом считается сложной и высокооплачиваемой, так как они должны:
- Разработать алгоритм управления всеми компонентами системы и так называемым «железом»: процессором или принтером, к примеру.
- Построить и отладить работу созданного оборудования: драйверов устройств, загрузчиков и прочего.
Веб-программист
Очень востребованной и хорошо оплачиваемой разновидностью профессии считается web-программист. Такой сотрудник на постоянной или временной основе требуется практически всем современным компаниям. Ведь он работает в сети интернет, создавая:
Я хочу стать программистом. Где учиться?
Можно самостоятельно учиться программированию, записаться на онлайн-курсы и даже учиться очно — плюсы есть у каждого варианта.
Самообразование не требует серьезных затрат, понадобятся только усидчивость и умение добывать нужную информацию. При правильном подходе уже через несколько месяцев после начала обучения получится написать простую программу.
С другой стороны, грамотно составленный курс обучения даст новичку полное представление о профессии и позволит быстро освоить разные инструменты на практике.
Обучение онлайн по сравнению с очным требует меньше времени, а хорошие онлайн-школы сопровождает своих учеников до первого трудоустройства, помогает с составлением резюме и портфолио. Например, в SkillFactory помощью в трудоустройстве занимается специальный карьерный центр.
Самостоятельное обучение: блоги, приложения, книги, бесплатные курсы и видеоуроки
Плюс: дает возможность попробовать себя в новой сфере деятельности без вложений.
Минус: отсутствие опытного наставника и структуры работы. Кроме этого, бесплатные курсы бывают поверхностными, поэтому с их помощью редко получается стать опытным специалистом.
Поступление в вуз или колледж
Плюс: профессиональное образование помогает расширить кругозор. Помимо фундаментальных знаний по специальности, выпускники получают общие знания в других сферах: экономике, культуре, политике и естественных науках.
Минус: IT-индустрия развивается быстро, современные государственные программы не успевают под нее адаптироваться, и выпускники рискуют выйти в большой мир разработки с неактуальными или неполными знаниями.
Онлайн-курсы
Плюс: главный плюс онлайн-обучения на курсах программистов — это поддержка ментора и формирование профессионального сообщества. Все вопросы можно обсудить с коллегами по цеху. Также онлайн-школы предоставляют ученикам доступ к большим методическим базам.
Минус: сам процесс обучения может занимать от полугода до двух лет, потребуется мотивация, чтобы его закончить.
Инструменты фронтенд-разработчика
Писать код на HTML, CSS и JavaScript не достаточно. Чтобы оставаться конкурентоспособным на рынке труда, Frontend-разработчик должен знать следующее:
- jQuery. Библиотека JavaScript с коллекцией плагинов и расширений. Вместо того чтобы писать код с нуля, jQuery позволяет добавлять и настраивать готовые элементы. Например, автозаполнение форм, слайд-панель, таймер, связанная анимация.
- Фреймворки Bootstrap, Foundation, Backbone, AngularJS и EmberJS. Это программные оболочки повышающие производительность ресурса. Предоставляют готовый дизайн и существенно облегчают жизнь разработчика.
- Препроцессоры SASS и LESS. Добавляют CSS функциональности, обрабатывает код, превращая его в отформатированный и кросс-браузерный CSS.
- Популярные CMS — адаптивная верстка и кросс-платформенность.
Обязанности и виды деятельности программиста включают отладку и тестирование клиентской части. Веб-инженер проверяет отдельные блоки исходного кода на ошибки. Тестирует интерфейс, узнает, насколько пользователям будет удобно взаимодействовать с приложением. Также фронтенд-специалист должен разбираться в азах серверного программирования, технологиях Node.js, помимо JS писать на PHP и SQL.
Программируйте регулярно
«Нет никакой замены для написания кодов, чтобы решить реальные проблемы и практики, которая исходит из этого опыта», — сказал Вилли Техада, главный защитник разработчиков в IBM
«То, что вы программируете, не так важно, как написание кодов как можно чаще и вызов самому себе.». Нужно потратить несколько часов, чтобы улучшить свои навыки программирования! «Не просто учись пользоваться чем-то, а знай, как это работает», — сказал Ави Фломбаум, соучредитель и декан школы Flatiron
Нужно потратить несколько часов, чтобы улучшить свои навыки программирования! «Не просто учись пользоваться чем-то, а знай, как это работает», — сказал Ави Фломбаум, соучредитель и декан школы Flatiron.
«Потратьте больше времени на изучение того, как и почему вещи построены, а не просто на то, как их использовать. Всегда старайтесь проникнуть на один слой глубже в самые важные понятия».
Вы можете использовать GitHub для публичного показа проходящих проектов или упражнений, а также попросить других разработчиков в вашей сети просмотреть ваш код и дать комментарии о том, где он может улучшиться или как вы можете подойти к вещам по-другому.
«Программисты, которые охотятся за новой работой, должны продемонстрировать проекты, над которыми они работали», — сказал Ману Сингх, мобильный разработчик в Clearbridge Mobile.
«Это отличает вас от конкурентов и показывает не только то, над какими проектами вы работали, но и более глубокий взгляд на то, кто вы есть, как вы завершили работу и куда вы хотите пойти. Собирая портфолио своих работ, вы создаете свой личный бренд».
Законы Мерфи для программистов
- Ничто не работает так, как планировалось запрограммировать.
- Ничто не программируется так, как должно работать.
- Хороший программист характеризуется умением доказать почему задачу невозможно выполнить, когда ему просто лень ее выполнять.
- На решение проблемы уходит в три раза меньше времени, чем на обсуждение всех «за» и «против» ее решения.
- Обещанный срок сдачи — это аккуратно рассчитанная дата окончания проекта плюс шесть месяцев.
- Программисту всегда известна последовательность действий, которыми пользователь может повесить его программу, но он никогда не чинит эту проблему, надеясь на то, что никому никогда не придет в голову эту последовательность исполнять.
- Настоящие программисты любят Windows — все ошибки, сделанные по собственной тупости, можно свалить на Microsoft.
- Следствие: 99 % проблем, сваливаемых на Microsoft, — это следствие тупости самих программистов.
- В приступе злости все почему-то молотят по невинному монитору, вместо системного блока.
- В случае голодовки настоящий программист еще месяц сможет питаться едой, выковырянной из-под кнопок клавиатуры.
- Настоящий программист уже как минимум поменял три залитых пивом клавиатуры.
- Все, кто испытывает проблемы с настройкой кодировки, автоматически считаются неандертальцами.
- Дилетантские разговоры о компьютерах вызывают резкую тошноту вплоть до приступов рвоты. Вопрос о том, как поменять обои в Windows, вызывает желание перерезать горло вопрошающему.
- У большинства людей, нуждающихся в твоей помощи, причина ошибки в работе программы чисто генетическая.
- HTML, HTTP, FTP, SMTP, TCP/IP, RTFM и т. д. — это слова, а не аббревиатуры.
- Словосочетание «мышка-норушка» не несет никакого смысла.
- Самые мистические проблемы, широко раздуваемые и афишируемые, в конце концов оказываются твоими глупейшими ошибками.
- Следствие: если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое.
- Самое плохое ощущение для программиста — когда вокруг тебя стоят десять человек, и все пытаются найти причину проблемы в твоей программе, а ты уже понял, в чем проблема, но боишься сказать, потому что это что-то вопиюще глупое…
- Решение всех жизненных проблем находится в Интернете. Надо только уметь хорошо искать.
- Конфликт логических указаний в жизни вызывает фатальную ошибку в работе мозга программиста — возможно повышение температуры и сильное головокружение вплоть до рвоты или потери сознания.
- Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирают программистов, которые презирают тех, кто их презирает.
- Если ты понял предыдущее — ты программист.
На этом свете 10 типов людей: те, кто понимает двоичную систему, и те, кто не понимает ее.
Альтернативный экспресс-тест на склонность к программированию
А вы сможете создать алгоритм приготовления яичницы, не только в «идеальных» условиях, но и придумать несколько успешных альтернативных вариантов, а также создать алгоритм приготовления при исключительных, ошибочных исходных условиях?
«Если человек сможет расписать по шагам как приготовить яичницу, указав не только happy путь, а так же exceptional и alternative, тогда точно сможет стать программистом» — утверждает Николай Каштанов, ИТ-эксперт ICL Services по предоставлению сервиса.
Если говорить о личностных качествах, то Федор Зубарев, руководитель программ компании Bell Integrator считает, что чаще всего эти два типа людей потенциально могут стать хорошими программистами:
«1-й: дотошные, пунктуальные, иногда занудные. Люди, готовые разбираться с любой мелочью, вникающие во все детали.
2-й: люди творческие, немного неаккуратные в различных, в том числе и в бытовых, вопросах. Образование — профильное или чисто математическое»
Узнаете себя в одном из типов? Записывайтесь на бесплатный курс по программированию!
Разумеется, главный тест — это ваше искреннее желание обучаться и увлеченность программированием. Только это позволит достичь результата, какими бы впечатляющими не были ваши «исходные» задатки.
«Уверен, что добиться успеха в том или ином виде деятельности можно только упорным трудом, который всегда приносит должное вознаграждение. Разработка софта — не исключение. Если такая работа продолжает радовать, если хочется еще что-то поделать „для себя“ — поисследовать, изучить что-то новое — признаки таланта налицо.» — убежден Сергей Стрелков, руководитель направления собственных разработок компании КРОК.
Поэтому не забывайте, что при умножении любого числа на ноль, мы получаем ноль — то есть, какими бы феноменальными ни были ваши задатки, без усердной работы результата не будет. Талант необходимо развивать.
Начало усердной работы: профессия «Веб-разработчик».
Обучение
С самого начала стоит отметить, что обучение программированию — дело непростое и небыстрое. Чтобы стать разработчиком, вам придется вложить много труда и времени. Но то, что учиться нелегко, не означает, что это не весело!
Если вы чувствуете, что хотите стать разработчиком, и вам нравится программирование, время, которое вы потратите на обучение, будет для вас очень интересным и приятным. Насколько быстро вы научитесь программировать, во многом зависит от вашей мотивации и приверженности, а также от выбранного вами метода обучения. Стать младшим разработчиком можно даже за 6 месяцев!
Как стать программистом?
Обучение программированию в вузе
Самый очевидный способ стать программистом – поступить на соответствующий профиль в вуз. Жизнь большинства специалистов уже невозможна без it-технологий. Обращаться с кодом в какой-то мере учат и математиков, и химиков, и биологов. Но чтобы не мучиться на неинтересных для вас предметах и изучать только профильные дисциплины, выберите одно из следующих направлений:
- 02.03.01 Математика и компьютерные науки;
- 09.03.02 Информационные системы и технологии;
- 09.03.03 Прикладная информатика;
- 09.03.04 Программная инженерия;
- 10.03.01 Информационная безопасность;
- 38.03.05 Бизнес-информатика.
Каждый вариант имеет свои особенности. С одной кафедры выпускаются учёные, с другой — управленцы, а с третьей — самые настоящие анти-хакеры! Чтобы подробнее в этом разобраться, посмотрите нашу инфографику. Будущим it-специалистам лучше выбирать технические университеты. Эти профили есть в МИРЭА, МИФИ и других.
Обучение на программиста в колледже
Необязательно ждать выпускного, чтобы посвятить себя любимому занятию. Обучение на программиста можно начать после 9 класса, надо только правильно выбрать колледж. Подходящих специальностей тут не так много:
- 09.02.03 Программирование в компьютерных системах;
- 09.02.05 Прикладная информатика;
- 09.02.07 Информационные системы и программирование.
Всего в стране 71 учреждение среднего профессионального образования с нужными нам направлениями подготовки. Эти профили вы найдете в Санкт-Петербургском колледже информационных технологий, Петровском колледже, Новосибирском колледже электроники и вычислительной техники, в Уральском технологическом колледже “МИФИ” и в многих других.
Курсы дополнительного образования
Учить программированию в России начали не так давно, потому найти качественный профессиональный курс — целое приключение. К тому же далеко не все варианты бесплатные
Чтобы не потратить деньги зря, обратите внимание на отзывы, на преподавателей, программу и перспективу трудоустройства.
Онлайн-платформы
Изучать приглянувшийся язык программирования можно самостоятельно в удобном темпе на одном из обучающих ресурсов. Например, на INTUIT легко подобрать курс по java-программированию. После успешного прохождения итогового тестирования система выдаст бесплатный сертификат.
Онлайн-школы
Если идея самостоятельного изучения вам не по душе, то приглядитесь к онлайн-школам. Существенный плюс — чаще всего тут курсы ведут практикующие программисты, которые не только поделятся общими знаниями, но и расскажут о реальных интересных кейсах. В конце обучения дают диплом и обещают помочь с трудоустройством. Обучение «официальное», даже налоговый вычет можно получить. Но и стоит довольно много. Годовой курс обойдется в 150 тысяч рублей. Здесь уже как посмотришь: это большой расход или умная инвестиция в себя.
Очные курсы
Для желающих видеть преподавателя не через экран монитора, а вживую, есть очные курсы. Например, MAXIMUM ведет занятия по изучению it-сферы для школьников Digital Skills. Программирование там тоже есть, а на ознакомительное занятие можно прийти бесплатно.
Как поступить на специальность Программирование и что сдавать?
От будущих it-специалистов вузы чаще всего требуют результаты ЕГЭ по русскому языку, профильной математике и информатике. Некоторые могут попросить сдать еще и английский.
Облегчить себе жизнь в жаркую пору итоговых государственных аттестаций можно с помощью олимпиад. Ниже список подходящих юному программисту соревнований по информатике. Уровень 1 — самый сложный, но цена победы бесконечно высока: вы можете поступить в вуз вне конкурса или получить 100 баллов по профильному предмету. Подробнее о различиях олимпиад и о выборе подходящей читайте в нашей статье об олимпиадах.
| Название олимпиады | Уровень сложности |
| Всесибирская олимпиада школьников | 1 |
| Московская олимпиада школьников | 1 |
| Олимпиада школьников «Ломоносов» | 1 |
| Открытая олимпиада Университета Иннополис | 1 |
| Открытая олимпиада школьников | 1 |
| Открытая олимпиада по программированию | 1 |
| Олимпиада «Высшая проба» | 2 |
| Олимпиада СПбГУ | 2 |
| Открытая олимпиада по программированию «Когнитивные технологии» | 2 |
| Олимпиада по дискретной математике и теоретической информатике | 3 |
| Олимпиада школьников «Надежда энергетики» | 3 |
Мифы профессии
А если программист ещё и геймер… Всегда можно найти пару 😉
Программисты гребут деньги лопатой. Нет. С одной стороны, заработные платы в ИТ-сфере действительно выше других отраслей и, как показала эта чумачечая весна, ИТ ещё и более защищена, приспособлена к активной удалённой работе. Однако чтобы пройти путь до зарплаты выше рынка, нужно получить более низкую зарплату, а иногда так даже пройти бесплатную стажировку — не ради денег, а ради знаний, навыков и связей. На высоких позициях заработные платы действительно могут достигать 500 тыс. рублей в месяц, и к этому нужно стремиться. Но если вы на первом своём собеседовании на должность программиста пренебрежительно закидываете ногу за ногу и просите «сотню на руки» в столице или «сороковник» в регионах, вы проиграли. Лучше устроиться, показать результат и попросить повышение: эффективным программистам редко отказывают.
Программисты часто болеют. Увы, отчасти это правда. Сидячая работа, руки на мышке и клавиатуре, ненормированные режимы сна и питания зачастую играют злую шутку и вместе с опытом и карьерным ростом приходят лишний вес, одышка, сахарный диабет, гипертония, заболевания ЖКТ, заболевания опорно-двигательной системы, туннельный синдром и даже психические расстройства. Но это случается только с теми, кто полностью погружается в работу и забывает о себе
Регулярный спорт, правильное и регулярное питание, перерывы (не перекуры и не перекусы!), грамотно организованное рабочее место, подобранные добавки и витамины, активное общение с коллегами, сообществом, друзьями и семьёй, чтение — полезные привычки, которые сохранят ваше здоровье и, что немаловажно, обеспечат отличное функционирование мозга.
Программист имеет низкий потолок в карьере. Нет, любой программист имеет возможности горизонтального и вертикального роста
Программист может расти как внутри программирования, так и в управлении разработкой до тимлида, CTO, CIO и т.д. При наличии хорошей идеи талантливый программист и хороший управленец может открыть своё дело и расширить горизонт навыков на максимальную величину.
Программистов заменят роботы. Буду краток. А кто роботов будет программировать? 😉
Работа над второстепенным проектом
Дополнительный проект может показаться пугающим, но вы должны подумать о том, чтобы начать его просто ради удовольствия.
«Программирование того, чем вы увлечены, имеет решающее значение для развития, и, взяв на себя второстепенный проект без каких-либо ожиданий, кроме как получать удовольствие и учиться, вы будете удивлены тем, насколько вы можете расти», — сказала Алисса.
Попробуйте изучить новый язык программирования или создать приложение, чтобы отточить свои навыки и расширить свои возможности!
«GitHub также полон проектов, как больших, так и малых, которые приветствуют вклад в развитие сферы программирования», — сказал Синан де Леон, руководитель отдела разработки данных и аналитики Mint в Intuit.
«GitHub — это отличное место, чтобы увидеть, как кто-то уже начал воплощать вашу идею в реальность, и посмотреть, как ее можно улучшить», — сказал де Леон.
Вы также получаете выгоду от того, что другие люди смотрят на то, что вы внесли, продолжая этот цикл. Это может быть что-то маленькое, как решатель судоку, или что-то огромное, как проект верхнего уровня Apache. Это не имеет значения — если вы увлечены этим, идите на это!
Подходит ли вам программирование?
Прежде чем мы перейдем к вопросу о том, стоит ли становиться разработчиком, вы должны решить, подходит ли вам программирование. Если вы хотите научиться программировать, потому что слышали, что товарищ-разработчик много зарабатывает, лучше не торопитесь.
Что характеризует хорошего программиста и то, что ищут работодатели, — это постоянная готовность учиться и развиваться. Если вас интересуют технологии, вы хотите развиваться и мыслите аналитически — программирование определенно для вас! В самом начале самое главное — это мотивация и целеустремленность, без этого не научишься программировать.
Итоги теста
Профессия програмист популярная, и поэтому вопрос не праздный можно ли, сложно ли стать программистом. Тест отвечает на этот вопрос лично вам.
Допустим, вы способны. А стоит ли становиться именно программистом? Вдруг вы способны к чему-то ещё, возможно более подходящему для вас. А если и становиться программистом, то каким именно? Их много есть разных видов.
Ещё один важный вопрос — реально ли стать программистом. И реально ли им стать в 30 или в 40 лет?
Для ответов на все эти вопросы и на многие другие вопросы, для распутывания путаницы в голове есть толковая профориентация для школьников и профориентация для взрослых.

Программист — не просто работа с хорошей зарплатой, а целая идеология. Вместе с образовательным IT-порталом GeekBrains мы решили разобраться, кто с удовольствием окунется в разработку с головой, а для кого суровые будни программиста окажутся кошмаром наяву.
Если вы хоть раз в жизни с завистью смотрели на зарплаты в IT-сфере, попробуйте пройти наш тест. Кто знает, может быть, вы созданы для этой профессии?
Окружающая нас техника, карманные гаджеты, настольные компьютеры – всё это требует участия программистов всех мастей и специализаций. Работа эта важная, интересная, а если взглянуть на биржу труда, то можно понять, что и средняя зарплата у адептов IT-сферы находится на весьма хорошем уровне. Собственно, руководствуясь этими простыми фактами многие из нас приходят на Geekbrains.ru за информацией и качественным обучением.
Но готовы ли именно вы стать программистом? Попробуем разобраться с помощью теста.

- 1) R;
- 2) Ы;
- 3) C.
2. Перейдём от названий к анализу задач. Максим каждый вечер ходит в тренажёрный зал. Но если по каким-то причинам у него не получается, то на следующий день он проводит 2 тренировки. Какое из следующих утверждений возможно исходя из заданных условий:
- 1) Максим 2 дня подряд проводил по 2 тренировки;
- 2) Максим за неделю посетил 2 тренировки;
- 3) За последние 3 дня у Максима было всего 2 тренировки.
3. Далее анекдот про программистов. Программисту потребовалось взять в долг тысячу рублей, но для ровного счёта у друга он попросил… Сколько?
- 1) 1024 рубля;
- 2) 10 тысяч рублей;
- 3) 1 рубль.
4. Возвращаемся к стереотипным задачам. Программист приезжает в новый город, заселяется в гостиницу и спрашивает у девушки на стойке администрации, где можно вкусно и недорого поесть. Девушка протягивает программисту карту, где отмечает маркером место и рисует дорогу. Как поступит программист?
- 1) Будет чётко следовать карте;
- 2) Постарается найти путь покороче;
- 3) Отправится в долгие поиски, проверяя цены во всех окружающих кафе и ресторанах.
5. Перейдём к моделированию кода. Мария каждую пятницу после работы заходит в кондитерскую и покупает коробку эклеров. Если их нет, то покупает кусочек торта. Сколько логических операторов необходимо использовать, чтобы узнать, купила ли Мария коробку эклеров в любой запрашиваемый день (например, 48 дней назад).
- 1) 1
- 2) 2
- 3) 3
6. Во время работы в офисе программист больше всего хочет
- 1) Дождаться конца дня и пойти домой;
- 2) Кофе и тишины;
- 3) Славы и денег.
7. Завершаем наше тестирование непосредственно кодом. Все мы в школе на уроках информатики изучали язык Pascal. Что произойдёт после выполнения следующего выражения?
ReadLn(number);
- 1) На экране отобразится значение переменной number;
- 2) В оперативную память будет занесено слово «number»;
- 3) Присвоение введённого значения переменной number и последующий переход на следующую строку.

