Какие термины программирования ввела ада лавлейс. Острый ум Ады Лавлейс

Программист – специалист, который пишет программы для компьютеров.

Такое короткое описание всем понятно, но не отражает всей полноты картины, т.к. программисты могут писать программное обеспечение (ПО) для огромного количества электронных устройств, а не только для компьютеров. Оглянитесь, во множестве окружающих Вас вещей есть результат работы специалистов по программированию, начиная от игрушек, бытовой техники и заканчивая автомобилями, самолётами и космическими ракетами. Таким образом, профессия программиста пользуется большим спросом и, что ещё более важно, востребованность программиста на рынке труда будет только расти вместе с неумолимым увеличением количества вещей и техники, для которых требуется писать программное обеспечение.

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

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

Для успешной работы программисту не обязательно наличие высшего образования, это одна из профессий, которые, благодаря большому количеству книг, онлайн курсов и прочих источников информации, осваиваются самостоятельно при наличии такого желания. Самое главное в становлении и работе программиста это опыт, а он нарабатывается самостоятельно, работая над своими или чужими проектами, помогая людям на форумах, изучая программы с открытым исходным кодом и многими другими способами. Таким образом, на собеседовании наличие высшего образования при собеседовании будет несомненным плюсом, но основным решающим фактором о принятии на работу будет результат выполнения тестовых заданий.

Специализации программиста

Условно программистов можно разделить на 3 большие группы, которые могут делиться на более маленькие уже внутри себя: это системные, прикладные и веб-программисты. Рассмотрим каждую группу более подробно.

Системный программист – пишет ПО, которое предназначено для обеспечения работы устройства в целом или использования другими компьютерными специалистами. Это могут быть операционные системы, драйвера, интерфейсы к базам данных, работа с сетями и другое. Ещё одной задачей системных программистов является обеспечение правильной и бесперебойной работы созданных программ. Системные программисты, как правило, самые профессиональные, опытные и высокооплачиваемые специалисты.

Прикладной программист – разрабатывает и отлаживает ПО для решения определённых, конкретных задач, а также может заниматься адаптацией уже существующих программ под более узкие задачи, требования предприятия-работодателя или пользователя. К результату труда прикладных программистов можно отнести: игры, редакторы фото и видео, программы для обмена сообщениями, бухгалтерские программы, системы аудио и видеонаблюдения, офисные программы и прочее.

Веб-программист – по работе и задачам похож на прикладного программиста, но основной уклон деятельности идёт на работу с интернетом и пользователями сетей, как локальных, так и общемировых. Такие программисты пишут ПО для работы сайтов, их правильного отображения в браузерах, создают динамически изменяющиеся страницы и разрабатывают интерфейсы к базам данных. Внутри могут делиться на frontend, которые разрабатывают видимую пользователям часть, и backend разработчиков, разрабатывающих механизмы с которыми посетители сайта напрямую не сталкиваются – работа с базами данных, обработка, передача информации и т.д.

Возможные места работы

История профессии

Профессия программиста появилась довольно давно, в XIX веке. Конечно же, это не были те программисты, к которым мы привыкли: компьютеров как таковых ещё не существовало, соответственно и программы с алгоритмами писать было не для чего.

На протяжении многих веков человечество пыталось создать счётную машину: первые попытки известны ещё с древнего Вавилона за 3000 лет до нашей эры. Создавший в 1642 году вычислительную машину Блез Паскаль стал основоположником и первооткрывателем.

Интересно, что первым программистом была женщина, да не просто женщина, а дочь знаменитого поэта Байрона – Ада Лавлейс, написавшая несколько программ для сконструированной Чарльзом Бэббиджем в 1833 году механической машины, умевшей выполнять простейшие арифметические действия.

Первый же полноценный компьютер был создан немцем Конрадом Цузе в 1941 году. Никаких языков программирования тогда ещё существовало, они появились ближе к шестидесятым годам прошлого столетия, и ЭВМ (электронно-вычислительная машина) понимали только свой, машинный язык. Позже появились языки программирования, позволявшие вести процесс записи программы в более понятной человеку форме и затем преобразующие в понятный для компьютера вид.

Далее следовал всё более ускоряющийся процесс развития компьютеров и компьютерных наук, в результате которого вычислительные устройства проникли во все сферы и существование современного мира без них попросту невозможно. Именно поэтому профессия программиста является одной из самых востребованных и высокооплачиваемых.


Самостоятельно

Как уже было сказано ранее, профессии программиста прекрасно осваивается без получения высшего образования. В Вашем распоряжении огромное количество справочной информации, книг, онлайн и оффлайн курсов.

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

Если же Вы затрудняетесь с первоначальным выбором, то Вам обязательно поможет бесплатный курс «Основы программирования ».

Спешите начать обучение. Скидка на обучение профессии «Программист» действует для Вас всего 3 дня!

Классическое высшее образование

Получить высшее образование в области информационных технологий можно во множестве ВУЗов. При поступлении лучше ориентироваться на крупные или федеральные университеты, хорошо зарекомендовавшие себя при подготовке IT-специалистов, имеющих хорошую образовательную базу с известными программистами в качестве преподавателей. Ещё одним фактором качества обучения является процент трудоустроенных по специальности выпускников, особенно работающих в самых известных компаниях: Microsoft, Google, Яндекс, СКБ-Контур и других.

В России обучение программистов ведётся на следующих специальностях:

02.03.02 – Фундаментальная информатика и информационные технологии (бакалавриат)

02.04.02 – Фундаментальная информатика и информационные технологии (магистратура)

09.03.03 – Прикладная информатика (бакалавриат)

09.04.03 – Прикладная информатика (магистратура)

02.03.01 – Математика и компьютерные науки (бакалавриат)

02.04.01 – Математика и компьютерные науки (магистратура)

09.01.02 – Компьютерная безопасность

Будущее профессии программиста

Можно смело утверждать, что потребность в программистах и смежных с ним профессиях будет только увеличиваться. Увеличение сложности и необходимости большего количества программ будут вести к увеличению заработной платы и социального пакета, а за настоящих профессионалов программирования будет вестись борьба.

Обязанности программиста

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

Занимается отладкой своих и чужих программ, устраняя допущенные ошибки и дорабатывая функциональность. Определяет необходимость и возможность использования стороннего программного обеспечения на предприятии.

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

