Подтвердить что ты не робот

Является ли среда Windows dev стоимостью?

Недавно я перешел от разработки Linux к разработке Windows. И как много энтузиастов Linux, которые я есть, я должен сказать - С# - красивый язык, Visual Studio потрясающий, и теперь, когда я купил себе trackball мое запястье перестало причинять боль от использования мыши.

Но есть одна вещь, которую я не могу преодолеть: стоимость. Windows 7, Visual Studio, SQL Server, Expression Blend, ViEmu, Telerik, MSDN - мы говорим о тысячах для каждого разработчика проекта! Вы определенно получаете что-то за свои деньги - мой вопрос в том, стоит ли это? [Не каждый разработчик нуждается во всех вышеупомянутых инструментах, но слышали ли вы когда-нибудь о компиляции кода С# без Visual Studio? Я работал над довольно крупными программными проектами в Linux без необходимости платить за какой-либо инструмент разработки.]

Теперь, очевидно, если вы уже являетесь магазином в Windows, он не оплачивает переобучение всех ваших разработчиков. И если вы хотите разработать настольное приложение для Windows, вы просто не можете этого сделать в Linux. Но если вы начинаете новый проект веб-приложений и можете нанимать разработчиков, которые являются экспертами на любых языках, которые вы хотите, вы бы выбрали Windows как свою платформу разработки, несмотря на высокую стоимость? И если да, то почему?


UPDATE: я не собирался начинать какие-либо аргументы. И я получил некоторые ценные идеи из ответов/комментариев:

  • Стоимость настройки среды разработки в Windows не должна быть такой большой.
  • Стоимость среды dev - это просто падение в ковше по сравнению со стоимостью самих разработчиков. (Это не помогает маленькому автозапуску или внештатным программистам).
4b9b3361

Ответ 1

Стоимость инструментов крошечная по сравнению с затратами на самих разработчиков. Например, большинство упомянутых инструментов включены в Visual Studio Professional с MSDN, который работает примерно 800 долл. США в год.

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

Ответ 2

Microsoft предлагает множество экспресс-выпусков Visual Studio и SQL Server, которые бесплатны и могут даже использоваться на коммерческой основе. В программах, таких как DreamSpark, учащиеся могут загружать, например. Visual Studio 2010 Professional (полная версия!) Бесплатно, поэтому не сказано, что вам нужно заплатить сотни тысяч для разработки приложений Windows.

Другие IDE, такие как SharpDevelop, также доступны бесплатно, но они не так впечатляют, как Visual Studio. Однако даже при использовании экспресс-выпусков может быть очень продуктивным.

Библиотека MSDN также бесплатна. Я не могу сказать, контролируют ли Telerik свои затраты, поскольку я никогда не чувствовал необходимости их использовать.

Ответ 3

Стоимость может быть не такой высокой, как вы думаете (в зависимости от множества факторов). Существует программа BizSpark, а также доступны "экспресс" версии Visual Studio, SQL Server и т.д.

Ответ 4

Если Windows 7 стоит на стороне, вы можете использовать Visual Studio Express, SQL Server Express для создания ваших приложений. Конечно, эта версия имеет меньше возможностей, чем "большие", но имеет компилятор, IntelliSense и многие другие вещи, которые делают твердую опцию.

Поскольку вы упомянули Blend, я думаю, вам интересно работать с WPF, я не думаю, что альтернатива Mono полностью зрелая.

Ответ 5

С 2002 года я являюсь разработчиком настольных и веб-приложений .NET/С# на полный рабочий день, а также список дорогих товаров, которые вы перечисляете, единственный, за который я когда-либо платил деньги в качестве профессионального разработчика, - это Visual Studio.

Стоимость текущей версии Windows практически неотделима от стоимости нового ПК. SQL Server Express является бесплатным и абсолютно достаточен для практически всех потребностей в базе данных, связанных с разработкой. Не нужно и не используйте Expression Blend. ViEmu? Не случайно я заплачу за что-то такое ужасное, как vi. Мне удалось обойтись без всякого использования чего-либо от Telerik.

Покупка копии Visual Studio далека от экстраординарных инвестиций в инструменты, когда вы оцениваете прирост производительности.

Ответ 6

Ну, это всегда зависит от специфики ваших проектов, но в той степени, в которой это не так, возможно, не для веб-приложения. Там много людей, которые могут кодировать HTML/CSS, Javascript, SQL и, по крайней мере, один из PHP, Python или Perl, поэтому разработчики должны быть достаточно многочисленными. Там есть целая куча фреймворков, библиотек и бесплатный код для каждого, и вы можете использовать их все в любой комбинации, которая вам нравится, без долларов вниз, без долларов в месяц.

Что касается IDE, если вы планируете нанимать разработчиков веб-приложений и веб-приложений, которым неудобно работать вне среды IDE, вы, вероятно, ищете не то место для разработчиков. Если вы не можете жить без IDE, тогда Eclipse в порядке, если у вас есть довольно неплохой разработчик, но я должен сказать, что лучшие коды ниндзя, с которыми я столкнулся, используют emacs или vim!

Также приятно писать код в системе с неограниченными виртуальными рабочими столами и правильной командной строкой. Сказав, что я слышал, что MS добилась определенного прогресса в этих последних версиях, поэтому теперь они могут быть более выровнены. Я бы не хотел запускать большой проект в Windows, не убедившись, что есть хорошие сборки или эквиваленты хвоста, grep, systemtap/dtrace и т.д.

Забавно, хотя последнее веб-приложение, которое мне нужно было сделать, было в основном в Windows, поскольку оно основано на Flash. Вспышка IDE была чистой болью, но, к счастью, большая часть оселлов была в классах, поэтому я использовал для этого большую версию Notepad ++, в любом случае, которая не имеет особого отношения к нашей дискуссии о ценности инструментария MS, поэтому я буду перемещаться вместе!...

Наверху, если вы работаете в Windows после работы в Linux, обязательно установите Kat-Mouse и программу "Всегда на вершине", например, столы-столы, или вы можете быстро завершить работу вашей машины-разработчика!

Ответ 7

Здесь вы смешиваете два вопроса.

Если бы я предлагал новый проект (для себя), я бы пошел на платформу Windows?

Как цель? Да. Как разработка платоформы? Нет.

Если бы я выбрал новый проект (для себя), я бы выбрал С# в качестве моего языка?

Да. Вероятнее всего. В проекте Mono есть большой набор инструментов, которые можно использовать для создания Desktop, Silverlight и веб-приложений. Веб-приложения запускаются внутри Apache, поэтому вы можете использовать все распространенные инструменты Open Source.

Если вы все сделаете правильно, вы можете даже использовать Mono для Linux для целевых клиентов Windows для настольного приложения (используя доступный поднабор Windows.Forms, который включает Mono).

Если бы я выбрал новый проект (для компании), я бы выбрал платформу Windows?

Да. Полученная производительность стоит дополнительных затрат. Microsoft также имеет несколько программ, таких как BizSpark, которые нацелены на снижение стоимости входа в разработку на платформе Windows.

Ответ 8

Я думаю, что это отличный вопрос! В основном потому, что вы спросили об этом, не будучи осуждающим. Вот некоторые мысли от меня:

Visual Studio и все инструменты неплохие. Это довольно дорого, но есть программы от Microsoft, которые могут помочь с этими затратами. Например, в небольшом магазине вы можете рассмотреть подписку TechNet. Или одна из многих вспомогательных программ для малого бизнеса от Microsoft, таких как BizSpark.

Многие разработчики .Net, которые вы нанимаете, будут запрашивать или требовать Visual Studio и по уважительной причине! Они использовали его в течение многих лет, и им это удобно. Поэтому будьте готовы к этому. Не все будут такими, но большинство из них будет таким. Они знают свои инструменты и используют свои инструменты.

Это говорит о том, что разработка С# и .Net по-прежнему остается текстовым:) Я лично использую VIM для своей разработки .Net, потому что чувствовал, что многие инструменты в Visual Studio просто мешали мне. У меня были некоторые проблемы с этим, я все еще использую Visual Studio некоторое время, потому что у меня есть что-то, что мне нужно. Это отличный ресурс, который я использую: С# с сообщениями в блоге Vim

Итак, я бы сказал, попробуй обеими способами и будьте открытыми:) это отличный язык и очень весело попробовать.

Ответ 9

Чтобы ответить на этот вопрос, который является достойным +1 от меня, в последние годы стек разработчиков Microsoft сократился в цене с появлением выпусков Express, поскольку после Visual Studio 2003 мы говорим о Visual Studio 2005, это то, где выпуски Express начали появляться, чтобы увеличить проникновение Visual Studio в более широкую аудиторию, используя версию barebones, которая дала более широкую аудиторию гораздо большую оценку изучения среды Visual Studio и отразилась на профессиональной торговле.

Теперь вы можете подписаться на Dreamspark, если вы студент, и воспользуйтесь профессиональной версией, если ваш идентификатор студента проверяется. Точно так же для предприятий, использующих программу BizSpark для предприятий, которые хотят внедрить платформу Microsoft в Интернет.

Ваш вопрос более или менее сосредоточен на дополнительных функциях вне Visual Studio. Обратите внимание: я не говорю о MSDN (на самом деле это чрезвычайно важная часть, поскольку она является жемчужиной минного поля знаний, знает хау и т.д., который теперь свободно доступен), что сводится к этому - использовать только инструменты для выполнения работы сначала! Нет никакого смысла для профессионального разработчика, начинающего использовать эти дополнительные услуги, поскольку они вряд ли имеют реальное значение, а не только, что очень сильно ударяют их кошелек и банковский счет, что тем более бесполезно!

