Является Windows dev средой, стоящей стоимости? [закрытый]

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

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

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


ОБНОВЛЕНИЕ: Я не намеревался запустить любые аргументы. И я получил некоторое ценное понимание из ответов/комментариев:

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

49
задан 2 revs 15 June 2010 в 04:25
поделиться

12 ответов

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

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

20
ответ дан 7 November 2019 в 11:49
поделиться

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

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

Покупка копии Visual Studio - это далеко не экстраординарное вложение в инструменты, если учесть повышение производительности.

4
ответ дан 7 November 2019 в 11:49
поделиться

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

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

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

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

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

2
ответ дан 7 November 2019 в 11:49
поделиться

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

7
ответ дан 7 November 2019 в 11:49
поделиться

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

1
ответ дан 7 November 2019 в 11:49
поделиться

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

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

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

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

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

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

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

2
ответ дан 7 November 2019 в 11:49
поделиться

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

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

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

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

Главный совет, если вы разрабатываете под Windows после работы в Linux, убедитесь, что установили Kat-Mouse и программу «Always-on-top», такую ​​как настольные пины, иначе вы можете быстро деинестрировать свою машину разработчика !

4
ответ дан 7 November 2019 в 11:49
поделиться

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

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

4
ответ дан 7 November 2019 в 11:49
поделиться

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

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

Как цель? Да. Как платформу для разработки? Нет.

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

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

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

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

Да. Выигрыш в производительности стоит дополнительных затрат. У Microsoft также есть несколько программ, таких как BizSpark, которые направлены на снижение начальной стоимости разработки на платформе Windows.

3
ответ дан 7 November 2019 в 11:49
поделиться

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

1
ответ дан 7 November 2019 в 11:49
поделиться

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

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

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

21
ответ дан 7 November 2019 в 11:49
поделиться
  1. Стоимость установки среды разработки в Windows не должна быть быть такими большими.
  2. Стоимость среды разработки - это просто капля в море. по сравнению с затратами на самих разработчиков. (Это не помогает маленькому стартапу или внештатному программисту-фрилансеру).

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

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

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

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

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

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

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

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

1
ответ дан 7 November 2019 в 11:49
поделиться
Другие вопросы по тегам:

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