Re: Цена МН
От: fmiracle  
Дата: 09.03.10 14:52
Оценка: 4 (1) -1
Здравствуйте, SV., Вы писали:


SV.>Так вот, пытаясь сообразить, какова цена МН, понял, что все читанные мной дискуссии крутятся вокруг того, что МН позволяет наделать гадостей. Но ведь это цена, которую платит создатель языка, а не программист. Микрософту захотелось, чтобы язык пользовался репутацией надежного, и они поубирали оттуда все, что представляло опасность, в том числе, наследование. Но это именно цена, предъявленная Микрософту, потому, что программисты одной группы какого-нибудь ISV вполне могут просто договориться не пользоваться МН, и сам язык тут не при чем.


SV.>Так вот, а какова цена, предъявленная за наличие МН именно программисту?


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

Во вторых, это скрытая проблема переоценки своих сил. Программисты некоей компании не договариваются неиспользовать МН, потому что у них-то никогда не может быть пробем, они же самые лучшие программисты в мире. А потом получается куча зарытых проблем (потому что не такие уж они и наилучшие). Но договариваться неиспользовать уже поздно — на поддержке 3 системы с глубоко закопанными проблемами.

В третьих — сложнее сделать компилятор, студию, средства поддержки рефакторинга => меньше хороших инструментов будет у программиста — это тоже его цена.

В четвертых, это использование сторонних библиотек, в котором программисты были подвержены пункту два (переоценка своих сил). И вроде на первый вглядт с библиотекой все хорошо, а потом в самый неподходящий момент оказывается какая-то проблема.
Или с библиотекой все хорошо. Может быть она даже самая лучшая в мире. Но ее использование предполагает МН. А программисты по п.1 договорились МН не использовать. Библиотека идет лесом. Тоже цена.

В-пятых — поддержка и дальнейшее развитие. Изначально проект мог писаться человеком, который в МН прекрасно ориентируется и проблем не делает. А потом этот человек увольняется и поддержка проекта переходит к гораздо менее опытному разработчику. Вот он-то и расплатится по полной.


Как раз создателю спецификации-то цена введения МН не так и велика.

Вообще концепция "оставим что-то что может вызвать проблемы, потому что если кто захочет — сможет это не использовать" — она неправильна. Тот, у кого недостаточно опыта, чтобы понять, что может неправильно использовать данную технику — скорее всего не поймет, что у него недостаточно опыта и будет ее использовать. Запутанно выразился, но все правильно, я проверил.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.