LINUX.ORG.RU

Чем плоха и хороша Java? Стоит ли менять работу из-за нее?

 


0

4

Ребята, мне тут предложили работу. Устроиться кодером на Java. Понятно, что на новичка (как там - junior?). Фишка в том, что я в Java не бум-бум и первое время ЗП будет небольшой.

Я не знаю, браться мне за изучение или нет. Вернее - я для себя немного ковыряю. А стоит ли прямо серьезно вгрызаться и менять работу/направление? Сейчас пишу веб. До этого писал win32 на сях.

Расскажите о плюсах и минусах, пожалуйста. Чем она плоха, чем хороша. В том числе и про зарплаты. В том числе и про трудности карьерного роста.

Комментарии в духе «java не нужна» или «к черту проприетарщину sun!» прошу оставить при себе. Нужно какое-то объективное мнение. Меня вроде бы захлестнула эйфория (новый язык! интересно!), но идти туда, где я не знаю ничего... Хотя я сейчас уже неплох в своей области... Если честно, манят баблом. Оно (может быть) будет (может быть) большое.

update1: Чтобы было понятно, в чем вопрос. Вы бы как поступили? Почему?

update2: Я бы скастовал сюда java-программистов с их личным мнением. Но не могу, т.к. не знаю этих чудесных людей на этом форуме.



Последнее исправление: coderage (всего исправлений: 2)
Ответ на: комментарий от anonymous

Перешёл на java с perl. Перешёл из-за денежных соображений и просто больше проектов.

из-за денежных соображений

и просто больше проектов.

/0

vertexua ★★★★★
()

Плюсы джавы:
* Высокоуровневый язык, после С будет сильно приятней писать, будешь думать над бизнес-логикой, а не над тем, где освободить память. После пхп будет тоже приятней писать, т.к. во-первых статическая типизация много ошибок отсеивает, во-вторых язык сделан гораздо более умными людьми и гораздо логичнее и проще в освоении. Если хорошо знаешь С++, то тебе вообще ничего не надо будет изучать, ставь Intellij Idea и начинай писать код, ты всё уже знаешь.
* ЗП, насколько я понимаю, самые высокие в отрасли. Есть куда развиваться. В то же время работу найти просто, т.к. спрос огромный.
* На джава пишут очень много веб-проектов и твои знания веба (хтмл, цсс, жс, скл) сильно помогут тебе. По сути ты за пару дней выучишь основы джавы, жсп и сможешь начать делать реально работающие веб приложения. Ну на практике, конечно, всё будет зависеть от конкретной конторы, что там делают, что применяют.
* Джава это, наверное, самая open source платформа из популярных. Подавляющее число библиотек - open source. Быть не-opensource в джава мире это, практически, нонсенс. Коммерческих проектов, это, конечно, не касается. Это значит, что к любой библиотеке ты легко скачаешь исходники, быстрее разберёшься, сможешь научиться у её авторов чему то, быстро найдёшь баг в библиотеке, сможешь сам его пофиксить.

Минусы:
* По сравнению с C# у языка фич гораздо меньше. Порой приходится писать или генерировать boilerplate код. Умному человеку на C# приятней писать, имхо.
* В провинции может быть сложнее найти работу, чем на ПХП. Микросайты, всё же, принято писать на ПХП по ряду разных причин.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

По сравнению с C# у языка фич гораздо меньше. Порой приходится писать или генерировать boilerplate код. Умному человеку на C# приятней писать, имхо.

Да, С# как язык хорош.

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Пока рынок не насытился и спрос большой.
Да и на perl почти всё - поддержка существующих проектов, а душа хочет нового.

anonymous
()
Ответ на: комментарий от anonymous

Хотя я думаю да, толкового спеца не просто найти

vertexua ★★★★★
()

В яве количество сущностей просто огромно. Я имею в виду не столько сам язык, как т.н. «среду».

Давно пора на прокрустово ложе.

dvl36
()

Пользуясь пятницей и светлым праздником. outtaspace, расскажи о дауншифтинге в крым.
Или скинь мини-эссе куда-нибудь.

anonymous
()
Ответ на: комментарий от anonymous

Живёт в Крыму.
Ничего ультрахардкорного и интерессного, вроде, нет.
Но сделал выбор в пользу более спокойной жизни с переездом. (если не ошибаюсь)
Украина сейчас, как мне кажется, совмещает плюсы РФ с отсутствием некотрых минусов РФ.

