Сколько из Мифического Месяца Человека все еще применяется? [закрытый]

Чем отличаются «Принять свое», «Принять их» и «Объединить» в GitHub в Android Studio?

blockquote>

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

На рисунке 1 всегда ли в части 1 отображается «ваш» контент? и всегда ли часть 2 отображает контент «Theirs»?

blockquote>

Да, «Yours» означает, что это ваши локальные изменения (где сейчас находится ваш HEAD). «Их» относится к изменению, которое другие разработчики внесли в ту же строку (после того, как ваша ветвь отклонилась от ветви «быть вытолкнутым / извлеченным из»)

36
задан Jared 5 May 2009 в 17:28
поделиться

15 ответов

В книге все еще есть, что рассказать нам, и я, например, столкнулся с проблемами в общении, которые приносят увеличение численности команды. Вы должны знать, что модульные тесты, разделение задач и т. Д. Не являются новыми концепциями.

Однако некоторые вещи не выдержали испытания временем. Я не верю, что написание потоковых диаграмм ASCII в вашем коде является хорошей идеей, и предложенный подход «хирургическая бригада» был опробован несколькими людьми (Чарльз Симони в MS, наиболее известный) и обнаружил, что он не работает слишком хорошо

17
ответ дан 27 November 2019 в 05:08
поделиться

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

Конечно, мы многому научились за эти 30 лет, но все улучшения в соответствии с прогнозом Брукса «без серебряной пули» наши инструменты и обязательства были постепенными.

57
ответ дан 27 November 2019 в 05:08
поделиться

Разве это не похоже на вопрос о том, является ли искусство Сунь Цзы войны все еще применимо к войне, так как у нас есть современное оборудование?

42
ответ дан 27 November 2019 в 05:08
поделиться

Идея не в том, что «большие команды не работают», а в том, что «бросать людей / деньги в проблему - это не ответ». Такие вещи, как модульное тестирование, разделение задач и т. Д., Делают другие вещи, а не просто бросают людей на проблему. Эти другие вещи позволяют вам осторожно добавлять больше людей в нужное место , чтобы ускорить процесс. Во всяком случае, ваши замечания подтверждают идеи книги.

10
ответ дан 27 November 2019 в 05:08
поделиться

Я, конечно, думаю, что такие вещи, как «Без серебряной пули», сегодня так же применимы, как и десятилетия назад, особенно потому, что мы видим, что все больше и больше молодых людей приходят в индустрию и думают, что х - это последнее и язык / технология величайшего убийцы и все остальные технологии умрут из-за этого.

Разумеется, ссылки на Ada или совместное использование компьютеров устарели, но концепция случайных и существенных трудностей, купи или собери, как сложен код определение, потому что мы не повторяем части, а все другие теоретические темы все еще совершенно точны и актуальны.

Другой аргумент, почему TMMM является релевантным, заключается в том, что дело не в самом программном обеспечении, а в том, как программисты добиваются цели. Таким образом, ему трудно устареть.

6
ответ дан 27 November 2019 в 05:08
поделиться

Две вещи, которые мне запомнились: «версия 2» по-прежнему применима, как и «добавление большего количества людей не обязательно быстрее».

Спольский по-своему обсуждает «версию 2». Я не помню, ссылается ли он конкретно на МММ, но он очень похож по своей концепции.

Коммуникация стала намного более эффективной, чем когда МММ была идентифицирована, однако я думаю, что все это пропорционально. Требуется намного больше, чтобы подготовить производство программного обеспечения, чем это было, когда МММ был написан.

Кто-то сказал, что все в информатике было открыто в 1960 году, и все с тех пор было производным.

5
ответ дан 27 November 2019 в 05:08
поделиться

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

1
ответ дан 27 November 2019 в 05:08
поделиться

Один программист теперь может написать больше кода / собрать больше программного обеспечения, чем мог бы сделать один программист, но добавление второго разработчика не даст вдвое больше.

Если / когда я получу о проекте с хорошей конструкторской документацией и процессами, я сообщу вам, улучшит ли это что-нибудь.

0
ответ дан 27 November 2019 в 05:08
поделиться

Прочитайте ТММ как книгу, в которой изложена проблема, возможно, проблема в разработке программного обеспечения: это не технология, а люди! Все улучшения, о которых вы упомянули, проистекают из этой основной реализации. Они все на месте, чтобы решить проблемы, изложенные Бруксом. Я уверен, что эту книгу Кент Бек, Уорд Каннингем, Алистер Кокберн и Мартин Фаулер все прочитали, приняли близко к сердцу, а затем начали изготавливать свои серебряные пули.

3
ответ дан 27 November 2019 в 05:08
поделиться

Спрос на рабочую силу в области развития за последние 40 лет быстро рос, и эта потребность не прекратится. Поскольку уровень умных (см. Джоэла «умных и добивающихся дел») людей в целом остается одним и тем же, обучение все большего и большего числа разработчиков каждый год означает, что средняя сообразительность разработчика снижается.
40 лет назад полубоги стали разработчиками; 20 лет назад это была работа для умных людей, а теперь, когда я смотрю на молодых студентов CS в моем Alma Mater, кажется, что они берут всех, кто знает, что такое компьютер.
Это не означает, что приближается катастрофа - западный мир продолжает импортировать умных людей (или аутсорсинг) из развивающихся стран или стран третьего мира. Новые инструменты разработки облегчают разработку хороших приложений. Эти факторы, кажется, нейтрализуют друг друга, делая MM-M вечной истиной.

2
ответ дан 27 November 2019 в 05:08
поделиться

Социальные факторы по-прежнему присутствуют, потому что люди по сути все те же звери, которыми мы были 50 лет назад.

Технические примеры почти полностью устарели и имеют смысл только тогда, когда вы думаете о 0.034 MIPS System / 360 1964 года. Когда у вас есть только 8 КБ памяти, предложение о том, что пользователь должен нести ответственность за обработку високосных лет, вместо того, чтобы тратить 26 байтов системной памяти (как это делал Брукс), имело смысл, но сегодня это кажется совершенно глупым. Сегодня я не знаю ни одной такой маленькой системы - ваш телефон в тысячи раз мощнее самой мощной системы OS / 360. Сегодня мы знаем намного больше о юзабилити и взаимодействии человека с компьютером, и заставить пользователя отвечать за эту категорию вещей просто сумасшествие.

1
ответ дан 27 November 2019 в 05:08
поделиться

Я использую частичные данные для частей кода представления, которые используются более чем в одном месте. Если код будет продублирован или повторно использован в нескольких местах, то он является основным кандидатом, который будет СУХОЙ и помещен в партиал.

Что касается кода стилизации, все, что должно находиться в вашем CSS файлы

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

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

Лично я бы прочитал эту книгу только ради «Радостей ремесла». раздел. Я никогда не читал ничего, что так элегантно описывало бы наилучшее программирование по ощущениям .

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

Лично я бы прочитал эту книгу только ради «Радостей ремесла». раздел. Я никогда не читал ничего, что так элегантно описывало бы наилучшее программирование по ощущениям .

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

Лично я бы прочитал эту книгу только ради «Радостей ремесла». раздел. Я никогда не читал ничего, что так элегантно описывало бы наилучшее программирование по ощущениям . (Если вам интересно, он находится на странице 7 и доступен для просмотра на сайте amazon.com «Загляните внутрь!»)

9
ответ дан 27 November 2019 в 05:08
поделиться

Я считаю, что это одна из книг, которую необходимо прочитать всем, кто хочет разбираться в разработке программного обеспечения процесс.

3
ответ дан 27 November 2019 в 05:08
поделиться

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

Ничто не заменит календарное планирование (произносится shed-uling), планирование и достойное управление.

Как и в большинстве случаев » one liners »или« золотые правила », считайте их скорее руководящими принципами (с контекстом), чем высеченными на камне.

0
ответ дан 27 November 2019 в 05:08
поделиться

Мифический месяц человека - очень устаревшее чтение, но основные истины все еще применимы. Конечно, Брукс обсуждает необходимость в секретаре, что сегодня явно не соответствует действительности, и его концепция хирургической бригады не работает, но большая часть книги все еще точна. Его мнение о том, что требования к коммуникации возрастают вместе с размером команды, все еще верно. Его наблюдение о том, что добавление людей в поздний проект делает его позже, было подтверждено многими проектами. Модульные тесты немного помогают, но они не мешают человеку неправильно понять код или задать много вопросов. No Silver Bullet также продолжает выдерживать испытание временем.

но большая часть книги по-прежнему точна. Его мнение о том, что требования к коммуникации возрастают вместе с размером команды, все еще верно. Его наблюдение о том, что добавление людей в поздний проект делает его позже, было подтверждено многими проектами. Модульные тесты немного помогают, но они не мешают человеку неправильно понять код или задать много вопросов. No Silver Bullet также продолжает выдерживать испытание временем.

но большая часть книги по-прежнему точна. Его мнение о том, что требования к коммуникации возрастают вместе с размером команды, все еще верно. Его наблюдение о том, что добавление людей в поздний проект делает его позже, было подтверждено многими проектами. Модульные тесты немного помогают, но они не мешают человеку неправильно понять код или задать много вопросов. No Silver Bullet также продолжает выдерживать испытание временем.

2
ответ дан 27 November 2019 в 05:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: