Pull to refresh

Comments 70

Даже печеньки не заманят.
Не перейду даже под дулом пистолета.
UFO just landed and posted this here
Программирую на C#, Java, C++ для разных задач (веб разработка, Windows Phone, Android, Bada) — так как я изначально изучал C# подобные вещи вроде «C# для Java разработчиков» помогали мне в обратном — в изучении Java. Но даже если бы был изначально Java разработчиком — знание альтернативных языков/платформ точно не помешают программисту
UFO just landed and posted this here
Понятно что Java и C# очень похожие — но вот такой экскурс позволил быстро ознакомиться, к примеру, что например в наследовании писать вместо ":" и т.п. синтаксические отличия заранее — без необходимости гугления потом типа «наследование класса в java»
Знание синтаксиса != Знание языка
Каждый язык обладает своими особенностями, знание которых помогает решать задачу на этом языке просто и/или красиво.
UFO just landed and posted this here
Есть такое понятие, как реализация ООП.
Вот в Java все методы по умолчанию виртуальные, а C# нет.

Ну а про то, что там нету лямбд, делегатов, генериков, замыканий (и еще кучи удобных вещей) и так всем известно :)
Знание алфавита не делает из нас поэтов
UFO just landed and posted this here
JSF еще то уродство. Пользуйтесь опенсорсными фреймворками Wicket/GWT.
А смысл переходить для java разработчиков? ))
Иногда приходиться) Вдруг интеграция с чем то огромным, а API только под .NET.
А оно тебе надо лезть в заведомо гиблое дело?
Если ты наемный работник, то должен понимать как это бывает.
UFO just landed and posted this here
Добавлю в закладки, почитаю потом холивар
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
изучайте то, с чем в вашем городе легче будет найти работу
Программировал как на Java так и на C#, больше импонирует Java, так как в ней нет привязки к одной ОС, ну и использовать Java можно, как для GUI приложений, так и для web, так и для мобильных приложений так и для всяких сервисов, что делает меня как программиста более ликвидным на рынке :-) Ну а так как ЗП что и Java программистов, что у .Net приблизительно одинаковая, то смысла переходить нет.
ну и использовать Java можно, как для GUI приложений, так и для web, так и для мобильных приложений так и для всяких сервисов

Не относится в общем-то к преимуществам, так как и на C# все это можно.
Ну попробуйте написать на C# daemon под Linux, и приложение под простой мобильный телефон не (не под windows 7 mobile). А также если не сложно напишите GUI приложение так чтоб не меняя исполняемого кода работало под как можно больше операционных систем. Да и официальная поддержка .Net есть под какую то ось акромя винды?
Перед тем, как давать ответный залп, прошу заметить, что вы на чашу весов конкретно о разработке «как для GUI приложений, так и для web, так и для мобильных приложений так и для всяких сервисов» не говорили о кроссплатформенности, а сказали в целом, что тут Java в плюсе. А я ответил, что /в общем-то/ это позволяет и C#.

Ну попробуйте написать на C# daemon под Linux

Поверхностное гугление сослалось на Mono-service. Быть может, это то, что вам нужно.

и приложение под простой мобильный телефон не (не под windows 7 mobile)

MonoTouch, MonoDroid (на подходе) — все это (вместе с Silverlight и XNA для WP7) покрывает бОльшую часть потребности в разработке под телефоны. Или разработка под Symbian делает вас более ликвидным на рынке?
кстати, под Symbian можно писать Silverlight-приложения на все том же C#
в symbian silverlight работает только внутри браузера, а не в виде отдельных приложений

и вообще он там какой-то мертвый
*шутка про троллейбус из буханки хлеба*
UFO just landed and posted this here
C# как язык програмирования позволяет чисто теоретически кросплатформенные приложения, а как платформа курируемая компанией Microsoft нет. Mono это изделие энтузиастов, вы даёте гарантию что через 2-3 года её так же будут подерживать? Где гарантия что Microsoft не засудит создателей mono по всяким патентам и тд и тп. MonoTouch, MonoDroid наверняка будут работать через промежуточную прослойку то есть через Objective-C или Java, что как вы понимаете не ускорит работу программ написанных на них. Ну а на самый простой мобильный телефон где только идёт JME, на C# что то написать?
Для меня ликвидность на рынке, это переход из одного сегмента в другой с минимальной затратой времени, на переобучение. Например я сейчас web программист, если например на Android будут плотить больше, то я гораздо легче переду на програмирование под Android чем C# программист.
Mono — это такое же изделие энтузиастов, как и Ubuntu.

Применительно у Ubuntu:
«вы даёте гарантию что через 2-3 года её так же будут подерживать».

Вы мне ответите, что есть гарант в лице «Canonical»? Я отвечу — «Novel».

Где гарантия что Microsoft не засудит создателей mono по всяким патентам и тд и тп.