anonymous
()

Depends. В первую очередь — от текущего «веба». Например, если сейчас ты пишешь веб на похапе, то устраивайся как можно скорее. А если на Haskell — то лучше не надо.

Miguel ★★★★★
()

java отупляет. не согласен? расскажешь потом через несколько лет тут свою историю успеха)))

quest ★★★★
()

Меня так 5 лет назад в мир 1С позвали :) Вообще ничего по теме не знал. Не жалею.

ollowtf ★★★
()

Разработчикам не следует использовать такие технологии как Java и Macromedia Flash, поскольку они не являются свободными

RMS

yaspol
()

Опыт работы с Java точно будет полезным, ибо это lingua franca в мире программирования (что бы там ни говорили дряхлые си-динозавры). В конце концов, если не понравится, то всегда можно вернуться на фриланс или попробовать что-то другое.

Как уже было отмечено, простота самого языка Java уравновешивается большим количеством инструментов и библиотек, которые надо знать: сервера приложений, Maven, Spring, Hibernate, стек Java EE — тысячи их! Возможно даже, что ширина знаний в области Java ценится больше, чем глубина (но, опять же, можно с этим поспорить).

Следующий абзац читать под торжественную музыку

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

CARS ★★★★
()
Ответ на: комментарий от coderage

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

cdshines ★★★★★
()

«если „голова есть“ то в какой угодно выборке по критерию „продуктивности“-реально_пользы и среди жабофилов будет в топе»

что и к php и вообще любому массовому инструменту в котором куча компроммисов предназначеных на компенсацию отстутствуя не просто профильного образования но и способности к логичному( в первую голову несамопротиворичивому) и вообще рассуждению.

изучай работай java'у и будет счастье - умных_добросовестных везде дефицит

qulinxao ★★☆
()
Ответ на: комментарий от Legioner

Спасибо за развернутый ответ. Вопрос вызвала вот эта строка:

Джава это, наверное, самая open source платформа из популярных.

Я правильно понял, что библиотеки-то открыты (так же как somelib.cpp + somelib.h в си или someclass.php), а сама джава машина - закрыта? Ее же SUN делает, если не путаю.

coderage
() автор топика
Ответ на: комментарий от coderage

основное затруднение(что наиболее дорого для изучающего) в этих ваших «друпал и битрикс» что вещи всё ещё растущие - обилие которое только увеличивается компромисов реализации - следовательно всё больше особых случаев.

qulinxao ★★☆
()
Ответ на: комментарий от coderage

реализация машины тоже открыта в смысле «OpenSource» лицензия и некоторые(важные) нюансы не ГНУ.

т.е у Oracla(sun в нем растворили) могут и свои особые для вкусных клиентов быть заточеные vm.

но эталонная реализация в смысле сырцов открыта.

qulinxao ★★☆
()
Ответ на: комментарий от qulinxao

Я вообще считаю, что нельзя хорошо знать и друпал и битрикс. Даже если они перестали изменяться. Потому, что как только пару месяцев «проведешь» в одном, забудешь другой. А говорить аж про разные языки... Если во все тыкаться, то спецом нигде не станешь. Поэтому я за изменение жизни и переживаю - а надо ли. А входящих данных недостаточно для адекватного самостоятельного решения.

В этом топике мнения разошлись, как всегда, к сожалению.

coderage
() автор топика
Ответ на: комментарий от qulinxao

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

coderage
() автор топика
Ответ на: комментарий от vertexua

А где в нашей стране больше шанс попасть в интересный проект? В аутсорсе или надо искать компанию, которая пишет что-то свое? Я тут подумываю по сдече 5го семестра заняться этим вплотную, поэтому мне очень интересно знать твой опыт.

Если тебе не влом, можешь меня задрузяшкать на gplus.to/cdshines?

cdshines ★★★★★
()

первое время ЗП будет небольшой.

не менять. из принципа. «первое время» - это показатель жлобства начальства.

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 1)
Ответ на: комментарий от coderage

Ну реализация 8 джавы практически полностью перетянута из openjdk. HotSpot на сегодня под GPL.

Кстати да, я не так давно заходил в ирк-чятик openjdk-dev, там достаточно гостеприимные люди, и даже на мои нубские вопросы отвечали в течении 15 минут. Я думаю, так со всеми крупными проектами, поэтому поддержка сообщества тоже будет. Наверное)

