Что лучше C# или Java

Здравствуйте. В данный момент играю в ГК. Всю жизнь в it среде. Чинил компьютеры, работал сис. админом, создавал и раскручивал сайты. Сейчас хочу сменить амплуа. Заниматься php не хочется, так как язык очень корявый. Думаю занятся c# или java, но не знаю что лучше. Что может больше пригодится в usa? Даже если не найти работу в этой области, а хотя бы как дополнительный навык. Как думаете, за кем будущее?

За обоими.

2 симпатии

Навыки одного языка легко переносятся на другой, изучать любой, второй потом подтянете…

Язык - инструмент (бла…бла…бла). Важно далеко не то, какой из них лучше, а то, насколько хорошо ты ими(им) пользуешСЯ :slight_smile:

2 симпатии

В окрестностях Сиэтла, где гнездится Microsoft, много работы для дотнетчиков. В Калифорнии заметно больше спрос на джавистов, где-то 9 к одному, наверно.

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

1 симпатия

Я в языках не компенгаген, но знакомые кодеры имеют много заказов из США и Японии именно по флешу. Платят значительно больше, чем за остальные языки.

Как язык C# богаче и стройнее. Хотя последние веяния мне не очень нравятся (dynamic типы например).
Но Java в последние годы рванула по востребованности. После C#, Java кажется бедненькой. В ней нет таких мегаштук, как LINQ например. Generic типы не решают проблему боксинга и являются просто синтаксической плюшкой. Хотя это все не так уж важно. Важно, что оба этих языка являются строго типизированными и это очень и очень хорошо. Если бы с нуля что-то изучать, я бы наверное выбрал все таки Java по причине востребованности. Но так уж получилось, что я .NET Developer :slight_smile:
Библиотеки нужно будет осваивать и там и там. Современные более менее крупные приложения уже не пишутся без всяких Hibernate-ов, WCF-ов, MEF-ов и прочих наворотов.

Насчет корявости PHP полностью поддерживаю, его учить точно не стоит :slight_smile:

2 симпатии

На вопрос: “что лучше?” ответить невозможно. Мы можем только холивары устраивать.
Лучше для чего?
Прибыльнее? Востребованей?
Чтобы ответить на этот вопрос - посмотрите планки зарплат, посмотрите количество вакансий.

1 симпатия

Флеш точно учить не стоит. Это уже полумертвая технология, во многом благодаря старине Стиву, царство ему небесное. Окончательно умрет конечно не завтра ибо уж очень много уже написано, но развиваться не будет, будет только загибаться, медленно и уверено.

Да, холивар на тему C# vs Java это одна из любимых тем для срача в интернете, наравне с такими вечными темами, как Россия vs Украина, Кличко vs Валуев или PHP vs ASP.NET

Я работаю с C#. Мне нравится. Когда-то давно учил Java. Сами языки похожи. Если бы начинал что-то учить с нуля, то выбрал бы C#. Я думаю что бы ответить на этот вопрос просто нужно знать для чего он вам. Если работа, то посмотрите кто более востребован в вашей местности.

У Java есть огромный плюс - она мультиплатформена. С# - заточен под Мелкософтовых.
А кто говорил про убогость Eclipse - так есть же еще IDEA и т.д.

А вообще, плох тот программист, который знает только один язык.

1 симпатия

Название темы подразумевает начало извечного спора… Что было сначала, яйцо или курица? Что лучше C# или Java? В свое время тоже интересовался этим вопросом, перечитывал форумы, советовался с гуру… В общем, пришел к выводу, что главное выучить ООП и алгоритмы, тогда сможете писать на обоих языках. Начинал с Java… Имхо, хороший Java или .NET программист без работы не останется… Уровень зарплат примерно одинаковый.

За C# не буду говорить вообще так как не знаю и не интересовался, но .NET девелоперов хотели постоянно рекютеры