Плюсы и минусы профессии программиста

Плюсы

  • Большая востребованность на рынке труда
  • Заработная плата значительно выше среднего
  • Отличный соц.пакет (питание, оплата тренажёрного зала, компенсация стажировок)
  • Возможность работы фрилансером с зарубежными заказчиками
  • Можно разрабатывать личные проекты для души или заработка денежных средств
  • Престижная профессия
  • Творческая профессия с возможность реализовать себя
  • Возможность переквалифицироваться в смежные отрасли

Минусы

  • Необходимость постоянно повышать квалификацию
  • Длительная сидячая работа за компьютером
  • Возможность авралов и необходимости срочно доделать проект сверхурочно
  • Часто бывает большой объём работы
  • Возможен недостаток межличностного общения


Требования к программисту

Программист должен обладать острым умом, развитой логикой и вниманием. Так как программирование всё время бурно развивается, то необходимо уметь быстро адаптироваться к новым условиям и быть готовым постоянно изучать новые технологии. Иначе его ценность как профессионала будет со временем снижаться.

Для части программистов, которые не занимаются фрилансом или собственными разработками, важно уметь работать в команде с использованием разнообразных современных методологий: SCRUM, KANBAN, AGILE и других. Для продвижения по карьерной лестнице и работы в управлении проектами или ведущим программистом, то крайне желательны навыки управления коллективом и задачами, способность нести личную ответственность за выполнение поставленных задач.

Такие качества как самостоятельность, ответственность и инициативность важны для любой профессии и программисты исключением не являются.

Ещё одним важным и необходимым требованием к программисту является владение английским языком на уровне чтения документации и справочной информации в оригинале. Все новинки и современные технологии разрабатываются за рубежом и лучше читать информацию в первоисточнике.

Зарплата программистов

Указан приблизительный уровень заработной платы. В зависимости от региона и работодателя он может существенно отличаться.

Забавные видео про программистов

День программиста – отмечается 12 сентября. День выбран не случайно и символично: это 256-й день года, а 256 это количество чисел, которые могут быть выражены через восьмиразрядный байт.

Профессия программиста входит в десятку самых востребованных профессий мира.

С четверть всего времени в программировании уходит на размышления о том, что пользователь может сделать не так и как это предотвратить.

Язык программирования Python назван совсем не в честь питонов, хотя иконки, логотипы и повсеместные фанатские изображения изображают именно их. Автор языка любил сериал «Летающий цирк Монти Пайтона» и назвал язык в честь него.

Самый дорогой дефис в истории стоил 135 000 000$, когда благодаря пропущенному дефису в одном из уравнений вскоре после старта потерпел крушение Маринер-1, первый космический аппарат для изучения Венеры.

Программист – не специалист по ремонту компьютеров. Хотя благодаря укоренившимся стереотипам их постоянно просят починить компьютеры и даже бытовую технику.

Женщины занимают всего несколько процентов от общего числа программистов в мире. Обидно, особенно учитывая тот факт, что первым в истории программистом была именно женщина.

Иногда для отладки программы программисты используют так называемый «Метод утёнка», когда перед монитором ставится фигурка утёнка (классический вариант – жёлтый утёнок для купания) и строчка за строчкой ей объясняется, что должна делать программа. Часто такой метод позволяет выявить ошибки, которые пропускаются просто просматривая написанный код.

Известные программисты

Ричард Столлман – основатель движения свободного ПО, Фонда свободных программ и Лиги за свободу программирования, проекта GNU.

Дональд Кнут – учёный, заслуженный профессор Стэнфордского университета, преподаватель и идеолог программирования. Автор множества монографий и всемирно известной серии книг «Искусство программирования». Создатель издательских систем METAFONT и TEX для набора и вёрстки научно-технических книг.

Билл Гейтс – предприниматель, общественный деятель, филантроп. Основатель компании Microsoft и самый богатый человек на планете. Один из рекордсменов по передаче средств на благотворительность.

Линус Торвальдс – создатель ядра Linux, самой распространённой из свободных операционных систем.

Алексей Пажитнов – советский программист, автор знаменитого Тетриса. После переезда в США продолжает заниматься разработкой компьютерных игр.

Стив Возняк – соучредитель компании Apple, в одиночку спроектировал компьютеры Apple I и Apple II, определивших развитие отрасли и начавшие микрокомпьютерную революцию.

Евгений Касперский – российский программист, один из ведущих мировых экспертов в области информационной безопасности. Сооснователь, владелец и руководитель международной компании АО «Лаборатория Касперского».

Марк Цукерберг – американский программист и предприниматель, один из основателей и разработчиков крупнейшей международной социальной сети Facebook.

Павел Дуров – российский программист и предприниматель, один из создателей ведущей отечественной социальной сети Вконтакте. Один из создателей защищённого мессенджера Telegram.

Деннис Ритчи – компьютерный специалист, участвовавший в создании языков программирования BCPL, B, C и разработке операционных систем Multics и Unix.


Цитаты про программистов

Когда кажется, что все уже работает, все объединено в систему — вам еще осталось работы на четыре месяца – Ч. Портман

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

Ошибка? Это не ошибка, это системная функция – Д. Уэнделл

Пользователь не знает, чего он хочет, пока не увидит то, что он получил – Э. Йодан

Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения – Э. Дейкстра

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

В любой программе есть ошибки – аксиома.

Законы Мерфи для программистов

Сложность программы растет до тех пор, пока не превысит способности программиста.

Чем больше программист делает ошибок, тем быстрее он делается учёным.

Если Вам удалось написать с первого раза программу, в которой интерпретатор не обнаружил ни одной ошибки, то обязательно сообщите об этом системному программисту. Он исправит ошибки в интерпретаторе.

Программист видит ошибки только в чужих программах.

Если написанная программа сработала правильно, то, скорее всего, программист не понял задание.

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

Абсолютно любая программа всегда обходится дороже и требует больших затрат времени, чем предполагалось.

Если программа уже полностью отлажена, то ее нужно будет переделать.

Любая программа стремится занять всю доступную память.

Самая серьёзная ошибка будет выявлена, только лишь когда программа пробудет в производстве как минимум полгода.

Увеличение числа программистов при разработке не укладывающейся в сроки программы только замедляет процесс.

Плохо спланированная программа требует в три раза больше времени, чем предполагалось; отлично спланированная — только в два.

