Известные программисты и разработчики: круче рок-звезд и киноактеров
В статье рассказывается:
- Самые известные программисты и разработчики современности
- Лучшие программисты и разработчики, стоявшие у истоков
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Известными программистов и разработчиков делает не смазливая внешность, не многомилионные аккаунты в социальных сетях. Они становятся известными благодаря своему вкладу в развитие сферы программирования, без преувеличения, самой главной прикладной науки сегодняшнего дня.
Такие имена, как Бил Гейтс, Марк Цукерберг, Сергей Брин, Алан Тьюринг, знакомы даже тем, кто совершенно никак не связан со сферой программирования. А всё потому, что продуктами их умственной деятельности мы пользуемся каждый день и вряд ли смогли прожить бы без них с таким же уровнем комфорта. Самые известные программисты и разработчики современности и исторического контекста перечислены ниже в статье.
Самые известные программисты и разработчики современности
Программирование как ничто другое ускорило прогресс развития человечества. Еще несколько столетий назад машины и иная техника управлялись вручную, но сегодня, благодаря компьютерам, произошла автоматизация многих процессов.
Программисты открыли для человечества двери в космос, создали суперкомпьютеры и ИИ, позволили общаться друг с другом, находясь буквально на разных концах Земли, сделали путешествия быстрее и проще. И это лишь малый перечень изменений. Давайте познакомимся с самыми известными программистами и разработчиками современности.
- Линус Торвальдс
Кодировщик, который родился в Финляндии. Его второе гражданство — американское. Он создатель знаменитой ОС Linux, без существования которой немыслима работа множества компьютеров и баз данных по всему миру.
Линус Торвальдс — один из немногих разработчиков, распространяющий свой софт бесплатно, более того, у его ОС открытый программный код.
Торвальдс — человек с непростым характером, он не стремится понравиться всем, часто рубит с плеча. А о его причудах и странностях ходят легенды. Например, те, кто с ним работает, рассказывает, что Линус может делить на ноль или, читая исходный код, в этот момент устраивать 3D игры в мозгу.
- Ларри Пейдж и Сергей Брин
Это основатели одной из крупнейших поисковых систем Google. Знакомство Ларри и Сергея состоялось еще в студенческие времена, в 1995 году, когда они оба заканчивали Стэнфорд, факультет компьютерных наук. Тогда они решили разработать ПС Backrub.
Первый проект Ларри и Сергея принес им определенную известность и даже попал в книгу «Анатомия крупномасштабной гипертекстовой поисковой системы». В 1996 году два программиста создали Google. Их успешные действия по развитию фирмы привели к тому, что Google разросся до мировых масштабов, а стоимость компании стала оцениваться в 1 трлн.
- Билл Гейтс
Этого человека представлять и не нужно, о нем знает, наверное, каждый второй житель нашей планеты. Но нельзя в этой статье не упомянуть богатейшего кодировщика, чьи программы всемирно известны.
В самом начале развития фирмы Microsoft Билл проверял буквально каждую строчку отправляемого кода. Нередко он вносил корректировки и исправления. Первым достижением Гейтса можно считать совместное с Полом Алленом создание интерпретатора языка BASIC.
Уникальная особенность проекта — эти два гения не имели даже доступа к компьютеру, для которого писали программу, а у «машины» было всего 4 Кб памяти. В качестве ассемблера использовался PDP-10, а для запуска применялся эмулятор Intel 8080.
Билл ГейтсБилл Гейтс является заслуженным членом Британского компьютерного общества. Среди его наград премия Бауэра за лидерство в бизнесе и Национальная медаль за технологии и инновации.
- Брайан Керниган
Знаменитый ученый, который когда-то работал в Bell Labs. Карьера его начиналась с должности редактора ПО для Prentice Hall International.
Брайан Керниган совместно с Кеном Томпсоном и Деннисом Ричи создал операционную систему Unix. Но ученый не только разработал ОС, но также и написал программы под нее, в т.ч. ditroff и cron для Версии 7. Кроме того, Керниган — соавтор AMPL и AWK. Еще ученый предложил несколько решений задач, являющихся NP-полными: TSP (проблема коммивояжера) и разбиение граф.
Знаменитая фраза: «Что видишь – то и получаешь» (WYSIWYG), тоже принадлежит Брайану. Этот принцип даже лег в основу создания некоторых текстовых редакторов.
Отдельно стоит упомянуть множество наград, которые получил ученый, будучи учителем, и премию INFORMS Computing Society, полученную им в 1993 году.
- Кен Томпсон
Кен Томпсон — разработчик, который известен не только в компьютерном сообществе, но и среди хакеров. Самую большую популярность ему принесло совместное с Брайаном Керниганом и Деннисом Ричи создание и разработка ОС Unix.
Топ-30 самых востребованных и высокооплачиваемых профессий 2022
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ ресурсов об IT-сфере
Только лучшие телеграм-каналы, каналы Youtube, подкасты, форумы и многое другое для того, чтобы узнавать новое про IT
ТОП 50+ сервисов и приложений от Geekbrains
Безопасные и надежные программы для работы в наши дни
pdf 3,7mb
doc 1,7mb
Уже скачали 16959
Среди других великих достижений Томпсона: изобретение кодировки UTF-8, языка программирования B (предшественник C) и Go (в момент работы с компанией Google). Кен также был одним из тех, кто разработал ОС Plan 9, сделал известными регулярные выражения и создал таблицы конечных игр.
На счету Томпсона множество премий: Японии, Тьюринга, EEE им. Эмануэля Р. Пьоре, компьютерных пионеров. Также он был награжден Национальной технологической медалью.
- Гвидо ван Россум
Программист родом из Нидерландов, создатель объектно-ориентированного языка Python. Гвидо ван Россум окончил Амстердамский университет, получив степень магистра математики и информатики. Он также способствовал развитию языка ABC. Гвидо признается, что в 1989 году создал «Питон», когда искал, чем себя занять на выходных.
- Джеймс Гослинг
Он создал ООП Java, участвовал в разработке ПС Google, в частности, ее алгоритмов. Кроме того, Джеймс Гослинг создал NEWS — технологию распределенных вычислений. Благодаря ей, если объединить несколько компьютеров в одну сеть, можно решать особо сложные задачи.
В числе проектов Джеймса — текстовый редактор Emacs и программа, который способна расшифровывать данные телеметрии со спутника. Сейчас Гослинг разрабатывает системы для исследований под водой.
- Андерс Хейлсберг
Этот человек ускорил создание программ, написанных на языке Pascal, благодаря разработке особого компилятора, который в разы увеличил не только скорость, но и эффективность работы в сфере IT.
- Сэр Тим Бернерс-Ли
Это единственный кодировщик, который получил звание рыцаря. Главный труд программиста — разработка протокола HTTP, который послужил фундаментом для работы сети Интернет.
Сэр Тим Бернерс-ЛиТим Бернерс-Ли является директором общественной организации «Альянс за доступный интернет», которая выступает за то, чтобы обеспечить всех быстрым и стабильным интернетом. Это объединение поддерживают такие мегакорпорации как Microsoft и Google.
- Деннис Ричи
Этот разработчик — революционер в своей области, поскольку он способствовал переходу с языка «B» на «C», участвовал в создании ОС Юникс. Деннис Ричи хотя и не смог официально получить степень доктора, но защитил диссертацию по теме: «Структура программы и вычислительная сложность».
Большинство компьютеров сегодня работает на языке программирования «C», в числе таких машин — приставки Xbox и PS4. Помимо него и ОС Unix, Ричи разработал раннюю операционную систему Multics, процедурный язык B, BCPL и создал ALTRAN.
Среди премий, полученных Ричи: компьютерных пионеров Тьюринга, Гарольда Пендера. Кроме того, он был награжден стипендиатом Музеи истории компьютеров и медалью Хэмминга от IEEE.
- Бьерн Страуструп
Этот ученый сначала стал магистром информатики в Орхусском университете, а затем успешно защитил диссертацию в Кембридже. Сейчас трудится в компании Morgan Stanley. Бьерн руководил исследованиями крупномасштабных программ Bell Labs.
Интенсив «Путь в IT» поможет:
- За 3 часа разбираться в IT лучше, чем 90% новичков.
- Понять, что действительно ждет IT-индустрию в ближайшие 10 лет.
- Узнать как по шагам c нуля выйти на доход в 200 000 ₽ в IT.
При регистрации вы получите в подарок:
«Колесо компетенций»
Тест, в котором вы оцениваете свои качества и узнаете, какая профессия в IT подходит именно вам
«Критические ошибки, которые могут разрушить карьеру»
Собрали 7 типичных ошибок, четвертую должен знать каждый!
Тест «Есть ли у вас синдром самозванца?»
Мини-тест из 11 вопросов поможет вам увидеть своего внутреннего критика
Хотите сделать первый шаг и погрузиться в мир информационных технологий? Регистрируйтесь и смотрите интенсив:
Только до 29 декабря
Осталось 17 мест
Сначала Страуструп был соавтором в создании языка C, но позднее, в 1978 году, стал разрабатывать собственный — C++, т.е. дополненный классами. Программист написал, как определение, так и основные средства для работы с C++, произвел первый успешный запуск ПО. После чего Страуструп написал учебник для своего языка программирования.
Бьерна наградили премиями: Грейс Мюррей Хоппер, Уильяма Проктера за научные достижения. Кроме того, программиста после создания C++ сделали научным сотрудником Музея истории компьютеров.
Лучшие программисты и разработчики, стоявшие у истоков
- Алан Матисон Тьюринг
Этого математика, криптографа, логика и ученого можно назвать родоначальником современного компьютера. Он заложил основы для создания ИИ, стал отцом теоретической информатики.
В годы Второй мировой войны гений Тьюринга послужил на благо британской разведки. Так, в 1940 году математику и его команде удалось взломать код немецкой шифровальной машины Энигмы, считавшейся «непобедимой». Алан изобрел концепции и принципы, которые послужили фундаментом для создания современного компьютера. Его машина могла использоваться для симуляции логики любых алгоритмов.
Алана наградили премией Смита, который был членом Королевского общества и офицером Ордена Великобритании. С 1966 года премия имени Тьюринга каждый год присуждается выдающимся программистам за их вклад в развитие вычислительной техники.
- Маргарет Хифилд Гамильтон
Она родилась 17.08.1936 г. Вся жизнь Маргарет была тесно переплетена с математикой и информатикой. Именно Гамильтон написала компьютерные программы для лунных модулей, которые использовались в миссии Apollo.
В юном возрасте Маргарет переехала в Бостон, чтобы там, в Брандейском университете, изучать абстрактную математику. Позднее ее пригласили на работу в MIT в США, где предложили разрабатывать ПО для синоптиков. Там же Гамильтон закончила аспирантуру по метеорологии.
В 1960-х годах Маргарет сотрудничала с министерством обороны США: создала программу для ПВО, которая облегчала идентификацию вражеских самолетов. Во время миссии НАСА Аполлон Гамильтон руководила отделом, разрабатывающим ПО для лунных модулей. Именно благодаря ее проницательности американские космонавты смогли сесть на Луну, ведь Маргарет заранее предусмотрела, какой сбой возможен в системе и прописала код, решающий проблему.
- Ада Лавлейс
Она родилась 10.12.1815 г. В те годы еще не было компьютеров, вместо них существовала вычислительная аналитическая машина Чарльза Бэббиджа. Именно ее принципы и алгоритмы удалось описать Аде Лавлейс. Ее имя еще при жизни было поставлено в один ряд с такими знаменитыми людьми как Чарльз Диккенс, Чарльз Бэббидж, сэр Дэвид Брюстер и др.
Со знаменитым британским математиком Аде удалось познакомиться еще в подростковые годы. Бэббидж представил ей проект вычислительной машины. Лавлейс, понимая ее алгоритмы, написала для этого прототипа компьютера первую в мире программу.
Программа Ады заставила механический аппарат вычислять числа Бернулли. С этого момента Лавлейс сделала ряд теоретических открытий, практическое подтверждение которых произошло лишь спустя десятилетия после ее смерти. Например, Ада утверждала, что информация, заключенная в числах, позволяет создавать изображения, сочинять музыку и не только это. Время подтвердило ее правоту.
- Дональд Кнут
Он является почетным профессором Стенфордского университета, а за его учебник «Искусство программирования» до сих пор выражают благодарность разработчики со всего мира.
Работы Дональда Кнута описывают весь мир программирования, от его основ в виде структур данных до анализа алгоритмов, который, кстати, ученый изобрел сам. Книга содержит не только теорию. В ней много практики на языке Ассемблер.
Дональду Кнуту благодарны за его учебник программисты в таких огромных компаниях, как, например, Google и не только. И есть фраза, приписываемая Биллу Гейтсу (по другой версии — Стиву Джобсу), о том, что если кто-то считает себя разработчиком, то ему нужно прочесть книги профессора Стенфорда, а, если кто-то сможет осилить учебник целиком, то можно смело отправлять резюме в одну из мегакорпораций.
Дональд Кнут считает «Искусство программирования» делом всей своей жизни, да и срок написания уже немалый: работы начались еще в 1962 году. Сегодня выпущены 4 тома, но профессор говорит, что планируется публикация пятого. Помимо книги, Дональд разработал язык METAFONT, чтобы работать с векторными шрифтами и создал TeX.
- Джон МакКарти
Американский информатик, ученый, отец термина «искусственный интеллект».
В числе достижений МакКарти создание языка системного программирования Лисп (Lisp), популяризация технологии разделения времени в компьютерах для более рационального использования их ресурсов, разработка дизайна для ALGOL. Ученый создал сборку мусора для эффективного управления памятью для устройств, работающих с AI приложениями на языке Лисп.
На счету МакКарти множество премий: Киото, Тьюринга, компьютерных пионеров и IJCAI. Кроме того, он награжден Национальной медалью науки.
- Томас Курц
Информатик, ученый, профессор Дартмутского университета (сейчас не преподает). Он претворил теорию о разделении времени в компьютерах в реальность.
Курц создал высокоуровневый язык программирования Бейсик (BASIC), который значительно «облегчил жизнь» рядовым пользователям, позволив им, не являясь экспертами, самостоятельно создавать простое ПО. Совместно с Джоном Кемени Томас разработал True BASIC и основал одноименную компанию для продвижения этого языка. Проект был успешным, получил широкое распространение для создания ПО на микрокомпьютерах.
Среди наград Курца: IEEE Computer Science Pioneer Award и AFIPS Pioneer Award.
- Джон Джордж Кемени
Специалист по информатике, ученый, математик. Джордж Кемени известен благодаря соавторству в разработке Бейсик вместе с Томасом Курцем.
Он одним из первых адаптировал компьютер под нужды простых людей. Аббревиатура названия BASIC расшифровывается как «универсальный символьный код для начинающих». Этот язык был разработан в 1964 году после серии экспериментов с LGP-30. Кроме того, Кемени создал одну из первых систем разделения времени DTSS (по Дартмуту).
В 1985 году программиста удостоили премии компьютерных пионеров.
- Грейс Хоппер
Одна из первых женщин-программистов компьютера Гарварда Марка I, информатик, контр-адмирал ВМС США.
Грейс Хоппер считается изобретателем первого компилятора для языка программирования, она способствовала развитию COBOL.
Грейс ХопперГрейс Хоппер стала заслуженным научным сотрудником Британского компьютерного общества, почетным доктором наук Университета Маркетт. Также ей была вручена Национальная технологическая медаль в 1991 году.
- Джон Бэкус
Создатель языка FORTRAN, информатик, магистр математики Колумбийского университета (степень получена в 1950 году).
Благодаря Бэкусу обрел популярность термин «язык функционального программирования». Ученый возглавлял команду, создавшую FORTRAN — первый высокоуровневый язык программирования. Также Бэкус разработал форму Бэкуса-Наура или BNF.
У ученого много наград, например, премии: Тьюринга, В.В. Макдауэлла, Дрейпера. Кроме того, Бэкус награжден Национальной медалью науку и имеет звание стипендиата IBM.
Все разработчики и программисты, упомянутые в этой статьи, были пионерами компьютерного мира. Они заложили основание для многих фундаментальных идей. У всех них были ограниченные ресурсы, небольшие возможности, но это их не остановило. Нам же доступно все, нужно только брать и делать, ведь неизвестно, какая из идей способна привести к мировому успеху.
Продвижение блога — Генератор продаж
Рейтинг: 5
( голосов 3 )
Поделиться статьей
20 величайших программистов всех времен
Компьютеры — это очень сложные машины, но люди управляют ими без каких-либо технических навыков. Они просто взаимодействуют с графическим интерфейсом, и весь фоновый процесс обычно скрыт. Ну, каждый элемент, который вы видите на своем рабочем столе, создан каким-то гениальным разработчиком. И сегодня мы выделяем эти блестящие умы со всего мира.
В наши дни программисты — новые рок-звезды. Они меняют мир с каждой новой строкой успешно написанного кода. Немногие программисты мирового уровня повлияли на людей, чтобы стать лучшими программистами. Посмотрите список, и если вы программист, то скажите нам, кто вас вдохновляет.
20. Дэвид Паттерсон
Кто он: Дэвид Паттерсон — специалист по информатике и профессор Калифорнийского университета в Беркли.
Что он сделал: Паттерсон известен своим вкладом в разработку процессора RISC (компьютер с сокращенным набором команд) и своими исследованиями RAID (избыточные массивы независимых дисков) и NOW (сеть рабочих станций).
Достижения: он получил премию Эккерта-Мошли, выдающегося педагога Карла Карлстрома и награду за выдающиеся заслуги ACM.
19. Джон Кармак
Кто он: Джон Кармак — программист, соучредитель и бывший технический директор Id Software.
Что он сделал: он был ведущим программистом Id видеоигр Doom, Rage, Commander Keen и их продолжений. Он наиболее известен своими инновациями в 3D-графике, особенно благодаря алгоритму Reverse для теневых объемов. Кармак популяризировал использование нескольких методов в компьютерной графике, таких как адаптивное обновление мозаики, разбиение двоичного пространства, лучевое вещание, поверхностное кэширование и технология MegaTexture.
Достижения: он был удостоен Национальной академии телевизионных искусств и наук (дважды), премии «За достижения в области технологий и разработок» и конференции разработчиков игр Lifetime Achievement за свою новаторскую работу.
18. Дональд Эрвин Кнут
Кто он: Дональд Кнут — математик, ученый, автор книги «Искусство компьютерного программирования». Он был назван отцом анализа алгоритмов.
Что он сделал: Дональд Кнут работал над разработкой анализа вычислительной сложности алгоритмов и формальных математических методов для этого. Он популяризировал термин асимптотические обозначения. Он создал компьютерную систему набора текста TeX, системы компьютерного программирования WEB и CWEB для поощрения грамотного программирования.
Достижения: премия Тьюринга, премия Грейс Мюррей Хоппер, национальная медаль науки, медаль Фарадея, приз Киото и медаль Джона фон Неймана.
17. Гидо ван Россум
Кто он: Гвидо ван Россум — программист, известный как автор языка программирования Python.
Что он сделал: В первые дни он писал подпрограмму glob () для BSD Unix и работал над языком программирования ABC. Он разработал Python, работая в Google и продолжает следить за процессом разработки Python, принимая важные решения, где это необходимо.
Достижения: Россум получил Премию NLUUG 2001 года за продвижение свободного программного обеспечения за свою работу над Python.
16. Джеймс Артур Гослинг
Кто он: Джеймс Гослинг — канадский ученый, известный как отец языка программирования Java.
Что он сделал: Джеймс разработал многопроцессорную версию Unix, несколько компиляторов и почтовых систем, прежде чем присоединиться к Sun Microsystems. Он изобрел язык программирования Java и внедрил оригинальный компилятор Java и виртуальную машину в 1994 году. Он также внес вклад в ряд других программных систем, включая Gosling Emacs и NeWS.
Основные достижения: Гослинг был награжден премией «Экономист за инновации», медалью IEEE Джона фон Неймана и был награжден орденом Канадского ордена в 2007 году.
15. Никлаус Вирт
Кто он: Никлаус Вирт — швейцарский ученый-компьютерщик, ставший научным сотрудником Музея истории компьютеров за влиятельную работу над алгоритмами и языками программирования.
Что он сделал: Вирт известен разработкой множества языков программирования, включая Паскаль, Модула, и созданием нескольких классических тем в области разработки программного обеспечения. Он был главным конструктором Алгола В., Эйлера, Модулы, Модулы-2, Паскаля, Оберона, Оберона-2 и Оберона-7. Он также работал над цифровой системой проектирования и моделирования Lola.
Достижения: он был удостоен премии Тьюринга, премии за достижения в области языков программирования SIGPLAN и премии Марселя Бенуа.
14. Алан Кертис Кей
Кто он: Алан Кертис Кей — ученый-компьютерщик, избранный членом Национальной инженерной академии, Американской академии искусств и наук и Королевского общества искусств.
Что он сделал: Алан наиболее известен своими ранними новаторскими работами по объектно-ориентированному программированию и созданию оконного графического интерфейса пользователя (GUI). Брайан также является участником фазы: лучший способ предсказать будущее — это изобрести его.
Основные достижения: Алан получил премию ACM Turing Award за свою работу над объектно-ориентированным программированием, UPE Abacus Award и UdK 01-Award за новаторский графический интерфейс.
13. Джон Маккарти
Кто он: Джон Маккарти был учёным и ученым, придумавшим термин «искусственный интеллект».
Что он сделал: Джон разработал семейство языков программирования Lisp, популяризировал разделение времени и работал над дизайном языка программирования ALGOL. Он был очень влиятельным в начале развития искусственного интеллекта. Он изобрел метод сбора мусора, чтобы решить проблему Lisp, который впоследствии стал языком программирования для приложений AI.
Основные достижения: он был удостоен премии Тьюринга, премии Киото, Национальной медали науки, премии компьютерных пионеров и премии IJCAI за выдающиеся достижения в области исследований.
12. Томас Евгений Курц
Кто он: Томас Курц — ученый-компьютерщик и профессор Дартмута в отставке, который реализовал концепцию разделения времени.
Что он сделал: он разработал язык программирования BASIC, чтобы позволить пользователям, не являющимся экспертами, взаимодействовать с компьютером. Он и Джон Кемени соучредили компанию True BASIC, Inc для продвижения True BASIC, которая является обновленной версией языка. Этот язык программирования получил широкое распространение на микрокомпьютерах, что позволило небольшим разработчикам и владельцам бизнеса самостоятельно разрабатывать программное обеспечение на компьютерах.
Основные достижения: Курц был удостоен награды AFIPS Pioneer Award и IEEE Computer Science Pioneer Award.
11. Джон Джордж Кемени
Кто он: Джон Кемени — ученый-компьютерщик, математик и педагог, наиболее известный благодаря разработке языка программирования BASIC с Томасом Курцем.
Что он сделал: Кемени был пионером в использовании компьютеров для простых людей. Он изобрел язык программирования BASIC (универсальный символьный код для начинающих) в 1964 году после экспериментов с LGP-30. Он также разработал DTSS (систему разделения времени по Дартмуту), которая является одной из первых в мире систем разделения времени.
Основные достижения: он получил награду Computer Pioneer Award в 1985 году.
10. Грейс Хоппер
Кто она: Грейс Хоппер была контр-адмиралом ВМС США и ученым-компьютерщиком. Она была одним из первых программистов компьютера Гарварда Марка I.
Что она сделала: Хоппер изобрела первый компилятор для языка программирования. Она популяризировала методологию машинно-независимого языка программирования, что привело к развитию COBOL. Ей также приписывают популярность термина отладка для исправления машинных сбоев.
Основные достижения: она была первой женщиной в мире, получившей свое имя в заслуженном научном сотруднике Британского компьютерного общества, почетном докторе наук Университета Маркетт и Национальной технологической медали (1991).
9. Джон Бэкус
Кто он: Джон Бэкус был ученым-компьютерщиком, наиболее известным как разработчик FORTRAN. Он получил степень магистра математики в 1950 году в Колумбийском университете.
Что он сделал: Бакус руководил командой, которая изобрела FORTRAN, первый широко используемый язык программирования высокого уровня. Он изобрел BNF (форму Бэкуса-Наура), обозначение для определения синтаксиса формального языка. Он также популяризировал термин «язык функционального программирования».
Основные достижения: Бэкус получил премию имени В.В. Макдауэлла, Национальную медаль науки, премию ACM Turing, премию Дрейпера и получил звание стипендиата IBM.
8. Билл Гейтс
Кто он: Человек, который не нуждается в представлении. Как я мог оставить в стороне самого богатого программиста в мире, чье программное обеспечение используется всем миром.
Что он сделал: В течение первых 5 лет работы в Microsoft Гейтс лично следил за каждой строкой кода, которую компания отправляла, часто исправляя те, которые он считал ошибочными или неправильными. В первые дни он и Пол Аллен написали полный интерпретатор языка BASIC на ассемблере для компьютера, к которому у них даже не было доступа, и который имел только 4 Кбайт памяти. Они написали это на PDP-10, работающем на эмуляторе Intel 8080.
Основные достижения: он был награжден Национальной медалью за технологии и инновации, заслуженным членом Британского компьютерного общества и премией Бауэра за лидерство в бизнесе.
7. Брайан Керниган
Кто он: Брайан Керниган — ученый, работавший в Bell Labs. В начале своей карьеры он был редактором программного обеспечения для Prentice Hall International.
Что он сделал: он разработал ОС Unix с Деннисом Ричи и Кеном Томпсоном. Он написал множество Unix-программ, включая cron и ditroff для Версии 7. Керниган является соавтором языка программирования AMPL и AWK. Он также разработал эвристику проблемы коммивояжера и разбиения графа (обе проблемы являются NP-полными).
Брайан также является автором известного выражения «То, что ты видишь, это все, что ты получаешь» (WYSIAYG).
Основные достижения: он выиграл премию INFORMS Computing Society в 1993 году и получил множество наград учителя за свою карьеру.
6. Кен Томпсон
Кто он: Кен Томпсон — пионер компьютерного сообщества и сообщества хакеров. Он наиболее известен разработкой и внедрением операционной системы Unix.
Что он сделал: Томпсон разработал оригинальную ОС Unix с Ричи. Он изобрел язык программирования B и был одним из первых разработчиков операционной системы Plan 9. Он также изобрел язык программирования Go, работая на Google. Кроме того, Томпсон работал над кодировкой UTF-8, таблицами конечных игр и регулярными выражениями.
Основные достижения: он был удостоен премии Тьюринга, премии Японии, премии IEEE им. Эмануэля Р. Пьоре, премии компьютерных пионеров и национальной технологической медали.
5. Тим Бернерс-Ли
Кто он: Тим Бернерс-Ли — ученый-компьютерщик, наиболее известный как изобретатель Всемирной паутины. Он является директором W3C, Инициативы Web Science Research, а также старшим научным сотрудником и заведующим кафедрой основателей (MIT).
Что он сделал: В 1989 году Тим сделал предложение по системе управления информацией, и он успешно реализовал связь между HTTP-клиентом и сервером через Интернет. Он также является ключевой фигурой в data.gov.uk, правительственном проекте Великобритании по открытию всех данных, полученных для официальной работы, для свободного повторного использования.
Основные достижения: Тим был посвящен в рыцари королевой Елизаветой II за выдающуюся работу, удостоен награды Software System Award, Гордости Британии и Молодого новатора года (1995).
4. Бьярне Страуструп
Кто он: Бьярн Страуструп — специалист по информатике, профессор, работает в Morgan Stanley. Он был руководителем отдела исследований крупномасштабных программ Bell Labs.
Что он сделал: Бьярн Страуструп работал вместе с Деннисом Ричи, совместно разрабатывая язык Си. В 1978 году он начал разрабатывать язык C ++ (позже названный C с классами). Он написал его определение, произвел первую реализацию и спроектировал все ее основные средства. Страуструп также написал учебник для языка, который он разработал, язык программирования C ++.
Основные достижения: он был награжден премией Уильяма Проктера за научные достижения, премией Грейс Мюррей Хоппер, и он стал научным сотрудником Музея истории компьютеров за свое изобретение C ++.
3. Линус Торвальдс
Кто он: Линус Торвальдс, инженер-программист, координатор проекта и хакер. Он человек, стоящий за операционной системой Linux.
Что он сделал: он написал код ядра Linux (около 2%) и систему контроля версий Git. Многие популярные ОС, включая Ubuntu, Fedora и Android, основаны на Linux. Торвальдс владеет торговой маркой «Linux» и следит за ее использованием.
Основные достижения: он был удостоен премии «Технология тысячелетия» вместе с Шинья Яманака за создание операционной системы с открытым исходным кодом. Он также получил премию EFF Pioneer Award, медаль Ловеласа от Британского компьютерного общества и премию Vollum от Reed College.
2. Деннис Ричи
Кто он: Деннис Ритчи был революционным ученым-компьютерщиком, который сыграл ключевую роль в разработке языка программирования «С» и операционной системы Unix. Он работал в Lucent Technologies & Bell Labs и защитил кандидатскую диссертацию на тему «Структура программы и вычислительная сложность». Тем не менее он никогда официально не получил докторскую степень.
Что он сделал: Он разработал язык программирования «C», на котором основаны многие используемые в настоящее время машинный язык и технологии, включая ваш PS4 / Xbox. Ричи создал многопользовательскую операционную систему под названием Unix. Он также известен разработкой ALTRAN, B, BCPL и Multics.
Основные достижения: Ричи был удостоен премии Тьюринга, медали Хэмминга от IEEE, премии компьютерных пионеров, стипендиата Музея истории компьютеров и премии Гарольда Пендера.
1. Алан Матисон Тьюринг
Кто он: Алан Тьюринг — ученый, математик, криптоаналитик и логик. Его называют отцом теоретической информатики и искусственного интеллекта.
Что он сделал: во время Второй мировой войны он разработал множество методов взлома немецких шифров. Тьюринг построил электромеханическую машину, которая могла найти настройки машины Энигмы. Он формализовал концепции вычислений и алгоритмов с помощью машины Тьюринга, машины, которая может быть адаптирована для симуляции логики любых алгоритмов.
Основные достижения: он был удостоен премии Смита, офицера Ордена Британской империи и члена Королевского общества. С 1966 года Ассоциация вычислительной техники ежегодно присуждает премию Тьюринга за вклад в вычислительное сообщество.
Вот почему тихие программисты лучшие | Локаджит Тикаятрай
Вы считаете себя одним из них?
Фото: pexels.comВы знаете стереотип программиста — человека, который постоянно стучит по клавиатуре, носит наушники и редко участвует в разговоре, если его об этом не просят. Они настолько сосредоточены на своей работе, что даже не замечают, когда вы входите в комнату.
Это тихие программисты, о которых я говорю.
Часто люди считают их застенчивыми или замкнутыми. Таких программистов обычно не считают самыми многообещающими участниками команды. Многие отмечают их как «некомандных игроков» и мало замечают в рабочей культуре, где экстраверсия является нормой.
Однако, по моему опыту, многие из наиболее компетентных разработчиков программного обеспечения, с которыми я работал, могут быть названы «тихими программистами». Они не спешат привлечь внимание. Они преуспели в своей карьере исключительно благодаря своей работе и вкладу.
Вот несколько веских причин, по которым я считаю тихих программистов лучшими.
Очень легко увлечься необходимостью делать больше, быстрее и громче в быстро меняющемся мире. Тем не менее, есть реальная ценность в том, чтобы потратить время на обдумывание и вдумчивое общение.
Многие думают, что нужно быть самым громким, чтобы вас признали самым умным в комнате. Я убедился на своем опыте, что на самом деле все наоборот. Люди уважают тех, кто говорит меньше, но делает достойные заявления, когда говорит.
При работе в команде также важно уважать время и внимание других. Программист, который может сделать шаг назад, подумать, прежде чем говорить, и донести четкие и лаконичные сообщения, с большей вероятностью будет уважаем и оценен коллегами.
Тихие программисты понимают вышеперечисленные факты и применяют их на практике в своей повседневной работе.
Хорошие программисты бывают всех типов. Некоторые смелые и общительные, а другие тихие и задумчивые. Кому-то нравится работать в команде, а кто-то предпочитает работать в одиночку.
Не существует какого-то одного типа личности, который сделал бы великого программиста.
Однако одним из качеств, которое часто встречается у успешных программистов, является способность мыслить аналитически. И тихие программисты, как правило, особенно хороши в этом.
Они не торопятся, чтобы рассмотреть все возможные решения, прежде чем остановиться на оптимальном. В результате тихие программисты могут создавать высококачественный код, который одновременно эффективен и охватывает большинство крайних случаев.
Самоанализ — еще одно ценное качество для разработчиков программного обеспечения. Это позволяет им размышлять о своей работе, лучше понимать потребности и определять области для улучшения.
Чтобы стать программистом, нужно быть очень внимательным к деталям и мыслить логично. Они должны уметь разбивать сложные проблемы на более мелкие части, а затем находить творческие решения этих проблем.
Для некоторых это естественно. Они могут часами сидеть тихо, погруженные в свои мысли, пока решают проблему. Для других это может быть более сложной задачей.
Но в любом случае лучшие программисты, как правило, готовы потратить время, необходимое для глубокого изучения и понимания проблемы. А это часто означает молчание и самоанализ.
Тихие программисты обычно обладают огромным терпением. Они понимают, что разработка программного обеспечения — это сложный процесс, который часто требует множества проб и ошибок.
Они тратят время на эксперименты с различными подходами и тщательно планируют свои поставки. Это помогает им гарантировать качество и надежность своей продукции.
А благодаря своему спокойному поведению тихие программисты особенно ценны в ситуациях, когда в противном случае может вспыхнуть гнев.
Итак, если вы ищете программиста, который будет терпеливым и систематическим в своей работе и хорошо впишется в командную среду, подумайте о том, чтобы выбрать кого-нибудь тихого.
Многое можно сказать об уходящих программистах. Обычно они быстро придумывают новые идеи и часто являются движущей силой инновационных проектов.
Но и тихим программистам тоже есть что сказать. Они более гибкие и могут браться за новые задачи, не увязая в предвзятых представлениях. Вместо того, чтобы твердить о будущих препятствиях, они, скорее всего, плывут по течению и смотрят, что произойдет.
Таким образом, тихие программисты часто открыты для новых идей и готовы попробовать разные техники. Это качество может быть чрезвычайно ценным для разработчиков программного обеспечения, поскольку им необходимо адаптировать свой код к постоянно меняющимся потребностям своих пользователей.
Хотя интровертов легко списать со счетов как застенчивых или даже отчужденных, правда в том, что из них часто получаются одни из лучших сотрудников.
Это особенно актуально для программистов, которым приходится обращать внимание на мельчайшие детали требований и поведения пользователей.
Спокойные люди часто лучше других наблюдают за своим окружением. Они быстро замечают мелкие детали и хорошо замечают закономерности.
Это качество может быть ценным для программистов, поскольку поиск ошибок и возможностей оптимизации в коде является одним из важнейших навыков, необходимых для разработки качественного программного обеспечения.
В то время как экстраверты могут лучше говорить, тихие люди часто лучше слушают.
Это ценный навык для программистов, которым необходимо понять проблемы и требования заинтересованных сторон, прежде чем они смогут начать реализацию решений.
Кроме того, умение слушать помогает тихим программистам строить лучшие отношения со своими коллегами. Они не трубят в собственные трубы, тратя впустую чужое время. Они обращают внимание на идеи и мнения, что помогает им завоевать доверие и уважение заинтересованных сторон.
Умение слушать также позволяет тихим программистам учиться у других. Это помогает им постоянно расширять свои знания из нескольких источников и становиться лучшими разработчиками программного обеспечения.
Спокойные люди, как правило, более дисциплинированы, чем их коллеги-экстраверты. Они менее склонны отвлекаться и с большей вероятностью будут выполнять задачу до тех пор, пока она не будет завершена.
Эти дисциплины могут быть полезны программистам, которым необходимо работать независимо и концентрироваться в течение длительного времени на нескольких этапах разработки программного обеспечения. Это помогает им следить за процессом и создавать высококачественный код.
Креативность и инновации важны для разработки программного обеспечения, но не менее важна и дисциплина.
Без дисциплины программисты могут быстро приобрести вредные привычки и создавать неаккуратный код. Это может привести к разочарованию как программистов, так и их заинтересованных сторон.
Одним из необходимых качеств для успеха является скромность. Хотя многие считают смирение слабостью, на самом деле это сила, и тихие программисты это понимают.
Благодаря своей скромности тихие программисты могут принимать отзывы, не защищаясь. Они также более открыты для новых идей и готовы учиться на своих ошибках.
Это качество очень важно для программистов, поскольку разработка программного обеспечения всегда находится в стадии разработки. Только будучи скромными, они могут научиться улучшать свой код и стать лучшими разработчиками программного обеспечения.
Вот несколько причин, по которым я считаю «тихих программистов» лучшими программистами.
В то время как некоторые люди могут находить одиночество тревожным, оно может быть источником спокойствия и творчества для тихих программистов. Перед лицом сжатых сроков и агрессивных клиентов тихие программисты могут сохранять самообладание и создавать высококачественный код.
Так что в следующий раз, когда вы увидите программиста, молча склонившегося над своим компьютером, не мешайте ему — он делает свою работу.
И, если вы называете себя тихим программистом и чувствуете, что ваш талант недостаточно признан, не отчаивайтесь. Вы можете быть собой и совершать удивительные вещи. Вам не нужно выходить за рамки привычного и изнурять себя, пытаясь привлечь внимание.
Продолжайте делать то, что вы считаете лучшим способом выполнения своей работы, и пусть ваша работа говорит за вас.
Ваша трудовая этика и качество исполнения в конечном итоге привлекут заслуженное внимание за ваш вклад и помогут вам расти в вашей карьере.
Спасибо, что прочитали. Если вам нравятся мои статьи, , вы можете стать участником Medium, перейдя по этой ссылке , чтобы поддержать меня.
Вы также можете прочитать:
Вот почему большинство программистов не могут стать старшими разработчиками
5 привычек, которые доказывают, что вы не готовы к работе следующего уровня
levelup.gitconnected.com
10 занудных шуток о программировании для программистов
#1. Особенности JDK-20: Low-Code приходит в Java
levelup.gitconnected.com
Стоят ли старшие разработчики своего места в команде
Зачем командам нужны высокооплачиваемые опытные разработчики, которые редко пишут код?
levelup. gitconnected.com
Лучшие программисты мира всех времен
Сегодня мы живем в мире, где все возможно с помощью технологий, представленных великими программистами. Если вы программист или занимаетесь программированием, возможно, вы вдохновлялись или находились под влиянием некоторых легендарных программистов, а также могли знать об их исключительной работе.
Нет сомнений в том, что инновации и вклад этих программистов изменили наш образ жизни в современную эпоху. Кодирование может быть сложной задачей для обычных программистов, но проще всего что-то изобретать, и эта самая простая вещь может сделать вас великим человеком, если вы сильно постараетесь. Мы собираемся рассказать вам о некоторых легендарных программистах, их воображении, инновациях и невероятной работе в мире программирования.
1. Деннис Ричи: Деннис Ритчи «Отец языка программирования C » , который также создал операционную систему UNIX вместе со своим давним коллегой Кеном Томпсоном. Он был американским ученым-компьютерщиком. В 1983 году он получил премию Тьюринга от ACM, медаль Хэмминга в 1990 году от IEEE и в 1999 году Национальную медаль технологий от президента Клинтона. Ричи был главой отдела исследований системного программного обеспечения Lucent Technologies, когда вышел на пенсию в 2007 году.
Современные компьютеры не существовали бы без Денниса Ритчи. Без C не было бы UNIX, Windows, Linux, C++, Google Chrome, Safari, Firefox, MacOSX. , Playstation, Xbox и множество программ и устройств. 90% приложений в мире написаны на C, и именно поэтому Деннис Ритчи заслуживает большого уважения.
UNIX в основе своей простая операционная система, но нужно быть гением, чтобы понять ее простоту
– Dennis Ritchie инженер. Он является основателем и координатором операционной системы ядра Linux, которую он создал в своей комнате в общежитии Хельсинкского университета. Он также создал распределенную систему управления Git (Open Source), которая сейчас используется во всем мире.В 1998 Линус был удостоен награды Electronic Frontier Foundation (EFF) Pioneer Award. В 1999 году он получил награду «один из 100 лучших новаторов в возрасте до 35 лет» в мире по версии MIT Technology Review TR100, в 2000 году он получил медаль Lovelace от Британского компьютерного общества, в 2012 году он стал лауреатом премии Millennium Technology Prize. Интересным фактом о нем является то, что все в его семье (кроме тех, кто по материнской линии) были журналистами, но он предпочитал что-то другое.
Что касается открытого исходного кода, мы твердо убеждены, что для того, чтобы сделать что-то действительно хорошо, необходимо привлечь большое количество людей.
– Линус Торвальдс
3. Бьярн Страуструп: Бьярн Страуструп — датский ученый-компьютерщик. Он сам изобрел и развил наиболее широко используемый язык программирования C++ в Bell Lab. В 2015 году Страуструп получил премию Даля-Найгаарда, в 2017 году он получил медаль Фарадея от Инженерно-технологического института (IET), он стал лауреатом премии Computer Pioneer Award 2018 от IEEE Computer Society, а недавно он получил почетную докторскую степень.
Университет Карлоса III, Испания. В настоящее время он работает профессором и заведующим кафедрой компьютерных наук в Инженерном колледже Техасского университета A&M, приглашенным профессором Колумбийского университета и работает в Morgan Stanley в качестве управляющего директора.
«C позволяет легко выстрелить себе в ногу; C++ усложняет задачу, но когда вы это сделаете, вам оторвет всю ногу».
-Бьярн Страуструп4. Джеймс Гослинг: Доктор Джеймс Артур Гослинг — канадский ученый-компьютерщик, офицер ордена Канады, хорошо известный благодаря «Отцу языка программирования Java» . . Он создал мэйнфрейм для Java, а также реализовал оригинальный компилятор и виртуальную машину. Джеймс также внес свой вклад в несколько других программных систем, таких как NeWS и Gosling Emacs. Он был избран иностранным ассоциированным членом Национальной инженерной академии США за выдающуюся работу.
![]()
Я думаю, что было бы трагедией для вселенной, если бы Java был последним языком, который пронесся сквозь нее.
– Джеймс Гослинг5. Тим Бернерс-Ли: «Тим» Бернерс-Ли, также известный как «TimBL», является британским ученым-компьютерщиком, широко известным благодаря трем фундаментальным технологиям HTML, URL и HTTP. Он был тем, кто представил нам World Wide Web в 1989 году и осуществил первую успешную связь между клиентом и сервером протокола передачи гипертекста через Интернет. Тим получил множество наград за свою невероятную работу. Он был одним из пяти пионеров Интернета и Интернета, удостоенных первой премии королевы Елизаветы в области инженерии. В 2016 году он получил премию ACM Turing Award за изобретение Всемирной паутины. Ли является директором Консорциума World Wide Web (W3C), старшим научным сотрудником и заведующим кафедрой основателей Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института.
![]()
Интернет соединяет не только машины, но и людей.
– Тим Бернерс-Ли
6. Дональд Кнут: Дональд Эрвин Кнут — американский ученый-компьютерщик, математик и почетный профессор (на пенсии) Стэнфордского университета. Он получил звание «Отца анализа алгоритмов» из-за его вклада в развитие строгого анализа вычислительной сложности алгоритмов и систематизированных формальных математических методов для этого. Он является автором многотомного труда «Искусство компьютерного программирования». Он также известен изобретением компьютерной системы набора текста TeX и языка определения шрифтов METAFONT и системы рендеринга. В 19В 71 году он получил первую премию ACM Grace Murray Hopper Award. Он также получил премию Тьюринга в 1974 году, Национальную медаль науки в 1979 году и многие другие награды.
Если все оптимизировать, всегда будешь недоволен.
![]()
– Дональд Кнут
7. Кен Томпсон: Кеннет Лейн Томпсон — американский пионер компьютерных наук, хорошо известный разработкой и реализацией оригинальной операционной системы UNIX. Томпсон провел большую часть своей карьеры в Bell Labs, а также изобрел язык программирования B, который является прямым предшественником языка программирования C. Он был одним из первых разработчиков Plan 9.операционные системы. Томпсон работал в Google, где он стал соавтором языка программирования Go. Он получил премию Тьюринга (1983 г.), медаль Ричарда У. Хэмминга IEEE (1990 г.), Национальную медаль технологий (1999 г.) от президента Билла Клинтона за внедрение операционной системы UNIX и языка C.
В случае сомнений используйте грубую силу.
— Кен Томпсон
8. Брайан Уилсон Керниган: Брайан Керниган — канадский ученый-компьютерщик, который работал в Bell Labs и участвовал в разработке Unix вместе с Кеном Томпсоном и Деннисом Ритчи.
Он является соавтором языков программирования AWK и AMPL. Керниган прославился тем, что стал соавтором самой первой книги по языку программирования C. С 2000 года Керниган занимает должность профессора кафедры компьютерных наук Принстонского университета.
Управление сложностью — суть компьютерного программирования
-Брайан Уилсон Керниган
Чтобы решить проблему патентов на программы, он устанавливает идею свободных программ и выступает за распространение программ таким образом, чтобы пользователи получали свободу использовать, изучать, распространять и изменять эти программы. Он известен разработкой коллекции компиляторов GNU и GNU Emacs. Он также написал Стандартную общественную лицензию GNU. В 19В 90 году он получил награду MacArthur Fellowship («грант для гениев»), в 1998 году — премию «Пионер» от Electronic Frontier Foundation, в 2015 году — премию ACM Software System Award за разработку и руководство GCC.
![]()