Coders at Work: Reflections on the craft of programming / Программисты на работе: Размышления о ремесле программирования: Introduction

Английский оригинал Перевод на русский

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

Оставляя в стороне работу Ады Лавлейс - графини 19-го века, которая разработала алгоритмы Чарьза Беббиджа не завершив аналитический механизм - компьютерные программы используются в деятельности не дольше одной чеоловеческой жизни: прошло всего 68 лет с тех пор, как Конрад Цузе представил свой этектро-механический компьютер Z3 в 1941 году, первый рабочий компьютер общего назначения.
И, прошло всего 64 года с тех пор как шесть женщин - Кэй Антонелли, Джиан Бартик, Бетти Холбертон, Мерлин Мельзер, Фрэнсис Спенс и Рут Тейтелбаум - были выдвинуты из рядов США.

Аримия "компьютерные корпуса", женщины, которые компьютезировали баллистические таблицы вручную, чтобы стать первыми программистами ENIAС, первой ЭВМ общего назначения.
Множество людей живущих сегодня - передовое поколение "беби-бума", а также их родители - родились в мире без компьютерных программ.

catekaterina 20.02.12 в 13:18

0

Безусловно, не более того.
Сегодня мир переполнен программистами.
Согласно статистических данных, в Соединенных Штатах в 2008 году около одного из каждого 106 работника - более 1,25 миллиона человек - являются программистами или инженерами программного обеспечения.

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

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

Люди до сих пор спорят о том, что такое программирование: математика или проектирование?
Ремесло, искусство или наука?
Мы конечно спорим - зачастую с большим азартом - о лучшем способе делать это: Интернет переполнен блогами со статьями и сообщениями на форумах о том или ином способах написания программ.
И книжные магазины битком набитый книгами о новых языках программирования, новых методологий, способах мышления о задачах программирования.

catekaterina 21.02.12 в 07:02

0

Эта книга исповедует иной подхдод к пониманию что такое программирование следуя традициям, установленным когда литературный журнал "Парижский обзор"("Paris review") направил двух профессоров взять интервью у писателя-новелиста Е.М. Форестера, первое интервью из серии вопрос-ответ, позже собраных в книге "писатели за работой"

rakoth 21.02.12 в 08:24

1

Я сел вместе с пятнадцатью опытнейшими программистами самого широкого профиля деятельности - хакеры вроде Кена Томпсона(Ken Thompson), отца-основателя Unix и Берни Коузелла(Bernie Cosell), одного из первых разработчиков ARPANET; программисты, сочетающие свои научные звания и хакерское кредо, вроде Дональда Кнута(Donald Knuth), Гая Стили(Guy Steele) и Симона Пейтона Джонса(Symon Peyton Jones); исследователей-практиков, как Френ Аллен(Fran Allen) из IBM, Джо Армстронг(Joe Armstrong) из Ericsson и Питера Норвига(Peter Norvig) из Google. Выходцы из Xerox PARC - Дэн Ингаллс(Dan Ingalls) и Л Питер Дутч(L Peter Deutsch); одни из первых разработчиков Netscape Джеми Завински(Jamie Zawinski) и Брендан Ейч(Brendan Eich); ребята, вовлеченные в дизайн и непосредственную разработку языков современного веба, снова Ейч, Дуглас Крокфорд(Douglas Crockford) и Джошуа Блоч (Joshua Bloch); и Брэд Фитзпатрик, основатель ЖЖ, а так же представители поколения программистов, выросших вместе с современной Сетью.

rakoth 21.02.12 в 08:36

1

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

JuliMaf 21.02.12 в 17:14

1

Как бы глубоко не были разрешены эти вопросы, вероятно не удивительно, что у моих участников были довольно разные мнения.
Джеймс Завински и Ден Тнгалс подчеркнули важность методики кодирования и ее использования, сразу же как Джошуа Блок описал, как он проектирует интерфейсы и тестирует, смогут ли они поддерживать программу. Он желает переписывать их снова, пока каждая из них не будет реализована, также Дональд Кнуф поделился, как он писал полную версию своего программного обеспечения TeX карандашом, прежде чем начал вводить кодировку.
Пока в ногах Френка Алена лежала большая часть вины за снижение интереса к компьютерным наукам в последнее десятилетие и Берни Косел назвал это "наибольшей проблемой безопасности постигшей современные компьютеры", Кен Томпсон утверждает, что проблема безопасности вызвана программистами, а не их языками программирования, Дональд Кнут описывает использование C-указателей в качестве одних из "самых удивительных улучшений нотации", что он видел.
Некоторые из моих участников убеждали что формальная защита могла бы быть полезна для улучшения качества программного обеспечения, но Гай Стил привел довольно веские доказательства по поводу ее эффективности и ограничений.

catekaterina 22.02.12 в 06:51

0

Были, однако, некоторые общие темы: почти все подчеркнули важность написания читаемого кода; большинство моих подчинённых нашло, что самые трудные для отыскания ошибки находятся в параллельном коде; и никто, казалось, не думал, что программирование - решенная проблема: большинство все еще ищет лучший способ написания программного обеспечения, - будь то поиск путей для автоматического анализа кода с придумыванием лучших способов для программистов сотрудничать, или находя (или разрабатывая) лучшие языки программирования.
И почти все, казалось, думали, что вездесущие многоядерные ЦП собираются вызвать некоторые серьезные изменения в способе, которым записано программное обеспечение.

(анонимно) 21.02.12 в 23:47

0

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

catekaterina 24.02.12 в 06:44

0

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

Я понимаю что "кодирование" подразумевает одну небольшую узкую часть наибольшей деятельности программирования.

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

catekaterina 24.02.12 в 10:48

0
Минутку...