Подготовка к профессиональной рабочей среде Java перед собеседованием - PullRequest
3 голосов
/ 23 мая 2009

Я недавно окончил факультет вычислительной техники. У меня пока нет постоянной работы. Спад хорошо влияет на мою цель и реальность. Я не хочу просто сесть. Я хочу оттачивать свои возможности. Я хочу учиться и практиковаться в профессиональной рабочей среде.

Теперь мой вопрос: какие инструменты и практики используются в профессиональной рабочей среде? Я имею в виду IDE, инструменты командной работы, инструменты отладки, инструменты модульного тестирования и т. Д.

Какие структуры в Java EE необходимо знать или которые принесут мне преимущества в моих собеседованиях?

Заранее спасибо.

Ответы [ 14 ]

4 голосов
/ 23 мая 2009

Некоторые первоначальные предложения:

Прочитайте " Код завершен ", затем спите с ним под подушкой. Возможно, храните копию в своей ванной комнате.

2 голосов
/ 23 мая 2009

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

2 голосов
/ 23 мая 2009

Этот опрос может показаться вам интересным (долго, но) ... http://www.java -forums.org / new-java / 7315-what-you-using-write-your-code.html

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

  • Тестирование - все тестируют, но (ИМХО) немногие делают это действительно эффективно. Я в том числе.
  • Разработка команды - Как работать вместе над базой кода, которая больше, чем кто-либо.
  • Понимание устаревших систем - Эй, этот код вдвое больше моего возраста? WTF?
  • Управление проектами - это темное искусство обеспечения качества в срок и в рамках бюджета.
  • Бизнес-анализ - БА полны им! По крайней мере, вам нужно знать достаточно, чтобы почувствовать запах сточных вод.
  • Известно, когда нужно сказать «НЕТ» - попрактикуйтесь, сказав это перед зеркалом: «Нет, сэр, извините, у вас действительно не может быть этого Ferrarri по цене мини-б / у».

Технология действительно легкая. Сказав это, ваша первая позиция, вероятно, будет как обезьяна кода ... так что чем больше tecken ze spreken, тем больше вероятность того, что вы окажетесь в дверях.

Поэтому я предлагаю

  1. Рассмотрим учебник J2EE 1.4 ... также посмотрите на среду MVC веб-приложения, такую ​​как Struts 1 или (лучше) JSF; а также ... также посмотрите на Hibernate - стандартный уровень персистентности psuedo. ... также посмотрите на "ранний" DHTML - манипулирование html-DOM с помощью JavaScript. ... также посмотрите на Свинг, Апплеты, но постарайтесь не утонуть в этом.

  2. затем (и только тогда) рассмотрим учебник J2EE 1.5 (EJB3) . Я все еще в процессе. Я был на этом в течение двух месяцев. Более двух часов подряд у меня болит мозг, очень много ... ты можешь научить старую собаку новым трюкам, ты просто должен делать это медленно.

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

Лучшее, что вы можете сделать, чтобы повысить свои шансы получить эту работу, - присоединиться к группе молодых ИТ-специалистов (например, в Австралии ) ... они, вероятно, сделают День "фиктивного собеседования" ... конструктивная критика (в смысле кормления с ложечки) улучшит ваши заявления о приеме на работу, ваше резюме и вашу собеседование. Общение с группой людей, которые интересуются вашими интересами, информативно и весело. Вы пропустите эту «стимуляцию мозга» в перерыве между работой в универе и ИТ.

По поводу спада ... Я получил диплом B.Bus (вычислительная техника) через месяц после взрыва пузыря доткомов. Я работал в супермаркете, водил такси, доставлял пиццу, работал у некоторых строителей, поркал компьютеры, давал плохие финансовые советы людям, которые не могут доплатить за $ {nameless_charlitans}, поркал антивирусное программное обеспечение, обучал в местном Колледж TAFE, получил несколько краткосрочных контрактов на написание программного обеспечения для крупной бухгалтерской фирмы ... потом я начал добровольно ремонтировать ПК на своей местной бирже труда (в любом случае я там ждал назначения на несколько часов подряд, и это это было лучше, чем ничего не делать) ... Чувак из IT дал мне интервью с "приятелем" (т.е. моя работа никогда не рекламировалась), а остальное уже история. Забавно, как все получается. Я чувствую тебя, просто, пожалуйста, не воспринимай отбрасывания лично ... ты, вероятно, получишь их много ... это просто, как в игру играют.

