Друзья, завтра День программиста! Наверняка каждый из нас знает программиста.
Такой особенный человек, которого все просят починить компьютер, принтер, телефон, «но он программист, поэтому в компьютерах разбирается».
Так что не забудьте завтра поздравить этих знакомых и важных людей! Но сегодня пятница, поэтому мы решили заранее поздравить всех программистов.
Важность работы программистов для мира информационных технологий невозможно переоценить.
И не только для него.
Благодаря им у нас есть компьютеры, смартфоны, планшеты, сайты, социальные сети, мессенджеры и даже Хабр.
Теперь они также обновили очки и часы.
Благодаря программистам сегодня мы приобрели способности полубогов, с точки зрения наших предков.
Современные высокие технологии позволяют нам получать все знания мира, не вставая с дивана.
Всего за несколько десятилетий развитие программирования радикально изменило мир и сделало доступными беспрецедентные, фантастические технологии.
Теперь мы можем увидеть каждый уголок планеты на небольшом устройстве и сразу узнать о событиях, происходящих за тысячи километров от нас.
И если к возможностям и универсальности компьютеров и мобильных гаджетов все уже давно привыкли, то в робототехнике нас еще ждут невероятные успехи.
Глядя на текущие достижения, понимаешь, что пора сдуть пыль с трёх законов робототехники; они нам скоро понадобятся.
Хорошо, теперь самое интересное.
Сегодня мы подготовили для вас небольшой видеоролик, который особенно оценят программисты, работающие в командах, отделах и других подразделениях.
Мы не будем это описывать, смотрите сами.
Поздравляем! Желаем вам безбагового кода, интересных проектов и успешных релизов! Кстати, наш генеральный директор Дмитрий Гришин Я тоже когда-то был программистом, начинал карьеру разработчиком программного обеспечения, работал на нескольких работах, пока учился в Бауманке.
Через два года он занял пост технического директора в новой компании Mail.Ru, которая через несколько лет выросла в крупнейшую ИТ-компанию России.
В связи с праздником мы попросили наших программистов рассказать, почему они выбрали эту профессию и что будет с программистами через 20 лет. Их истории читайте под катом.
Заур Абдулгалимов (@FlashPress), флеш-программист студии IT Территория:
На самом деле я не выбирал профессию программиста.
Она сама меня выбрала, не оставив мне выбора.
В школе я любила математику (Татьяна Петровна, спасибо вам за это).
Часто из любви к математике я выполнял различные внеклассные задания, в ущерб другим предметам.
Одноклассники меня спрашивали: зачем тебе это нужно, ты собираешься стать профессором математики? На что я ответил: делаю это просто потому, что мне это нравится.
Когда в школе я познакомился с языком программирования TurboPascal, другие предметы для меня перестали существовать (кроме математики, конечно).
У меня не было цели стать программистом, я программировал просто потому, что мне это нравилось.
И профессия сама меня нашла.
P.S. Если меня спросят, почему я сейчас работаю программистом, я отвечу так: я получаю истинное удовольствие, когда мои руки создают целый продукт из тысяч маленьких кусочков.
Я думаю, что через 20 лет профессия программиста станет еще более востребованной, потому что.
Компьютерные приложения проникают во все уровни современной жизни, и в ближайшем будущем качество используемого программного обеспечения будет определять качество человеческой жизнь.
Александр Никишин (@WisDooMer), iOS-программист My World:
Это может показаться странным, но путь программиста я выбрал из-за пирамиды Маслоу.
Именно эта профессия открывает огромный простор для реализации двух верхних ступеней моих потребностей (признания и самореализации).
Программирование для меня — это техническая форма творчества, плодами которого могут пользоваться тысячи и даже миллионы людей, даже не придавая этому особого значения.
Сейчас я занимаюсь мобильной разработкой, и здесь, если верить недавним словам Джонатана Айва, общение с пользователем происходит на самом интимном уровне, на уровне прикосновений и тактильных ощущений.
Понимая это, вы очень серьезно относитесь к своей работе, всегда стремитесь к лучшему и постоянно развиваетесь.
Делать прогнозы на столь длительный период довольно сложно.
Например, если мы возьмем «экспертов» по экономике из газет, посмотрим на их прошлые прогнозы и сравним их с реальной картиной мира, боюсь, мы можем подумать, что эти люди просто тратят бумагу (на самом деле нет :) ).
Я не хочу прослыть таким «специалистом» по программированию.
Но, тем не менее, я готов поспорить, что через 20 лет профессия программиста будет существовать, и искусственный интеллект нас не заменит.
Илья Кузнецов (@KIlLXXXVI), программист Mail.Ru Ответы:
У меня всегда была тяга к математическим дисциплинам; как-то комфортнее было в школе и в университете со всякими математиками и информатиками.
К предпоследнему курсу университета у меня было всего пару лет работы консультантом по различным телефонам, малогабаритной технике, образование инженера по продажам и ощущение, что я зря теряю время, а потом все сложилось хорошо - один друг посоветовал мне искать счастья в «программистах» другой через знакомого привел меня в мой первый кабинет, где хоть и «за еду», но я смог на собственном опыте почувствовать, что значит работать головой, а не ногами и языком.
Это было комфортно: я чувствовал, что приношу пользу, хоть и небольшую, но все же пользу и себе, и офису.
Сейчас быть программистом очень модно.
Многие даже не понимают, чем мы на самом деле занимаемся, и считают нас слишком умными, а иногда и просто гениальными.
Иногда действительно приходится довольно много импровизировать, каждый день рождаются какие-то новые идеи, и для их реализации приходится в очередной раз изобретать «велосипед», такой же, как обычно, но на этот раз с пропеллером.
Индустрия кипит, индустрия находится в поиске.
Лет через 20 эти «бурления» утихнут, всем будет все равно, на чем писать: PHP или Python — будут проблемы, которые по большей части уже имеют готовые решения.
«Программисту», если его еще будут так называть, придется выполнять достаточно рутинную работу по «доводке» очень банальных кусков уже продуманной и отшлифованной «программы».
Думаю, здесь можно провести весьма условную параллель с сантехниками: когда-то им приходилось много импровизировать, чтобы все «работало как надо»: разные диаметры и материалы труб, разные виды «прокладок», разные вспомогательные инструменты.
— и наверняка были очень оживленные споры о том, как это сделать «правильно».
Теперь никого не волнует, чем заклеили: шпаклевкой, резиной, какой-то китайской фигней - никто этим не заморачивается, пусть "мастер" придет и на следующей неделе удостоверится, что не течет и не ломается, и что с того? , он там это сделает - да кого это волнует.
Леандер Халиуллов (@khaliullov), антиспам-программист:
Я начал программировать с детства.
После моего первого опыта работы с компьютером я был очень вдохновлен его возможностями.
На компьютере можно было решать различные задачи и не только по математике.
Еще учась в школе, я быстро освоил Basic, C, Pascal и написал свои первые программы: Tetris, RendZu. Программирование также помогло мне в учебе: что-то автоматизировать, решить задачу, сдать экзамен, написав резидентную программу, которая сама проходит тест. На третьем курсе мое хобби превратилось в работу, и с тех пор я работаю исключительно в сфере IT уже более 10 лет. В будущем, я думаю, программист станет распространенной профессией, как, например, сейчас бухгалтер или сантехник, и каждый будет в той или иной степени программистом: точно так же, как мы ведем семейный бюджет или ремонтируем кран.
сами, каждый тоже решит какие-то проблемы в жизни.
Возможно, как-то все это упростится с помощью абстракции от программирования, и с помощью удобных интерфейсов можно будет программировать что угодно.
Сергей Прилуцкий (@BoogerWooger), программист проекта «Автомобили»:
Потому что у моего Коммодора не было ни одной кассеты с игрой, просто чертовски простой.
Иначе я бы стал гейм-дизайнером.
В код можно будет напрямую закладывать свои, специально сформированные мысли, минуя устройства ввода, поэтому профессия программиста начнет исчезать, ведь создание алгоритмов для устройств вокруг человека станет для большинства совершенно естественным делом.
.
Конечно, найдутся люди, умеющие формализовать и упаковать сложные технические и математические задачи в программный код, но большинство современных прикладных задач по поиску и анализу информации за счет многих уровней абстракции будут доступны любому человеку без квалификации.
Устройства, управляемые разумом, будут становиться все более сложными, что будет подталкивать разум ко все более сложным формам мышления, развивая его так же, как в процессе эволюции развивались человеческие руки.
В общем, ждем homo cyberneticus.
Вадим Балашов (@VadimBal), iOS-программист Почты Mail.Ru:
Профессия программиста плавно перетекла в мою жизнь.
Еще в 1998 году у меня дома появился компьютер.
В то время у многих моих друзей уже были компьютеры, но у них были «Пентиумы», которые были еще первыми.
А у меня была машина на базе процессора 80386sx — «три-три».
Я некоторое время играл в старые добрые Kyrandia, SpaceQuest, Larry's Adventures, Doom и Warcraft II, но все мои друзья играли в другие игры, и мне было совершенно не с кем обсудить ход игры или достижения.
Однажды ко мне в гости пришел друг и записался на курсы программирования.
Он принес QBasic и пару программ на дискете.
Доступа к Интернету у меня тогда не было, как и книг по программированию.
Я не мог написать ни строчки кода.
Но я мог удалить его, что я и сделал.
Удаляя по одной строке, я запускал программу снова и снова и смотрел, что меняется.
Я выяснил, почему при удалении некоторых строк программа перестает что-то делать, а при удалении других строк вообще перестает работать.
В следующий раз, когда ко мне пришел друг, я уже немного понимал, что происходит, и у меня было много вопросов.
Так постепенно я начал программировать на бейсике.
В следующем году нас начали учить в школе Паскалю.
Еще через год в школе установили современные компьютеры и мы перешли на Delphi. На подготовительных курсах в университет я познакомился с Си (тогда, читая журнал «Хакер», я знал, что все «настоящие программисты» пишут на нем, но я с ним не был знаком).
Несмотря на все это, я никогда не думал, что стану программистом и даже пошел изучать робототехнику.
Но после окончания учебы выяснилось, что робототехника в нашей стране пока сложна (об этом можно поговорить отдельно).
И вот в один прекрасный день я получил приглашение на работу в Mail.Ru Group, с трудом прошел собеседование (спасибо Игорю М.
, который все еще в меня верил) и вот работаю здесь уже 4 года, сменив 3 проекта.
за это время три платформы и три языка.
Я думаю, что профессия программиста никуда не денется через 20 лет. Возможно, мы будем программировать совсем другие устройства (кто бы мог поверить 20 лет назад, во времена десктопов с Windows 95 и «LT-мониторов», что каждый второй человек будет ходить с «компьютером» в кармане?).
Языки могут сильно измениться, но сама суть не исчезнет.
Егор Шубин (@esin), программист студии «Аллоды»:
Здесь все довольно банально.
Я с детства любил компьютеры, в основном из-за игр.
И когда в школе началась информатика, я сразу понял, что это для меня.
С тех пор я ни разу не пожалел о своем решении.
Уже возможно создать систему, которая позволит вводить текст без клавиатуры, только с помощью мысли.
Я очень надеюсь, что технологии будут развиваться в этом направлении.
Плюс беспроводные технологии и еще языки более высокого уровня.
А потом программисты будут сидеть где-нибудь за столиком в парке, с чашкой чая/кофе, блокнотом и планшетом для обратной связи и думать об алгоритме/архитектуре.
И на его рабочей машине будет создана программа.
Игорь Глотов (@sol1tude), программист группы мобильной и флеш-разработки:
Эту профессию я выбрал еще в школе.
В детстве я много играл с Лего и понял, что творчество — это мое дело, поэтому решил попробовать.
В школьные годы я много возился с Linux (Ubuntu, ArchLinux, Gentoo), которые очень способствуют программированию и изучению нового - открывай vim и пиши код, полная свобода, все доступно и открыто, тогда я понял, что программирование - это даже круче Лего.
Я начал с изучения и написания всякой ерунды на C, а потом поступил в университет, где смог до конца реализовать свою страсть к программированию.
Немного жалею, что в свое время недостаточно занимался олимпиадным программированием, но мне удалось поучаствовать в CTF, где я многому научился и познакомился с классными людьми.
Сейчас я пишу для двух мобильных платформ и каждый день узнаю и применяю что-то новое.
Я ни разу не пожалел о выборе профессии; ты создаешь системы, которые использует огромное количество людей — это огромная ответственность, но и чувство удовлетворения, когда видишь результат. Я думаю, что через 20 лет ничего кардинально в нашей профессии не изменится.
Ну, если только разработчики не сидят в Окулусе и не пишут код, используя импульсы мозга.
:) Технологии уйдут далеко, что-то уйдет (например, настольные ПК и потребительские ноутбуки), что-то придет (облако носимых устройств разных типов, умные дома и т. д.), но мы, разработчики, все равно будем иметь старую добрую аппаратную клавиатуру, IDE и консоль для написания кода и его отладки.
Вероятно, виртуализация будет гораздо более развита; все эти устройства придется эмулировать.
Олег Ларионов (@Bloof), младший программист в Одноклассниках:
Сейчас я младший программист в «Одноклассниках», еще учусь в магистратуре СПбНИУ ИТМО.
Я выбрал эту профессию по нескольким причинам.
Во-первых, как и многие другие, я много времени проводил за компьютером.
Любил играть.
HoMM 3, CS 1.5, WC III, вот и все.
Также в 9 классе я открыл для себя Интернет и Debian. Осваивать их было чрезвычайно интересно.
:) Во-вторых, учитель информатики заинтересовал меня решением олимпиадных задач по программированию.
Сейчас я изучаю практически любой новый язык программирования, решая задачи на acmp.ru и acm.timus.ru. Мне кажется, через 20 лет программисты будут еще более востребованы.
Я не думаю, что за эти 20 лет будут написаны все возможные программы и программисты отпадут. Также маловероятно, что все люди вдруг откажутся от компьютеров или начнут писать программное обеспечение для себя.
Наоборот, появятся более разнообразные устройства, роботы и квантовые компьютеры, и для всех них необходимо будет писать прошивки и программное обеспечение.
И кто это сделает, если не мы?
Даниил Попов (@int02h), программист студии IT Территория:
Честно говоря, когда я писал свою первую программу на курсе программирования в 8 классе, я особо не задумывался о том, может ли это занятие стать моей профессией.
Меня просто интересовало то, что я даю компьютеру команды, а он их в точности выполняет. У меня, школьника, это вызвало дикий восторг.
С другой стороны, меня всегда интересовало, как программное обеспечение работает изнутри.
Поэтому, когда я взломал первую игру, я понял, что хочу заниматься программированием.
Потом мне подарили мой первый планшет, и я сразу начал придумывать, как написать для него программу.
Со временем стали появляться некоторые задачи, которые крайне утомительно выполнять вручную, и здесь мне на помощь снова пришло программирование.
Автоматизация рутинного человеческого труда – это действительно круто.
Подводя итог, могу лишь сказать, что программирование для меня — это не профессия, а скорее хобби, которым я занимаюсь не только в рабочее время.
А когда за свое хобби ты еще и получаешь зарплату, это становится вдвойне приятнее.
Я думаю, что в ближайшие 20 лет с профессией программиста ничего не произойдет. Появятся новые технологии, новые платформы, новые устройства, поэтому индустрии всегда будут нужны люди, создающие программное обеспечение.
Потребность в программистах может отпасть, когда будет создан настоящий искусственный интеллект, который сможет писать программы самостоятельно.
Максим Пестун (@RenovatioNova), программист студии «Аллоды»:
Профессия программиста очень интересна благодаря следующим факторам:
— каждый день вы создаете и учитесь чему-то новому, поэтому ваш мозг всегда в тонусе;
- практически все окружающие люди, не знакомые с написанием кода, не понимают, чем именно занимаются программисты, что придает профессии эффект секретности и эксклюзивности;
— многие считают, что программисты — такие умные люди, которые могут всё: установить Windows, взломать банк, узнать государственные тайны.
Все эти факторы, но главным образом первый, повлияли на мой выбор профессии.
В настоящее время программирование становится все более популярным.
Этому способствуют многочисленные сообщества, конференции и конкурсы.
Следовательно, через 20 лет почти каждый сможет писать примитивный код. Но возникнет новая проблема: знания о старом коде и прежних технологиях, на которых будет базироваться все новое наследие человечества, будут практически забыты.
И появится профессия программистов-археологов, знающих, что такое MASM, умеющих понимать код C, просматривать файлы в кодировке ANSI и многое другое, что сейчас кажется обыденным.
Валерий Быков (@vozbu), ведущий программист Target Mail.Ru:
Потому что компьютеры увлекали меня в детстве, и возможность заставить их делать то, что ты сам изобрел, была захватывающей.
С тех пор я четко знал, что хочу заниматься программированием, а потом, когда уже учился в университете, понял, что главное — компьютеры, а не наука.
Никаких принципиальных изменений за 20 лет я не вижу.
Да, появятся новые языки, разные фреймворки, многие вещи станет проще делать.
Будут разработаны библиотеки машинного обучения и компьютерного зрения; школьники смогут на коленях заниматься распознаванием изображений для своих телефонов (да и сейчас, наверное, могут).
Но с появлением новых возможностей появятся новые, более амбициозные задачи.
Необходимость придумывать эффективные алгоритмы и использовать все аппаратные возможности аппаратуры никуда не денется.
Евгений Лойков (@Bot_A_Nick), старший программист студии «Аллоды»:
Изначально мне нужно было оправдание перед родителями за то, что я провожу много времени за компьютером, потом это переросло в хобби, которое стало профессией и хобби.
Если только какой-нибудь Иуда не напишет полноценный искусственный интеллект, который заменит нас всех, то ничего принципиально не должно измениться.
Отметить: — придумают язык программирования для кошек; — анонсировать поддержку законов робототехники в стандарте C++34; - за сдачу в магазине будут отдавать терабайты памяти, при этом человек, удавший лишнюю переменную, все равно будет считать себя спасителем человечества; — появится термин, обозначающий «притеснение личности с использованием другого языка программирования»; — выпустят стандарт совершенно нового языка программирования, который позволит вообще не писать код и при этом получить готовый продукт. Правда, единственное, на что он будет способен в первой версии, — это сортировать массив из 42 беззнаковых четных целых чисел методом пузырька, но все равно найдутся люди, которые назовут это прорывом и предложат писать на нем.
Иван Полуянов (@poluyanov), руководитель группы фронтенд-разработки Почты Mail.Ru:
Мне очень повезло с выбором профессии — мне даже не пришлось ее выбирать :) Так получилось, что свой первый helloworld я написал еще в начальной школе на QBasic, и это было счастье! Тогда я подумал: «как здорово заставить компьютер что-то делать за тебя!» Через некоторое время мой интерес к программированию всяких интересных, но бесполезных вещей перерос в желание сделать что-то осязаемое и полезное для людей, и тогда я выбрал путь веб-программиста.
Профессия программиста дает мне возможность заниматься тем, что так или иначе поможет миллионам людей сделать их жизнь проще, комфортнее и интереснее — и мне это нравится.
Ну в целом весело! :) Если 7 лет назад было «модно» быть веб-программистом, 4 года назад было модно быть мобильным разработчиком, то через 20 лет, мне кажется, модным будет программирование робототехники и всей ее инфраструктуры.
Учитывая постоянно растущий спрос на программистов, думаю, будет четкое разделение на 2 уровня: прикладной и системный.
Инженеры приложений будут работать с конкретными компонентами/фреймворками, из которых они будут собирать программы, подобные кубам.
Мне кажется, что в этом направлении языки программирования исчезнут, и вся работа сведется к взаимодействию с программным обеспечением наподобие того, которое используется в Lego Mindstorm. Системные программисты сделают эти фреймворки/компоненты для прикладных программистов на привычных нам языках программирования.
Ксения Боброва (@ksusha), ведущий программист Деньги Mail.Ru:
Вообще-то программирование меня с детства не интересовало, мне нравились иностранные языки, и я планировал стать переводчиком с французского.
Но в старших классах я случайно наткнулся на компьютерный журнал, из которого узнал о Linux. Мне стало очень любопытно, что это за «другая» операционная система.
Установил пару дистрибутивов и начал разбираться.
Я сидел на форумах Linux несколько недель, собирая некоторые драйверы и правила конфигурации из исходного кода, по большей части не до конца осознавая, что делаю.
В то же время я прочитал «Просто для развлечения», после чего моим кумиром стал Линус Торвальдс.
Я решил, что быть программистом — это круто и интересно, поэтому начал изучать C и писать на нем несколько простых консольных приложений.
Это был весь мой опыт программирования на момент поступления в университет, и я еще не был уверен в своих силах в этой области, поэтому выбрал специальность на границе программирования и экономики, чтобы можно было «сбежать» в случае чего .
В университете я наконец понял, что это мое, и нашел свою первую работу в области веб-программирования.
Я думаю, что через 20 лет все будет в принципе так же, как сейчас — популярность профессии будет только расти, но при этом хороших программистов будет не хватать, и они будут дорогими.
Я тоже думаю, что программистам будет сложнее оставаться на плаву и все успевать.
Уже сейчас языки и технологии множатся, требования к кругозору постоянно растут, поэтому после работы нужно садиться за книги и домашние проекты, и постоянно учиться чему-то новому.
Многие просто не выдерживают такого ритма.
Через 20 лет успевать за всем будет еще сложнее.
Ахмед Шериев (@Atreides07), программист агента:
Я заинтересовался программированием в 3 классе.
После того, как я написал свою первую однострочную программу на старом советском Корвете, отображающую слово «Привет!» на экране, и оно заработало и поприветствовало меня, у меня больше не было вопросов о том, кем я хочу стать.
Поскольку доступ в компьютерный класс был очень ограничен, я до сих пор с некоторой теплотой вспоминаю тетрадку, куда записывал свои программы, которые планировал проверить при первом посещении компьютерного класса.
Позже, купив свой первый компьютер, я проводил ночи не только за играми, но и за написанием собственных игр и изучением книг по программированию.
Сколько бы я ни занимался программированием, я всегда встречал людей нетехнических профессий, которые утверждали, что еще немного и программирование как профессия не понадобится, так как скоро появятся инструменты, которые позволят любой домохозяйке выполнять ту работу, которую сейчас делает профессиональный программист (например, если раньше, чтобы произвести расчеты по сложной формуле на компьютере, нужно было привлекать программиста, то сейчас есть пакеты типа Mathcad, или чтобы сделать свой сайт, нужен был человек со знанием HTML, сейчас много CMS).
На это я всегда отвечал, что когда современные сложные проблемы станут тривиальными и доступными каждому, это неизбежно приведет к появлению новых нетривиальных задач для науки или для бизнеса, который хочет занять новую нишу или получить дополнительную прибыль от получения преимуществ перед конкуренты.
Поэтому я считаю, что профессия программиста не только не исчезнет, но в будущем станет еще более разнообразной и еще более узкоспециализированной в конкретных областях.
Как вы пришли в профессию? Расскажите свою историю в комментариях! P.S. Мы не имеем возможности подарить подарки всем ИТ-специалистам планеты в честь Дня программиста, хотя очень этого хотим.
Поэтому призы перевязывают бантиком передаются в руки слепой Фортуны, а кому достанется счастливый билет, решит сама богиня удачи.
Теги: #программирование #разработка сайтов #день программиста #поздравления #истории
-
Робот Hytaq — Часть Робота
19 Oct, 24