Факты и заблуждения профессионального программирования
От: Сергей Тепляков США http://sergeyteplyakov.blogspot.com/
Дата: 23.12.09 15:14
Оценка: 35 (4) +2
Статья:
Роберт Гласс. Факты и заблуждения профессионального программирования
Автор(ы): Роберт Гласс

Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.
Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns».
Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо.
Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.


Авторы:
Сергей Тепляков

Аннотация:
Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.
Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns».
Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо.
Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.
Re: Факты и заблуждения профессионального программирования
От: Pzz Россия https://github.com/alexpevzner
Дата: 27.12.09 21:20
Оценка:
Здравствуйте, Сергей Тепляков, Вы писали:

СТ>Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.


55 фактов — охренеть можно. Автор явно страдает обцессивно-компульсивным расстройством личности
Re[2]: Факты и заблуждения профессионального программировани
От: MozgC США http://nightcoder.livejournal.com
Дата: 27.12.09 21:47
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>55 фактов — охренеть можно. Автор явно страдает обцессивно-компульсивным расстройством личности


А зря вы так, имхо хорошая и интересная книжка.
Re[3]: Факты и заблуждения профессионального программировани
От: Pzz Россия https://github.com/alexpevzner
Дата: 27.12.09 23:17
Оценка:
Здравствуйте, MozgC, Вы писали:

Pzz>>55 фактов — охренеть можно. Автор явно страдает обцессивно-компульсивным расстройством личности


MC>А зря вы так, имхо хорошая и интересная книжка.


Одно другого не исключает. Но мне не хватит занудства прочитать все 55 фактов
Re: Факты и заблуждения профессионального программирования
От: traveler Россия  
Дата: 30.12.09 06:43
Оценка:
Здравствуйте, Сергей Тепляков, Вы писали:

СТ>Статья:

СТ>Роберт Гласс. Факты и заблуждения профессионального программирования
Автор(ы): Роберт Гласс

Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.
Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns».
Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо.
Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.


Заинтересовался. Озон оборзел до нельзя — почти 600р за книжонку. Вчера купил в books.ru (в Питере) за 201 рубль.
Пока ехал в метро — начал читать, и уже первое впечатление — приятное, легкое чтиво на ночь.
Автор еще раз напоминает всем нам (в основном, программистам), что жизнь девелопера — тяжела и неказиста, несправедлива со стороны руководства и т.д.
Если Вы и так это понимаете (что все мы в некотором смысле в ж**е), тогда можно ее не читать. Если нет — совершите для себя массу открытий!

С уважением.
Re: Факты и заблуждения профессионального программирования
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 12.01.10 20:39
Оценка: 25 (6)
Здравствуйте, Сергей Тепляков, Вы писали:

Возможно кому-то будет интересно не только мое мнение относительно книги, но и некоторые фрагменты ее содержимого, что поможет оценить язык автора и то, насколько эта книга может быть (или не быть) полезной и интересной.
(цитаты взяты отсюда)

В книгах о менеджменте (которые я читал), говорится, что на 95% он (менеджмент) состоит из здравого смысла и на 5% — из советов не первой свежести, перекочевавших из прошлого десятилетия.
Глава 1. О менеджменте

Успех или провал проекта в первую очередь зависит от того, кто выполняет работу, а не от того, как она выполняется.
Глава 1. О менеджменте

В создании ПО важен человеческий фактор. ... Свою роль играют инструментальные средства. Важны и методы. И процессы. Но роль людей намного более значима.
Факт №1. Обсуждение

Разработка ПО — это интенсивная умственная деятельность, и среда, в которой она проходит, должна способствовать мышлению. Теснота и вызванные ею помехи в работе (намеренные или нет) сказываются на результатах весьма пагубно.
Факт №4. Обсуждение

В нашей современной культуре принято во что бы то ни стало укладываться в сроки (невозможные), жертвуя ради этого завершенностью и качеством.

Факт №12. Источник

Управление, сосредоточенное на контроле, не обязательно делает проект лучшим или даже более производительным.
Факт №13. Обсуждение