Приветствия. Кит.

2 голосов
/ 23 мая 2009

IntelliJ - безусловно, лучшая Java IDE, но она коммерческая. Между Eclipse и NetBeans Я бы порекомендовал NetBeans, он ближе к тому, что IDE должна выглядеть и / или делать (ничего против Eclipse, но я не смог с этим привыкнуть) .Майбе просто что-то не так со мной :)).

1 голос
/ 03 ноября 2011

С помощью инструментов ниже вы можете создавать демонстрационные / демонстрационные приложения

IDE: JDevloper / Eclipse / Netbeans

Сервер: Tomcat / Jboss / Glassfish

Технология: Hibernate, Spring, EJB, Struts, Log4J, SLF4J, Hudson, Ant, Maven

1 голос
/ 23 мая 2009

При условии, что вы можете прочитать свое резюме или резюме и пройти собеседование:

Получите копию «Эффективной Java» Джоша Блоха, прочитайте ее, запомните и поймите. Многие интервьюеры (и я сделал больше, чем моя справедливая доля) используют его как хороший источник техник, которые люди должны знать и понимать.

С точки зрения инструментов - вы не ошибетесь, если знаете:

  • Затмение
  • Весна
  • Hibernate
  • Муравей / Мавен / Хадсон
  • JUnit
  • Log4J

Это все с открытым исходным кодом (и, следовательно, подходит любому бюджету) Большинство магазинов Java будут использовать хотя бы один из них!

1 голос
/ 23 мая 2009

Я собираюсь пойти по пути, предлагая, как мне кажется, самые популярные варианты, которые, как мы надеемся, дадут вам больше возможности познакомиться с этой первой работой. Когда вы промокнете, я бы порекомендовал потратить немного вашего свободного времени, чтобы оценить другие варианты. В экосистеме Java так много интересного.

  • IDE: Из людей, с которыми я общаюсь, Eclipse кажется наиболее популярным. Netbeans тоже солиден, но его будущее под вопросом, поскольку Oracle работает над приобретением Sun. Многие люди клянутся IntelliJ, но я думаю, что это гораздо меньшее сообщество (и стоит денег).
  • SCM: Subversion и CVS, вероятно, наиболее популярны, и Eclipse имеет встроенную поддержку для обоих.
  • Модульное тестирование: JUnit, это стандарт де-факто.
  • Сборки: Ant, снова де-факто стандарт для автоматизации сборки.
  • Фреймворки: я бы порекомендовал (1) Spring и Hibernate, чрезвычайно популярный стек с открытым исходным кодом или (2) EJB и JPA, стандарты Java. Мои личные предпочтения в отношении № 1. Что касается пользовательского интерфейса, есть много доступных вариантов, поэтому его сложнее рекомендовать. Struts и Spring MVC являются более "старой школой" классических сред MVC, тогда как GWT и JSF являются более "компонентно-ориентированными" средами. У вас также есть менее популярные, такие как калитка и гобелен.
1 голос
/ 23 мая 2009

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

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

1 голос
/ 23 мая 2009

Мои коллеги по Java используют это для большинства вещей.

  • Затмение
  • Oracle или MySQL
  • Struts
  • 1010 * Subversion *
  • Bugzilla
  • JUnit

Они также используют Sun Java Composite Application Platform Suite (JCAPS) для некоторых целей.

0 голосов
/ 23 мая 2009

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

  • Участвуйте в проекте с открытым исходным кодом
  • Чтобы стать лучшим программистом, учитесь язык полностью отличается от Джава. Хорошей отправной точкой может быть другие языки на JVM - Clojure / Scala.
  • Получите опыт в определенных областях J2EE, которые выделят вас - безопасность, анализ производительности и т. Д.
  • Создайте свой собственный веб-сайт, используя изученные инструменты и рамки
...