Если программа полезна, то её обязательно придётся переделать.

В любой программе всегда есть ещё одна ошибка.

Решительно невозможно создать программу с абсолютной защитой от дураков, ибо дураки крайне изобретательны.

Если разработка идет хорошо — ждите серьёзных осложнений.

Если кажется, что хуже уже некуда, то вскоре выяснится, что это далеко не так.

Если вам непонятен термин в технической документации, то смело игнорируйте его, смысл от этого никак не пострадает.

Всегда оставляйте место для объяснения того, почему написанная Вами программа работает не так как ожидалось.

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

Джордж Байрон – один из величайших английских классиков. Его произведения знают все. Однако о его дочери обычно упоминают вскользь. Тем не менее, Ада Лавлейс – одна из самых значимых (если не самая значимая) фигур в программировании. И хотя вклад Ады был невелик, чуть больше 50 страниц, но зато каких! Многие ученые, которые писали десятки диссертаций и не стали известными, а Ада стала, всего с полусотней страниц. Мы расскажем вам историю Ады Лавлейс – первой женщины программиста.

Детство Ады Лавлейс

10 сентября 1815 год, Лондон. Анна Изабелла, жена Джорджа Байрона, родила на свет девочку, которую назвали в честь сестры поэта, Августой, второе имя было Ада. Мать девочки была безумно влюблена в математику, что и переняла у неё дочь. Однако счастливое детство было омрачено: отца Ада видела только раз в жизни, когда ей был один месяц. После этого Джордж подписал бумаги и развелся с женой. Все его книги были удалены из библиотеки семьи девочки и до конца жизни её называли Адой, а не именем, которое ей дал отец.

Ада была невысокой, маленькой девочкой. Она росла невероятно образованной, ведь мать наняла ей лучших профессоров математики. И дочка полюбила математику, так же как и её мама, которую называли «королевой параллелограммов».

Юность Ады Лавлейс

В семнадцать лет юная Ада была представлена ко двору, ведь её семья была довольно знаменитой. После этого она часто стала посещать приемы и ужины, стала «выходить в свет». Занятия математикой с лучшими учителями девушка по-прежнему продолжала. От Мэри Сомервилль (шотландский математик; была учительницей Ады, на которую та и равнялась) она узнала о Чарльзе Бэббидже, английском ученом и профессоре в Кэмбридже. Познакомившись с ним лично, она стала близко общаться с профессором, между двумя математиками завязалась крепкая дружба и после они не прекращали общаться. Позже Ада познакомилась со многими другими выдающимися людьми: физиками, учеными, математиками, писателями.
Чарльз Бэббидж

Чарльз Бэббидж

Замужество и жизнь в браке

Прошло три года. Аду выдали замуж за двадцатидевятилетнего Уильяма Кинга, английского барона. Уильям поддерживал жену во всех ее начинаниях, безумно любил её. Этот брак был счастливым. Несмотря на незавидное положение женщин в науке в то время, Ада имела возможность заниматься тем, что ей нравится, у неё всегда были материалы для исследований. Более того, из-за обеспеченности мужа, действия Ады не стеснялись материально. У пары родились трое детей: Байрон (в будущем пэр), Энн (в будущем путешественница, издала несколько книг) и Ральф (в будущем писатель).

Семья Ады Лавлейс: Уильям Кинг, Байрон Кинг, Энн Кинг (Бант), Ральф Кинг

Семья Кингов вела светскую жизнь и часто устраивала приемы, встречи и ужины. В этом обществе Ада была желанным гостем, она могла не только рассказать о науке, но и была образцовой женой и женщиной. При всем своем математическом складе ума, Ада была элегантной и женственной, одной из лучших хозяек и очень интересным человеком. В ней удивительно сочетались лучшие качества её родителей: холодный ум и утонченность матери, эмоциональный склад характера отца.

Ада Лавлейс в науке

Однако вернемся к Аде как математику. Она не переставала общаться с Чарльзом Бэббиджем и после замужества, проводила с ним исследования. Помогла Бэббиджу в создании его аналитической машины. Однако самой важной работой в её жизни был перевод статьи французского математика Луиджи Менабреа и комментарии к нему.

Диаграмма Ады Лавлейс

Эта работа не была столь важной в то время, когда была издана, однако в будущем имела огромный успех и чуть ли не фундаментальное значение в программировании, ведь по сути Ада написала первую в мире программу для компьютера. В своих комментариях она рассказывала, что в будущем будут машины, предназначение которых будет меняться в зависимости от сложности. Ада предсказывала, что «машины смогут писать музыку, рисовать картины и показывать науке новые пути», описала вычислительную машину своего друга и коллеги, Чарльза Бэббиджа. Удивительно как точно она предсказала возможности современных компьютеров ещё в XIX веке. В общем, книга была выпущена под именем ААЛ и имела намного больше информации, чем оригинальные записи. Именно Ада ввела такие термины как «цикл» и «рабочая ячейка».

Ада прожила короткую, но счастливую и полную радости жизнь. В 36 лет у неё обнаружили болезнь. Современные врачи говорят, что это был рак матки. К сожалению, вылечить её не удалось, и Ада скончалась от кровопускания в возрасте 36 лет. Похоронена она была в склепе со своим отцом, которого не знала при жизни.

В честь Ады Лавлейс, талантливой женщины-математика, далеко опередившую своё время, был назван основной язык программирования АДА, созданный министерством обороны США как основной язык программирования (на данный момент им пользуются вооруженные силы США и НАСА).

Помимо этого, в честь неё названы два небольших городка в Алабаме и Оклахоме. В последнем даже существует колледж, носящий её имя.

Дочь английского поэта-романтика Ада Лавлейс считается первым программистом в истории. Она написала программу к аналитической машине Бэббиджа - прообразу современного компьютера, разработанному в те времена, когда еще даже не было электричества. Что нужно знать об этой женщине - в материале «Футуриста».

Что известно об Аде Лавлейс?

О, в ее биографии довольно много любопытного. Жизнь Ады была апофеозом борьбы между эмоциями и разумом, субъективизмом и объективизмом, поэзией и математикой, болезненными состояниями и всплесками энергии.

