программист C++
Москва
возможность воздействовать на мир
начальники-непрограммисты
Хотел изучить за 21 день и стал программистом на 20 лет
Как работает команда — конфликты сливания
Правда о русских программистах
Хотел изучить за 21 день и стал программистом на 20 лет
Вы занимаетесь программированием больше 20 лет — это впечатляет! Как вы пришли в профессию?
Мой отец программист. Здесь можно подумать: «Ну, всё понятно», — но на самом деле папа со мной программированием занимался, насколько помню, два раза в жизни.
Важно, что дома был компьютер. Хотя родители строго следили, чтобы я не засиживался. Приходилось делить время между программированием, играми и прочими подростковыми интересами.
Началось всё так: друг учился в сильной школе, и в 7 классе показал мне домашнюю работу по программированию. Меня так восхитило, что я первым делом побежал в книжный магазин на Арбате и схватил книгу «Изучи Visual Basic за 21 день». Тогда, до интернета, печатные книги были актуальны.
Научились программировать за 21 день?
Я прочитал книгу за 5 дней. И у меня даже что-то получилось. Достоинство и недостаток таких самоучителей в одном: каждый урок объясняет маленький кусочек.
Поначалу пишешь какие-то непонятные буквы, и лишь постепенно начинаешь соображать, что и зачем делал до этого.
Потом стал читать книгу за книгой — у меня их была целая полка. Окончательно начал понимать все непонятные буквы, наверно, лет через семь.
У вас профильное образование?
Я закончил довольно сильный вуз — физтех. В физтехе учили думать. Во всяком случае, в моё время.
Но то, что я в плане программирования выучил самостоятельно, уже намного превосходило программу вуза.
Думаю, для любого программиста, который делал что-то интересное дома, так и будет. Кстати, у нас на работе именно программисты-самоучки ценятся больше всего.
Начали работать после университета?
Нет, мне очень хотелось самостоятельности и не брать денег у родителей. Поэтому я пошёл работать на втором курсе. К тому моменту у меня за плечами было 7–8 лет программирования. Я неплохо всё понимал и пришёл на среднюю позицию.
На первой работе, а это был примерно 2004 год, я получал тысяч 40.
Хорошая зарплата по тем временам. Особенно для второкурсника.
Как вы выбираете проекты?
Я разделяю компании на два типа: успешные и стартапы.
В успешных есть уверенность в зарплате и стабильный рабочий график. Но зато там много кода было написано в спешке и давно. В итоге больше возишься со старым, чем творишь. Много запросов на небольшие правки тут и там. Например, налоговая потребовала, чтобы кассы сразу отправляли отчёты через интернет. Приходится приделывать это к программе, которую начали делать во времена, когда и интернета-то толком не было.
В стартапах всё наоборот. Душа просит стартапов, семья просит денег :) Я всегда работал в успешных компаниях.
Как это работает
У программистов в команде есть специализация?
Программист учится разным задачам: и кнопки рисовать, и внутреннюю логику делать, и файлы читать с диска, и отсылать что-то на сервер.
На работе есть программа, в которой тоже всего понемногу, а программистов на неё, ну скажем, всего 10. И каждому приходится заниматься всем, пока коллеги болеют, или в отпуске, или заняты на важной задаче.
В другой сфере программирования, создании интернет-страницы, составлении программ для микроволновок — программисту будет сложнее из-за отсутствия опыта. Он будет медленно работать и всё время бегать к гуглу с вопросами. Но справляться всё равно будет нормально. Через несколько месяцев выйдет на хороший уровень.
С чего стоит начать изучение программирования в 2021 году?
Я советую бросить все эти курсы по программированию, книжки, которые дают единственно верный ответ. Просто придумать штуку, которую хочется сделать самому. Это может быть чат для друзей, приложение, в котором всем можно пририсовывать усы и рога. Что угодно.
А потом берёшь первый попавшийся язык и начинаешь делать. Если он не нравится, пробуешь другой.
Но самостоятельное обучение всегда дольше!
Да, будут глупые ошибки, долгие часы попыток понять то, что в книжке расскажут за 10 строк текста, но это прекрасно! Именно эти ошибки и метания дадут очень много.
Навык программирования можно разделить на понимание принципов и опыт в конкретных задачах. При этом понимание намного важнее опыта.
Книги и курсы обычно работают над быстрой загрузкой в человека опыта. Ради экономии времени жертвуют пониманием. То есть делают всё неправильно.
В программировании нет универсальных ответов на вопросы. Вместо этого нужно знать много подходов и уметь в каждой ситуации выбрать нужный. Курсы грешат тем, что напирают на шаблоны. На работе после них приходится мучительно переучиваться.
Что можно читать с пользой, так это подробные обзоры по конкретной теме. Чувствуете, что вам никак не даются указатели — ОК, прочитайте статью именно про это.
Получается, онлайн-университеты скорее делают зло, создавая ложное представление о программировании?
Их задача — получить деньги, а не научить программиста. Поэтому про какую-то эффективность этих курсов говорить сложно.
Думаю, большинство курсов довольно плохие. Наверняка есть клёвые курсы, но трудно отыскать их в этом завале чуши.
Некоторые HR считают, что сейчас начальный навык программирования нужен абсолютно всем. Так ли это?
Это так примерно на 300%. Это моё мнение.
Всем нужно понимать принципы программирования. Это увеличит вашу зарплату и упростит жизнь, где и чем бы вы ни занимались.
Например, моя жена — психолог, работает с детьми. В итоге я сделал для неё программу для создания годовых отчётов, она экономит много времени. Знала бы программирование — могла бы сделать такую сама, там ничего особо сложного не было. А ещё знание начального программирования упрощает понимание компьютерных программ в целом и понимание что делать, если что-то не работает.
В конце концов, если у вас в компьютере что-то «барахлит», вам не придётся искать мастера. Большинство проблем ерундовые, вы справитесь сами.
Находим общий язык
Почему существует так много языков программирования?
Это похоже на вопрос: «Почему существует так много марок автомобилей?».
Некоторые экономичные, в другие можно всю семью загрузить и поехать на рыбалку. Третьи разгоняются рекордно быстро от нуля до ста.
А потом приходит человек и говорит: «Зачем так много разных автомобилей, давайте от всех возьмём всё самое лучшее». Так появляется ещё один автомобиль.
У вас есть какой-то любимый язык программирования?
Да. Я программист C++, я его нежно люблю, потому что остальные языки, тотальное их большинство, упрощённые. На них нельзя реализовать такие интересные штуки, как на C++.
В некоторых языках можно за минуту сделать то, что на C++ займёт час. Но при этом на C++ можно сделать всё.
Самое простое объяснение, чтобы было понятно: почти все остальные языки — это программы, написанные на С++. А значит C++ может всё, что могут они.
Хороший, плохой, злой
Чем отличается хороший программист от говнокодера?
Критерии на самом деле абсолютно банальные.
Жена постоянно рассказывает историю, когда знакомым при ремонте бригада наклеила плитку вверх ногами. Плохие программисты делают то же самое. Им очевидно, что они делают некачественно, но — пофиг. Так что это просто плохие работники.
Сколько нужно учиться, чтобы стать программистом?
Я думаю, если человек хочет учиться, за полгода он может понять принципы и уже начать где-то работать за нормальную зарплату.
Первое, что приходит в голову для начинающего программиста — работа тестировщиком: писать одноразовые программы для тестирования других программ перед тем, как отдавать их конечным пользователям.
Ну а дальше — больше, опыт можно получать во время работы, плюс что-то изучать вне работы. Я думаю, двух лет интенсивного изучения достаточно, чтобы претендовать на средние позиции (порядка 150 тысяч рублей на руки).
Какой у вас компьютер?
Ответ, наверно, неожиданный: я не знаю. Он просто выполняет свою задачу. Вероятно, там компоненты пятилетней давности. Всё работает, а заниматься обновлением мне лень.
Компьютеры, как правило, тормозят не из-за старого железа, а потому, что там кривые или ненастроенные программы.
Качество железа для программирования совершенно неважно. Если вообще нет денег — отправляетесь в студенческую общагу и предлагаете за небольшую услугу или просто улыбку забрать старый компьютер. Вам отдадут что-то порядка 7–10 летней давности, и этого вполне хватит.
Как с автомобилями: люди часто меняют машины не потому, что те перестали ездить, просто они надоели.
Где деньги?
Чем отличается дешёвый программист от дорогого?
Опытный специалист догадается, чего же вы хотите, и предупредит о граблях, которые вас могут ждать с другими решениями.
Дорогой программист предложит решение, которое потом вам сэкономит денег больше, чем вы потратили на его услуги. Короче, всё как с любыми другими специалистами.
Как повысить свою зарплату? Всё банально: работайте ответственно, старайтесь сделать клиенту хорошо, разбирайтесь во всём, с чем столкнулись, набирайте опыт. Ходите по собеседованиям, чтобы знать, чего вы стоите сегодня.
Сколько зарабатывает хороший программист в Москве?
Каждый раз, когда я менял работу, моя зарплата увеличивалась в полтора раза. То есть после 4 перемен мест доход раз в 6, наверно, вырос.
Если у вас лет 10 опыта, и вы старались учиться на всём, с чем сталкиваетесь, то можно за 2 недели собеседований получить несколько предложений от 250 до 500 тысяч рублей на руки, в зависимости от компании.
Можно с одной и той же квалификацией в разных компаниях получать абсолютно разные зарплаты. Разница может быть в пять раз в зависимости от политики и возможностей компании.
Зарплаты в России и в мире (я знаю, что вы жили и работали в Германии) сильно отличаются?
Я бы сказал, что в США зарплаты выше раза в три, в Германии — раза в полтора. Но всё быстро сравнивается, с тех пор как интернет проник в каждый дом.
В США тоже не дураки. Если программиста такой же квалификации можно нанять в соседней стране, они, конечно, это делают. И постепенно эти программисты начинают понимать свою цену и, соответственно, повышают ставки. В итоге цены по всему миру выравниваются.
Как работает команда — конфликты сливания
Как удаётся наладить взаимодействие в команде программистов?
Это можно сравнить с написанием очень большой книги коллективом авторов.
На одной из работ, где я провёл больше 10 лет, объём кода в буквах примерно в 13 раз превышает размер «Войны и мир». Это довольно много текста :)
И этот проект считается по размеру где-то между маленьким и средним.
Программистов в компании было порядка 15. Можно координировать сотрудников так, чтобы каждый отдельно работал над конкретным участком. А потом на еженедельных собраниях озвучивается: «Я вот здесь поправил. Я здесь нового персонажа добавил. Я вот главу написал». Все примерно в курсе происходящего, особых проблем нет.
Но иногда нужно сделать что-то объёмное, допустим, вкинуть три крупных главы. И на этот фронт работ бросается сразу несколько программистов. Тогда бывают «конфликты сливания». Условно, каждый трудится над своей копией книги, а потом они пытаются совместить это в целое.
Например, один программист добавил в новую главу персонажа. А другой этого персонажа переименовал. Нужно этот момент отследить: персонаж во всех главах должен носить одно и то же имя.
Бывают конфликты более сложные. Допустим, один программист написал главу, где персонаж приехал в город без денег и сразу бросился на поиски работы. А другой программист пишет, что у персонажа было настроение сначала посмотреть достопримечательности, поэтому он купил себе билет в театр, и там происходит знакомство и закручивание сюжета.
Получается более сложный конфликт: один написал — денег не было, а другой косвенно намекнул, что деньги-то были. И такие конфликты бывает сложно отследить, потому что они ни по одному слову не совпадают. Здесь нужно, чтобы кто-то внимательно наблюдал за происходящим в разных местах.
А кто это отслеживает?
На каждом фронте работ за это отвечает ведущий программист. Нет какого-то особого термина, просто говорят: «Ты, короче, главный».
Про работу в Германии
Переезд в Германию был связан с тем, что вам предложили хорошую зарплату?
Нет. Мне хотелось пожить в другой стране и посмотреть, пока я молод, на что-то новое. Я люблю горы — там есть горы.
А где вы жили?
Я жил в немецком пригороде столицы австрийской земли Зальцбург, это третий по величине населённый пункт в Австрии.
Там проходит граница, и город австрийский, а пригород — немецкий. Смешно было, когда жена с подружками договаривалась, на какую детскую площадку пойдут: «На ту, которая в Австрии».
Вам там понравилось?
Свои цели получить новые впечатления я определённо выполнил. Очень приятно было после мегаполиса погрузиться в такую деревеньку, где коровки и овечки, поля, горы, чистые озёра.
Почему вернулись из Германии?
У меня совершенно нет ненависти к России.
Да, у нас есть проблемы, но и у них проблем не меньше, только они другие и вдобавок сидят в засаде, в неожиданных местах.
Ну и вот, съездил, получил впечатлений, вернулся. Был страшно рад возвращению. От жизни в чужой стране сильно устаёшь — в мелочах, но таких мелочей много.
Правда о русских программистах
Выходцы из России и других стран СНГ считаются хорошими программистами. Это так, или они просто дешевле?
Не думаю, что они дешёвые. Многие давно уже поняли свою стоимость, именно из-за огромной востребованности.
Русские программисты действительно ценятся. Потому что они, чёрт побери, могут, в отличие от многих других.
Мне кажется, это связано с советским образованием. Наше образование сегодня, как и европейское, идёт по рельсам «массового производства». Некогда останавливаться, взращивать креативных ребят. Нужно впихнуть знания в нормативном количестве и пресекать любой полёт мысли.
Пока ещё есть большая инерция, потому что в школах до сих пор работают учителя советской закалки. У нас точно так же вырастают олимпиадники по математике и физике. Не совсем связанные сферы, но они тоже требуют желания разобраться, смекалки — как и программирование.
Программист — это вам не только код писать
Вы работаете в офисе или удалённо?
Раньше я работал в офисе. В Германии я до него ходил 10 минут пешком по замечательному пейзажу с горами и полями, мне это очень нравилось.
В офисе можно пообщаться с людьми, оперативно что-то решить. Но с начала ковида я работал из дома. Переехал обратно в Россию и продолжаю работать в том числе на своих немецких работодателей. Соответственно, на них теперь работаю полностью удалённо.
Какой у вас график?
Я почти всю карьеру работал три дня в неделю. Чувствую, меня сейчас будут уже ненавидеть люди, которые всё это читают :)
Я просто очень ответственно работаю, никогда не хожу ни на какие перекуры, не отвлекаюсь на соцсети.
Я слежу, чтобы каждая минута, которую я потратил, была в пользу работодателя.
А как проходит ваш типичный рабочий день — сидите и кодите?
С годами я приобрёл множество навыков: проводить интервью, спорить с руководителями, согласовывать команду между собой. В разные дни меняются пропорции этих задач.
В некоторые дни прихожу и спокойно программирую. Это наслаждение, но случается очень редко.
Бывает, что где-то пожар: что-то сломалось, нужно срочно чинить.
Ещё наши программы предлагают пользователям отправить отчёт об ошибке. Это направление — моя задача. Я смотрю отчёты: есть ли какие-то тенденции, а не случайные сбои. Если нахожу — изучаю, что случилось и пытаюсь починить.
Провожу собеседования новых программистов в компанию. Ко мне же новички приходят на наставничество. Сглаживаю всякие острые углы, чтобы они могли эффективно делать свою работу. Провожу ревью: читаю весь код программиста и выявляю проблемы. Примерно как редактура для книг.
Часто участвую в решении каких-то вопросов коллег, когда они просят совета.
Если нет других дел, продолжаю уже начатую работу, отдаю готовый код тестировщикам, пишу документацию: что сделал, для чего, по чьему запросу
Не работа, образ жизни
Вы программируете больше половины жизни, это сильно повлияло на вашу личность?
У меня образ мыслей и профессия любовно сплетаются воедино. Сложно отличить, что первично. Да, моё мышление типичное для многих программистов, но не для всех. Для меня, например, главная ценность — истина.
Представления про маргинальных, не от мира сего, программистов — это стереотип?
Здесь есть доля правды. Среди программистов есть часть, которая не следит за внешностью. Они не пытаются влиться в каноны, которые не уважают. Но иногда эти проявления нонконформизма заходят немножечко слишком далеко.
Конкретно на нашей работе я специально спрашивал девчонок: считают, что нормальные у нас парни.
Но с другой стороны, у нас на собеседованиях откровенно странных личностей отклоняют, так как они, скорее всего, не смогут работать в команде.
Есть у вас какие-либо хобби? Не связанные с работой.
Чёрт! Если бы вы не уточнили, я бы сказал, что у меня есть несколько программ, которые мне нравится делать в свободное время.
Программирование в качестве хобби — это прекрасно, особенно если это хобби программиста!
Да, у нас как раз такая профессия, когда после конца рабочего дня можно продолжать заниматься тем же самым, но уже в собственных интересах.
Про возраст и кризисы
В нашем обществе есть эйджизм. Вы сталкивались с мнением, что у программиста после 35 лет устаревает мышление?
Ну да, такое говорят среди программистов, и они из-за этого волнуются. Многие уходят после определённого возраста в другую область. Мне кажется, это что-то психологическое.
Мне такое не грозит, потому что я просто тащусь от программирования. Сложно представить, что я вдруг разочаруюсь в нём.
C возрастом становится сложнее делать мысленные вещи, которые раньше давались легко: удерживать в голове много данных и пытаться просчитать все взаимодействия.
Память становится похуже, но это технически решается. Просто надо больше записывать того, что ты делаешь.
Могут ли «возрастные программисты» дать фору молодым?
Я думаю, до 50 нет больших проблем. У меня на работах (я сейчас работаю с Германией и Москвой) двум около 52 и ещё пятеро человек, которым около 45, и они классные. Не вижу никаких предпосылок, что они вдруг потеряют квалификацию. Конечно, легко дадут фору многим более молодым.
Есть представление, чем бы вы занимались, если бы не были программистом?
Если бы я родился, когда компьютеров ещё не было, я бы наверняка был прорывным учёным типа физика или математика. И пытался бы этот фронт продвинуть дальше.
Чтобы изобрести компьютер и быть программистом?
Вы меня раскрыли.
Вы потомственный программист. Хотите, чтобы ваши дети продолжили династию?
Однозначно. Я вам ранее сказал, что примерно на 300% уверен: в школе нужно учить программирование. Поэтому мой несчастный ребёнок никак не сможет избежать этой участи :)
Негативные стороны профессии
Есть какие-то моменты, которые выводят из себя, или это работа мечты?
Это работа мечты.
Плохо бывает, когда начальник ни черта не понимает в программировании, но считает, что, раз он главный, то в любом профессиональном вопросе прав.
Такое было только на одной работе, и я оттуда очень быстро ушёл. Ещё несколько таких начальников я видел на собеседованиях. На этих компаниях сразу ставил крест.
На двух последних работах начальники сами сильные программисты и я их очень уважаю. Допускаю, что можно ничего не понимать в предмете и при этом не дурить в роли начальника, но сам такого не видел.
Другая проблема — клиенты, которые хотят сначала одного, потом другого, потом третьего, а потом всё равно недовольны.
Сам я, к счастью, с клиентами напрямую почти не работал, так что меня это миновало.
Как справляетесь с сидячим образом жизни?
В Москве, до переезда в Германию, я сидел-то как раз мало, очень много бегал по офису, решая вопросы. В Германии я ходил на работу пешком, хотя мог бы как-то и по-другому добираться. Вот сейчас стало посложнее из-за ковида.
Купил себе беговую дорожку, подъёмный стол, поставил одно под другое, и на час в день, пока я за компьютером, включаю дорожку и по ней хожу. Вообще прикольно. Могу рекомендовать.
Сейчас говорят, что нейросети заменят многие профессии, в том числе программистов. Вы не боитесь?
С одной стороны, считаю эти страхи обоснованными. Думаю, что компьютеры наступают на все профессии. Работодатели не хотят возиться с людьми, у которых может быть насморк, плохое настроение и тому подобное. Железяка работает намного лучше.
Но есть прорывные сферы: программисты и учёные на переднем крае науки, которые что-то изобретают.
К моменту, когда нас заменит железяка — вас, дорогие мои, она сто лет как заменит.
Поэтому мы умрём последними, и мне-то волноваться надо меньше всех.
Какую ответственность несёт программист за свои ошибки?
На этот случай у меня есть любимая цитата, которая висела над рабочим местом, но, к сожалению, не смог найти автора:
Если ваш софт работает на миллионах компьютеров и у вас есть блог в интернете, то нужно быть очень-очень осторожным. Если вы вдруг напортачите, придётся пойти в свой блог и написать: «Да-да, это был я. Извините, больше так делать не буду. В следующий раз напортачу как-нибудь по-другому».
Я бы сравнил с медиками: и они, и мы не в состоянии предсказать на 100%, что получится в результате изменения. Когда вам доктор даёт абсолютно безопасную таблетку, у вас всё равно могут быть любые последствия, вплоть до смерти.
Насколько мне известно, если доктор всё делал по инструкции, нигде не допустил ошибок согласно современным знаниям, то он не несёт никакой ответственности.
Так и у программистов. Мы делаем всё, чтобы ошибок было как можно меньше. Но если всё-таки не повезло, или ты не проспался с утра и по-людски что-то накосячил — пожурят, ну и всё.
Но есть и хорошее
Что вы считаете лучшим в профессии программиста?
Я бы сказал, что программирование сочетает массу классных вещей из других профессий. Во-первых, оно имеет много общего с Lego, я бы это назвал «создание из деталей».
В программировании есть возможность огромного воздействия на мир. Человек сделал социальную сеть, и через годы в ней общаются миллиарды людей. Конечно, это повод и для гордости, и для понимания, что не зря живёшь.
Люди любят кроссворды, читают детективы, пытаются предсказать, что случится дальше в фильме; есть определённое удовлетворение от отгадывания загадки. В программировании таких головоломок полно.
В конце концов, большой соревновательный элемент. Ты можешь сделать какую-то классную штуку, и другие скажут: «Вау, ничего себе!»
Про дискриминацию и кумиров
А есть какие-то ограничения для программистов?
Применю не совсем литературное выражение, и к тому же поддамся греху самоцитирования. На работе постоянно повторяю:
Если ко мне на собеседование придёт одноногая лесбиянка-негритянка, которая может, чёрт побери, делать работу, я её приму без колебания, и ещё спрошу, нет ли у неё подруги негритянки-лесбиянки с такими же компетенциями.
Людей, которые могут делать свою работу, настолько остро не хватает, что смотреть на любую ерунду, не связанную с выполнением обязанностей, не хочется.
Есть ли предвзятое отношение к женщинам-программистам?
Я думаю, бывает. Но я своими глазами никогда такого не видел.
Зато лично знаю женщину-программиста примерно одного со мной возраста. Я с ней в любом споре предпочёл бы воздержаться, чтобы потом не оказаться дураком.
Есть ли у вас профессиональные кумиры?
Не кумир, но кого я прямо уважаю — пожалуй, это Линус Торвальдс. Автор Linux. Его влияние на мир, на ежедневную жизнь всего человечества просто поражает.
А после Linux он посидел-посидел — и выпустил Git, который ещё раз перевернул весь мир, уже в плане программирования. Два эпических подвига за жизнь. Этот Линус Торвальдс даже вызывает раздражение, какой он, чёрт побери, классный.
Ответы программиста на вопросы гуманитария
В банках очень высокие зарплаты программистов. Почему банковский софт выглядит так, будто его сделали до моего рождения?
Потому что очень-очень страшно его менять. Если кто-то допустит ошибку, и её не заметят, потери для банка будут катастрофическими, вплоть до полного разорения.
Вы считаете возможным создание на основе нейросетей искусственного интеллекта, программы, которая осознает себя как личность и пройдёт тест Тьюринга?
Я бы здесь на нейросетях не циклился. Это просто модное веяние. Неизвестно, на чём его в итоге построят, но уверен: если мы не решим запретить эту тему навсегда, то определённо создадим искусственный интеллект. Предсказывать сложно, но думаю, до конца этого века AI у нас уже будет.
Как создаются компьютерные вирусы, нужно ли для этого быть хорошим программистом?
Когда-то, лет 30 назад, это было просто ради хохмы: почувствовать, что ты смог и посмеяться в профессиональном кругу. Но после распространения интернета, это стало весьма денежной сферой.
Сейчас вирусы пишут, чтобы нечестным способом приобрести большие деньги. Я здесь сознательно избегаю слова «заработать». Раздражает, когда его применяют в отношении преступников. В зависимости от квалификации программиста, вирус может как оказаться просто пшиком, так и нанести гигантский ущерб.
Может ли хакер в реальной жизни взломать софт атомной электростанции или другого режимного объекта?
Печальная весть — да. В теории на таких объектах строгая безопасность, ни в коем случае они не должны подключаться к внешнему интернету.
Но на практике, к сожалению, сотрудники режимных объектов тоже люди. Они хотят смотреть котиков в интернете и тайком, нарушая строжайшие запреты, делают то, чего категорически нельзя.
А всё, что подключено к интернету, можно взломать удалённо. На атомных электростанциях нет магии — там есть реактор, программа которого нацелена на нейтрализацию возможной аварии. Но её можно удалённо переписать на полностью противоположную: она станет стремиться к аварии.
То есть, один злой гений может разворотить всю землю, подключившись к компьютеру атомной электростанции?
Всё зависит от того, насколько безалаберно себя вели сотрудники АЭС и насколько большую дыру в безопасности они оставили.
Если дыра маленькая, то понадобятся спецы. И они есть: хакерами обзаводятся военные и спецслужбы. Но если уязвимость серьёзная, то хватит и подростка.
Уже известны примеры и того и другого. Очень сложный вирус Stuxnet нанёс вред Иранской ядерной программе (ничего не взорвал, но сломал центрифуги).
Недавно в округе Пинеллас в США хакер проник в систему очистки воды и в сотню раз увеличил концентрацию химикатов. Уверяют, что это быстро заметили и всё исправили, но так все говорят :)
За ядерными электростанциями, я надеюсь, пока что следят внимательно. В случае водопровода халатность, думаю, давно пробила все границы, и взломал это, скорее всего, совсем не специалист.
Как страшно!
Не то слово. Возвращаясь к вопросу об искусственном интеллекте: мы, несомненно, дойдём до него, если сдуру не убьёмся раньше. Хакеры, дорвавшиеся до чего-то очень серьёзного, — это один из способов убиться.
Все мы жертвы МФЦ. Каждый раз у этих тётушек постоянно всё виснет и глючит. Почему это происходит: они такие пользователи, или у них такие программы?
Могу только предположить, что здесь во многом ответом является наш русский менталитет. Причём сразу с двух или с трёх сторон.
У нас выделяются нормальные деньги на разработку, но они раскрадываются по дороге. Простая аналогия — когда нанимают самых дешёвых таджиков, чтобы сделать ремонт. Они вам плитку наклеят так, что та через три дня отвалится вместе с куском стены. В программировании всё то же самое. Когда находят дрянных исполнителей за последние недоворованные гроши, получается вот так.
А ещё тётушки в МФЦ бывают довольно ленивые, и, независимо от того, работает у них на самом деле программа или нет, они всегда могут сказать: «Всё зависло». И пойти попить чай.
Вы смеётесь, когда видите типичного программиста в фильме? Сильно отличается от жизни?
Раздражает, как это показывают. Правда только то, что это человек, и он сидит за компьютером. И его экран что-то показывает. Но на экране — несусветная чушь.
Обычно у программистов в фильмах на мониторах скачут какие-то графики, едут простыни текста снизу вверх. Всё это, конечно, полный бред.
Мы, программисты, любим сосредоточиться, чтобы на экране ничего не мигало, никуда не ездило.
А ещё забавно, когда Шварценеггер забегает в какой-нибудь вражеский командный центр и стреляет в монитор. Почему ему не нравятся мониторы? Если он хочет, чтобы компьютеры выключились, надо стрелять в системный блок или вырубать электричество.
Расскажите анекдот.
Горит дом, рядом лежат мешки с песком и стоят вёдра с водой.
Приходит физик. Смотрит, всё понимает, начинает тушить. Потушил. Довольный собой, уходит.
Приходит математик. Начинает яростно высчитывать, сколько точно в граммах нужно песка и воды, чтобы потушить такой пожар. Дом за это время сгорает, математик уходит расстроенным.
Приходит программист. Оценивает и понимает, что задача тривиальная. Теряет к ней интерес и уходит.
Понравилось интервью? Читайте другие: вот алфавитный указатель — выбирайте на свой вкус. И подпишитесь на Рабдно в телеграме, инстаграме и ВКонтакте.
Вы не пропустите новые интервью, а нам будет приятно.