На сколько я знаю, этот вопрос был уже решен и Mono сейчас ничего в этом плане не угрожает.
Касательно Ubuntu есть Debian и еще под сотню всяких калькулейтов. А Моно без Мигеля умрет. Да и те люди которые живут в серде в которую пришел Моно не хотят с ним дел иметь, спасибо нам удобнее без .NET
Моя позиция такова, что если знаешь .Net или Java, то без веских причин нет большого смысла перепрыгивать на другую платформу. Потому что так или иначе, они способны выполнять задачи друг друга.
В одну сторону — да, в другую — пациент скорее мёртв, чем жив. Кросплатформенность точканета не более, чем теоретическая. На практике, за рамками ограниченного круга приложений и драчёвый напильник не помогает :(.
… в продолжение (хотя не уверен, что этот коммент окажется ниже того, который я написал раньше. Хабр сегодня балуется)
Поэтому, если прежде работая с Windows, разработчик использовал .NET, то при необходимости разработки потом под Linux и Windows, я вижу больше смысла использовать Mono, чем тратить свое время на изучение Java. И наоборот.

Поэтому:
Да и те люди которые живут в серде в которую пришел Моно не хотят с ним дел иметь, спасибо нам удобнее без .NET

Аналогично. Мне удобнее без Java
язык C# тоже не привязан к одной ОС
официально привязан к одной. Неофициальные порты не в счёт.
что значит «официально привязан», откуда вы взяли этот бред и зачем распространяете?
язык С# стандартизирован организациями ECMA и ISO
UFO just landed and posted this here
Так вот стандарт это де юре, а де факто нифига подобного. Пока мы не получим 5, 6 поставщиков c# это монополия. Дяже для Java их минимум 3. (openjdk + еще там русские перцы вроде)
Вы путаете теплое с мягким…

На международный стандарт монополии быть не может по определению.
Это все равно что Бьярн Страуструп монополист С++.

OpenJDK это, грубо говоря, лишь среда для языка Java.
Так же как и .NET или Mono средя для языка C#.

Вы еще скажите, что .NET (CLR) это виртуальная машина.
Неофициальные порты не в счёт

Че так?
Чисто теоретически Java создавалась для того чтоб непосредственно исполняться во всяких embedded системах, а не на JVM. Но практически, так она не используется. Меня мало интересуют сферический конь в вакууме, для меня C# эт не язык программирования, а в первую очередь платформа. Ибо язык подучить для меня не проблема, и так использовал в той или иной степени 5 языков, из них на 3 работал профессионально.
Промазал. Это был вопрос для SKYnv.
это хабр гонит, мой коммент выше тоже «промазался»
Ява была Oak потом там такое было, что еслиб тем кто задумывал её рассказать, они бы уписались от удивления.
Вспомнилось как java-разработчиков переманивали J# на платформу .NET в 2005 студии.
Только вот не сложилось
У нас в компании бывает, что Java-программисты переходят на .Net. Бывает и обратно — .Net программисты переходят на Java. Для этой цели существуют внутренние курсы, и я не вижу в этом ничего плохого. Сменить основной язык\платформу разработки — это полезно по достижении определенного уровня\опыта. Развиваться не только вверх но и в сторону — имхо это правильный подход.
Вот бы отправить всех любителей тру-интерпрайз java-решений на майкрософтовские продукты. И им польза: технологии MS — это вершина эволюции интрепрайз подходов, и сообщество java стало бы более «хакерским» в хорошем значении этого слова. Так что инстуркция по переходу хорошая: java-джедаи непоколебимы, и интепрайз-перцы пусть валят к MS.
Эх, местами конечно передергивают, не ожидал такого от Microsoft, глянуть хотя бы в Cheat Sheet на «Properties Example»… или они до такой степени не знают Java?
Прочитал «Properties Example», офигел. Не, это уже слишком.
Судя по оценкам комментариев на текущим момент, C#-девелоперы сейчас заняты работой, а Java — на хабре сидят без дела
Просто добрые явисты плюсуют комментарии, а злые дотнетчики минусуют карму.
Тем не менее, «это» у меня тоже на месте не стоит)
Интересно, что их и в обратную сторону можно использовать =)
Я для этого их и скачал, т.к. в данный момент пришлось учится писать под Андроид.
Как говорит старый еврей — «Не дождётесь!» :)
кому как, а я больше люблю C# чем java.
say no holywars! каждому свое!
Все языки и платформы по-своему хороши, а принципы «не кладите яйца в одну корзину» и «решайте задачи соответствующими инструментами» еще никто не отменял. Согласитесь, обидно будет пропустить отличную вакансию, которую тебе предлагают по давней дружбе, из-за того, что не знаешь совсем языка/платформы и не хочешь подвести человека, тебя порекомендовавшего. Я спокойно пишу на работе на C#, а дома на Java под Android и нисколько по этому поводу не переживаю. Да, порой не хватает в одном языке того, что есть в другом, но это такие пустяки.
Sign up to leave a comment.