Phorusrhacos
Привіт!
Статус:
Offline
Реєстрація: 30.12.2019
Повідом.: 3
Реєстрація: 30.12.2019
Повідом.: 3
- 🟠 23:46 Загроза ударних БпЛАЗагроза БпЛА типу «Шахед»#м_Харків_та_Харківська_територіальна_громада
- #1
Стажировка по Java в Nix Solutions (2019)
Что же, решил и я наконец-то написать свой отзыв о стажировке в Nix Solutions, и рассказать, как это всё происходит в 2019 году.Старый топик, на мой взгляд, сильно устарел, поскольку за последние 4 года процесс найма в фирме сильно изменился.
В феврале 2019 года я решил податься на обучение по Java. Заполнил резюме у них на сайте, отправил, и стал ждать. Примерно через пару недель пришло приглашение на тестирование у них в офисе. Тесты не сказать что сложные, но очень объёмные (около 200 вопросов, если мне память не изменяет). Тематика — Java Core + немного вёрстки. JavaScript и SQL не было, как ни странно. После прохождения теста по Джаве тест по английскому на ~50 вопросов. Тест несложный, чтоб его сдать, хватит и хилого Intermediate уровня. Дальше собеседование с HR, которая спросит у тебя, почему ты выбрал Джаву, где учился, какие интересы и т.д. Стандартная чушь, в общем. После интервью с тобой обещают связаться в течение недели и сообщить о результате.
Через неделю со мной никто не связался. И через две не связались. Казалось бы, всё уже и так ясно... Но нет. В конце марта позвонили и позвали на техническое собеседование.
На техническом интервью HR опять спросила про интересы, почему выбрал Джава, как ты себе представляешь технический рост, на какую зарплату рассчитываешь и т.д. Собственно по технической части спрашивают исключительно по Java Core: ООП, операторы, исключения, коллекции, дженерики, многопоточность. Баз данных, сервлетов и прочего не было. По собственным ощущениям, техническое собеседование я провалил и ни на что уже не надеялся.
Через три недели меня ждал пасхальный сюрприз: звонок от HR и приглашение в фирму. К чему бы это? Оказалось, что на обучение они меня не берут, так как знаний слишком много (WHAT?! я же на собеседовании даже иерархию коллекций толком нарисовать не смог), поэтому приглашают на стажировку, и дают мне время до начала июня на подготовку. Тематика — JDBC + Spring + Hibernate + Maven. С JDBC я худо-бедно разобрался, а вот остальное за месяц не зашло совсем. Книгу Spring in Action читал, видосики на ютубе смотрел, но толку было ноль, я ничего в этом Спринге понять не мог.
Ладно, думаю, на стажировке всему научат. Неспроста же они меня взяли, в конце концов! Хрен там. Придя на стажировку, я мягко скажем, ох*ел от того, с чем мне предстоит справиться за два следующих месяца (то бишь около 350 часов). Первые три недели отводятся на повторение Java Core: 12(!!!) лабораторных! На 15, мать его, дней! Тематика следующая: интерфейсы, работа со строками, исключения, коллекции, внутренние классы, дженерики, ввод-вывод, многопоточность, сериализация, JUnit, логгирование, Ant. Ёбаный насос, да тут на один только Ant неделя нужна! И столько же на многопоточность. И это вы называете Trainee?!
Могу привести пример одной из этих лабораторных:
«Методы запуска нитей. Задача запустить нить двумя способами. Нить должна печатать свое имя с несколько раз с определенным интервалом в предоставляемый канал вывода.
Исследовать интерфейсы и классы NamePrinter, NamePrinterThread, NamePrinterRunnable.
Создать имплементацию интерфейса NamePrinterRunnable.
Создать наследника класса NamePrinterThread.
Сделать примеры применения для созданных классов.
Исполнитель задач(Background Threads). Имеется два вида задач: копирование фалов и сложение больших чисел, которые должны исполняться в фоновом режиме. Нужно создать исполнитель таких задач Executor. В системе может быть запущенно несколько исполнителей. Основная нить программы добавляет задачи в очередь TasksStorage, а любой из исполнителей может взять одну из них оттуда TasksStorage.get, при этом задача должна, должна быть удалена из очереди. В случае неудачного исполнения задача должна вернуться в очередь TasksStorage.add и счетчик попыток у задачи должен быть увеличен, далее она может повторно уйти на исполнение. Если задача не выполнилась корректно 5 раз, исполнитель не должен возвращать её в очередь. Нужно создать 3 исполнителя, добавить в очередь 3-4 задач для копирования больших файлов и 5-10 задач для сложения чисел. Затем нужно запустить все исполнители. Основная нить должна дождаться пока исполнители выполнят все задачи, корректно остановить их и завершиться самому. Ц.У. Кроме основной нити задачи могут добавляться и из других нитей в системе.
Исследовать интерфейсы Task, CopyTask, SumTask.
Создать имплементацию интерфейсов CopyTask и SumTask.
Исследовать и создать имплементацию для интерфейса TasksStorage
Исследовать и создать имплементацию для интерфейса Executor, который с периодичностью 100 мс проверяет в очереди наличие задач и исполняет их.
Создать главную нить и выполнить задание b.»
И все до единого задания в таком же духе. Невообразимая околесица, написанная кривым языком, напоминающим неумелый перевод через Google Translate.
Следующие примерно 5 недель ещё больше напоминают какой-то цирк. Дальнейшая программа это просто насмешка над людьми, которые решили вайти из других профессий, по-другому я просто это назвать не могу. Разобрать Maven. Написать веб-приложение с использованием Servlet и JSP. Ознакомиться с Hibernate. Ознакомиться с базовой функциональностью Spring, Spring MVC и Spring Security. Изучить Mockito. Изучить XML парсинг. Изучить веб-сервисы (RESTful и SOAP). Изучить Angular и React. Изучить Docker.
Выводы я делаю такие: хотите попасть в Джаву — готовьтесь упорно пахать в течение минимум 1—1,5 лет и только затем подавайтесь на стажировки. Не ведитесь на описания вакансий, где требуется только Intermediate English, немножко ООП и баз данных. Не верьте пропаганде различных Пивоваровых и Люлек, которые обещают $1000 со старта после трехмесячных курсов. Всё это бред, от вас на стажировке будут требовать как от миддлов, и никто ничем вам помогать там не будет. И без реализованных на Спринге, Хайбернейте, Реакте и Ангуляре проектов вы её никогда не пройдёте.
P.S. Со стажировки меня выгнали.
Что же, решил и я наконец-то написать свой отзыв о стажировке в Nix Solutions, и рассказать, как это всё происходит в 2019 году.Старый топик, на мой взгляд, сильно устарел, поскольку за последние 4 года процесс найма в фирме сильно изменился.
В феврале 2019 года я решил податься на обучение по Java. Заполнил резюме у них на сайте, отправил, и стал ждать. Примерно через пару недель пришло приглашение на тестирование у них в офисе. Тесты не сказать что сложные, но очень объёмные (около 200 вопросов, если мне память не изменяет). Тематика — Java Core + немного вёрстки. JavaScript и SQL не было, как ни странно. После прохождения теста по Джаве тест по английскому на ~50 вопросов. Тест несложный, чтоб его сдать, хватит и хилого Intermediate уровня. Дальше собеседование с HR, которая спросит у тебя, почему ты выбрал Джаву, где учился, какие интересы и т.д. Стандартная чушь, в общем. После интервью с тобой обещают связаться в течение недели и сообщить о результате.
Через неделю со мной никто не связался. И через две не связались. Казалось бы, всё уже и так ясно... Но нет. В конце марта позвонили и позвали на техническое собеседование.
На техническом интервью HR опять спросила про интересы, почему выбрал Джава, как ты себе представляешь технический рост, на какую зарплату рассчитываешь и т.д. Собственно по технической части спрашивают исключительно по Java Core: ООП, операторы, исключения, коллекции, дженерики, многопоточность. Баз данных, сервлетов и прочего не было. По собственным ощущениям, техническое собеседование я провалил и ни на что уже не надеялся.
Через три недели меня ждал пасхальный сюрприз: звонок от HR и приглашение в фирму. К чему бы это? Оказалось, что на обучение они меня не берут, так как знаний слишком много (WHAT?! я же на собеседовании даже иерархию коллекций толком нарисовать не смог), поэтому приглашают на стажировку, и дают мне время до начала июня на подготовку. Тематика — JDBC + Spring + Hibernate + Maven. С JDBC я худо-бедно разобрался, а вот остальное за месяц не зашло совсем. Книгу Spring in Action читал, видосики на ютубе смотрел, но толку было ноль, я ничего в этом Спринге понять не мог.
Ладно, думаю, на стажировке всему научат. Неспроста же они меня взяли, в конце концов! Хрен там. Придя на стажировку, я мягко скажем, ох*ел от того, с чем мне предстоит справиться за два следующих месяца (то бишь около 350 часов). Первые три недели отводятся на повторение Java Core: 12(!!!) лабораторных! На 15, мать его, дней! Тематика следующая: интерфейсы, работа со строками, исключения, коллекции, внутренние классы, дженерики, ввод-вывод, многопоточность, сериализация, JUnit, логгирование, Ant. Ёбаный насос, да тут на один только Ant неделя нужна! И столько же на многопоточность. И это вы называете Trainee?!
Могу привести пример одной из этих лабораторных:
«Методы запуска нитей. Задача запустить нить двумя способами. Нить должна печатать свое имя с несколько раз с определенным интервалом в предоставляемый канал вывода.
Исследовать интерфейсы и классы NamePrinter, NamePrinterThread, NamePrinterRunnable.
Создать имплементацию интерфейса NamePrinterRunnable.
Создать наследника класса NamePrinterThread.
Сделать примеры применения для созданных классов.
Исполнитель задач(Background Threads). Имеется два вида задач: копирование фалов и сложение больших чисел, которые должны исполняться в фоновом режиме. Нужно создать исполнитель таких задач Executor. В системе может быть запущенно несколько исполнителей. Основная нить программы добавляет задачи в очередь TasksStorage, а любой из исполнителей может взять одну из них оттуда TasksStorage.get, при этом задача должна, должна быть удалена из очереди. В случае неудачного исполнения задача должна вернуться в очередь TasksStorage.add и счетчик попыток у задачи должен быть увеличен, далее она может повторно уйти на исполнение. Если задача не выполнилась корректно 5 раз, исполнитель не должен возвращать её в очередь. Нужно создать 3 исполнителя, добавить в очередь 3-4 задач для копирования больших файлов и 5-10 задач для сложения чисел. Затем нужно запустить все исполнители. Основная нить должна дождаться пока исполнители выполнят все задачи, корректно остановить их и завершиться самому. Ц.У. Кроме основной нити задачи могут добавляться и из других нитей в системе.
Исследовать интерфейсы Task, CopyTask, SumTask.
Создать имплементацию интерфейсов CopyTask и SumTask.
Исследовать и создать имплементацию для интерфейса TasksStorage
Исследовать и создать имплементацию для интерфейса Executor, который с периодичностью 100 мс проверяет в очереди наличие задач и исполняет их.
Создать главную нить и выполнить задание b.»
И все до единого задания в таком же духе. Невообразимая околесица, написанная кривым языком, напоминающим неумелый перевод через Google Translate.
Следующие примерно 5 недель ещё больше напоминают какой-то цирк. Дальнейшая программа это просто насмешка над людьми, которые решили вайти из других профессий, по-другому я просто это назвать не могу. Разобрать Maven. Написать веб-приложение с использованием Servlet и JSP. Ознакомиться с Hibernate. Ознакомиться с базовой функциональностью Spring, Spring MVC и Spring Security. Изучить Mockito. Изучить XML парсинг. Изучить веб-сервисы (RESTful и SOAP). Изучить Angular и React. Изучить Docker.
Выводы я делаю такие: хотите попасть в Джаву — готовьтесь упорно пахать в течение минимум 1—1,5 лет и только затем подавайтесь на стажировки. Не ведитесь на описания вакансий, где требуется только Intermediate English, немножко ООП и баз данных. Не верьте пропаганде различных Пивоваровых и Люлек, которые обещают $1000 со старта после трехмесячных курсов. Всё это бред, от вас на стажировке будут требовать как от миддлов, и никто ничем вам помогать там не будет. И без реализованных на Спринге, Хайбернейте, Реакте и Ангуляре проектов вы её никогда не пройдёте.
P.S. Со стажировки меня выгнали.