Ада была дочерью лорда Байрона, крупнейшего английского поэта-романтика, и Анны Изабель Милбанк (Аннабеллы). Их брак был недолгим: всего через месяц после рождения дочери Милбанк ушла от Байрона, а четыре месяца спустя поэт покинул Англию навсегда. Аннабелла была образованной, религиозной и правильной женщиной - не случайно Байрон, эксцентричный и вспыльчивый, прозвал жену «Принцессой параллелограммов». Отец держал фотографию Ады на столе и упоминал её в своих стихах - но увидеться с дочерью ему не было суждено. Он умер, когда Аде было 8.

«Дочь, птенчик, Ада милая. На мать похожа ль ты, единственно родная? В день той разлуки мне могла сиять. В твоих глазах надежда голубая…»- писал поэт.

Леди Байрон не была близка с дочерью и часто оставляла маленькую Аду на попечении бабушки. Однако Аннабелле приходилось играть на публике роль любящей родительницы. Поэтому она постоянно отправляла бабушке тревожные письма о самочувствии Ады - и прикладывала записку, что эти письма необходимо сохранить на случай, если ее материнские чувства будут поставлены под сомнение. И все же она была значимой родительской фигурой в жизни Ады. Леди Байрон не хотела, чтобы дочь выросла такой же, как ее бывший супруг - поэтому она не поощряла чтение стихов и прозы и стимулировала интерес к точным наукам. Это и определило дальнейшую судьбу девушки. Тем не менее, Ада сравнивала себя с дьяволом и часто совершала необдуманные поступки, чем пугала уравновешенную и строгую мать. Однажды девушка влюбилась в молодого учителя и попыталась с ним сбежать - но ее поймали, а инцидент попытались замять.

В 1835 году Ада вышла замуж за Уильяма Кинга, который был на десять лет старше ее, и когда Кинг унаследовал благородный титул в 1838 году, они стали графом и графиней Лавлейс. У них было трое детей. В 1952 году Ада Лавлейс умерла от рака матки - вероятно, и без того тяжелое физическое состояние было усугублено кровопусканием, которое применяли ее врачи. Ей было 36 - столько же, сколько и лорду Байрону. По ее просьбе ее похоронили рядом с отцом, которого она так и не узнала.

Как Ада начала научную карьеру?

Леди Байрон и Ада принадлежали к лондонской элите, где джентльмены, не являющиеся членами духовенства и не вовлеченные в политику или военное дело, вполне могли тратить время и деньги на ботанику, геологию или астрономию. В начале XIX века не было «профессиональных» ученых - слово «scientist» было придумано Уильямом Уэуэллом в 1836 году. Участие женщин в интеллектуальных занятиях также не получило широкого распространения. Набор дисциплин, которые Аннабелла выбрала для своей дочери, был феноменальным - помимо уроков музыки, традиционных для девушек того времени, Ада брала уроки математики и логики. Одним из ее учителей был шотландский математик и мистик Август де Морган. Его жена Мэри Соммервиль, которая перевела «Трактат о небесной механике» астронома Пьера Лапласа, была наставницей и ближайшей подругой Ады.

Ада была болезненным ребенком. В возрасте восьми лет у нее были головные боли, такие сильные, что она теряла способность видеть. В июне 1829 года она была парализована после кори - больше года Ада провела в постели и к 1831 году научилась ходить с костылями. Несмотря на тяжелое физическое состояние, Ада приобрела первые математические и технологические навыки. В 12 лет девочка решила, что хочет научиться летать - и попыталась создать механические крылья. Она исследовала анатомию птиц, чтобы определить правильную пропорцию между крыльями и телом, изучила свойства различных материалов и предложила совместить «искусство летать» с возможностями паровой машины.

В конце концов, Аде удалось победить болезнь - и вовремя: ей предстоял первый выход в свет. Юная девушка была «красива, изящна и таинственно бледна». Изысканные манеры и блестящий ум сделали Аду чрезвычайно популярной у лондонского бомонда. Она была знакома с «джентльменом науки» Эндрю Кроссом, который делал значительные успехи в минералогии, но прославился экспериментом, во время которого, как ему показалось, он создал живое из неживой материи. Ада общалась с физиками Дэвидом Брюстером, Чарльзом Уитстоуном и Майклом Фарадеем. В 1833 году, когда Аде было 17 лет, Сомервилл познакомила девушку с Чарльзом Бэббиджем, профессором математики в Кембридже. Байрон и Бэббидж начали объемную переписку по темам математики, логики и, в конечном счете, по всем предметам. Девушка стала верной помощницей ученого.

Муж не препятствовал Аде в ее увлечениях и даже наоборот, помогал ей в финансовом плане и не ограничивал во времени. Это было взаимовыгодное сотрудничество: успехи Ады положительно сказывались на репутации Уильяма.

Чем занимался Бэббидж?

Он был довольно разносторонним человеком, как и многие джентльмены науки того времени. Но главным делом его жизни были механические вычислительные машины. Бэббидж мечтал создать машину, которая позволила бы заменить огромное количество людей, занимающихся вычислением различных астрономических, навигационных и математических таблиц. Это помогло бы избежать ошибок при вычислении и сэкономить множество ресурсов. Машины, способные производить простые операции сложения, вычитания и даже умножения, уже были созданы до Бэббиджа - хотя и не были широко распространены. Но устройства, способные вычислять значения функций и выводить результаты на бумаге в виде таблицы, еще не были изобретены.

По задумке Бэббиджа, машина должна была вычислять логарифмические и тригонометрические функции, используя только операцию сложения. Этот метод назывался методом конечных разностей. Ученый построил экспериментальный образец с небольшим объемом «памяти» - за эту работу Бэббиджа наградили первой золотой медалью Астрономического общества. Бэббидж решил создать более универсальную машину и обратился в Королевское и Астрономическое общества с просьбой профинансировать работу. В 1823 году Бэббидж получил 1500 фунтов стерлингов и приступил к разработке новой машины. Однако создание устройство затянулось - математик не учел технологических возможностей своего времени. Кроме того, огромное влияние на Бэббиджа оказали трагические события 1827 года: он похоронил отца, жену и двоих детей. Чтобы восстановить здоровье, он поехал в путешествие по континенту. После путешествия в 1828 году Бэббидж продолжил разработку, но конструкция оказалась слишком сложной, и работы пришлось остановить.

