Cможете ли вы стать программистом?

Программист — не просто работа с хорошей зарплатой, а целая идеология. Вместе с образовательным IT-порталом ‎GeekBrains мы решили разобраться, кто с удовольствием окунется в разработку с головой, а для кого суровые будни программиста окажутся кошмаром наяву.

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

1 / 1
Начнем с простого. Найдите в ряду лишнее:
  • Отнюдь нет! Всех «айтишников» обычно сваливают в кучу, но лишнее здесь — системный администратор: он не участвует в разработке программ.
  • Даже не близко! Да, тестировщик не создает продукты, а ищет ошибки и сбои, но его вклад в разработку не менее важен. А вот системный администратор занимается совсем другим.
  • Это было легко!
1 / 1
Вы знаете, чем разработчики точно не занимаются. А как у вас развито логическое мышление, необходимое программисту? Возьмем самую простую задачу. Андрей всегда либо смеется, либо плачет. Мы можем точно сказать, что Андрей:
  • Мы такого не говорили! Зато Андрей точно не может смеяться и плакать одновременно.
  • Конечно, Андрей эмоциональный парень. Но четкие данные в задачке предполагают четкий ответ: никогда не бывает такого, что Андрей смеется и плачет одновременно.
  • Верно! Конечно, это не самая сложная логическая задача, но вы молодец.
1 / 1
Это был простой вопрос. Теперь задачка посложнее. Про программистов есть анекдот. Ложась спать, программист ставит рядом два стакана: первый — полный, с водой; второй — пустой. Первый на случай, если захочет пить. Вооружившись логикой программиста, ответьте, зачем ему второй стакан?
  • Верно! Нужно учесть все возможные варианты событий, об этом знает каждый хороший программист.
  • Не исключено. Но все-таки пустой стакан у кровати нужен, чтобы учесть вариант «он не захочет пить»: хороший программист должен учесть все возможные варианты событий.
  • Уверены, что жена программиста без воды не останется. Но все-таки пустой стакан нужен на случай, если пить он не захочет: хороший программист должен учесть все возможные варианты событий. Вот такая логика.
1 / 1
Хорошо, с логикой разобрались. Давайте проверим, сможете ли вы работать программистом в большой и серьезной компании. Представьте: вы купили разобранный велосипед и решили собрать его самостоятельно. Ваши действия:
  • Конечно, разберетесь. Но времени и сил вам потребуется гораздо больше. И никто не гарантирует, что в итоге велосипед поедет. В общем, программисты обычно советуют велосипеды не изобретать, а следовать инструкции или брать уже собранный.
  • Отлично! У программистов есть выражение «написать велосипед» — разработать заново решение уже решенной задачи. Но вместо того, чтобы начинать все с нуля и повторять ошибки, проще использовать успешный опыт коллег.
  • Вы опасный человек! Программисты обычно советуют велосипеды не изобретать, следовать инструкции или покупать уже собранный вариант. И рабочих программ это тоже касается.
1 / 1
Теперь вы уже кое-что знаете о работе программиста. Давайте поговорим о них самих. Создатель языка Perl Ларри Уолл говорил, что у программиста есть три безусловных достоинства. Как вы думаете, какие?
  • Слава богу, нет! «Многие из вас знакомы с достоинствами программиста. Их всего три — и, разумеется, это лень, нетерпимость и гордыня». Лень учит работать мало, но эффективно. А нетерпимость и гордыня помогают стремиться к совершенству и чувствовать уверенность в своей правоте.
  • Точно, вы знали! Лень — очень полезное качество: оно учит работать мало, но эффективно и не создавать себе и другим трудностей. А нетерпимость и гордыня точно пригодятся программисту, чтобы убедить окружающих в том, что его код идеальный.
  • «Многие из вас знакомы с достоинствами программиста. Их всего три — и, разумеется, это лень, нетерпимость и гордыня». Благодаря лени разработчик работает мало, но эффективно: такое качество не помешало бы и в любой другой профессии. А нетерпимость и гордыня помогают стремиться к совершенству и быть уверенным в своей правоте. Хотя знания английского это не отменяет.
1 / 1
Окей, тогда пойдем еще дальше. Как вы думаете, какая часть рабочего процесса программистов обычно не радует?
  • Точно: чужой код, написанный сомнительным мастером разработки, да еще и много лет назад, да еще и без комментариев и понятной структуры — просто кошмарный сон.
  • Думали, это такая шутка? Нет, настольный футбол и правда помогает освежить мысли между решениями сложных задач. А вот разбор чужого кода без ясной структуры и каких-либо комментариев — страшный сон программиста.
  • Пожалуй, ненавидеть поиск решения может только тот, кто не хочет быть программистом: это самый сложный, но и самый интересный процесс в работе. А вот разбирать чужой код не всегда приятно. Особенно если никто не позаботился о том, чтобы код был понятным и «интеллигентным».
1 / 1
Ну ладно. Последний, самый простой вопрос. Что произойдет после выполнения этой программы на Python?
print ("Hello, world!")
  • Мы в вас верили!
  • Эй, это же классика: все начинали с программы, которая выводит на экран приветствие Hello, world! — неважно, на каком языке вы учитесь писать.
Кажется, вы далеки от программирования и программистов. Попав на работу в IT-компанию, вы как минимум несколько месяцев будете разбираться, что к чему.
Но это не страшно: наш тест — только короткое знакомство с профессией. Узнать больше о профессии можно на бесплатном курсе «Основы программирования» от образовательного IT-портала GeekBrains, на котором вы за 4 урока освоите основные понятия разработки, напишете простую программу и получите инструкции о том, как развиваться дальше: на сайте есть все возможности для того, чтобы овладеть новой профессией.
Вы не понаслышке знаете о работе программистов: наверняка часто общаетесь с ними или давно этой темой интересуетесь. Так, может, пора приступить к более серьезным действиям?
Узнать больше о разработке и решить, какой язык и какое направление вам интересны, можно после короткого бесплатного курса «Основы программирования» от образовательного IT-портала GeekBrains. Это отличный старт для того, чтобы бесплатно начать осваивать новую профессию, ведь на сайте для этого есть все возможности.
Признайтесь: вы программист. Или еще нет? В любом случае поздравляем: эта профессия вам по плечу!
Предлагаем начать с короткого бесплатного курса «Основы программирования» от GeekBrains. Он поможет определиться с языком и будущим направлением учебы и научит писать простые программы: когда вы начнете осваивать профессию мобильного или веб-разработчика, этот навык точно пригодится.
;