Крупнейшие ит-компании выстроились в очередь за программисткой, которая работает в субд «воландеморт» и пишет на несуществующих языках
Содержание:
- СОДЕРЖАНИЕ
- Марисса Майер
- Требования при приеме на работу
- Языки для каждого
- Коротко о профессии
- Направления профессии
- Программист – кто это такой
- Жертв обмана стало еще больше
- Функциональные обязанности
- Графиня Лавлейс
- Сложно ли стать хорошим программистом
- Маргарет Гамильтон (1936– гг.) – инженер-программист
- «Кое-что о числах Бернулли»
- Евгений Касперский и Высшая школа КГБ
- У всех компьютеров общий предок — ткацкий станок
- Как добиться успехов в программировании
- 1. Августа Ада Лавлейс
- Первая программа Ады Лавлейс
- Мистер Бэббидж и его машина
- 52 страницы гения
- Интернет — самое масштабное, что было создано с помощью кода
- Ни слова об отце
- Так чем же занимается программист?
СОДЕРЖАНИЕ
Введение…………………………………………………………………………………………………3
1. История
Ады Лавлейс ……………………………………………………..3
1.1. Имена Ады Лавлейс и
Чарльза Бэббиджа в истории
вычислительной
техники…..……………………………………..…..3
1.1. Семья и воспитание юной
«мамы программирования»………………3
1.2. Первое знакомство с
разностной машиной. Замужество.……………4
2. Покорение
вершин математики …………………………………………..5
2.1. От светской и семейной жизни
– к глубинам математики…………5
2.2. Совместный труд над работой
жизни………………………………..5
2.3. Рождение первенца и
критическое перенапряжение………………..6
3. Финальная
кривая?………………………………………………….……..7
4. Основные
идеи работы Ады Лавлейс «Примечания переводчика»……..7
5. Значение
работы Ады Лавлейс ……………………………….…..……….10
Заключение……………………………………………………………………..10
Список использованных источников ….….…………………………….……11
Марисса Майер
В 24 года Марисса пришла в Google и стала всего лишь 21-м сотрудником этого стартапа. Следующие 13 лет она была инженером, дизайнером, менеджером продуктов и вице-президентом. Вот список проектов, которые она вела:
- Google Search,
- Google Images,
- Google News,
- Google Maps,
- Google Books,
- Google Product Search,
- Google Toolbar,
- iGoogle, Gmail.
Стартовая страница гуглопоиска с минималистичным дизайном — тоже её проект. С 2012 по 2017 год она была президентом другого поискового гиганта — Yahoo!, пока он не был продан компании Verizon. Доля Мариссы в сделке составила 186 миллионов долларов. Сейчас она преподаёт программирование в Стэндфорском университете.
Требования при приеме на работу
Отклик на вакансию, как правило, означает последующее собеседование с претендентом. В описаниях вакансий по профессиям программиста часто упоминаются особенности характера, поведенческие модели определенного типа:
- склонность к сосредоточенной работе;
- лояльность к частым переработкам;
- навыки активного слушания и общения;
- ориентированность на кропотливую работу с деталями;
- умение работать в команде;
- высокая степень ответственности;
- потребность в саморазвитии/самообучении.
Особенно важно обратить внимание на психотип претендента: интровертам в профессии не место (кроме отдельных узкоспециальных направлений). По роду деятельности программисту приходится взаимодействовать с большим количеством заказчиков, сотрудников, участвовать в онлайн-конференциях, обсуждениях
Вам также может быть интересно: Тимлид — кто это и как получить должность
Кроме перечисленных особенностей, работодателя могут интересовать:
- Насколько глубоки познания кандидата в сфере IT.
- Умение найти консенсус между требованиями и пожеланиями клиента.
- Наличие аналитического/абстрактного/гибкого мышления.
- Степень владения иностранным языком (в основном – английским);
- Умение быстро реагировать на обновление технологий.
Учитывается уровень общительности (для командной работы), способность объяснить сложные термины доступным языком, уровень самоорганизации (умение работать в сжатые сроки, укладываться в рамки дедлайна заказчика).
Вам также может быть интересно: Зачем нужен бриф заказчику и исполнителю
Языки для каждого
Fortran 1 был научным языком, в его основе лежали операции с комплексными числами и с плавающей запятой. Он даже не умел обрабатывать текст, для этого приходилось преобразовывать его в специальные коды. Поэтому Фортран оказался непригоден для бизнеса, где был специально создан язык Cobol.
Синтаксис у него принципиально иной, максимально приближенный к естественному английскому языку. Практически не было арифметики, только выражения вида:
Move Income To Total Subtract Expenses
Cobol стал олицетворением максимального удаления от прежнего машинно-арифметического мышления к общечеловеческому. И главное – теперь можно было работать с текстом и записями.
Следующим фундаментальным языком стал Algol (ALGOrithmic Language), предназначенный для научных отчётов и публикаций. В нём впервые появились естественные для нас вещи:
- отличия между присваиванием := и логическим равенством =;
- использование цикла for с тремя аргументами: начальное значение, предел, шаг;
- блочная структура программ, заключённая между begin и end, это исключило необходимость применения GOTO.
Именно из Алгол произошли C, C ++, C #, Java и многие другие популярные сегодня языки.
Четвёртым китом 1950-х стал Лисп (LISt Processing language), разработанный специально для обслуживания искусственного интеллекта. Главной его особенность стала работа не с императивными данными, а с функциями. Для этого Джону Маккарти пришлось предусмотреть множество механизмов для нормальной работы: динамическую типизацию, автоматическое распределение памяти, сборщик мусора. В конечном счёте, именно Лисп стал прародителем таких языков, как Python и Ruby, а сам до сих пор активно применяется в ИИ.
Таким образом, 1950-е изменили образ мышления программистов, подарили четыре фундаментальных языка и поставили мир на рельсы компьютерной революции.
В следующий раз поговорим о том, как развивались языки и мир программирования в 1960-е.
Освоить востребованную профессию в Data Science можно всего за полтора года на курсах GeekBrains. После учёбы вы сможете работать по специальностям Data Scientist, Data Analyst, Machine Learning, Engineer Computer Vision-специалист или NLP-специалист.
Коротко о профессии
Программист – специалист, который занимается разработкой исходного кода для программы, например, для мобильного приложения, операционной системы компьютера, компьютерной игры и т.д.
Такой код пишется на языке программирования, который состоит из различных символов и слов. Самыми популярными языками являются:
- Java
- Python
- PHP
- C#
- JavaScript
- C
- С++
- Objective-C
- Swift
Каждый из них предназначен для решения определенной задачи. Например, Java используется для создания мобильных программ под операционную систему Android, 2D-игр, а PHP применяется для разработки веб-сайтов, серверных приложений, утилит, скриптов.
Какой язык программирования выбрать, программист решает сам в зависимости от конкретной задачи (сделать игру, приложение для web или программу для сервера) и собственных знаний. Квалифицированный программист уверенно использует 2-4 языка.
Часто программистов называют «айтишниками», что является ошибкой. IT-специалист может заниматься технической поддержкой, системным администрированием, разрабатывать интерфейсы и другими видами деятельности, связанными с компьютером. Программисту для работы вовсе не обязательно наличие компьютера, он может написать программу на листе бумаги.
Направления профессии
Прикладные программисты
Кроме того, в круг обязанностей входит адаптирование стандартных программ для конкретного предприятия/фирмы.
Системные программисты
Мобильная разработка
Нейронные сети/компьютерное зрение – новое направление в программировании, быстро развивающееся. Успеха в данной специальности добиваются отличные математики.
Разновидность сфер деятельности в приложениях (по направлениям):
Web-программисты
Разработчики создают web-страницы, web-интерфейсы для работы с базами данных.
Веб-разработчики условно разделяются на фронтендов, бэкендов, фулстеков.
Фронтенд
Широкое поле деятельности: можно работать везде, где есть веб-сайты.
Бэкенд-разработчики
Предполагается знание языков программирования Python, PHP, C/C++, и др.
Работа идеальна для интровертов – контакт с заказчиком и пользователем ограничен, предполагается выполнение тех-задания.
Читайте подробнее: Кто такой бэкенд-разработчик
Зарплата – от 35 000 (стажер), до 180 000 (ведущий спец).
Фуллстек
Среди программистов и айтишников есть мнение, что данная специализации на самом деле не существует в природе: невозможно сочетать владение всеми технологиями с наблюдением за разработками во всех стеках.
Однако специализация существует, фулстекеру приходится на самом деле заниматься почти всем.
Маркетолог-программист – кто это
Специализация программист-маркетолог появилась относительно недавно.
Умение копировать/переименовывать файлы, дробить большую таблицу на несколько мелких, находить ключевые фразы в огромном потоке информации значительно облегчат работу, сэкономят массу времени и нервов.
Если маркетолог в свое портфолио добавит владение Java Script, R или Python, его профессиональные возможности сделают огромный шаг вперед:
- Java Script – это отображение информации в браузере, получение данных, работа с клиентскими библиотеками (Tag Manager в Google), создание объявлений, и т.д.;
- Python – это краткая выразительная программа с впечатляющим синтаксисом. Один из топовых языков программирования. Позволяет легко взаимодействовать практически с любым сервисом. Его библиотеки позволяют работать с sklearn, scipy, pandas для анализа данных в любом объеме;
- R – это более высокий Python, цель его создания: работа с данными. Создавать сервисы язык не обучен. Является базовым для овладения Java Script.
Следует добавить еще хорошее знание HTML и CSS, хотя бы на базовом уровне.
Вам также может быть интересно: Маркетолог – что это за профессия
Инженер-программист – кто это такой
Специалист с дипломом о высшем образовании занимающийся разработкой ПО в области вычислительной техники – это востребованная персона в программировании.
Колледж/училище позволяет получить статус техника-программиста. За время обучения в средне-специальном учебном заведении научат полному курсу работы с программным обеспечением, от идеи до ее создания и тестирования.
Специальность инженера быстрее и практичнее приобретают на онлайн-курсах:
- Skillbox/ Skillactory (Фронтенд-разработчик);
- Geekbrains (Бэкенд-разработка).
- Платформа Нетологии. Профи в играх (аркады/головоломки/казуалы/гонки/приключения и т.п.).
- Дата-сайентист (обучение машины поиску закономерностей, расчету возможной вероятности развития событий)
Инженерную специальность можно получить в ВУЗе, но для этого понадобится несколько лет, к тому же это многочасовые занятия, где основное время отдается теоретическим знаниям, а практики немного.
Программист – кто это такой
Программистом называют специалиста, занимающегося разработкой алгоритмов, компьютерных программ на основе специальных математических моделей.
Наиболее часто люди этой профессии представляются либо ремонтниками компьютеров, либо хакерами, однако в реальности специальность подразумевает более сложные и разнообразные действия.
По специализации программисты разделяются на три большие группы:
- прикладные (написание программ/приложений);
- системные (создают операционные системы);
- веб-программисты (разработка сайтов, программ для них).
Термин скрывает множество направлений кем можно работать, это:
- инженеры;
- системные аналитики;
- разработчики ПО;
- веб-разработчики;
- дата-сайентисты;
- системные программисты и т.д.
Огромное количество специальностей открывает перед новичками широкие горизонты приложения знаний, умений, навыков. Описание профессии программиста характеризуется как перспективная, интересная, пользующаяся постоянно растущим спросом работа, известная возможностью отличных заработков (для профи-компьютерщиков – практически неограниченные возможности!).
Жертв обмана стало еще больше
Изменив свое резюме и добавив в него с десяток несуществующих фактов о себе, Анжелина вновь получила 90-процентнтый отклик на него. В числе тех, кто попался на ее удочку, оказались компании Bolt, Robinhood, Mux, Solv, Grubhub и Scale.ai.
Как цифровые технологии в промышленности дополняют бизнес
Бизнес
На этом этапе Анжелина Ли начала подавать заявки на собеседование. Первой откликнулась крупная австралийская компания Atlassian, занимающаяся разработкой ПО со штатом в более чем 6000 человек.
Переписка с рекрутером Atlassian
Ответные письма потенциальным работодателям программистка щедро приправляла ссылками на все тот же клип Рика Эстли, но HR-специалисты все равно продолжали ей писать. Эту схему она провернула как минимум с Bolt и AirTable.
Работодатели буквально не замечают поддельные ссылки в письмах Анжелины
По мнению Анжелины, HR-специалистам абсолютно безразличен текст резюме, они всего лишь ищут в нем ключевые слова, в особенности названия крупных ИТ-компаний. В качестве примера она привела так называемую «группу FAANG» — компании Facebook, Apple, Amazon, Netflix и Google.
Функциональные обязанности
В России профессия «программист» (описание есть в разделе «Определение») не связана с разработкой новых приложений, операционных систем и программ по типу Adobe Photoshop или MS Office. Этим занимаются специалисты высокой квалификации из таких фирм как Oracle, Sun, Adobe, Microsoft и т. д. В отечественных компаниях подобные проекты большая редкость и почти все программы, которые ставят на свой ПК российские пользователи, созданы западными фирмами. Есть несколько отечественных фирм-разработчиков ПО, но их очень мало. Например, «Лаборатория Касперского», выпускающая антивирусные программы. Также созданием программного обеспечения занимается и ряд государственных структур: НИИ, конструкторские бюро космонавтики и военно-промышленного комплекса. Но опять же, их можно пересчитать по пальцам.
Большим спросом в России пользуются программисты-«прикладники»: сегодня любая компания нуждается в автоматизации бизнеса, в возможности вести учёт продукции, быстро обмениваться информационными сообщениями между подразделениями фирмы и работать по внутренней компьютерной сети. В соответствии с особенностями своего бизнеса, компании адаптируют, а если нужно, то и разрабатывают подходящие пакеты программ. Нужно понимать, что автоматизация бизнеса издательского дома и ресторана – это совершенно разные вещи. Помимо программного обеспечения некоторым фирмам необходим регулярный мониторинг налаженной системы и её модификация, на случай расширения бизнеса. Поэтому работодатели набирают программистов в свой штат. Но некоторые фирмы предпочитают заказывать автоматизацию бизнеса профессиональным IT-компаниям.
Сейчас на рынке труда растёт спрос на программистов 1C, которые адаптируют пакеты программ компании «1C» под нужды конкретного предприятия, а по большей части — его бухгалтерии. Проанализировав требования заказчика, они устанавливают ПО, облегчающее расчёты, оптимизирующее работу персонала и налаживающее документооборот.
Ещё одна популярная сфера деятельности – web-программирование: разработка, поддержка и модернизация сайтов. Эта сфера требует знания нескольких языков: XML, JavaScript, CSS, XHTML, MYSQL, PHP. Причём большинство работодателей желают получить специалиста, разбирающего как в дизайне, так и в программировании. То есть он будет заниматься не только техническими вопросами, но и оформлением, а также информационным наполнением сайта.
Графиня Лавлейс
8 июля 1835 г. Ада Байрон вышла замуж за Уильяма Кинга. В 1838 г. он стал первым графом, а она – графиней Лавлейс. В следующем году ее муж также стал лордом-лейтенантом Суррея. Он был на 11 лет старше ее и считался несколько ограниченным, но гордился математическими талантами своей жены и поддерживал ее усилия.
Одобрение мужа было весьма удачным для леди Ады Лавлейс, так как немногим женщинам ее положения в викторианской Англии позволялось заниматься академическими интересами любого рода. Аристократы считали эту профессию недостойной их положения. По этой причине Лавлейс подписывала свои работы инициалами. Следовательно, ее страсть к математике сдерживалась не только ее полом, но и статусом.
Сложно ли стать хорошим программистом
Вопрос: В теории успеха добиться просто, но на практике это невероятно сложно. Что вы считаете самой главной сложностью, если можно выделить что-то одно?
Ответ: Главная сложность в том, что на рынке, особенно сейчас, большая конкуренция. Исходя из этого, для достижения больших результатов требуются большие усилия. Но, как я уже говорил, тяжелая работа дает свои плоды.
IT дает много перспектив, но для этого надо много работать.
Вопрос: Как думаете, на каком этапе находится WEB-разработка как явление? У этого направления все впереди или пик уже достигнут?
Ответ: Веб-разработка как явление уже давно прошла этап становления, крепко закрепившись в нашей жизни. Без веб-сайтов в текущих реалиях, да и в ближайшем будущем, не обойтись. Каждый год появляются новые технологии, которые предлагают совершенно новый, более оптимизированный подход к разработке. Сайты работают быстрее, предлагая пользователям удобный интерфейс и быстрый отклик на их действия. Если посмотреть на рынок, то специалисты из веб-разработки очень востребованы, вакансии для веб-разработчиков встречаются чаще всего. Я точно могу сказать, что у веб-разработки большое будущее и до достижения пика еще далеко.
Маргарет Гамильтон (1936– гг.) – инженер-программист
В 1960 годах Гамильтон работала программистом в МТИ (Массачусетском технологическом институте). Как говорит сама Маргарет: «Самые первые языки, которые я запрограммировала, были шестнадцатеричными и двоичными. У нас не было как таковых компьютерных наук и программной инженерии. Когда мы не могли найти ответы на наши вопросы, нам приходилось придумывать их самим».
Под ее руководством команда в НАСА занималась разработкой программного обеспечения для «Аполлона» и «Скайлэб».
Позже, в 1968 году, предотвратив человеческую ошибку, Маргарет смогла спасти полет «Аполлона-8», за что в 2003 году была удостоена премии NASA Exceptional Space Act Award за научно-технический вклад.
Ей принадлежит популяризация термина «программная инженерия». Она является одной из тех, кто разработал концепции асинхронного программного обеспечения, приоритетного планирования, сквозного и модели взаимодействия.
За прошедшие годы стало ясно, что компьютерное кодирование и программирование — это гораздо больше, чем рутинная и утомительная работа
Это умение, которое жизненно важно для технологического развития нашего мира, и женщины, как вы уже убедились, сыграли в этом немалую роль. Помимо своего научного успеха, они проложили путь для многих женщин, которые сегодня делают большую работу в этой области
Все описанное в статье – это лишь малая часть их заслуг из их необычной и интересной жизни. Советуем вам найти время и познакомится поближе с каждой из 5 сегодняшних героинь. Поверьте на слово – это того стоит 😉
«Кое-что о числах Бернулли»
В 1842 году Чарльз Бэббидж был приглашен в Туринский университет провести семинар о своей аналитической машине. Луиджи Менабреа, юный итальянский инженер и будущий премьер-министр Италии, записал лекцию на французском, и впоследствии она была опубликована в Общественной Библиотеке Женевы в октябре 1842 года.
Статья по теме
«От коня своего». Семь изобретателей, убитых своими творениями
Бэббидж обратился Аде Лавлейс с просьбой перевести записи Менабреа, сопроводив текст комментариями.
Ада подошла к делу чрезвычайно серьезно. Работа заняла у нее больше года. В итоге ее комментарии заняли 52 страницы, оказавшись более обширными, чем записи Менабреа.
В 1843 году перевод с комментариями Ады Лавлейс, на деле являвшийся ее собственным научным трудом, был опубликован. Работа вышла под акронимом ААЛ, поскольку для женщины высшего света считалось неприличным публиковать труды под собственными именем.
Накануне публикации Ада писала Бэббиджу: «Я хочу вставить в одно из моих примечаний, кое-что о числах Бернулли, в качестве примера того, как неявная функция может быть вычислена машиной без предварительного решения с помощью головы и рук человека».
Евгений Касперский и Высшая школа КГБ
Знаменитый специалист по информационной безопасности Евгений Касперский в школе серьезно увлекся математикой. Увидев, как сын выигрывает олимпиады одну за другой, родители перевели его в математическую школу-интернат при МГУ. Дальше Касперский учился в Институте криптографии, связи и информатики при Высшей школе КГБ (позднее переименованной в Академию Федеральной службы безопасности России).
Как отмечает Касперский, когда родители перевели его в физико-математическую школу, он быстро втянулся в учебу на таком продвинутом уровне и в обычную школу уже возвращаться не хотел. Дальше — еще более сложные занятия в Институте криптографии, регулярные коллоквиумы, пропуск которых грозил отчислением. Касперский доучился до конца, а за время учебы понял, что хочет разрабатывать антивирусы, причем лучшие в мире.
Рецепт успеха от Евгения
В интервью он мало говорит о своей учебе, но делится рецептом эффективного образования: «Надо еще в школе, где-то в средних классах, определиться с тем, что интересно, от чего действительно загораются глаза, чем хотелось бы заниматься во внеурочное время. Технологии, пчеловодство, лесничество — что угодно. Главное, чтобы это было ваше. Не знаю, как по-другому можно почувствовать себя счастливым. Вариант один: быть собой».
У всех компьютеров общий предок — ткацкий станок
Их считывание происходило двумя методами: электромеханическим и фотоэлектрическим.
Для кого-то это может стать неожиданным фактом, но пра-прадедушкой современных компьютеров являются ткацкие станки. Со стороны так и не подумаешь: что может объединять потрясающие тонкие MacBook с этими огромными махинами.
Общий предок — перфокарты. Да, в компьютерах Mac они не использовались, но зато отлично применялись в компьютерах первого поколения. На них записывались программы.
Только в ЭВМ это были математические задачи, а в станках — картины.
На фотографии изображён рабочий образец Жаккардового станка.
Идею применять перфокарты в ткацких станках впервые реализовал французский изобретатель Жозеф Жаккар в 18 веке. В каждое из отверстий проходила отдельная игла. Благодаря этому появилась возможность создавать полотна с невероятной детализацией.
Некоторые из таких полотен можно сравнить с настоящими картинами, написанными профессиональными художниками.
Это портрет Жозефа Жаккара, сотканный на его изобретении.
Правда, для математических вычислений тогда ещё использовались счёты, которых хватало только для сложения и вычитания. Людям требовалось что-то большее.
Как добиться успехов в программировании
Вопрос: Как вам удалось добиться таких успехов в этом направлении и стать настолько востребованным специалистом?
Ответ: В первую очередь, я сразу понял, что ключевым моментом является постоянное обучение. Как уже ранее подметил, IT — динамичная сфера, здесь постоянно что-то меняется, появляются новые технологии, апдейты, тренды. Затем, помимо обучения и получения технических знаний (hard-skills), необходимо также развивать навыки коммуникации (soft-skills). Здесь мне на подмогу пришел мой опыт в бизнесе, а также курсы, которые я проходил. Также на своем карьерном пути я не боялся брать на себя ответственность, выходить из зоны комфорта, работать на сложных проектах. И, конечно, английский, без него никуда, особенно в программировании, где актуальная документация только на английском, и большинство зарекомендовавших себя компаний требуют его знание на достаточно хорошем уровне.
Скоро буквально все уйдет в IT.
Вопрос: У вас было много проектов, многие из которых вызывают восхищение. Расскажите о самых интересных из них.
Ответ: Когда я работал в Тинькофф Банке, я разрабатывал веб-сайт инновационного мобильного оператора Тинькофф Мобайл. Проект был интересен тем, что мы использовали только самые прогрессивные технологии, интегрировались с другими продуктами экосистемы, а также разрабатывали передовые решения, например, eSim. Мы первые в России начали подключать виртуальные карты eSim дистанционно и в несколько кликов. Сейчас я работаю в американской компании June Homes. Наш проект предлагает удобное решение для поиска и среднесрочной аренды жилья. Фишка в том, что человек может даже не просматривать апартаменты лично, а сделать это с помощью удобного виртуального тура. Останется только заполнить данные о себе и подписать контракт, также полностью онлайн. Компания уже получила крупные инвестиции, предлагает свои услуги в 6 крупных городах США и развивается очень быстрыми темпами.
1. Августа Ада Лавлейс
«Суть и предназначение машины изменятся от того, какую информацию мы в нее вложим. Машина сможет писать музыку, рисовать картины и покажет науке такие пути, которые мы никогда и нигде не видели».
Ада Лавлейс
Это может оказаться сюрпризом, однако первым программистом была… женщина. Дочь знаменитого поэта-романтика Гордона Байрона появилась на свет в Лондоне, в 1815 году. Впрочем, брак лорда Байрона с матерью девочки, Анной Изабеллой Милбенк распался, когда ребенку было лишь 5 недель, и с того времени она ни разу не видела своего отца.
Ада провела свое детство в окружении многочисленных гувернанток, получив прекрасное разностороннее образование, больше всего ее интересовала математика и иные точные науки. В свои 12 лет девочка создавала чертежи оригинального летательного аппарата, работающего при помощи парового двигателя!»
В 1824 году Ада впервые познакомилась с математиком Чарльзом Бэббиджем, и эта встреча стала для нее знаковой. Ученый продемонстрировал Лавлейс модель своей разностной машины, сконструированной для автоматического подсчета логарифмов и тригонометрических функций, инструкции для которой предлагалось вводить при помощи перфокарт.
Лавлейс очень заинтересовалась проектом Бэббиджа, потратив немалое время на его изучение. Вскоре исследователь стал ее другом и наставником в области математической науки, и их сотрудничество было плодотворным и продолжалось на протяжении многих лет.
Хотя разностная машина ввиду ряда причин (сложности с технической реализацией, ограниченность бюджета) так и не была создана, этот проект вдохновил Чарльза на создание своего следующего проекта – аналитической машины. По сути, этот аппарат считается прародителем первого компьютера, хотят работающий прототип этой машины был создан спустя значительное время после смерти ученого.
По приглашению итальянских математиков, исследователь прочитал курс лекций о своем устройстве в Турине.
На основе этих материалов Луиджи Менабреа в 1842 году опубликовал статью об аналитической машине на французском языке.
Чарльз попросил Аду сделать ее перевод на английский, и она с вдохновением взялась за работу, сочтя это большой честью.
Однако Лавлейс не только перевела научный текст, но и расширила ее многочисленными емкими комментариями, включавшими в себя размышления по поводу особенностей конструкции устройства. В результате статья увеличилась в размерах более чем в три раза!
Особенно интересно, что в своих примечаниях Лавлейс описывала разработку плана операций для аналитической машины (программный алгоритм). Именно он считается первой программой, созданной непосредственно для компьютера. И несмотря на то, что она так и не была применена на практике, именно эту женщину называют первым программистом.
Далеко опередив свое время, Ада предположила, что вычислительная машина способна справиться с задачами, которые не под силу человеку.
Заметки Лавлейс легли в основу современного программирования. Ада ввела понятие цикла, определив его как набор команд, повторяющийся более одного раза. Такое нововведение позволило значительно сократить объем программного алгоритма. Без такой оптимизации применение машины было бы затруднительным, поскольку передача команд осуществлялась с использованием перфокарт, имеющих ограниченный размер.
По имени этой потрясающей девушки получил свое название язык программирования АДА, использующийся в военных силах США и НАСА. Помимо этого, в США в ее честь названы два маленьких городка и колледж.
Первая программа Ады Лавлейс
Еще до брака Ада познакомилась с выдающимися учеными и математиками, среди которых был и Чарльз Бэббидж, в то время работавший над первым в мире компьютером, который назывался «Большой разностной машиной». Ученый долго и упорно искал источники финансирования, ему помогло даже государство, пока помощь не прекратилась совсем. Машина так и не была закончена.
В 1842 году Бэббидж едет в Италию читать курс лекций по математике и информатике, а также познакомить студентов Туринского университета со своим изобретением. Среди слушателей был и Луиджи Менабреа, который в будущем станет премьер-министром Италии. Он законспектировал лекцию на французском языке, и заметки были опубликованы в Женевской библиотеке. Аду попросили перевести их на английский. Она перевела и даже снабдила записи своими комментариями, в результате чего переведенный труд стал больше по размеру и гораздо обширнее знакомил англичан с изобретением Бэббиджа.
Так чем же удивительны комментарии Лавлейс? Подумаешь, перевела и перевела. Однако, не все так просто. Занимаясь этой работой, Ада подробно описала алгоритм вычисления не в уме, а на машине. Таким образом, ее комментарий можно считать первой в мире программкой для вычислительного аппарата!
Мистер Бэббидж и его машина
Бэббидж к тому времени уже десять лет занимался разработкой счетной машины, которая смогла бы производить вычисления с точностью до двадцатого знака. Данная машина, известная сегодня под названием «Большая разностная машина Бэббиджа», содержала в себе принципы, на которых работают современные компьютеры. Именно поэтому некоторые называют творение Бэббиджа первым в мире компьютером.
Копия разностной машины в лондонском Музее науки. Фото: Commons.wikimedia.org/ Joe D
Задача, за которую взялся Бэббидж, была для своего времени чрезвычайно сложной. Власти после десяти лет работ махнули на проект рукой и прекратили его финансирование. Но Бэббидж, как истинный ученый, продолжал работать. В лице своей новой знакомой он обрел не только друга, но и преданного единомышленника.
Когда Аде Байрон исполнилось 20 лет, ее выдали замуж за 29-летнего Уильяма Кинга, 8-го барона Кинга, который вскоре унаследовал титул лорда Лавлейса.
Брак этот оказался счастливым: у пары родилось трое детей, а муж искренне любил Аду. Он с пониманием относился к увлечению жены математикой и не препятствовал ее научным занятиям. Больше того, внушительное состояние мужа позволило Аде не забивать себе голову меркантильными вопросами.
Современники писали, что Ада Лавлейс удивительным образом сочетала в cебе женственность, грацию, обаяние и острый ум. Она умела вести себя как дама высшего света, но с куда большей охотой общалась с учеными, философами и писателями.
52 страницы гения
«Кое-что» оказалось гениальным предвидением будущего. Ада Лавлейс ввела в оборот термины «цикл» и «рабочая ячейка», «распределяющая карта», описала основные принципы алгоритмизации. Более того, ее алгоритм вычисления чисел Бернулли на аналитической машине сегодня считается первой компьютерной программой. Именно поэтому Аду Лавлейс считают первым в мире программистом и неофициально именуют «матерью всех программистов».
Статья по теме
Когда заработает белорусский суперкомпьютер?
«Суть и предназначение машины будут меняться в зависимости от того, какую информацию мы в неё вложим. Машина сможет писать музыку, рисовать картины и покажет науке такие пути, какие нам и не снились», — писала Ада Лавлейс. Вдумайтесь, эти слова были написаны в первой половине XIX века!
Впрочем, гений Ады Лавлейс предстояло оценить потомкам, а у современников ее работа не вызвала бурного восторга в силу того, что мало кто мог оценить ее значение. Чарльз Бэббидж, один из немногих, кто мог понять весь смысл написанного Адой, стал именовать ее «моим дорогим интерпретатором». Но спустя полтора столетия окажется, что «интерпретатор» силой своей научной мысли заглянул в будущее значительно дальше, нежели создатель «Большой разностной машины».
Жизнь Ады Лавлейс оказалась короткой. В начале 1850-х годов она тяжело заболела, и 27 ноября 1852 года скончалась в возрасте 36 лет.
Интернет — самое масштабное, что было создано с помощью кода
Недавно Тим Бернерс-Ли решил продать исходный код интернета в виде NFT-токена на аукционе. Стартовая цена: $1 тыс.
Самым глобальным продуктом, который появился благодаря программированию, однозначно является интернет. Технологию «Всемирной паутины» придумал Тим Бернерс-Ли и Роберт Кайо.
Официальным днём рождения интернета считается 1989 год, тогда Тим работал в CERN над внутренней сетью организации, в которой сотрудники могли бы обмениваться информацией. Он предложил прокачать изначальную идею и создать глобальный гипертекстовый проект. Все документы находящиеся в его пределах должны были связываться между собой гиперссылками.
NeXTcube был выбран не случайно. Система обладала невероятно удобным софтом для разработки.
Для реализации идеи были буквально с нуля изобретён протокол передачи данных HTTP и язык гипертекстовой разметки HTML. В 1990-м началась работа над созданием первого в мире гипертекстового браузера «WorldWideWeb». Самый первый веб-сервер Бернерс-Ли создал на основе компьютера NeXTcube.
Теперь сеть стала способом передачи информации и других цифровых продуктов, созданных при помощи кода. Наступила эпоха интернет-сервисов.
Ни слова об отце
В 1975 году Министерство обороны США приняло решение о начале разработки универсального языка программирования. Когда встал вопрос о том, как назвать новый проект, разработчики представили главе ведомства исторический экскурс, ознакомившись с которым, тот без колебаний утвердил название «Ада».
Это название было данью уважения к женщине, чей вклад в мировую науку составлял всего около 50 страниц. Но эти полсотни страниц оказались гениальным предвидением будущего.
10 декабря 1815 года в Лондоне в семье поэта Джорджа Байрона и его жены Анны Изабеллы родилась девочка, которую родители назвали Августой Адой.
Ада Лавлейс. Фото: www.globallookpress.com
Августа Ада был единственной законной дочерью великого поэта, однако Байрон видел ее всего один раз, когда девочке был месяц. Дочь появилась на свет, когда отношения родителей уже подошли к концу. 21 апреля 1816 года Байрон подписал официальный развод и навсегда покинул Англию.
Именно поэтому ни мать, ни бабушка с дедушкой по материнской линии никогда не называли девочку Августой — ведь это имя было дано ей отцом в честь его сестры. Больше того, родные изъяли из семейной библиотеки все книги Байрона, дабы ничто не напоминало Августе Аде об отце.
Так чем же занимается программист?
Программист — это специалист, который пишет код. Ремонт техники не входит в его профессиональные обязанности. В мире существует несколько сотен или даже тысяч языков программирования, и знать все просто невозможно. Кодер не обязан разбираться в приложениях, которые не нужны ему для работы или личной жизни. Программисты хорошо зарабатывают, но только если хорошо и много работают.
Вообще, большинство мифов о программистах — из прошлого века, когда не было фреймворков, а сайты писали на одном HTML. Чтобы понять, насколько изменилось современное программирование, достаточно сравнить игры последних пяти лет с играми девяностых. Да, сейчас инструменты геймдева и высокоуровневые языки упрощают работу, но ведь и на них пишут не Doom I, а Death Stranding.