Содержание:
Какие нынче требования к Junior Android Developer?
Давно понять не могу, кому и зачем они вообще нужны, эти junior developer-ы? Какой от них прок? Кофе заваривать?
По сути — принесите два-три готовых приложения на собеседование — будет о чем поговорить.
Junior Java Developer
Пользователей в процессе подтверждения: 12045
Описание квалификации Junior Java Developer
Junior’ом обычно называют разработчика, который только начинает серьезно работать в определенной области технологий. У такого разработчика есть знания, позволяющие ему работать над реальным проектом, но очень мало (или нет) опыта такой разработки. Поэтому, зачастую в технических аспектах он советуется с более опытным разработчиком. Накопив достаточно знаний и опыта Junior становится mid-level разработчиком.
Если говорить о Junior Java Developer’е, то необходимы такие знания:
- Программирование (системы исчисления, чем оператор отличается от операции, некоторые алгоритмы)
- Язык Java (синтаксис, ООП возможности, многопоточность, стандартная библиотека)
- OOP и OOD (парадигмы, основные паттерны проектирования)
- Базы данных (JDBC, язык SQL)
Обычно для Java Junior’а не обязательно знание какой-либо конкретной технологии или фреймворка (например веб-сервисов или Spring). Достаточно знать зачем та или иная технология нужна, какие задачи с помощью нее решают, преимущества/недостатки в сравнении с похожими технологиями. Junior детально знакомится с такими технологиями/фреймворками в процессе работы над очередным проектом.
Необходимые тесты
Программирование — Основы
Тест, необходимый для прохождения любому, кто имеет дело с программированием. Здесь собраны довольно элементарные вопросы по булевой алгебре, системам исчисления (особенно двоичной и шестнадцатиричной), простым алгоритмам.
Тест содержит достаточно большое количество вопросов, но не только по синтаксису языка так и по практическому использованию той или иной возможности. Вопросы теста преимущественно простые, но есть и довольно «хитрые» вопросы, которые проверяют понимание.
Знание ООП парадигм на базовом уровне безусловно необходимо для Junior’а. Данный тест ставит себе задачу это проверить. Вопросы в основном теоретического плана и требуют соответствующего уровня подготовки.
Тест посвящен ООП возможностям Java. Проверяет знание вопросов которые часто задают на собеседованиях Junior’ам: «как реализовать множественное наследование в Java», «в чем отличие абстрактного класса от интерфейса» и т.п. Содержит в основном практические примеры и неплохо дополняет предыдущий тест по теоретическому ООП.
На данный момент, базы данных используются в большинстве промышленных приложений. Поэтому эти знания довольно востребованы и Java Junior’у сейчас нужно иметь представление о JDBC и SQL. Тест проверяет базовые знания SQL и наиболее используемые его возможности.
Написание статьи
Тематика статьи предлагается администрации и либо принимается либо отвергается с предложением альтернативной. Тематика должна касаться предметной области. Это требование проверяет умение Junior’а быстро вникнуть в суть проблемы, а также способность излагать мысли последовательно и методично. Как вариант можно предложить на рассмотрение администрации 3-4 темы для статьи, а администрация предложит для написания одну из них. Написанная вами статья не должна быть ранее опубликова на других ресурсах.
Составление вопросов
Необходимость составления вопросов преследует ту же цель что и написание статьи: умение аналитически подходить к изучению нового, отделять главное от второстепенного. Тематики вопросов также согласовываются с администрацией (это нужно так как в некоторых тестах довольно много вопросов и при добавлении еще одного высока вероятность, что похожий вопрос уже есть).
Важно: Вопросы насчет статьи можно задавать в комментариях на странице Вашей квалификации (не перепутайте с публичной страницей описания), на которую можно зайти из ссылки на профиле в блоке Квалификации.
Что должен знать Junior Java Developer?
Добрый день!
Подскажите пожалуйста, чего ждут работодатели от джунов в направлении java. Что должен уметь, знать.
Можно ли устроиться на работу если нет опыта разработки?
И если с толком прочитать книгу Герберт Шилдт Java 8 Полное руководство. можно ли искать работу джуном?
- Вопрос задан более года назад
- 1397 просмотров
Oh please, 100500 смежных вопросов, что должен знать jun/mid/sen
Заходите на hh.ru , ищите вакансии на которых ищут тех или иных и смотрите требования, посмотрите 10-20 вакансий, чтоб сложилась картина в голове
От чтения книги программистом не станете, важное составляющее — это практика
Андрей Баранов: только ответ от этого не меняется. Прям конкретный стэк зависит от компании и задачи. На hh.ru это видно явно, но основные требования у всех примерно одинаковые, на том же ресурсе всё прозрачно видно.
Из своей практики — джун должен уметь самостоятельно находить информацию и уметь задавать вопросы — четко описать условия проблемы, что он сделал для её решения, что получил в итоге.
Что нужно знать чтобы пробовать идти на java junior?
«Что нужно знать, чтобы пробовать идти работать на Java Junior’a»
— Хм. Ну, во-первых, понадобиться базовые знание Java — это как минимум, то есть знание синтаксиса(что не так уж и сложно), также потребуется знание ООП(Объектно-Ориентированное Программирование) на уровне специалиста.
Во-вторых, знание структур данных и алгоритмов, снова же, на уровне специалиста, что не так уж и сложно — если постараться.
В-третьих, уметь писать «Чистый» код, а также понятный и экзотический для всех остальных, кто хотя бы раз его будет читать или где-то применять, что немаловажно для специалиста в своей сфере.
Ну и в-четвёртых, базовые или начальные знания СУБД, то есть знания реляционных базы данных: SQL, MySQL, HibernateSQL, NoSQL.
P.S: Если что, то я сам пока-что ни где не работаю, потому что мне нет 18 лет, но даже при этом я владею всеми навыками, чтобы поступать на middle, а не на junior’a, но как вы знаете на middle нужен опыт, поэтому я опробую себя, сначала, на junior — наберусь опыта в 1-3 года, а потом смело пойду пробовать себя в middle.
Alex Chistyakov: Есть другие города, в которых постоянная нехватка рабочих рук
Реально ли работать Junior Java Developer удаленно?
Доброго времени суток. Хотел спросить, реально ли (понимаю что шансы очень малы) поработать удаленно на позиции Junior Java Developer. Не с целью обогатиться, а с целью набраться опыта в программировании. Просто в моем городе IT-индустрия не развита, а практический опыт для программиста просто необходим. Хочется узнать какие практические задачи решают программисты и достаточно ли у меня знаний для самостоятельного решения подобных задач. На данный момент переехать нет возможности, вот и решил поспрашивать про удаленную работу.
26 комментариев
Примем в свою команду #Strong #Junior и #Middle #Java #Developer в #продуктовый проект. Развитие биржи торговли криптовалютой.
Работа полностью #удаленная, на длительный период.
Проекту 2 года, постоянно развиваемся. Как Java разработчик, скажу что это отличная возможность прокачаться в работе с #современными #технологиями (Spring IoC, MVC, Security, Angular,, Docker, Ehcache etc) и принять участие в разработке сложного продукта.
Мы бы очень хотели что бы ты был технически подкован в Java 8, SQL знаком с Spring IoC, MVC, Angular, Bootsrap и имел коммерческий опыт от одного года.
Мы будет тебя постепенно вводить в курс дела, давать задачи по мере роста сложности. Ты должен быть готов многому обучиться. Разработчик нужен уже сейчас на май 2018.
Пожалуйста, #высылай #резюме с кроткой истории о себе на почту becomejavasenior(at)gmail.com Дмитрий.
Місяць як влаштувався на свою першу роботу. Android девом. Віддалено, ще й по «неканонічному» графіку з 8 до 15. Поки все нормально, мітингу по хенгаутсу і слаку вистачає для комунікації. Але це мені пощастило, трапився адекватний лід, плюс в мене перед цею роботою за спиною близько 1.5-2 роки фрілансу тим самим андроїдом. Я там, звісно, варився у своєму соку, та за півтора роки в компанії джуни стають терпимими мідлами. Реально джуном без практичного досвіду влаштуватися, думаю, маловірогідно.
Можливо. Сам так влаштувався. Але будь готовый до того що можуть бути трабли з комунікацією, в потрібний момент по скайпу ти можеш нікого не вицепити і ще купа дрібних приколів
Собеседование junior java developer
Что junior должен знать по Java, помимо core. Нужно ли знание каких то фреймворков? Если да, то какие? Что должен знать из web-разработки?
Лучшие комментарии пропустить
любой будущий программист должен уметь нагуглить FAQ вопросы. Я уже приводил на этом форуме раза 4, это серьезно последний раз:
Java core сильно громко сказано, я уверен что вы его не знаете.
1) типы в Java, inboxing, outboxing, как примитивы друг в друга преобразуются.
2) Коллекции, иерархия интерфейсов и реализаций, чем ArrayList «лучше» LinkedList. Обязательный вопрос по HashMap-ам, что такое хеш-функция, внутреннее устройство.
2.5) Строки очень часто спрашивают, циклы, управляющие структуры, что появилось в JDK 7 по сравнению с 6-й. На 8-ку еще мало кто перешел.
3) Интерфейс, Абстрактный класс, 3 принципа ООП, несколько шаблонов проектирования.
4) Servlet, JSP, JSTL, Tomcat или другой Servlet container, никуда не девается жизненный цикл и как это все работает.
5) Advanced топики для джуна: системы контроля версий Git, Svn, системы сборок Maven, Gradle, Spring, Hibernate, Web-Service-ы (обычно REST), не зверствуют, но жирный плюс.
6) Иногда чтобы завалить спрашивают про устройство памяти, что такое стек или куча, куда создаются объекты, зачем нужен garbage collection, параметры запуска JVM так что почитайте JVMS docs.oracle.com/. /jvms/se7/html, Почему завалить? Потому что этого как ни странно не знают многие middle/senior не говоря о джунах.
7) базовый SQL, подзапросы, что такое сущность->связь, спроектировать 2 таблички и выполнить по ним запросы. noSQL также могут спросить.
8) из веб разработки иногда попросят базовый JS и CSS. HTML и так все должны знать. Хорошо если знаете основные типы HTTP запросов, в чем их предназначение и отличие.
9) JDBC, куда ж без него, раз в 2-3 года когда ходите по собеседованиям приходится вспоминать как это вручную создать connection, запихать statement, preparedstatement, вычитать данные в result-set, пробежаться по нему, закрыть connection.
10) Многопоточность обязательно спросят, как работает wait, notify, notify all, почему нельзя использовать sleep, как создать dead-lock, вокруг чего бывает синхронизация. Эта тема очень важна, т.к. спрашивают на каждом собеседовании, но чаще всего на проекте либо нормальная реализация из пакета concurrent, либо вообще не сталкиваетесь.
11) Что такое static-методы и переменные. Простейший пример из фильма 9-я рота. Белоснежка — статическая public переменная, а прапор — статический public-метод.
12) Потоки ввода вывода, базовые вещи, прочитать строку из консоли, какие бывают фильтры.
13) Английский крайне важен для аутсорса.
P.S. желательно что-то слышать про TDD, JUnit. Джуны как правило моки не знают, но быстро учат.
5 месяцев назад джуном я не смог устроится. Оказалось что проще устроится мидлом.
Должен уметь пользоваться поиском.
читаю комменты, все супер синьоры, а как читаешь чужой синьорный код — так не понимаешь, где же все эти синьоры ))
За рубежом есть такая практика: больше обращать внимание на следующие моменты — обучаемость, способность решать конфликты, и другие софтскилные моменты. Никто вас не будет дрочить до самой глубины, т.к. все понимают что документация и гугл в помощь. Очень интересно услышать мнение тех лидов.
я видел синьйорный код — ты его с первого раза не прочитаешь.
Можно за три месяца чистого времени подготовиться к java junior?
По собеседованиям уже можно ходить хоть сейчас. Ждать 3 месяца точно не стоит. Возможно собеседования будут очень тяжелыми от осознания собственной никчемности, но зато вы получите опыт, и получите ТЗ. Которое сможете сделать и прокачаться.
Если вас не возьмут, то через 3 месяца можно будет попытаться в туже фирму еще раз, в этом нет ничего страшного, если вы объясните ситуацию: «после провала на предыдущем собеседовании не ел, не пил, яву учил». Поверьте, ваш прогресс оценят.
Java это не только JavaEE. Попробуй вообще поработать с java в ручном режиме:
— руками собрать приложение, без IDE, «понюхать» манифесты. В java манифесты очень важны;
— запустить приложение без сборки jar-файла, погонять разные настройки jvm из командной строки;
— поработай с java в linux;
— изучай maven (ну или какую-либо другую систему сборки, но все будут требовать порога входа в тему), учись писать и интегрировать модули, потому что быстро программу можно написать только пользуясь результатами именно чужого труда, а этому ещё надо научиться;
и вообще привыкни к мысли, что учёба в работе занимает много времени. Не будет такого, что поднял, например, stream-ы и зашибись, пошла лафа и халява. Две темы вместе уже сами порождают третью и теперь уже три темы влияют друг на друга, а потом они растворяются друг в друге. В общем — весело.
Я поднял джаву с нуля до уровня джуниора примерно за две недели. Так что, я считаю, всё зависит от желания и от склада ума. Могу дать простой совет для быстрого освоения языка:
1) Из книг: половины «Философии Java» будет достаточно. Там вы сможете понять основные концепции языка.
2) Дальше придумываете проект и начинаете делать, пользуясь документацией и форумами.
Почему именно такой подход?
Хоть я и фанат литературы, но всё же, в книгах написано, по-простому говоря, очень много текста, на что требуется много времени. А для быстрого усвоения лучше всего максимальное приближение к реальным условиям и обращение к источникам знаний лишь по нужде.
В общем это просто совет, основанный на моем опыте. Для начала попробуйте сделать несложный сервлет, используя технологиями JSP, Hibernate, JPA, который будет выводить какую-то таблицу с данными, выполнять поиск по нескольким критериям.