Те стати, о которых вы говорите, такие дополнительные услуги, как Telerik и т.д., позволяют получить одно очко прямо, уверен, что он может добавить красивое лицо в ваше приложение, но кому это нужно? До тех пор, пока вы используете инструменты Visual для создания интерфейса, добавьте обработчики событий, добавьте логику, протестируйте ее и отлаживайте, вы поймете, что эти дополнительные функции на самом деле не стоят того, даже конечные пользователи не будут заботиться, если он имеет приятный глазный оттенок интерфейса, если конечные пользователи выполняют работу просто и эффективно.

Теперь, в течение последних нескольких лет мы видели, как сила Моно растет и соответствует стандартам .NET 2, я не являюсь проповедником Mono, видел ее и пробовал, конечно, вы можете объединить приложение для использования Mono работающий на Linux, возможно, серверный интерфейс, который взаимодействует с MySQL, который передает результаты простым формам Windows, позвольте мне подчеркнуть слова, вы, как разработчик, имели бы выбор и свободу. Возможно, работайте над этим как за неполный рабочий день за пределами рабочего времени, чтобы исследовать и учиться. Конечно, WinForms несколько разумно в Linux, но просто не полагайтесь на вызовы Win API, так как это приведет к появлению undefined и неожиданному поведению в контексте приложения GUI, если это чистые WinForms без DllImports, вероятность того, что он будет работать под Mono.

Конечно, вы не обязательно привязаны к платформе Visual Studio, когда в вашем распоряжении доступны SharpDevelop, MonoDevelop, Mono для Windows, вам нужно долго и долго думать и посмотреть, стоит ли это в конце всего этого, без вреда, в использовании версии Visual Studio Express для этого, или даже использовать SharpDevelop.

Проще говоря, исследуйте свои варианты, пока вы используете только инструменты для выполнения работы!

Ответ 10

Я сделаю все возможное, чтобы быть объективным здесь. Пусть начнется с фона. Я иногда делаю VBA и VB Script, но это довольно редко. Я не работал с более старым стеком MS dev, но работал с ним несколько лет назад. С тех пор я сделал переход к работе с PHP и Ruby on Rails. Я делаю это из Windows, потому что это то, с чем я знаком. Я говорил с TON о людях, которые занимаются делами с Ruby on Rails и PHP за последние пару лет, и одна вещь, которая поражает меня как шаблон, - это тот факт, что я редко встречаюсь с С# или VB (.net ) разработчиков на улице. Когда я это делаю, это обычно тот, кто не так хорош. Возможно, это региональная вещь. Возможно, люди .NET живут внутри 9-5 пещер разработчиков и выходят только в определенное время года. Я не знаю, почему это так, но это так. Тот факт, что люди .NET, особенно хорошие, трудно найти, - это стоимость, которую никто в этой теме еще не обсуждал. Кто-то действительно упомянул о том, что люди, которые зависят от IDE для развития, возможно, не самые лучшие люди, которые поддерживают эту несколько случайную гипотезу.

Не поймите меня неправильно - я не поддерживаю PHP или Ruby on Rails, поскольку все это все. Все, что я говорю здесь, это то, что люди стоят дорого. Если вы работаете с инструментами, которые предпочитают люди, которые, возможно, не всегда являются самыми острыми в городе, тогда преимущества инструментов могут быть менее важны в целом. Если у вас есть большая команда, дополнительные затраты на набор инструментов могут быть лучше потрачены на более конкурентоспособный бонус или зарплату для людей в команде. Опять же, это подтверждает мысль о том, что вы хотите, чтобы лучшая команда вы могли получить в первую очередь.

Все это предполагает, что у вас есть выбор того, что вы делаете с самого начала. Если вы этого не сделаете, есть действительно хорошие инструменты, предлагаемые сообществом MS dev, которые очень полезны. Существуют также такие инструменты, как VMWare Server, которые балансируют разделение Windows/Linux. Умная команда, вооруженная хорошими инструментами, добьется успеха.

Ответ 11

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

Ответ 12

Стоимость создания компьютера для разработки Windows не так велика в великой схеме вещей. Скажем, это стоит 10 000 долларов (возможно, слишком высоко) (чтобы получить все программное обеспечение по сравнению с 0 долларов США для установки с открытым исходным кодом (при условии, что стоимость оборудования будет одинаковой). Я бы сказал, что ваш выбор будет зависеть гораздо больше от разработчиков, которых вы Если ваш менеджер проекта знаком с Windows и предпочитает Windows, разве вы не потратите дополнительные сорок или пятьдесят тысяч долларов (при условии, что команда из четырех или пяти человек) получит что-то, что ему удобно? По сравнению с их зарплатой и другие затраты на занятость, 50 тыс. долларов - это не так много. Очевидно, это изменится, если у вас не будет денег для инвестиций.

Ответ 13

  • Стоимость настройки среды разработки в Windows не предусмотрена. чтобы быть таким большим.
  • Стоимость среды dev - это просто падение в ковше по сравнению со стоимостью сами разработчики. (Это не помочь небольшому запуску или внештатным работникам программист, хотя).

Вы добираетесь туда, но я не думаю, что у вас действительно есть фотография:

* 1 Издания Visual Studio Express бесплатны для коммерческой разработки. VS Express можно назвать "Экспресс", но они лучше IDE, чем все, что я смог найти в сообществе Open Source (по крайней мере, для моих нужд). Существует также множество других бесплатных инструментов, поэтому вы можете работать с несколькими ограничениями экспресс-выпусков (например, управление источником не интегрировано, но так же легко настроить репозиторий Git в папках проекта)

Если вы хотите продолжать работать с IDE с открытым исходным кодом для С# в Windows, вы можете использовать SharpDevelop или MonoDevelop (есть версия Windows), но я считаю, что они оба уступают выпуски VS Express. (Не проверял в то время, хотя, все могло измениться).

Таким образом, на самом деле создание базовой среды разработки Windows не дешево, это бесплатно.

Я регулярно работаю над маленькими проектами на С#. Издания Express наполняли мои потребности довольно хорошо, и теперь я рассматриваю полные версии с помощью BizSpark https://www.microsoft.com/BizSpark/Startup/Signup.aspx

* 2 Здесь вам не хватает BizSpark. BizSpark - инициатива запуска Microsoft. Если ваш запуск составляет менее 3-х лет, генерируя меньше миллиона долларов дохода и приватно, Microsoft предоставит вам загрузки полной среды разработки Windows, включая почти все (VS Pro, все версии SQL, премиум-MSDN, Vista, XP, Windows Server, Ms office, SDK... и они даже бросают немного бесплатной технической поддержки). Это длится 3 года. Когда вы выходите из программы, вам нужно заплатить 100 долларов, и вы получите все, кроме подписки. (Кроме того, лицензия на не-dev-продукты допускает использование только как часть процесса dev, а не для обычного использования)

Другими словами, если вы маленький стартап, вы получаете все, и при выходе из программы вам будет стоить 100 долларов.

Разработка для Windows - это не дорогое предложение, и инструменты отличные. Microsoft может быть много чего, но глупо не один из них. Они знают, что их бизнес зависит в основном от экосистемы развития, и они очень упрощают разработку для Windows.