Первый программист в мире: кто он, с чего начал путь и какую программу создал
Содержание:
- Смерть
- Новый рассвет
- Необходимость знания иностранных языков
- Цитаты про программистов
- Заработная плата
- Интересные факты о профессии
- Юность Ады Лавлейс
- Кто такой 1С-разработчик?
- Обучение и заработная плата
- 2.
- Чем занимается программист
- Что почитать?
- Что нам известно о первой программистке
- Грейс Хоппер (1906–1992 гг.) – Королева программного обеспечения
- Обстоятельства рождения и первых лет жизни
- История профессии
- Back-end разработчик
Смерть
Ада Лавлейс умерла, как и отец, в 36 лет, 27 ноября 1852 года. Причиной смерти стала кровопотеря из-за кровопускания, которым женщину пытались вылечить от рака матки. В последние дни жизни Ады распоряжения отдавала ее мать, из-за чего к смертному одру Лавлейс не допустили многих друзей и близких, в частности, Джона Кросса.
Также под давлением Анны Изабеллы Ада была вынуждена раскаяться в легкомысленном поведении. Некоторые признания, очевидно, послужили причиной того, что Уильям так и не пришел проститься с супругой.
Аду Лавлейс похоронили в семейном склепе Байронов
По распоряжению Лавлейс ее похоронили рядом с отцом, в церкви Святой Марии Магдалины в Хакнелле, Ноттингемшир, в семейном склепе Байронов.
Новый рассвет
В конце 1990-х исследователь Аллан Фишер решил, что Университет Карнеги – Меллон должен попытаться устранить дисбаланс между мужчинами и женщинами в своей программе по информатике. Вместе с коллегами он внедрил несколько изменений. Во-первых, он разделил студентов на группы по их опыту: те, кто писал код с детства, отправлялись в одну группу; новички – в другую. Во-вторых, университет предложил дополнительные занятия всем студентам, что очень помогло тем, у кого нет опыта. В третьих, они изменили курсы, чтобы показать, как код воздействует на реальный мир.
Процесс поступления тоже претерпел трансформации; больше не отдавалось предпочтение студентам, которые программировали с подросткового возраста. Через несколько лет после такой реформы процент женщин-студенток увеличился с 7% до 42%.
В эпоху, когда Instagram, Snapchat и iPhone стали неотъемлемой частью нашей жизни, потенциальные программисты не переживают, что их работа будет изолированной и антисоциальной. «Креативные и артистичные женщины теперь чаще начинают изучать информатику, чем это было раньше», – утверждает профессор Линда Сакс. Конечно, вероятность того, что они предпочтут другие области науки, все еще значительно выше, но программирование теперь находится на их горизонте.
Необходимость знания иностранных языков
Можно ли обойтись в разработке без знания иностранного (в частности английского) языка? Можно. Достаточно выучить синтаксис и слова языка программирования, мыслить и общаться вы можете исключительно на русском языке. Незнание языка не будет помехой в карьерном росте, развитии, коммуникациях в очень многих компаниях. Однако — что даёт знание иностранного языка?
- Возможность удалённой работы в международных командах и зарубежных проектах. Кроме престижа и интересных задач, это ещё и заработная плата в долларах или евро (при нашем курсе неплохая история).
- Возможность работы в международных заказных проектах.
- Доступность всех материалов по разработке, записей лекций, конференций, курсов и т.д. Фактически у вас исчезают ограничения в самообразовании, все ключевые материалы мира программирования становятся доступны.
- Возможность эмиграции при наличии такого желания.
- Возможность стажировок в крупнейших ИТ-компаниях.
- Дополнительный фактор карьерного роста.
На Хабре было много дискуссий по поводу достаточного комфортного уровня владения английским языком для работы в ИТ-отрасли. По моему убеждению, для того, чтобы не быть глухонемым, нужен минимум Upper-intermediate либо Intermediate с активным говорением (например, вы туговаты в грамматике, но хорошо прокачали язык на учебной программе, в личном общении или на стажировке).
Цитаты про программистов
Когда кажется, что все уже работает, все объединено в систему — вам еще осталось работы на четыре месяца – Ч. Портман
Генерация случайных чисел — слишком важный вопрос, чтобы оставлять его на волю случая – Р. Ковзю
Ошибка? Это не ошибка, это системная функция – Д. Уэнделл
Пользователь не знает, чего он хочет, пока не увидит то, что он получил – Э. Йодан
Если отладка — процесс удаления ошибок, то программирование должно быть процессом их внесения – Э. Дейкстра
Компьютеры бесподобны: за несколько минут они могут совершить такую грандиозную ошибку, какую не в состоянии сделать множество людей за многие месяцы – М. Мичем
В любой программе есть ошибки – аксиома.
Законы Мерфи для программистов
Сложность программы растет до тех пор, пока не превысит способности программиста.
Чем больше программист делает ошибок, тем быстрее он делается учёным.
Если Вам удалось написать с первого раза программу, в которой интерпретатор не обнаружил ни одной ошибки, то обязательно сообщите об этом системному программисту. Он исправит ошибки в интерпретаторе.
Программист видит ошибки только в чужих программах.
Если написанная программа сработала правильно, то, скорее всего, программист не понял задание.
Работающая над программой команда всегда питает отвращение к еженедельной отчетности о достигнутых результатах, поскольку она слишком явно свидетельствует об отсутствии таковых.
Абсолютно любая программа всегда обходится дороже и требует больших затрат времени, чем предполагалось.
Если программа уже полностью отлажена, то ее нужно будет переделать.
Любая программа стремится занять всю доступную память.
Самая серьёзная ошибка будет выявлена, только лишь когда программа пробудет в производстве как минимум полгода.
Увеличение числа программистов при разработке не укладывающейся в сроки программы только замедляет процесс.
Плохо спланированная программа требует в три раза больше времени, чем предполагалось; отлично спланированная — только в два.
Если программа полезна, то её обязательно придётся переделать.
В любой программе всегда есть ещё одна ошибка.
Решительно невозможно создать программу с абсолютной защитой от дураков, ибо дураки крайне изобретательны.
Если разработка идет хорошо — ждите серьёзных осложнений.
Если кажется, что хуже уже некуда, то вскоре выяснится, что это далеко не так.
Если вам непонятен термин в технической документации, то смело игнорируйте его, смысл от этого никак не пострадает.
Всегда оставляйте место для объяснения того, почему написанная Вами программа работает не так как ожидалось.
Если бы строители возводили здания так же, как и программисты пишут программы, первый же залетевший дятел разрушил бы человеческую цивилизацию до основания.
Компьютеры и другие вычислительные устройства занимают огромную часть нашей жизни. C помощью таких приспособлений мы не только ищем нужную информацию или пользуемся полезными программами, но и совершаем покупки, общаемся с друзьями и близкими, выполняем работу, проводим досуг и многое другое. Сегодня не составит труда отсканировать документ или, например, скачать любимую мелодию. А ведь еще совсем недавно человечество не знало таких возможностей.
Так, современные пользователи могут сетовать на то, видеофайл загружается на несколько минут дольше, чем должен. Еще каких-то 30-40 лет назад для того, чтобы посмотреть новый фильм, нужно было идти в кинотеатр в назначенное время. Для того чтобы послушать красивую мелодию лет 100 назад, нужно было бы пригласить к себе музыканта и отдать за это хорошие деньги. И это если говорить только о развлечениях
Трудно себе представить, сколько времени тратилось на проведение расчетов и составление документов, на коммуникацию и получение важной информации. Сегодня это все делают за нас машины благодаря одному главному процессу — программированию
Даже если взглянуть на современную стиральную машинку или мультиварку, то и она оснащена простеньким, но все же искусственным интеллектом. Такие приборы мы используем почти каждый день, но даже не задумываемся, благодаря кому это все стало возможно. Сегодня мы поговорим о людях, которые облегчили нашу жизнь в разы и открыли нам невероятный мир программного кода — программистах. Вы узнаете, кто был первый программист в истории и с чего все начиналось.
Заработная плата
Как я уже писала ранее, зарплата – это один из плюсов работы программистом. Даже новичок в этой сфере, например, в пору студенчества, может получать 30–40 тыс. руб.
Размер дохода во многом зависит от квалификации конкретного человека, его знаний и умений, страны и ее региона, кадровой политики и возможностей организации, на которую трудится программист, а также от специализации работника, о которой я расскажу чуть позже.
Диапазон зарплат очень широк и может быть от 30 000 до 300 000 руб. А особоодаренные специалисты могут получать еще больше.
В целом по России зарплаты находятся на уровне от 40 000 до 200 000 руб.:
- В Москве самый высокий показатель – от 50 000 до 250 000 руб.
- Заработная плата в Санкт-Петербурге чуть ниже – от 40 000 до 220 000 руб.
- В Ростове-на-Дону и Новосибирске доходы у программистов примерно одинаковые – от 30 000 до 200 000 руб.
- Специалисты Екатеринбурга получают 28 000–160 000 руб.
- В Красноярске и Владивостоке – от 30 000 до 180 000 руб.
- В Калининграде зарплаты в среднем от 40 000 до 200 000 руб.
Узнать более конкретную информацию о том, сколько зарабатывают программисты, вы можете из статьи на нашем блоге.
Интересные факты о профессии
День программиста – отмечается 12 сентября. День выбран не случайно и символично: это 256-й день года, а 256 это количество чисел, которые могут быть выражены через восьмиразрядный байт.
Профессия программиста входит в десятку самых востребованных профессий мира.
С четверть всего времени в программировании уходит на размышления о том, что пользователь может сделать не так и как это предотвратить.
Язык программирования Python назван совсем не в честь питонов, хотя иконки, логотипы и повсеместные фанатские изображения изображают именно их. Автор языка любил сериал «Летающий цирк Монти Пайтона» и назвал язык в честь него.
Самый дорогой дефис в истории стоил 135 000 000$, когда благодаря пропущенному дефису в одном из уравнений вскоре после старта потерпел крушение Маринер-1, первый космический аппарат для изучения Венеры.
Программист – не специалист по ремонту компьютеров. Хотя благодаря укоренившимся стереотипам их постоянно просят починить компьютеры и даже бытовую технику.
Женщины занимают всего несколько процентов от общего числа программистов в мире. Обидно, особенно учитывая тот факт, что первым в истории программистом была именно женщина.
Иногда для отладки программы программисты используют так называемый «Метод утёнка», когда перед монитором ставится фигурка утёнка (классический вариант – жёлтый утёнок для купания) и строчка за строчкой ей объясняется, что должна делать программа. Часто такой метод позволяет выявить ошибки, которые пропускаются просто просматривая написанный код.
Юность Ады Лавлейс
В семнадцать лет юная Ада была представлена ко двору, ведь её семья была довольно знаменитой. После этого она часто стала посещать приемы и ужины, стала «выходить в свет». Занятия математикой с лучшими учителями девушка по-прежнему продолжала. От Мэри Сомервилль (шотландский математик; была учительницей Ады, на которую та и равнялась) она узнала о Чарльзе Бэббидже, английском ученом и профессоре в Кэмбридже. Познакомившись с ним лично, она стала близко общаться с профессором, между двумя математиками завязалась крепкая дружба и после они не прекращали общаться. Позже Ада познакомилась со многими другими выдающимися людьми: физиками, учеными, математиками, писателями.
Чарльз Бэббидж
Чарльз Бэббидж
Кто такой 1С-разработчик?
Если говорить коротко, то 1С-разработчик – это программист, основной задачей которого является разработка и внедрение программы «1С:Предприятие» под нужды каждого конкретного заказчика.
С одной стороны, это специалист узкого профиля, так как занимается только одной программой, но в то же время существует такое множество различных конфигураций этой системы, что трудно перечислить все направления деятельности, в которых могут быть задействованы 1С-разработчики. На любом предприятии, независимо от направления деятельности и его масштабов, ведется учет бухгалтерский, кадровый, управленческий. И под каждое направление разрабатывается система автоматизированного учета.
Хочу уточнить, что есть типовые конфигурации и нетиповые. Типовая конфигурация – базовая система, которую разработала Компания 1С. Это лицензионная программа, которая постоянно обновляется и состоит из нескольких конфигураций: бухгалтерия, персонал и зарплата, торговля, складская система, управление предприятия.
Нетиповая форма – то, что разрабатывают другие компании и программисты. Но как правило, все эти разработки делаются не с нуля, а на основе типовой базовой программы. В данном случае программист дорабатывает базовую конфигурацию с учетом требований конкретного предприятия, создает дополнительные форматы по отчетности (автоматизированные) и при необходимости занимается объединением нескольких конфигураций в одну единую систему.
Поскольку программа 1С охватывает множество направлений учета деятельности предприятия, часто разработчик 1С специализируется на одном конкретном направлении – 1С:Бухгалтерия, торговля, управление складами, производство и другие.
Помимо разработки и доработки программы, специалист осуществляет постоянную техническую поддержку – находит и устраняет ошибки, ликвидирует любой сбой в программе, настраивает справочники и отчеты, администрирует базы данных, обеспечивает безопасность сервера для бесперебойной работы программы. И это еще не все, что может делать программист 1С. Все зависит от структуры и типа предприятия.
Редко какая программа работает длительное время без сбоя и не требует обновлений. Поэтому разработчик 1С всегда будет необходим и не останется без работы.
Обучение и заработная плата
Обучение программированию можно пройти как на курсах, так и в институте, только нужно выбрать факультет, на который стоит поступать. Первый путь подготовит человека за короткий срок, второй — научит многим нужным аспектам.
Наиболее популярными являются такие курсы, как Компьютерная академия ШАГ, HTML-academy, CodeAcademy и Международная академия экспертизы и оценки. Также есть колледжи, которые подготавливают программистов-техников. В последнее время стало популярно брать на учебу школьников старших классов. Поступать им никуда не надо, так как в школах есть кружки.
Академия ШАГ обучает программистов с 1999 года и имеет больше 40 филиалов по всему земному шару. Отучившиеся студенты получают международные сертификаты и дипломы. Основная цель академии — подготовка человека к работе по it-специальности.
Международная академия экспертизы и оценки обучает онлайн за несколько месяцев. Студент получает документ о профессиональной переподготовке. Учреждение является одним из самых больших в России.
HTML-academy специализируется на веб-разработке и обучает студентов онлайн. Основная цель компании — подготовка полноценных и востребованных специалистов, которые смогут работать в веб-индустрии. За все время существования академия подготовила около 6500 студентов. Курс стоит в среднем 20 000 тысяч рублей, а обучение дистанционное.
Codeacademy является интерактивной онлайн-платформой, которая обучает 12 языкам программирования: Python, Java, JavaScript, Ruby и другим. Академия получила много положительных отзывов от зарубежных блогов и сайтов. Стоит отметить, что выучиться там на русском языке не получится: ресурс зарубежный.
Что касается вузов, то обучение здесь длится 4−5 лет, но зато можно получить хорошую математическую базу, наладить контакты и стать хорошим инженером. Для поступления в высшее учебное заведения нужно сдавать ЕГЭ. Лучшими вузами считаются:
- Московский государственный технический университет им. Н. Э. Баумана;
- (МИФИ) — национальный исследовательский ядерный университет;
-
ИТМО — «Федеральное государственное автономное образовательное учреждение высшего образования „Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики“»;
- Национальный исследовательский университет «ВШЭ»;
- Российский государственный университет нефти и газа им. И. М. Губкина.
Программирование считается одной из самых высокооплачиваемых профессий в странах СНГ. Даже не самый опытный специалист может получать хорошие деньги и постепенно наращивать свой опыт. Зарплата программиста-стажера колеблется в районе 600−1000 долларов. Middle-специалист получает уже от 1500 до 2 000 долларов.
Ведущий специалист получает около 3000 $, а руководитель отдела может получать и 5 тысяч. Хорошие специалисты нередко работают на западные компании. Зарплата в таком случае вырастает в разы.
Отличным стартом может стать позиция стажера или junior-разработчика в крупной продуктовой компании. За такими проектами следят западные компании и «перекупают» программистов. В качестве примера можно привести разработчиков отечественного процессора «Эльбрус», которых переманил Intel.
2.
Вычислительная машина Бэббиджа
В 1833 году восемнадцатилетняя Лавлейс знакомится с профессором кафедры математики Чарльзом Бэббиджем. Они быстро нашли общий язык на фоне увлечения наукой. Чарльз продемонстрировал Аде свое изобретение, над которым он трудился больше десяти лет — прототип счетной машины. Сегодня вычислительная машина Бэббиджа считается первым в истории компьютером. Устройство могло производить вычисления с точностью до двадцатого знака. Шестеренки и валики приводилось в движение специальным рычагом.
Впрочем, когда инженер впервые показал свою разработку Лавлейс, она еще не функционировала должным образом. Машина была слишком громоздкой и могла выполнить лишь один тип вычислений. Впоследствии Бэббидж вместе с Лавлейс, которая стала его ученицей, начали заниматься усовершенствованием вычислительного устройства.
В 1843 году Бэббидж попросил Аду перевести статью, опубликованную итальянским военным инженером. Статья была посвящена работе аналитической счетной машины. Однако Лавлейс решила не ограничиваться одним лишь переводом и пошла дальше. В процессе написания статьи она также добавила свои заметки и комментарии по усовершенствованию программирования машины.
Комментарии были настолько глубокими и обширными, что получились в три раза длиннее оригинального переведенного текста. Ада также внесла некоторые исправления в первоначальные расчеты Бэббиджа, которые также включила в материал. Именно эти комментарии убедили весь мир, что Чарльз Бэббидж — первый изобретатель компьютера, а
Чем занимается программист
Основная работа программиста заключается в разработке компьютерных программ, алгоритмов и кодов.
В связи с тем, что такая профессия имеет много различных направлений, непосвященному человеку сложно понять, в чем состоит работа программиста. Другими словами, программист — это тот, кто пишет код для работы разных устройств. Для начала он продумывает структуры данных, далее составляет алгоритмы для работы с такими структурами, а потом представляет все это в виде определенного кода.
Такие специалисты нужны везде, от простого жилищно-эксплуатационного участка до гигантской нефтяной или газовой корпораций.
Направления
Разработчики нужны во многих сферах, даже в тех, которые не всегда связаны с IT. Всех их охватить в одной статье почти нереально. Ниже описаны самые известные и часто упоминаемые экспертами области.
- Web-программирование — самое разноплановое направление в IT-разработке. Специализация веб-мастеров зависит от языков программирования в активе. Наиболее востребованные разработчики — Java-программисты. Именно на этом языке создано подавляющее большинство интернет-сайтов. Современному программисту уже недостаточно владеть С#, профессионал одинаково хорошо владеет и Python, и PHP, и Ruby;
- Мобильная разработка — самое перспективное направление. Программисты мобильных приложений работают с двумя операционными системами – iOS и Android. Однако и им требуется знание нескольких языков — Python, Java и JavaScript, C#, Swift, Kotlin;
- Десктопное программирование предполагает разработку программ и приложений для ПК. Это старейшая область IT-технологий. Попасть сюда даже после самых продвинутых курсов не удастся. Минимальные требования к специалисту — высшее профильное образование. Базовые языки — С++, С#, Swift, Objective-C;
- Разработка игр — любимое направление начинающих программистов. Это одна из самых интересных и захватывающих областей IT-технологий. Программируют браузерные игры на языках C#, C++, Lua, JavaScript;
- Data Science — здесь профессиональные интересы программиста сосредоточены на обработке, анализе и хранении больших данных. Большинство программистов в данной сфере заняты в крупных корпорациях и работают, как правило, в составе больших команд;
- Программирование встроенных систем — «умная» бытовая техника, станки с ЧПУ, микроконтроллеры, высокоточное промышленное оборудование требуют не только отличных навыков программирования, но и инженерных знаний. Программист должен понимать аппаратную составляющую механизма, для которого создает программное обеспечение;
- Программирование Интернет вещей — одно из самых молодых и перспективных направлений. Программисты IoT заняты не только разработкой кода смарт-устройств для «умного» дома или города, но и их обучением;
- Программирование искусственного интеллекта — новая, поражающая воображение область digital-технологий. Специалисты в этой сфере, как и в Big Data, работают большими командами, программируя и обучая непостижимые обычному разуму системы.
Важно!
Какое бы направление не выбрал начинающий программист, всю жизнь он будет непрерывно учиться. Эта область науки — одна из самых динамичных
В течение полугода происходят существенные изменения в кодах, алгоритмах, методиках и технологиях. Поэтому важнейшие качества специалиста – способность и готовность к постоянному самообразованию.
Особенности профессии
Рынок труда растет быстро по отношению к отрасли IT-технологии и это обусловлено большим количеством опытных работников, в которых заинтересована организация.
Особенность этой должности состоит в том, что она позволяет работать по свободному графику: не состоять в штате организации, а работать удаленно. Кроме этого, есть возможность получить дополнительный источник финансов, помимо основной работы, позволяющую получить неплохую подработку.
Что почитать?
Онлайн-медиа — здесь обсуждаются нишевые события и более узкие темы.
- Google Developers — надежный первоисточник, из которого можно узнавать актуальные новости о продуктах компании.
- I Programmer — портал для программистов. Новости обо всех направлениях от UX до робототехники и всех языках программирования.
- Smashing Magazine — статьи о веб-дизайне: разбор кода, свежие кейсы, советы по трудоустройству и общению с клиентами.
- Хабр — универсальный русскоязычный ресурс, где можно найти гайды, обсуждения, код-ревью и кейсы от разработчиков разных компаний от IT-гигантов до небольших digital-агентств.
- Вастрик — авторский инди-блог про IT и выживание в мире технологий. Тексты про машинное обучение, блокчейн, VR, вычислительную фотографию, машинный перевод и многое другое.
- For Web — блог в Twitter с полезными материалами для фронтендеров: свежие статьи, доклады и инструменты от сибирского разработчика Андрея Романова.
Искать решение своей проблемы и задавать вопросы стоит на англоязычных форумах, как специализированных, так и не очень. Есть два популярных варианта:
- Reddit — популярный форум на все темы подряд, на котором часто сидят опытные разработчики, выкладывают свои кейсы и комментируют другие публикации. Найти их можно по тегу «programming».
- Stack Overflow — закрытый клуб для программистов без рецептов и котиков. Здесь можно запросить у опытных коллег code review, комментировать публикации и давать им оценку.
- CyberForum — форум программистов, системных администраторов, где помогают в решении задач по программированию.
- Game Dev — форум, на котором разбирают создание игр и все, что с ним связано.
Что нам известно о первой программистке
Кто такая Ада Лавлейс
Девушка родилась еще в 19 веке, когда научно-технический прогресс еще не шагал по планете. Несмотря на то, что в этот период понятие эмансипации только зарождалось, она смогла осуществить величайший прорыв в развитии информационной отрасли. Не по годам развитая девушка всегда стремилась к точным наукам. И хотя ее отец был известным писателем, дочь отошла от гуманитарных наук.
Её достижения и помогли сделать огромный шаг в развитии вычислительной техники. Всего лишь ступив на неизведанную почву, она смогла стать первым программистом в истории. Но ее достижения опередили время ― и впервые ее работы были рассмотрены лишь спустя десятилетия.
Чем знаменита
Биография Ады Лавлейс сейчас изучается на первых курсах всех специальностей, так или иначе связанных с вычислительными технологиями. Обычная девушка, воспитанная в знаменитой семье, не пошла по стопам отца, а занялась программированием. Она работала над чертежами машины Бэббиджа, которую пока невозможно было реализовать.
Вдохновившись его работами, программистка написала первую в мире программу, реализовав само понятие программной задачи и алгоритма. Именно ее работами довольствовались наши современники, изобретая первый в мире язык, основанный на машинном коде.
Краткая характеристика деятельности
Как уже было сказано, основное достижение девушки ― это разработка первого программного обеспечения. Она ввела само понятие программы, подарив людям надежду самостоятельно задавать любой алгоритм современным машинам. Конечно, свою идею она не реализовала, а только записала основные принципы.
Интересный факт
Работая над первой в мире программой, она заложила основы будущего программирования и алгоритмизации. Девушка ввела понятие «цикл» и «переменная», на которых сейчас базируются все современные языки.
Грейс Хоппер (1906–1992 гг.) – Королева программного обеспечения
Некоторым она известна как «Бабушка COBOL» или «Королева программного обеспечения», контр-адмирал военно-морских сил США Грейс Хоппер, которая произвела революцию во взаимодействии между компьютером и человеком.
Первоначально компьютеры «говорили» на двоичном (бинарном) коде – единице и нуле. Людям такой «язык» был слишком сложным для восприятия, и Грейс считала, что написанный код должен был быть приближен к английскому языку, это бы дало начало для рождения большого числа программистов, которые могли использовать компьютеры новыми и невероятными способами.
Идея в 1959 году привела ее к разработке языка программирования под названием «COBOL». Удивительно, но 53% компаний, опрошенных в 2012 году, все еще использовали COBOL для создания новых бизнес-приложений.
Ранее в 1949 году она примкнула к команде разработчиков компьютера «UNIVAC I», которые в начале 1950-х годов выпустили первый в мире компилятор, получивший название «A Compiler».
В 1952 году она уже имела на руках готовый к работе компилятор: «В это не могли поверить», — говорила она. — «У меня был работающий компилятор, и никто им не пользовался. Мне говорили, что компьютер может выполнять только арифметические операции».
Она хотела дожить до 2000-x, чтобы указывая на ранние дни компьютеров, сказать всем сомневающимся: «Видите? Мы говорили вам, что компьютер может сделать все это».
Ей же приписывают первое употребление термина «компьютерная ошибка (баг)».
До тех пор, пока она не ушла из ВМС США в отставку в 1986 году в возрасте 79 лет, являлась самым старым действующим военным офицером США.
Обстоятельства рождения и первых лет жизни
Когда и где родилась
Дата рождения программистки ― 10 декабря 1815 года. При рождении она имела гражданство Англии. Большую часть своей жизни провела в Лондоне, периодически покидая стены родного города.
Чтобы понять, насколько инновационным была ее работа, достаточно посмотреть, каким было техническое развитие данного периода. Люди регулярно умирали от простейших болезней, а лечили их кровопусканием. В год рождения Ады Лавлейс только недавно появилось электричество.
Об интернете и компьютерах оставалось только мечтать ― подобные устройства появлялись только в мечтах самых странных фантастов.
Ее родители
Отцом программистки был не инженер, а Джордж Гордон Байрон ― поэт, чьи стихи уже звучали по всему миру. Он женился на девушке по имени Анна Изабелла, далекой от типичных канонов идеального партнера. Вместо того, чтобы сидеть дома и вышивать, Анна постоянно изучала математику, за что получила звание «Королева Параллелограммов».
Джордж был не идеальным мужем. Он пил, гулял и периодически изменял своей жене. Поэтому, опасаясь его безумия, женщина забрала свою дочь и отвезла ее в поместье родителей. Спустя месяц после рождения Ады отец впервые увидел ее, но никакого отцовского чувства в нем не проснулось. Вскоре Байрон подал на развод и исчез навсегда.
История профессии
Профессия программиста появилась довольно давно, в XIX веке. Конечно же, это не были те программисты, к которым мы привыкли: компьютеров как таковых ещё не существовало, соответственно и программы с алгоритмами писать было не для чего.
На протяжении многих веков человечество пыталось создать счётную машину: первые попытки известны ещё с древнего Вавилона за 3000 лет до нашей эры. Создавший в 1642 году вычислительную машину Блез Паскаль стал основоположником и первооткрывателем.
Интересно, что первым программистом была женщина, да не просто женщина, а дочь знаменитого поэта Байрона – Ада Лавлейс, написавшая несколько программ для сконструированной Чарльзом Бэббиджем в 1833 году механической машины, умевшей выполнять простейшие арифметические действия.
Первый же полноценный компьютер был создан немцем Конрадом Цузе в 1941 году. Никаких языков программирования тогда ещё существовало, они появились ближе к шестидесятым годам прошлого столетия, и ЭВМ (электронно-вычислительная машина) понимали только свой, машинный язык. Позже появились языки программирования, позволявшие вести процесс записи программы в более понятной человеку форме и затем преобразующие в понятный для компьютера вид.
Далее следовал всё более ускоряющийся процесс развития компьютеров и компьютерных наук, в результате которого вычислительные устройства проникли во все сферы и существование современного мира без них попросту невозможно. Именно поэтому профессия программиста является одной из самых востребованных и высокооплачиваемых.
Back-end разработчик
Человек на плечи которого ложиться основное бремя по разработке веб-проекта. Он как бы строит фундамент, на который front-end разработчик прицепляет «декоративные элементы».
Где работает?
В серьезных фирмах, занятых созданием сайтов и веб-приложений. Разделение фронтенда и бекенда один из признаков наличия в компании определенного уровня культуры разработки.
Что делает?
Разрабатывает “ядро” сайта или веб-приложения: код исполняемый на сервере и архитектуру базы данных.
Технологии
Один из нижеперечисленных языков и фреймворки/библиотеки для него:
- PHP;
- Ruby;
- Python;
- Java;
- Go;
- JavaScript.
А также:
Базы данных MySQl/PostgreSQL/NoSQL.