Если код программной системы предстоит модифицировать на 20-25% или больше, то проще и дешевле начать все заново и создать новый продукт. Этот порог низок (на самом деле он удивительно низок).
Факт №19. Источники

Некоторые исследователи говорят, что переизбыток паттернов (попытка применить их в тех программах, для которых они не подходят) может привести к появлению "непонятного ...кода, ...декораций на фасадах, построенных фабричным способом".
Факт №20. Полемика

Каждые 25% увеличения сложности задачи обусловливают 100% увеличения сложности программного решения. И еще запомните, что против этого нет никакого противоядия. Программные решения сложны, поскольку такова их природа.
Факт 21. Обсуждение

Чаще всего проекты, выходящие из-под контроля, на самом деле никогда и не были управляемыми.
Факт 23. Обсуждение

Если в комнате сидят несколько классных проектировщиков ПО и двое из них согласны друг с другом, то они образуют большинство.
Факт 27. Обсуждение

В целом считается, что переход от проектирования к кодированию проходит гладко. И зачастую это так и есть — до тех пор, пока код пишет тот же человек, который проектировал приложение.
Факт 29. Обсуждение

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

Полное покрытие структурным тестированием гарантирует обнаружение лишь 25% ошибок в программном продукте.
Факт 33. Обсуждение

Закон Линуса: все ошибки становятся заметными, если на них обращено достаточно много глаз — with enough eyeballs, all bugs are shallow.
Факт 34. Обсуждение

Процесс отладки — это детективный жанр программирования. Преследуя неуловимую программную ошибку, вы перевоплощаетесь в Шерлока Холмса. И подобно Шерлоку Холмсу, вы должны призвать на помощь свой интеллект и любые поддерживающие его и доступные вам средства.
Факт 36. Обсуждение

Самое трудное в сопровождении ПО — это понять, как работает уже имеющийся продукт.
Факт 44. Обсуждение

О качестве (ПО) мы говорим так: "Когда я его увижу, я пойму, что это оно".
Глава 3. О качестве

Такое ощущение, что придумывание лозунгов ("Качество — задача номер один!") и методологий ("Тотальное управление качеством") есть главное средство руководителей в деле обеспечения качества программного продукта. Все это чуждо техническим специалистам и настраивает их враждебно. Не помогает делу и то, что в роли главного врага качества в большинстве программных проектов выступают сроки. Одной рукой менеджмент мотивирует и внедряет методики, а другой — держит сроки, под давлением которых и гибнет качество. Нельзя, как говорится, "и на елку забраться, и ничего себе не расцарапать". А большинство технарей достаточно умны, чтобы понимать это.

Заблуждение 2. Обсуждение

Человеку свойственно предсказывать будущее, опираясь на опыт прошлого. В конце концов, нельзя точно предсказать будущее, глядя в него же. Поэтому мы исходим из предположения, что вероятные события будущего будут похожи на те события, которые уже произошли. Иногда это предположение оправдывается. На самом деле довольно часто. Но иногда оно не оправдывается совершенно.
Заблуждение 9. Обсуждение

Реальность — это убийство прекрасной теории бандой мерзких фактов.
Выводы

Re: Факты и заблуждения профессионального программирования
От: traveler Россия  
Дата: 19.01.10 06:47
Оценка: 1 (1)
Здравствуйте, Сергей Тепляков, Вы писали:

СТ>Статья:

СТ>Роберт Гласс. Факты и заблуждения профессионального программирования
Автор(ы): Роберт Гласс

Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.
Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns».
Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо.
Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.


Ну вот, терпеливо прочитал книгу.
Если Вы успели поработать в любой крупной софтверной компании, то эта книга станет для Вас просто повторением избитых истин, и в итоге, она не научит Вас ничему новому. Но если Вы только начинаете свою карьеру программита/разработчика/менеджера, или хотите побольше узнать о мировом опыте — это прекрасный, краткий вариант экскурса в правду рабочих будней современного софтверного производства.
Но еще полезнее она будет для заказчиков ПО...

С уважением.
Re: Факты и заблуждения профессионального программирования
От: banders12 Россия http://vidnovka.ru/
Дата: 17.06.11 11:52
Оценка:
Здравствуйте, Сергей Тепляков, Вы писали:

СТ>Статья:

СТ>Роберт Гласс. Факты и заблуждения профессионального программирования
Автор(ы): Роберт Гласс

Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.
Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns».
Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо.
Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.


СТ>Авторы:

СТ> Сергей Тепляков

СТ>Аннотация:

СТ>Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов и 10 заблуждений, относящихся к менеджменту, жизненному циклу, качеству, исследованиям и образованию в сфере разработки ПО. Некоторые из них хорошо известны, о других, наоборот, знают немногие.
СТ>Объективность изложения обеспечивается представлением противоположных точек зрения. Дано много ссылок на другие книги по разработке ПО, такие как считающиеся классикой в этом жанре «The Mythical Man-Month», «Peopleware» и «Design Patterns».
СТ>Так что тем, кто захочет узнать больше о том или ином факте, не придется искать долго. Основное внимание уделяется менеджменту как главной проблеме современной индустрии ПО, отрицательной роли рекламных кампаний, которые побуждают людей гоняться за миражами, и человеческому фактору – специалистам, без которых создание программ немыслимо.
СТ>Адресована широкому кругу читателей – от тех, кто управляет программными проектами, до программистов.
неплохой сайт
Re[2]: Факты и заблуждения профессионального программировани
От: _FRED_ Черногория
Дата: 03.07.11 15:54
Оценка:
Здравствуйте, SergeyT., Вы писали:

ST>Возможно кому-то будет интересно не только мое мнение относительно книги, но и некоторые фрагменты ее содержимого, что поможет оценить язык автора и то, насколько эта книга может быть (или не быть) полезной и интересной.

ST>(цитаты взяты отсюда)

ST>В книгах о менеджменте (которые я читал), говорится, что на 95% он (менеджмент) состоит из здравого смысла и на 5% — из советов не первой свежести, перекочевавших из прошлого десятилетия.
ST>Глава 1. О менеджменте

ST>Успех или провал проекта в первую очередь зависит от того, кто выполняет работу, а не от того, как она выполняется.
ST>Глава 1. О менеджменте

ST>В создании ПО важен человеческий фактор. ... Свою роль играют инструментальные средства. Важны и методы. И процессы. Но роль людей намного более значима.
ST>Факт №1. Обсуждение


В книге автор объясняет, почему именно (с его точки зрения) всё в точности так, как он пишет, и никак иначе? Убедительно ли (субъективно, конечно) объясняет?
Help will always be given at Hogwarts to those who ask for it.
Re[3]: Факты и заблуждения профессионального программировани
От: MozgC США http://nightcoder.livejournal.com
Дата: 03.07.11 16:16
Оценка: 30 (2)
Здравствуйте, _FRED_, Вы писали:

_FR>В книге автор объясняет, почему именно (с его точки зрения) всё в точности так, как он пишет, и никак иначе? Убедительно ли (субъективно, конечно) объясняет?


Ты в принципе сам можешь полистать и решить убедительно или нет: http://www.az-design.ru/index.shtml?Support&SoftWare&l/GlassRob/03Toc
Re[4]: Факты и заблуждения профессионального программировани
От: LaptevVV Россия  
Дата: 03.07.11 16:22
Оценка: 1 (1) +2 :))
Здравствуйте, MozgC, Вы писали:

MC>Здравствуйте, _FRED_, Вы писали:


_FR>>В книге автор объясняет, почему именно (с его точки зрения) всё в точности так, как он пишет, и никак иначе? Убедительно ли (субъективно, конечно) объясняет?


MC>Ты в принципе сам можешь полистать и решить убедительно или нет: http://www.az-design.ru/index.shtml?Support&SoftWare&l/GlassRob/03Toc

И кстати, там классно сделана ошибка 404! Респект пацанам!
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.