Не знаю прав я или нет, так как не проходил курсы java а пришлось в копмании чуть ли не втыком вытыком учить для application с которой свалил тото кто знал. Но у java слишком много flavors чтобы сказать что можно выучить java. Server-client java, different frameworks, web технологии, и т.д. и т.п.

Я когда в прошлом году щупал маркет все хотели Hibernate, Struts, Spring, Ant . Что хочу рассказать, что у нас в компании например используется специальный TCF Frameworks (похож на Struts говорят) и когда мне пришлось учить это всё без прохождения начальных курсов java конечно я был не уверен, но мне хороший попался mentor, который сказал что в frameworks всё что тебе надо знать - это точки входа и выхода flow navigation. Юзер нажал кнопку, javascript позвала widget который позвал XML, после чего нужный метод проранался… :slight_smile: Он привёл сравнение, которое до сих пор помню. Когда садишься в машину тебе не обязательно знать зто происходит в камере внутреннего сгорания. Тебе надо знать где педали тормоза и газа и как рулить. Вот и знай точки взаимодействия модулей, классов, метдов и как их вызывать. Мне помогло… :coffee:

Хотя мне кажется что сейчас столько оутсорсинга (где тоже проблем хватает) что перебить их дешивизной прошения зарплаты тяжеловато будет. Качество - это уже другой разговор.

Кстати с Kolob полностью согласен, поэтому осваиваю сейчас ещё один язык SAS. Пусть будет если есть возможность и тем более компания платит. :ok:

1 симпатия

В чем плюс-то мультиплатформенности? Разрабатываемое приложение обычно нацелено на конкретное применение и среду. С точки зрения программиста все равно, под какую платформу писать.

У Джавовского технологического стека с точки зрения рынка труда один плюс - намного больше нищебродских (стартапов и т.п.) контор, которые хотят обойтись халявным (open source / freeware) инструментарием.

При этом все три основных IDE у джавистов корявенькие даже визуально, а Идея еще и платная. Netbeans наиболее интуитивная, пожалуй, но все равно то ли 60%, то ли 80% пользуется тормозным Эклипсом - привыкли, обвешались плагинами.

В очередной флейм вступать не хочу - так, впечатления излагаю.

Я один, у кого трудности с пониманием этих высказываний?

1 симпатия

если ТС выиграет гринку то и с пхп не пропадёт

A чего понимать? если коротко - java плохо. :slight_smile:

Хотя наша компания ползуется java и нищебродской и стартапавской ну никак её не назовёшь… :coffee:

P.S. Моё ИМХО - если захотят заплатить 200 K в год, то и в COBOL ковырятся поковыряюсь.

Щас потролю, так потролю.
Во-первых абсолютно не имеет никаго значения какой язык учить. Все языки программирования одинаковы. Глобально отличаются задачи которые надо решать тем или иным способо используя тот или иной язык. Так же значительно отличаются технологии которые Вам придется изучить в купе с изучаемым языком, а изучeние этих технологий займет у вас около 95% времени против 5% на изучение синтаксиса.
Топик стартер, Вы изначально поставил не верный вопрос. Определитесь для себя, программистом чего вы хотите стать, какой community Вам ближе, а после этого выбирайте язык программирования. Я думаю

Про php.
php это самый развивающийся и на мой взгляд самый бодрый язык программирования на сегодня. В 6й версии обещали сделать его компилируемым. На php можно за кратчайший срок сбацать абсолютно полноценный веб продукт. Примеров в интернете масса. php как веб ориентированый язык тянет за собой тонны смежных технологий и языков. Например Javascript. Плюс вы становитесь частью огромного open source community. И самое главное Вы начнете пользоваться linux, что опять же открывает для Вас огромные перспективы.

Linux - отстой.

Ковыряйтесь, в чем угодно на здоровье, только не дезинформируйте людей.

Java это пушка! Главное премущество Java в том, что если вы используете одну БД в нескольких приложениях, нет необходимости переписывать слои работы с бд,+ можно использовать уже существуюшие сервисные методы+ можно использовать уже существующие слои контроля доступа к данным.