Несмотря на неудачи, Бэббидж в 1834 году задумался о создании программируемой вычислительной машины, которую он назвал аналитической. Это был прообраз современного компьютера: она состояла из «склада» (памяти), «мельницы» (процессора), управляющего элемента и устройства ввода-вывода информации. Аналитическая машина позволяла решать больше задач, чем разностная, а ее постройка требовала меньше времени и средств, так как она должна была состоять из более простых механических элементов. Бэббидж разрабатывал устройство в одиночку - и лишь Ада Лавлейс стала его другом, помощником и единственным единомышленником. Она критиковала Бэббиджа за неусидчивость (он мог одновременно разрабатывать металлургические установки, участвовать в археологических раскопках и готовиться к восхождению на Везувий) - и в то же время восхищалась его работами. В 1848 году она отговорила Бэббиджа от идеи создания машины, играющей в крестики-нолики, для проведения тура по стране с целью сбора денег на его проекты.

И что программировала Лавлейс?

Кто-то считает заслуги Ады Лавлейс переоцененными - зачастую ее представляют лишь как ассистентку Бэббиджа и переводчицу иностранных статей. Да и сама она видела себя, в первую очередь, толковательницей работ Бэббиджа. В одном из писем Лавлейс предлагала взять на себя роль управляющего, а Бэббиджу отводилась роль технического директора - так он мог бы сосредоточиться на своих работах, в то время как она выбивала бы финансирование и отстаивала его разработки перед различными инстанциями. Бэббидж не принял это предложение, однако они нашли некий компромисс - и их отношения стали еще более доверительными.

Но именно Лавлейс написала первую в мире компьютерную программу - алгоритм по вычислению чисел Бернулли для аналитической машины Бэббиджа. Лавлейс не хотела подписывать эту работу своим именем - в то же время она хотела добавить нечто, что помогло бы ее идентифицировать, связать этот текст с будущими работами. Поэтому текст подписан просто ее инициалами, A.A.L.

Чарльз Бэббидж

Формально Ада всего лишь перевела на английский язык статью итальянского военного инженера Луиджи Менабреа, описывающую изобретение Бэббиджа. Но этот перевод она дополнила подробными комментариями, увеличив объем работы более чем в три раза. В этих примечаниях говорилось о разработке плана операций для аналитической машины.

Сначала она объясняет разницу между аналитической и разностной машинами: «Аналитическая машина является отражением науки об операциях , построенная так, что абстрактные числа являются субъектами этих операций. Разностная машина воплощает лишь один конкретный, притом весьма ограниченный набор операций». Затем она объясняет, как управлять аналитической машиной с помощью перфокарт - карточек с кодовым расположением отверстий: одни карточки задают последовательность операций, в то время, как другие - значения переменных. Далее она представляет традиционные взгляды на программирование: «Аналитическая машина не может создавать что-то новое. Она может делать все, что мы и сами знаем как выполнять… её цель состоит лишь в том, чтобы помогать нам осуществлять то, с чем мы уже хорошо знакомы». И, наконец, самая известная и значимая для нас часть ее работы - алгоритм по вычислению чисел Бернулли.

В этой работе Ада вводит понятия «цикл» и «рабочая ячейка». А еще дает, возможно, самое поэтическое в истории определение работы компьютера: «аналитическая машина плетет алгебраические узоры подобно Жаккардовому ткацкому станку, плетущему цветы и листья».

А можно подробнее про числа Бернулли?


Раньше ученые тратили всю свою жизнь на вычисление сумм одинаковых степеней целых чисел (к примеру, 1 2 +2 2 +3 2+ +...+n 2) и представление этих результатов в виде таблицы. Но математик Якоб Бернулли доказал, что все намного проще: можно просто представить эту сумму в виде многочлена с определенными коэффициентами. Эти коэффициенты впоследствии назвали числами Бернулли. Эта последовательность (В0, В1, В2) выглядит так: 1; -1/2; 1/6; 0; -1/30; 0; 1/42; 0...

Ада Лавлейс предложила вычислять числа Бернулли на аналитической машине. Она воспользовалась тем, что все нечетные числа Бернулли (кроме В1) равны нулю и вычисляла лишь четные числа. Она заметила, что для каждого нового числа не требуется больше памяти, а лишь большее количество операций.

Как Лавлейс относилась к музыке?

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

«Если бы фундаментальные взаимосвязи между звуками в науке о гармонии поддавались бы воздействию абстрактных операций, то машина могла бы их использовать для написания научным методом музыкальных произведений любой сложности», - писала Лавлейс.

Что и требовалось доказать.

А что Лавлейс думала о нейросетях?

Нет, мы не смеемся, она действительно предполагала, что они реальны.

«Я не считаю, что структуры головного мозга менее подвластны математикам, нежели движения и свойства звёзд и планет; вполне, если выбрать для их рассмотрения правильную точку зрения. Я хотела бы оставить последующим поколениям вычисляемую модель нервной системы», - писала Лавлейс сыну Марии Сомервилль.

Писала ли Лавлейс собственные научные статьи?

Нет, ей не повезло. Во-первых, как женщина она была ограничена в научной деятельности: в частности, у нее не было доступа к библиотеке Королевского общества в Лондоне. Ее усилиями доступ к литературе получил ее муж Уильям, который благосклонно относился к занятиям жены.

Лавлейс считала, что ей, как и многим другим ученым, следует начать карьеру с переводов. Когда знаменитые примечания были опубликованы, Бэббидж посоветовал ей написать собственную статью. Но уже в 1844 году появились свежие публикации об аналитической машине, и Аде пришлось менять фокус интересов. А в 1844 году у нее начались серьезные проблемы со здоровьем. Дети взрослели и требовали к себе все больше внимания. И, наконец, часто возникали финансовые проблемы. Уильям занимался сложными строительными проектами, которые требовали дополнительных вложений.

Чем увлекалась Лавлейс?

Предполагается, что она увлекалась ставками на скачках и даже потеряла на этом некоторую сумму. Злые языки утверждали, что это происходило не без помощи Бэббиджа, совместно с которым она якобы разработала систему беспроигрышных ставок.

Как и многие ученые-любители того времени, Ада увлекалась эзотерическими течениями - от френологии до месмеризма (последний посоветовала ей мать во время одного из приступов болезни). Благодаря светскому воспитанию, она превосходно играла на нескольких музыкальных инструментах и владела несколькими языками.

Вопреки воле Аннабеллы, она писала стихи: лишь после смерти Ады мать сдалась и построила мемориал, на котором содержался . А незадолго до смерти Ада попросила друга Бэббиджа - Чарльза Диккенса - прийти к ней и прочитать рассказ о смерти из одной его книги.

В 1951 году состояние Ады ухудшилось. Опиум больше не подавлял боль, поэтому она употребляла марихуану. Мать переехала в ее дом и оградила дочь от других людей. За три месяца до смерти Ада сделала признание, которое потрясло Уильяма: он перестал с ней общаться. Лавлейс умерла 27 ноября 1852 года. Ее подруга Флоренс Найтингейл писала: «Говорят, что она не смогла бы прожить так долго, если бы не огромная жизнеспособность её мозга, который не хотел умирать.»

А язык программирования Ada назван в честь нее?

Да. В 1983 году под торговой маркой Ada был зарегистрирован универсальный язык программирования, единый для американских вооруженных сил, а затем и для НАТО в целом. Любопытно, что существует русский алгоритмический язык с аббревиатурой РАЯ - он используется для записи и изучения алгоритмов в школах.

10 декабря, в день рождения Ады Лавлейс, а также 19 июля - в день публикации ее памятной статьи, отмечается неофициальный День программиста.

Ada Augusta Lovelase - 10.12.1815 года - 29.12.1852 года, Великобритания

Графиня Ада Лавлейс, дочь поэта Байрона, изучала астрономию, латынь, музыку и математику. Совместно с английским математиком Чарльзом Бэббиджем она работала над созданием арифметических программ для его счетных машин. Ее работы в этой области были опубликованы в 1843 году. Однако в то время считалось неприличным для женщины издавать свои сочинения под полным именем и, Лавлейс поставила на титуле только свои инициалы. Поэтому ее математические труды, как и работы многих других женщин-ученых, долго пребывали в забвении.

Ада Лавлейс взялась перевести очерк Менабреа, посвящённый творению сэра Чарльза, «Очерк аналитической машины, изобретенной Ч. Бэббиджем» на язык Байрона. 10 июля 1843 года в письме Ады к наставнику промелькнула вроде бы безобидная фраза: «Я хочу вставить в одно из моих примечаний кое-что о числах Бернулли в качестве примера того, как неявная функция может быть вычислена машиной без предварительного решения с помощью головы и рук человека». Именно эти несколько страничек и содержали, по мнению многих специалистов, образчик «первой в истории компьютерной программы». В тексте примечаний к статье Менабреа была скрыта стройная теория программирования! Это почти так же невероятно, как изображение космического корабля среди наскальных рисунков. Леди Ада ввела понятия «цикл», «рабочая ячейка», «распределяющая карта», определила связь рекуррентных формул с циклическими процессами вычислений, описала основные принципы алгоритмизации, походя разработав от А до Я вычислительную программу, достойную курсового проекта сегодняшнего студента кибернетического ВУЗа. Кроме того, она предсказала возможные направления практического использования вычислительной техники: сочинение музыкальных произведений, конструирование сложных графических объектов и даже компьютерные игры!

После публикации «Примечаний» Чарльз Бэббидж стал именовать Аду Лавлейс «моим дорогим Интерпретатором». Ему было невдомёк, что через полтора века слава трудолюбивой «интерпретаторши» заставит померкнуть не только славу создателя Вычислительной Машины, но и славу автора «Чайльд Гарольда».

Министерство Обороны США в середине 70-х годов нашего столетия утвердило название «Ада», как имя единого языка программирования для американских вооруженных сил, а в дальнейшем и для всего НАТО.

Леди Лавлейс была единственной «дочерью дома и сердца» Джорджа Гордона Байрона. Семейная жизнь великого поэта сложилась неудачно. Он женился на Аннабелле Милбэнк 2 января 1815 г. 10 декабря у них родилась дочь, которую назвали Августа Ада, а с января 1816 г. супруги разъехались навсегда. Когда лорд Байрон видел последний раз дочь, ей был всего месяц от роду.

Математические способности Ады проявились довольно рано. Леди Байрон и ее интеллектуальные друзья — профессор и миссис де Морган, Бэббидж, Мэри Соммервил — всячески поддерживали увлечение Августы Ады математикой. Профессор де Морган был высокого мнения о способностях своей ученицы и даже сравнивал ее с Марией Аньези, выдающимся итальянским математиком. Впрочем, Ада также превосходно играла на нескольких музыкальных инструментах и владела несколькими языками.

Семейная жизнь Августы Ады сложилась счастливей, чем у ее родителей. В июле 1835 года она вышла замуж за Уильяма, 18-го лорда Кинга, ставшего впоследствии первым графом Лавлейсом. Сэр Уильям, которому в то время исполнилось 29 лет, был спокойным, уравновешенным и приветливым человеком. Он с одобрением относился к научным занятиям своей жены и помогал ей как мог.

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

Один из постоянных посетителей этих вечеров, редактор популярного журнала «Экзаминер» Олбани Фонбланк оставил такой портрет хозяйки дома:

«Она была ни на кого не похожа и обладала талантом не поэтическим, но математическим и метафизическим...

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

В начале 50-х годов Ада тяжело заболела и 27 ноября 1852 года скончалась, не дожив нескольких дней до 37 лет (она умерла в том же возрасте, что и лорд Байрон). Согласно завещанию она была похоронена рядом с могилой отца в семейном склепе Байронов в Ньюстеде.

Стефан Цвейг писал когда-то о «звездных часах человечества». Песня, написанная за одну ночь скромным армейским капитаном Руже де Лиллем, сделала его имя бессмертным. Несколько десятков страничек, исписанных накануне дуэли Эваристом Галуа, открыли миру великого математика. «Комментарии переводчика» Августы Ады Лавлейс навсегда оставили ее имя в истории кибернетики и вычислительной техники.

Байрон был романтическим поэтом. Последний раз, когда он видел свою дочь, ей еще не исполнилось и месяца. В этом возрасте обычно еще трудно сказать, на кого будет похож ребенок. Но Байрон, как всякий великий поэт, оказался пророком: Августа Ада была похожа на отца лицом, но пристрастия унаследовала материнские.
Анна Изабелла Байрон в лучшие дни своей семейной жизни получила от мужа прозвище "Королева Параллелограммов". Брак их длился недолго: осунувшаяся и измученная сумасбродствами мужа Анна вернулась в дом своих родителей. Дочери Байрона Августе Аде было тогда около месяца.
Отправляясь в Италию, с тем чтобы уже никогда не вернуться в Лондон, Байрон, романтик, бунтарь и сторонник луддитов, даже не предполагал, что оставляет в колыбели будущую легенду кибернетики.
Мать новорожденной малышки отдала ребенка родителям и отправилась в оздоровительный круиз. Вернулась миссис Байрон уже тогда, когда ребенка можно было начинать воспитывать.
Для начала Августа Ада была сокращена до "Ады", чтобы из дома навсегда исчезло упоминание о тезке девочки - двоюродной сестре Байрона, с которой его связывали более чем родственные отношения, увековеченные в "Стансах к Августе". Никто из родственников и гостей не должен был упоминать об опальном поэте, а книги его были исключены из семейной библиотеки.
"Королева Параллелограммов" увлекалась математикой - настолько, насколько это пристало светской и формально замужней даме. Свои аналитические способности Анна хотела отыскать и развить в собственной дочери в противовес романтическим задаткам, которые вполне могли достаться девочке от отца.
Миссис Байрон пригласила для Ады своего бывшего учителя - шотландского математика Огастеса де Моргана. Он был женат на знаменитой Мэри Соммервиль, которая перевела в свое время с французского "Трактат о небесной механике" астронома Пьера Лапласа. Именно Мэри стала для своей воспитанницы тем, что сейчас принято называть "ролевой моделью".
Девочка не обманула ожиданий матери. Тринадцати лет от роду она рисовала в своем девичьем альбоме чертежи летательных аппаратов. Впрочем, есть свидетельства, что Ада тайком писала стихи, стыдясь этого как какой-нибудь наследственной чумы. Свои поэтические наклонности она реализовала гораздо позднее. В тридцать лет Ада написала матери: "Если ты не можешь дать мне поэзию, не дашь ли ты мне тогда поэтическую наукуN"
Наконец все детские неприятности и продолжительные болезни остались позади, Аде исполнилось семнадцать лет. Она смогла выезжать в свет и была представлена королю и королеве. Предполагалось, что на одном из балов она встретит человека, которому сможет посвятить свою жизнь. Так оно и получи
Имя Чарльза Бэббиджа юная мисс Байрон впервые услышала за обеденным столом от Мэри Соммервиль. Спустя несколько недель они впервые увиделись.
Рассказывая о двух легендарных математиках, совершенно невозможно упустить из виду цифры. Чарльз Бэббидж в момент их знакомства занимал кафедру профессора математики Кэмбриджского университета - как сэр Исаак Ньютон за полтора века до него.
За несколько лет до вступления в должность Бэббидж закончил описание логарифмической машины, которая смогла бы производить вычисления с точностью до N20 знака. Чертеж с многочисленными валиками и шестеренками, которые приводились в движение рычагом, лег на стол премьер-министра. В 1823 году была выплачена первая субсидия на постройку того, что теперь считается первым на земле компьютером и известно под названием "Аналитическая машина Бэббиджа". Строительство продолжалось десять лет, конструкция машины все более усложнялась, и в 1833 году финансирование было прекращено
Аде Байрон было восемнадцать лет, когда она впервые увидела Бэббиджа. Родилась она в декабре 1815-го, следовательно, ее знакомство с профессором Кэмбриджского университета состоялось все в том же 1833 году. Так что знакомство бедного математика с легко впадающей в состояние эйфории аристократкой пошло на пользу и Бэббиджу, и науке.
В высшем свете в то время было модно обсуждать чудо-машину. Делегации великосветских дам в шуршащих платьях посещали лабораторию ученого. Огастес де Морган не без гордости за ученицу так описывает первую встречу Ады с пракомпьютером: "Пока часть гостей в изумлении глядела на это удивительное устройство глазами дикарей, первый раз увидавших зеркало, мисс Байрон, совсем еще юная, смогла понять работу машины и оценила большое достоинство изобретения".

Страсть, которая связала Аду и Бэббиджа, была страсть к науке. Он был старше ее на двадцать четыре года, и их отношения никогда не выходили за рамки делового сотрудничества. В 1834 году мисс Байрон вышла замуж за двадцатидевятилетнего Уильяма Кинга, который вскоре унаследовал титул лорда Лавлейса. Ни муж, ни трое детей-погодков не помешали Аде с упоением отдаться тому, что она считала своим призванием. Замужество даже облегчило ее труды: у нее появился бесперебойный источник финансирования в виде фамильной казны графов Лавлейсов.

Первое письмо Бэббиджу "по существу" было написано 18 января 1836 года, когда Ада была беременна первым сыном - Байроном Ноэлем. Переписка продолжалась до самой смерти графини.
Пока Ада на время отвлеклась на свою новую семью, над Бэббиджем сгущались тучи. Его непонятный агрегат вышел из моды на родине, и изобретатель был вынужден отправиться с проповедью на континент. В 1842 году итальянский ученый Манибера познакомился с аналитической машиной, пришел в восторг и сделал первое подробное описание изобретения. Статья была опубликована на французском, и именно Ада взялась перевести ее на английский. Позднее Бэббидж предложил ей снабдить текст подробными комментариями. Именно эти комментарии дают потомкам основания называть Аду Байрон первым программистом планеты. В числе прочего она сообщила Бэббиджу, что составила план операций для аналитической машины, с помощью которых можно решить уравнение Бернулли, которое выражает закон сохранения энергии движущейся жидкости. "План операций" - это ли не та самая первая в мире компьютерная программаN "Аналитическая машина, - писала графиня, - сможет ткать алгебраические формулы, как станок Жаккарда может ткать цветы и листья". Второй страстью Ады после математики была музыка. Объединив свои пристрастия, первая программистка предположила, что со временем аналитическая машина сможет сочинять музыкальные произведения. Что ж, теперь мы в состоянии оценить ее правоту и точность прогнозов.

