Microsoft, инновации и откровенный флейм
Как часто вам приходилось сталкиваться с людьми, которые негативно отзывались о технологиях и продуктах, с которыми вы работаете? Как часто приходилось объяснять, что не технология красит человека, а человек - технологию? Я, к сожалению, часто сталкиваюсь с такими людьми, которые считают, что по профилю на сайте можно поставить точный "диагноз", которые считают всех инакомыслящих "адептами" или "фанатами". Свои мысли по этому поводу также высказал мой коллега Дмитрий в своем блоге. С удовольствием делюсь ссылкой на статью.
Учитывая то количество флейма которое летит в направлении Microsoft/.Net разработчиков, тот пост что я пишу сейчас надо было написать уже давно, дабы попробовать объяснить всем кому интересно чем же .Net стек так привлекателен и что в нем не так. Следуя традициям spbalt.net, попробую осветить проблему с обеих сторон. Если что – комментируйте, буду рад.
Для начала, лучше всего сразу отсекать фанатиков. Предлагаю сделать это первым же абзацем дабы потом не фокусировать на них внимание. Да, существуют фанатики, причем как анти-Microsoft так и pro-Microsoft. Обе группы не несут в себе какого-то адеквата и трезвой аргументации. Я не знаю какая демографика этих групп, но подозреваю что не слишком-то зрелая там аудитория. Зрелая аудитория по крайней мере пытается преставлять хоть какие-то аргументы, и даже если они иногда выглядят как сравнение яблок с апельсинами, это лучше чем ничего.
Окей, у меня блог посвященный C# поэтому тут можно обвинить меня в предвзятости. Нет, я не буду пропагандировать C# или сравнивать его, например, с Java потому что подобные действия имеют свойство очень быстро вырождаться в откровенный флейм со стороны MS- и Java- сообществ. Единственное, что я могу сказать насчет языков так это то, что (имхо) C# является фундаментальным мотиватором изучения платформы .Net начинающими разработчиками. Этот язык сложно критиковать, в то время как к любому другому языку можно предъявить море претензий на тему “современности” и т.п. Это не значит что C# кардинально лучше, т.к. понятие “лучше” само по себе ничего не значит – “интереснее”, “прибыльнее” – это уже более адекватные эпитеты. В этом же ключе можно говорить и про распостраненность, цитируемость, и т.п. Де факто, любой язык – даже COBOL – в правильных руках позволит решать задачи, и метрики показывают что за исключением Ассемблера, производительность разработчиков с разными языками для аналогичных тасков примерно одинакова. Но если учитывать что мы не сферических коней в вакууме строим а решаем бизнес-задачи, более корректны (имхо) сравнения на уровне платформ. И то, каждое сравнение автоматически вырождается в флейм. Может не стоит?
(также хотелось бы услышать ваши мнения по этому поводу)
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |