Вопросы, задаваемые на собеседовании работодателю

1. Язык и стиль.

Какая используется версия Java ?
Планируемое обновление на J8 ?
Используются ли generic-и, enum-ы, foreach ?
Какой стиль фигурных скобок?

2. Core libraries

Есть ли GUI, наскольно он солидный? Какая библиотека: Swing, SWT, JavaFX, … ?
Применяется ли java.util.concurrent.* ? Используется ли volatile ?
Есть ли самописные коллекции ?
Много ли XML-я, чем парсите ?
Применяется ли IO/NIO, как сильно ?

3. Frameworks and enterprise tech

Используется ли СУБД? Если да, то какая и почему?
Как серьёзно используется SQL ?
Какие фреймворки используются: EJB, Spring, Hibernate ?
Есть ли Web ? Какой фреймворк ?
Как конфигурируется приложение: properties, XML, Database ? Почему ?

4. Соседские языки

Модные языки: Scala, Clojure ?
Как серьёзно применяется shell scripting ?
Есть ли application scripting ? На чём: Groovy, JavaScript, … ?
Есть ли низкоуровневое программирование: C, C++ ? JNI ?

5. Поддержка

Есть ли логи? Чем пишутся? Кто следит за читаемостью логов и их стилем?
Какая политика по работе с исключениями ?
Настроен ли сборщик мусора ?
Сталкивались ли с ошибками в JDK? Как обходили ?

6. Процесс разработки

Какая используется IDE ?
Какая система для хранения исходников: CVS, Subversion, Git, … ? Почему ?
Где описываются сделанные изменения? Насколько подробны комментарии при коммите ?
Как организовывается рефакторинг ?
Каково покрытие кода авто-тестами ?
Какая инфраструктура для сборки ? ant, maven, grails ?
Используется ли компонентная сборка ? Как хранятся исходники компонент ?
Что используется для багов, для задач? А email/skype ?

7. Культура

Бухаете ?
Матом ругаетесь ?
Есть ли бабы ?

8. Культура разработки

Есть ли код, который страшно трогать? Используется ли он? Почему он всё ещё есть? Почему не переписан?
Является ли система сложной? Как производится борьба со сложностью?
Есть ли в системе Fault tolerance? Зачем оно есть? Может, fail fast было бы лучше?

Advertisements
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: