Моя область интересов: Java + Web. Мне хотелось бы быть на высоте в этом направлении. Сейчас есть: Java SE + (JavаScript, Ajax, опыт с сайтиками).
Есть следующие мысли/вопросы:
1) Направление не заглохнет, оно перспективно?
2) Что учить далее? Пока я спланировал следующий шаг как Spring и Hybernate.
3) Web-разработка: в чем тренд? Я думаю про Rich Internet Architecture.
3.1) А именно: Flex/Flash или JavaFX или SilverLight. Третьему с Java не попути, по второму в Москве вакансий не видел => не нужен никому, остается первый.
4) Сейчас я оцениваю перспективность технологии используя HeadHunter Посоветуйте, пожалуйста, ресурсы, из которых можно получать информацию о новинках в моей области быстро, без воды и лишней рекламы.
Такая картина профессионального роста вырисовывается у меня на данный момент. Что исправить, на что обратить внимание?
С уважением!
07.02.10 23:03: Перенесено модератором из 'Философия программирования' — AndrewVK
D>Соплеменники! D>Мне нужен ваш совет.
D>Моя область интересов: Java + Web. Мне хотелось бы быть на высоте в этом направлении. Сейчас есть: Java SE + (JavаScript, Ajax, опыт с сайтиками).
D>Есть следующие мысли/вопросы:
D>1) Направление не заглохнет, оно перспективно? D>2) Что учить далее? Пока я спланировал следующий шаг как Spring и Hybernate. D>3) Web-разработка: в чем тренд? Я думаю про Rich Internet Architecture. D>3.1) А именно: Flex/Flash или JavaFX или SilverLight. Третьему с Java не попути, по второму в Москве вакансий не видел => не нужен никому, остается первый. D>4) Сейчас я оцениваю перспективность технологии используя HeadHunter Посоветуйте, пожалуйста, ресурсы, из которых можно получать информацию о новинках в моей области быстро, без воды и лишней рекламы.
D>Такая картина профессионального роста вырисовывается у меня на данный момент. Что исправить, на что обратить внимание?
Инструменты это не рост. Рост в предметной области (или в нескольких). Web это тоже инструмент (ну, если мы не говорим об "индустрии продвижения").
Здравствуйте, Cyberax, Вы писали:
C>Haskell, Scala [...] это для начала...
Если не секрет, какие практические преимущества даёт владение
функциональными языками программисту приложений масштаба предприятия (enterprise applications) ?
Здравствуйте, Дмитрий Писаренко, Вы писали:
ДП>Здравствуйте, Cyberax, Вы писали:
C>>Haskell, Scala [...] это для начала...
ДП>Если не секрет, какие практические преимущества даёт владение
Да никакие не дает. Человек спрашивает по работу на должности Junior, а ему советуют то, с чем не плохо бы ознакомится senior'ам. И то не обязательно.
Здравствуйте, LeonidV, Вы писали:
LV>Здравствуйте, Дмитрий Писаренко, Вы писали:
ДП>>Здравствуйте, Cyberax, Вы писали:
C>>>Haskell, Scala [...] это для начала...
ДП>>Если не секрет, какие практические преимущества даёт владение
LV>Да никакие не дает. Человек спрашивает по работу на должности Junior, а ему советуют то, с чем не плохо бы ознакомится senior'ам. И то не обязательно.
угу, cyberax как всегда в своем репертуаре
Здравствуйте, Dymytry, Вы писали:
D>1) Направление не заглохнет, оно перспективно?
WEB-разработка? Не заглохнет.
D>2) Что учить далее? Пока я спланировал следующий шаг как Spring и Hybernate.
Возможно имеет смысл начать со Spring+iBatis, при этом читая про Hibernate. Понять, в каких случаях Hibernate лучше. Иначе рискуете не понять его и забросить.
D>3) Web-разработка: в чем тренд? Я думаю про Rich Internet Architecture.
D>3.1) А именно: Flex/Flash или JavaFX или SilverLight. Третьему с Java не попути, по второму в Москве вакансий не видел => не нужен никому, остается первый.
Flex достаточно перспективным мне кажется. Но в нем хватает косяков. Никто не мешает делать RIA на HTML+Javascript (используя web-фреймворки, конечно же). Поиграйтесь со следующими технологиями: JSF, Wicket, GWT, Spring MVC. Выберите, что понравится больше. JSP/Servlets тоже изучить не помешает, опять-таки, чтобы понять преимущества других технологий.
D>4) Сейчас я оцениваю перспективность технологии используя HeadHunter Посоветуйте, пожалуйста, ресурсы, из которых можно получать информацию о новинках в моей области быстро, без воды и лишней рекламы.
Делай то, что нравится. Профессионал всегда найдет себе место работы, если будет четко знать, чего хочет.
На самом деле, лучше гнаться не за buzzwords, а за различными алгоритмами, изучить многозадачность, изучить ООП/ООД/ООА и т.п.
Здравствуйте, Дмитрий Писаренко, Вы писали:
ДП>Если не секрет, какие практические преимущества даёт владение ДП>функциональными языками программисту приложений масштаба предприятия (enterprise applications) ?
За функциональными языками будущее (C# и тот скоро в Haskell превратится). То в каких приложениях их применять — уже совершенно фиолетово.
ДП>Кроме расширения кругозора и тренировки мышления.
Именно для этого.
А конкретные технологии уже можно потом начать учить, это совсем несложно.
Здравствуйте, злая и глупая, Вы писали:
LV>>Да никакие не дает. Человек спрашивает по работу на должности Junior, а ему советуют то, с чем не плохо бы ознакомится senior'ам. И то не обязательно. ЗИГ>угу, cyberax как всегда в своем репертуаре
Не беспокойся, сеньорам уже это всё знать необязательно
Здравствуйте, Cyberax, Вы писали:
C>За функциональными языками будущее (C# и тот скоро в Haskell превратится). То в каких приложениях их применять — уже совершенно фиолетово.
Это все замечательно, но человек спрашивал про java и связанные с ней технологии. При чем тут парадигма, не ясно.
За ФП будущее, но оно никак не наступит что-то. Берут какие-то элементы, которые достаточно просто разучить будет тем, кому инструмент предстоит использовать.
C>А конкретные технологии уже можно потом начать учить, это совсем несложно.
Угу, за час по 10 штук.
Здравствуйте, Dymytry, Вы писали:
D>1) Направление не заглохнет, оно перспективно?
Не заглохнет. Некоторые сомнения вызывает судьба самой платформы Java и JavaFX в связи с покупкой Сана Ораклом. Но последствия в любом случае начнут проявляться не раньше чем через несколько лет.
D>2) Что учить далее? Пока я спланировал следующий шаг как Spring и Hibernate.
Я бы посоветовал внимательно изучить стандарты HTTP, SOAP, HTML, CSS. Ну и JavaScript до кучи. Понимание основ поднимет твою ценность больше чем знание двух инструментов, с которыми тебе, возможно, вообще не придется работать. Если ты собираешься заниматься RIA, зачем тебе глубоко изучать Spring?
D>3) Web-разработка: в чем тренд? Я думаю про Rich Internet Architecture.
Еще REST посмотри. D>3.1) А именно: Flex/Flash или JavaFX или Silverlight. Третьему с Java не попути, по второму в Москве вакансий не видел => не нужен никому, остается первый.
Flex неплох. Можешь смело ориентироваться на него. JavaFX еще сырой так что на него смотрят с настороженностью. Особенно в свете текущей неопределенности.
D>Такая картина профессионального роста вырисовывается у меня на данный момент. Что исправить, на что обратить внимание?
Обратить внимание на то, где бы ты хотел работать. В банке, интернет-стартапе, продуктовой компании, мелком оутсорсере, крупном оутсорсере и т.п. В разных областях предпочитают разные технологии. Например J2EE пригодится в банке но будет бесполезна в маленькой веб-студии.
Тебе совершенно необязательно ориентироваться на мейнстрим. С одной стороны да, вакансий больше. С другой, тебе на самом деле не нужно много вакансий, тебе нужна всего одна но хорошая. С маргинальными технологиями ее проще найти, потому что понятно где искать и проще занять, потому что конкурс маленький.
Опять же если ты собираешься заниматься Flex'ом, тебе не особо нужна Java. А вот какой-нибудь lightweight back-end типа Ruby On Rails, Django или Lift вполне может и пригодится.
ДП>[...]
T>>Инструменты это не рост. Рост в предметной области (или в нескольких).
ДП>Какие есть варианты освоения новой предметной области, кроме устройства ДП>на работу в соответствующее предприятие и общение с клиентами из этой области?
Чтобы начать осваивать новую предметную область, нужно, конечно, изучить немного теории. Но дальнейшее развитие (на мой взгляд) невозможно без того, чтобы именно работать, крутиться в будничной практике с рисками и ответственностью.
Здравствуйте, dya-victor, Вы писали:
DV>Ну и наверное будет большим плюсом сертификат SCJP. Сам сейчас к нему готовлюсь
Большим плюсом будет SCJD сертификат, так как SCJP получили уже все кому не лень (ну и у кого компания сертификацию оплачивает).
Re: Junior Java Developer: что учить?
От:
Аноним
Дата:
16.02.10 13:11
Оценка:
Товарищи, спасибо за ответы.
Шаг второй: порекомендуйте, пожалуйста, курсы по Java в Москве, на которых произносились бы следующие волшебные слова: J2EE, JSP, JSF, Spring, Hibernate... Хотя бы часть.
Нашел курсы Луксофт, неплохие вроде, но на ближайший набор 1 марта похоже не успеваю, а следующий непонятно когда.
Шаг будущий: если вы сдавали SCJP в Москве, то через какую фирму?
Шаг второй: порекомендуйте, пожалуйста, курсы по Java в Москве, на которых произносились бы следующие волшебные слова: J2EE, JSP, JSF, Spring, Hibernate... Хотя бы часть.
Нашел курсы Луксофт, неплохие вроде, но на ближайший набор 1 марта похоже не успеваю, а следующий непонятно когда.
Шаг будущий: если вы сдавали SCJP в Москве, то через какую фирму?