ASP.NET - C# по сравнению с VB.NET - Косвенные различия и вещи Вы не могли бы первоначально рассмотреть

Я не интересуюсь запуском другого, "у кого есть более крупный участник" VB по сравнению с дебатами C# (https://, stackoverflow.com/questions/158229/what-are-the-pros-of-vb-net, кажется уже, покрывает это), хотя я интересуюсь косвенными различиями, которые могут влиять на разработку в одной по сравнению с другим. Вся моя коммерческая разработка.NET была настольными приложениями в VB до прошлых 3 месяцев, где я имел веб-проект и решил, что это была хорошая возможность вынудить меня изучить C#. В ходе выполнения, таким образом, я заметил несколько нетехнических различий:

  • Намного более сформировавшиеся приложения с открытым исходным кодом и полные примеры доступны в C#, чем для VB.

  • Сторонние поставщики дополнений для вещей как рефакторинг и документация склонны поддерживать C# лучше, чем VB (если вообще), с VB, часто поддерживают для подобных функций от сопоставимых версий C# отставая или отсутствующий.

  • Задания ASP.NET, предназначающиеся для C#, кажется, платят приблизительно на 15-20% больше в среднем, чем в других отношениях идентичные задания в VB (по крайней мере, в Австралии, наблюдая seek.com.au и careerone.com.au для ссылки).

Переход на ASP.NET, MVC и C# представил много максимумов скорости сразу, но я думаю, определенно стоило того. Решение, которое я должен принять теперь, состоит в том, поместить ли больше энергии в преследование C# для будущей разработки.NET или если я мог бы также придерживаться VB. Есть ли какие-либо другие точки расхождения между языком (кроме прямых сравнений функции языка, уже покрытых), который нужно рассмотреть в этом экземпляре?

7
задан Community 23 May 2017 в 12:00
поделиться

5 ответов

Одна вещь, которая была широко распространена, когда я участвовал в найме (как в качестве менеджера по найму, так и в качестве кандидата), это то, что C# и Java достаточно близки, что преобразовать кандидата из одного в другой довольно просто, и что это не так для VB.NET кандидата в C#, или Java. Это утверждение было даже расширено до C++, сказав, что обучение C# или Java разработчика (коду на C++) проще, чем обучение VB.NET разработчика.

Хотя я склонен не соглашаться (я думаю, это больше о том, как человек видит программирование в целом), я знаю, что несколько крупных, авторитетных фирм примут кандидатов на C# или Java, которые перечисляют C++, C# или Java опыт работы. Эти же фирмы в целом не будут смотреть на кандидатов, которые только перечисляют VB.NET, или перечисляют VB.NET в качестве своего основного языка.

2
ответ дан 6 December 2019 в 21:14
поделиться

Я согласен с вашими пунктами, особенно с первым. Добавлю, что, похоже, разработчиков на C# больше, чем на VB.NET. Если вы хотите нанять другого разработчика, вы можете получить больше (количество или качество) из C# пула. И работодатели, считая, что C# более популярен, пойдут в этом направлении, и спрос на C#-программистов будет больше (отсюда и более высокие зарплаты/тарифы, которые вы заметили)

.
1
ответ дан 6 December 2019 в 21:14
поделиться

Я нахожу, что VS делает больше автоматического заполнения кода для VB, чем для C#.

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

4
ответ дан 6 December 2019 в 21:14
поделиться
  • В Microsoft 2009 Mix Web конференция разработчиков, все презентации, в которых я участвовал включали примеры кода на C#, а не на VB.

  • В StackOverflow заметьте, как вопросы с метками c# значительно превосходят vb.net и ВБ.

  • Джон Скит написал С# на глубине , а не ВБ на глубине .

4
ответ дан 6 December 2019 в 21:14
поделиться

Специально для разработки веб-разработки, становясь опытным в C #, сделанном записью JavaScript (и делать сложные вещи, использующие jQuery) намного проще, потому что синтаксис настолько похож.

2
ответ дан 6 December 2019 в 21:14
поделиться
Другие вопросы по тегам:

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