Современники подозревали Аду Лавлес в сговоре с Люцифером, а Чарльз Диккенс всерьез полагал, что после ее посещений в доме остается шлейф из нечистой силы. Потусторонние подозрения возникли не потому, что Сатана открыл ей что-нибудь вроде секрета пороха, и не потому, что она была дьявольски умна. Скорее всего, лондонский свет был напуган натиском, с которым эта женщина выпрашивала под своего протеже деньги. Ада сама была не прочь продемонстрировать свою демоническую сущность - все-таки она была дочерью своего отца. В послании своему гуру от 4 июля 1843 года она не без кокетства написала: "Мой дорогой Бэббидж! Я работаю для вас как дьявол (которым, возможно, я и являюсь)". Широко известно и другое ее высказывание о себе: "Клянусь дьяволом, что не пройдет и 10 лет, как я высосу некоторое количество жизненной крови из загадок Вселенной, причем так, как этого не смогли бы сделать обычные смертные умы и губы. Никто не знает, какие ужасающие энергия и сила лежат еще не использованными в моем маленьком гибком существе..."

Итак, она была сначала спонсором, а потом энергичным пиар-менеджером и продюсером Чарльза Бэббиджа. Но была ли она ученым, математикомN Не преувеличены ли ее аналитические способностиN Может быть, мифический персонаж "Ада Байрон" появился только для того, чтобы немного оживить научно-популярные книги, вроде "Математики тоже люди (включая биографии семи женщин и представителей разных этнических групп)".
Во всех энциклопедиях, начиная от "Британники" и заканчивая Большой Советской, Августа Ада Кинг Лавлейс фигурирует как английский математик. В качестве основного ее научного труда указывается перевод статьи Менабриа "Элементы аналитической машины Бэббиджа" и аннотация к ней. Просто Ада, в отличие от разночинца Бэббиджа, сносно знала французский язык. Перевела письмо и прославилась на весь мир. И вовсе она не решила уравнение Бернулли, незаменимое в гидравлике, а всего-навсего высказала предположение, что его можно решить с помощью аналитической машины
Еще одно предложение, которое сделала Ада Бэббиджу, чуть не погубило его научную карьеру. Леди Лавлейс была уверена, что машина уже может решать вполне практические задачи, а именно - прогнозировать беспроигрышные ставки на бегах. Однако то ли с машиной что-то было не в порядке, то ли с природой, но лошади упорно отказывались бегать по придуманной для них системе. Проиграв свои деньги и деньги мужа, Ада в отчаянии ищет какие-нибудь экстренные финансовые потоки, но находит только группу профессиональных шантажистов. От полного разорения семью Лавлесов, как это ни печально, спасла только скоропостижная смерть Ады от рака. Бэббидж пережил ее на двадцать лет, но его механическая вычислительная машина так и не была достроена.
В 1991 году английские ученые по чертежам Бэббиджа построили механическую вычислительную машину. Одна операция деления или умножения занимает у нее 2-3 минуты. Быстродействие современных ЭВМ составляет 10 в 8-й степени операций в секунду.
В 1975 году в недрах Министерства обороны США было принято решение о начале разработки универсального языка программирования. Министр прочитал подготовленный секретарями исторический экскурс и без колебаний одобрил и сам проект, и предполагаемое название для будущего языка - "Ада"
Ада умерла за 123 года до того. Судьба отца, от влияния которого так хотела уберечь Аду мать, странным образом отразилась на судьбе его единственной законной дочери. Они были похожи: черноволосые идеалисты с горящими глазами, готовые умереть за свободу чужой далекой страны или пожертвовать всем ради изобретения, которого никто не принимает. Ада Лавлейс и Джорд Гордон Байрон ни разу не виделись при жизни, но оба умерли в возрасте 36 лет и похоронены в земле Ноттингемпшира, в фамильном склепе Байронов. (с)

Быть программистом сейчас модно. Об успешных программистах снимают фильмы, пишут книги, во многих странах разработчикам хорошо платят. Но, несмотря на моду, на «технарей» и инновации, существуют многие вещи, известные программистам, и удивительные для остальных. Участники Quora обсудили эти социокультурные и когнитивные отличия. Ниже приводим самые интересные комментарии из обсуждения.

Итак, программисты, в отличие от обычных людей:

1. Понимают, что все сцены со взломом в фильмах — полный бред. Вообще, множество киношных стереотипов о программистах — бред, пишет Билл Коулман: «Мы не все подряд толстые, ленивые гении. В реальной жизни мы умеем нормально общаться: от этого зависит наша работа. И не нужно путать нас с электриками, у многих дома и паяльника-то нет».

Основной «хакерский» эффект на непосвященных оказывает открытая консоль. «Большинство людей подумают, что я просто пялюсь на экран и убиваю время, в то время, как я действительно работаю. Но стоит открыть консоль и начать печатать, как они уверятся, что я пытаюсь взломать Пентагон или занимаюсь другими волшебными вещами», — пишет один из участников обсуждения.

2. Работая, 25% времени ломают голову над тем, как вычислить, что может «поломать» пользователь в создаваемом приложении. «Относительно легко написать правила того, что должна делать программа, если все работает как надо. Намного труднее написать правила для того, что должна делать программа, если что-то идет не так», — пишет Ким Моузер. При этом, многие пользователи считают, что программы должны вести себя как их более умные и знающие знакомые.

3. Знают, что на самом деле даже в самом важном софте, который пользователи используют каждый день, содержится ужасающее количество «костылей», которые каким-то чудесным образом собираются в рабочее целое. «Все равно, что разобрать «Боинг» и обнаружить, что тормоза примотаны скотчем», — пишет один из участников обсуждения, Бен Черри. Программисты знают, что ужасающее количество медицинской, финансовой и личной информации хранится при ничтожном уровне безопасности системы.

5. Знают: если бы у человека было, к примеру, по шесть пальцев на руках, основной системой счисления в мире стала бы 12-ричная, а не 10-ричная, как сейчас.

6. Могут назвать без калькулятора намного больше степеней двойки, чем обычный человек. Сокращение «k» в выражениях типа 100k понимают не как «х1000», а как «х1024». Но если большинство обычных людей считает, что программирование в основном связано с математикой, программисты знают, что здесь на первом месте — логика.

7. Знают, как сложны простые вещи в интернете. Ведь простые действия, вроде поиска в интернете, на самом деле обеспечиваются множеством сложных процессов на разных уровнях.

8. Считают, что большинство людей выражается слишком туманно, пытаясь объяснить, чего они хотят.

9. Бесятся, когда обычные люди из числа родственников, друзей и знакомых постоянно просят «починить компьютер».

10. Вполне могут по красоте сравнить код с поэмой, хотя для пользователя он будет выглядеть так же ужасно, как сообщение об ошибке.