CodeHer # 3: Грейс Хоппер

Удивительная благодать, наша Мать Кода.

На буткемпе Codeworks в Барселоне мы называем их CodeHers. Женщины-компьютерщики, технари, разработчики и программисты.

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

Скидка для женщин

Еще один шаг, который мы предприняли, — это скидка: мы предлагаем скидку 10% на стоимость курса для женщин на нашем учебном лагере в Барселоне. До тех пор, пока мы не будем обучать как мужчин, так и женщин в здоровом разделении 50/50, нам есть над чем работать, положительно дискриминируя абитуриентов-женщин.

Во-первых, мы пролили свет на трех женщин из прошлого и двух из настоящего. Это означает, что мы заканчиваем прошлое ни с кем иным, как с Грейс Хоппер. Итак, давайте вернемся во Вторую мировую войну, примерно в 1944 год, когда Хоппер начала свою компьютерную карьеру.

Cool CodeHer факты:

  1. Хоппер помог создать первый полностью электронный цифровой компьютер
  2. Она боролась за право попасть на флот и стала контр-адмиралом. Когда ей было всего 34 года, ей сказали, что она слишком стара. Но она упорствовала. В конце концов, она оставалась во флоте так долго, что дважды увольнялась в отставку.
  3. В детстве она разбирала будильники. Просто для удовольствия. Нетрудно понять, почему ее прозвали Удивительной Грацией.
  4. Она придумала фразу «ошибка в компьютере». Пытаясь починить компьютер во время Второй мировой войны, Грейс обнаружила мотылька, застрявшего в реле. Она записала мотылька в бортовой журнал. После этого она записала мотылька в свой бортовой журнал и написала: «найдена первая настоящая ошибка».
  5. В ее честь названо одно из крупнейших в мире собраний технологов: Праздник Грейс Хоппер. Если вы когда-нибудь будете в Техасе в своих путешествиях, проверьте это.

Почему она индивидуалистка

С чего начать? Женщина была феноменальной. И забавно, посмотрите на нее в шоу Дэвида Леттермана. Как говорит Сара Зингер, веб-инженер, добровольно ставшая наставником в программе Грейс Хоппер:

«Я не думаю, что знаю хоть одну женщину в сфере технологий, которая не знает о Грейс Хоппер. Она определенно является одним из образцов для подражания, на который смотрят люди».

Хоппер был одним из первых программистов, работавших над Harvard Mark I в качестве контр-адмирала ВМФ. Она помогла разработать COBOL, один из первых языков программирования высокого уровня (подробнее о COBOL позже). Но не только это, о нет. Хоппер также изобрел первый компилятор — программу, переводящую программный код в машинный язык. Интересно, что она считала эту компьютерную технологию своим самым большим достижением.

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

«Если вы сделаете что-то один раз, люди назовут это несчастным случаем. Если вы делаете это дважды, они называют это совпадением. Но сделайте это в третий раз, и вы только что доказали закон природы!»

Чему мы можем научиться у Грейс

Чтобы понять достижения Хоппера, мы должны сначала понять две вещи.

Контекст.В то время как Вторая мировая война открыла больше возможностей для трудоустройства для многих женщин, успех Хоппер в двух областях, в которых доминируют мужчины, — компьютерных технологиях и военно-морском флоте США. Это довольно необычно.

Язык программирования: COBOL. Существуют десятки разных языков, включая Ада (названный в честь CodeHer#1 Ада Лавлейс), Алгол, Паскаль, Пролог и наш друг, в данном случае: КОБОЛ. В конечном счете, программы, написанные на языке высокого уровня, должны быть переведены на машинный язык компилятором или интерпретатором. COBOL был одним из первых языков программирования высокого уровня, разработанных в 1950-х годах. Возможно, он не такой современный, как Javascript, который мы преподаем в Codeworks, но COBOL замечателен. Почему? Ответ прост:

Урок 1. Будьте проще

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

Урок 2. Будьте любознательны

В детстве Грейс разбирала будильники. Ее неугомонное любопытство оставалось с ней на протяжении всей ее жизни, и эту черту разделяют все наши CodeHers и студенты. Ходят слухи, что она разобрала семь часов, пока ее мама не поняла, что задумала ее дочь. Благодать тогда ограничивалась одним будильником!

Урок 3. Установите стандарты

В 1970-х Хоппер выступал за то, чтобы министерство обороны заменило большие централизованные системы сетями из небольших распределенных компьютеров. Любой пользователь на любом компьютерном узле мог получить доступ к общим базам данных в сети. Она также была инициатором внедрения стандартов тестирования компьютерных систем и компонентов. Установка высоких стандартов для тестирования вашего собственного кода и предоставление свободного доступа к этому коду, независимо от стека, всегда является хорошей идеей.

Урок 4. Поощряйте младших товарищей по команде

Грейс очень верила в наставничество. Однажды она сказала: «Самое важное, чего я добилась, помимо создания компилятора, — это обучение молодых людей. Знаете, они приходят ко мне и говорят: «Как ты думаешь, мы можем это сделать?» Я говорю: «Попробуй». А потом я их поддерживаю».

До своей смерти в 1992 году Хоппер была востребована как педагог для молодых программистов. Она также была одним из первых сторонников использования общих библиотек кода. У нас есть ощущение, что если бы она была с нами, ей бы понравился GitHub или Three.js со всей его доступностью и форумами для помощи другим.

Наконец, Хоппер считал, что программирование не обязательно должно быть невыполнимой задачей. Этот оптимизм — качество, которое объединяет всех наших CodeHers в этой серии.

Далее #CodeHer4:

В следующем выпуске нашей серии CodeHers мы встретимся с сегодняшним создателем кода.

Она триатлонистка, выпускница буткемпа и фронтенд-разработчик: Анна Коллинз. Мы гордимся ее любознательностью и последним этапом ее пути к программированию в Барселоне. Анна работает в Holaluz и разделяет философию Грейс Хоппер: программирование должно быть простым. Наблюдайте за этим пространством.