Quantcast
Channel: Найцікавіше на DOU
Viewing all articles
Browse latest Browse all 8115

Тинейджеры в IT: внезапная конкуренция?

$
0
0

Добрый день, уважаемые читатели!

В последнее время в интернете (и на DOU.uaв частности) стали появляться статьи о программистах, чей возраст удивляет. Все это наталкивает на мысль, что сфера IT стала настолько популярной, что привлекает к себе людей всех возрастов — от детей до стариков. Я бы хотел затронуть тему молодых талантов в IT в связи с необычной историей, произошедшей со мной. Для начала вспомним недавние наиболее популярные истории.

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

Джордан Кейси, 15 лет, iOS разработчик:
Джордан Кейсииз графства Уотерфорд, Ирландия, разработал игру Alien Ball vs. Humans для iPhone и iPad. Он создавал свои собственные веб-сайты в HTML с 9 лет, а потом нашел в интернете учебники по программированию, и с тех пор лелеет мечту о собственной компании Casey Games, чтобы разрабатывать игры для Xbox и PlayStation Vita. «Я не хочу работать в большой корпорации, я просто хочу делать игры и радовать людей», — заявил Джордан.

Елена Денисенко, 19 лет, Team Lead в Luxoft:
Еленав свои 19 лет владеет приличным багажом знаний в сфере разработки. В настоящее время пишет на языке F#. Ее фамилия была замечена на конференциях F#-разработчиков.

Наталья Денисенко, 16 лет, разработчик в Luxoft:
По информации профайла linkedin, Наталья владеет весьма обширным стеком технологий в нише C#.

Ярослав Выговский, 16 лет, Front-End разработчик:
Ярославустроился на работу программистом в 10-мклассе.


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

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

Разговорились подробнее. Оказывается, девочка увлекается программированием с 9 лет (sic!) и пишет мультиплатформенные приложения для iOS и Android. Она показала некоторые свои наработки на симуляторах.

Выглядело всё довольно по-взрослому. Для работы Настя использует С++. Я и сам немного программировал на С/С++ и был удивлен тем, насколько легко и просто ребенок освоился со сложным языком. Настя терпеливо пыталась мне объяснить что-то про новый стандарт С++11: что такое лямбда-выражения, захват переменных и прочие модные штуки. Которые я, увы, не особо запомнил, потому что находился в состоянии шока.

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

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

Интервью с Настей

Настя, тебе 13 лет, и это достаточно юный возраст. С чего начался твой интерес к программированию?

— В 5 классе на уроке информатики нам показали систему для визуального программирования Google Blockly. И я поняла, чем хочу заниматься в жизни! На Blockly легко было делать простые игрушки, анимации и изучить основы процедурного программирования. Но эта система была очень ограниченной и не позволяла мне развиваться.

Я прочитала на форумах, где советовали начинать серьезно изучать программирование с С++. Тогда я еще не понимала, насколько сложный и мощный это язык! Родители достали нужную литературу: Страуструпа, Липпмана, Мейерса и другие книги, а еще мне очень помогли видеокурсы в сети.

А кто помогал тебе изучать С++, это ведь достаточно сложный язык?

— Всему училась сама. Конечно, С++ - язык очень непростой. И многое сначала не получалось — компилятор пугал непонятными ошибками, и только гугл помогал их преодолеть. Зато я довольно легко освоила операционку от Apple и их среду разработки XCode. Много читала хорошие книги и пыталась повторять чужой код. Кое-что начало получаться. На Youtube есть хорошие уроки. А еще помогал StackOverflow — не представляю, как бы я без него справлялась!

Что тебе нравится в С++?

— Современный С++, а особенно нового С++11 стандарта — очень мощный и красивый язык. В нем почти не осталось старого подхода, уже не нужно работать с «голыми» указателями и заниматься ручным управлением памяти.

Мне очень нравится работать с «умными» указателями, когда не нужно думать о ручном удалении объектов из памяти. А еще недавно освоила шаблоны — очень удобная вещь. Стараюсь применять лямбда-выражения, они помогают описать небольшую функцию прямо в месте ее передачи в метод.

Вообще С++ - это не один язык, а целых три «царства» в одном: процедурное программирование, ООП, а также обобщенное программирование и шаблоны. Стандартная библиотека STL помогает мне со всеми нужными структурами данных. Я очень верю в С++, ведь компиляция напрямую в машинный код делает его на порядок круче модных интерпретируемых языков, таких как Ruby и Java. Сейчас существует много разных языков разработки. Честно говоря, не понимаю, зачем они нужны, когда есть С++.

Откуда ты все это узнала?!

— Из книг и статей в интернете. Там всё это описано, и много чего другого интересного.

Что программируешь сейчас?

— Недавно я сделала мультиплатформенную игру для iOS и Android. К сожалению, есть проблемы с Android версией. Сейчас я их решаю. Не ожидала, что разрабатывать на С++ для Android так во многом отличается от разработки на для iOS. Хорошо, что получилось выпустить игру через знакомого, так как мне еще нет 16 лет.

Каковы дальнейшие планы?

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

Как ты видишь будущее программировоания?

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

Как родители относятся к твоему хобби?

— Им нравится мое увлечение программированием, несмотря на то, что они в этом мало что понимают. Благодаря общей популярности айти они считают, что могут быть спокойны за мое будущее. Программисты будут нужны всегда! Особенно владеющие С++.

Есть ли у тебя опыт коммерческого программирования?

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

Возможно ли читателю будет задать тебе вопрос при желании?

— Да, конечно. Хотя я не думаю, что кому-то это будет интересно. При желании написать мне вопрос можно через форму связи на моем сайте nastya.ml.


Пожелаем Насте удачи в учебе и професииональном пути!

Такие вот тенденции резкого омоложения отрасли. Тинейджеры становятся все продвинутее. Если вам известны другие истории о молодых программистах (ну, или ваша собственная) — пишите в комментах.


Viewing all articles
Browse latest Browse all 8115

Trending Articles