cdshines ★★★★★
()
Последнее исправление: cdshines (всего исправлений: 1)
Ответ на: комментарий от invy

Мне поменяли, хотя я у мамы хикка в душе и совсем себя не продвигаю. Тут как повезёт c фирмой

anonymous
()
Ответ на: комментарий от coderage

Ну так иди) Пока ты тупишь на лоре, кто-то получает твою зарплату. В конце-концов - не осилишь, подешь обратно фрилансить. Расслабься и выдыхай.

cdshines ★★★★★
()
Ответ на: комментарий от coderage

Я правильно понял, что библиотеки-то открыты (так же как somelib.cpp + somelib.h в си или someclass.php), а сама джава машина - закрыта? Ее же SUN делает, если не путаю.

Джава машина открыта. Sun уже не существует, джаву делает Oracle.

Legioner ★★★★★
()
Ответ на: комментарий от invy

Принципы - вещь хитрая. Так вот «принципиально» не меняешь, а потом понимаешь, что надо было.

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

coderage
() автор топика

Я в важных вопросах доверяю монетке. =)

ArturK
()
Ответ на: комментарий от cdshines

Это как на баше было: - Да отвали уже, погугли! - Я тут пообщаться, с тобой, хочу!

coderage
() автор топика
Ответ на: комментарий от cdshines

А писателю на смоллтоке - даже как-то стыдно :D

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

anonymous
()
Ответ на: комментарий от anonymous

Ах черт! Если бы на сайтах маргинальных языков была такая замануха, они бы не были маргинальными!

cdshines ★★★★★
()
Ответ на: комментарий от coderage

в отличии от «эволюционых» бэсиков,php,до-анси-С

у Жабы с начала стандартное описание+ эталонная реализация и каждую версию.

т.е у жабы если совсем уж рыть стандартное описание «конституционей» реализации.

конечно всегда найдётся мутность в определение языка поэтому эталоная реализация и её поведение в спорном вопросе тоже важно и значимо.

однако так как оракл( и сан ранее) именно на однородности(в смысле «забытого» «скомпилировал раз запустил где угодно») всей среды сделали ставку - за что всвоё время изгнали создателей офтопика из жаба-рая , поэтому эталоная реализация открыта.

qulinxao ★★☆
()
Ответ на: комментарий от coderage

Жабку можно и самому и прийти уже со знаниями языка, а при том что у тебя сейчас фриланс - это не очень проблематично, т.к время можешь выделить.

Собсна, можешь в рамках фриланса её и потыкать.

На каком языке разницы не имеет, главное чтобы предложения работы были и интересно было.

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 1)
Ответ на: комментарий от anonymous

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

cdshines ★★★★★
()
Ответ на: комментарий от invy

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

если производная зря платы не коррелируют с производной выработки в «справедливом» роде.

qulinxao ★★☆
()
Ответ на: комментарий от Legioner

. Умному человеку на C# приятней писать, имхо.

а это кстати черевато «замком из слонновой кости» когда в отсутствии комьюните ну ты понял ниже перекрёстность идеяпродуцирования.

короче капица с уворованым закона квадратичности скорости прогресса размеру комьюнити имеет место быть.

qulinxao ★★☆
()
Последнее исправление: qulinxao (всего исправлений: 1)
Ответ на: комментарий от CARS

ибо это lingua franca в мире программирования (что бы там ни говорили дряхлые си-динозавры)

Почему же тогда большинство мейнстримных языков поддерживает вызов библиотечного С-кода, а не чего-либо другого?

Deleted
()
Ответ на: комментарий от Deleted

нет.

алгол/фортран-с-java

-это не восходящая лестница прогресса

а последовательность лингф-всеобщих у «поколений»

и как на С много массовых библиотек , что делает полезным для продвижения нового_языка наличие импорта из С

так на момент создания С там просто очевидно , что стратегия включения и линковки С есть возможность брать и использовать фортран которого вагон(и доля в общем коде тогда была на пике).

qulinxao ★★☆
()
Ответ на: комментарий от cdshines

В зависимости от твоего опыта. Пока ты джун, кушай сто дают. А когда тебя захотят нанять все, тогда найдешь нормальные проекты.

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.