Оцените java приложение для вкатывальщика-стажёра/джуна

avatar Smiluk

576

26

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Чтобы на гитхаб к резюме прикреплять.

Программа для проведения тестов, читает вопросы и ответы к ним из текстового файла либо jsona (выбор dao и маппера через проперти файл спринга, количество вопросов не ограничено), юзер вводит свои данные, затем ответы на вопросы, всё это записывается в бд, в конце выводится результат в %. Думаю щас еще прикрутить айпи для работы через браузер.

Понятно дело, что проект маленький, с другой стороны использует много что, маппинг текстового файла через регулярку, джсона через доп.библиотеку и т.д. грамотно разбит на слои логики, ну и кто в здравом уме при рассмотрении резюме будет изучать какой-то говносервер на 20 тысяч строк? Нужен же емкий проект.

Если говно то напишите почему и посоветуйте альтернативу.

Обиженным на жизнь анимешникам которые просто попробуют троллить в силу своей никчёмности, ничего не светит, я проигнорю.

Adramanov

Пользователь

Регистрация: 01.11.2021

Сообщения: 1124

Рейтинг: 377

Adramanov

Регистрация: 01.11.2021

Сообщения: 1124

Рейтинг: 377

Никто на твой проект даже не посмотрит, делай что хочешь. Главное что бы себе в кайф

ceergs_12

Пользователь

Регистрация: 15.05.2021

Сообщения: 3671

Рейтинг: 4158

ceergs_12

Регистрация: 15.05.2021

Сообщения: 3671

Рейтинг: 4158

Эм. Не особо понял что делает программа. Это типо прохождение тестов? Если так, то я такое в повер поинте делал ещё на первом курсе KEKW.png?1616515034

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

ceergs_12 сказал(а):

Эм. Не особо понял что делает программа. Это типо прохождение тестов? Если так, то я такое в повер поинте делал ещё на первом курсе KEKW.png?1616515034

Нажмите, чтобы раскрыть...

А что, приложение должно делать что-то космическое, а не просто показывать грамотный код и знание различных технологий?

А, точно, сам себе начинаю противоречить

Smiluk сказал(а):

Обиженным на жизнь анимешникам которые просто попробуют троллить в силу своей никчёмности, ничего не светит, я проигнорю.

Нажмите, чтобы раскрыть...

 

tDmn///

Пользователь

Регистрация: 31.07.2012

Сообщения: 830

Рейтинг: 138

tDmn///

Регистрация: 31.07.2012

Сообщения: 830

Рейтинг: 138

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

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

Хотя и сам функционал попонятнее описать было бы не плохо. Например, ты берёшь тесты из жсона. Есть ли возможность составить в программе тест и сформировать для него жсон? Или жсон надо писать руками? Может, есть какие то фишки, например, поддержка вопросов с несколькими ответами или картинками? Ну и т.д. Хотя работодатели будут больше смотреть на используемые технологии. 

Dermand

Пользователь

Регистрация: 13.09.2013

Сообщения: 522

Рейтинг: 200

Dermand

Регистрация: 13.09.2013

Сообщения: 522

Рейтинг: 200

Smiluk сказал(а):

Чтобы на гитхаб к резюме прикреплять.

Программа для проведения тестов, читает вопросы и ответы к ним из текстового файла либо jsona (выбор dao и маппера через проперти файл спринга, количество вопросов не ограничено), юзер вводит свои данные, затем ответы на вопросы, всё это записывается в бд, в конце выводится результат в %. Думаю щас еще прикрутить айпи для работы через браузер.

Понятно дело, что проект маленький, с другой стороны использует много что, маппинг текстового файла через регулярку, джсона через доп.библиотеку и т.д. грамотно разбит на слои логики, ну и кто в здравом уме при рассмотрении резюме будет изучать какой-то говносервер на 20 тысяч строк? Нужен же емкий проект.

Если говно то напишите почему и посоветуйте альтернативу.

Обиженным на жизнь анимешникам которые просто попробуют троллить в силу своей никчёмности, ничего не светит, я проигнорю.

Нажмите, чтобы раскрыть...

Так, а где ссылка на гитхаб?

Nizza

Пользователь

Регистрация: 26.10.2016

Сообщения: 815

Рейтинг: 290

Nizza

Регистрация: 26.10.2016

Сообщения: 815

Рейтинг: 290

img

Мне нравится. У тебя все получится.

что эта программа делает то

gri33ly

Пользователь

Регистрация: 16.10.2018

Сообщения: 255

Рейтинг: 90

gri33ly

Регистрация: 16.10.2018

Сообщения: 255

Рейтинг: 90

во первых не айпи, а апи,

во вторых, там не должно быть 20 тыс. строк на такое кол-во функционала.

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Nizza сказал(а):

Мне нравится. У тебя все получится.

что эта программа делает то

Нажмите, чтобы раскрыть...

Тестирует.

gri33ly сказал(а):

во первых не айпи, а апи,

во вторых, там не должно быть 20 тыс. строк на такое кол-во функционала.

Нажмите, чтобы раскрыть...

Че? Я не говорил про 20 тысяч строк именно на эту прогу. Просто некоторые клоуны рекомендуют писать в качестве такого проекта какую-то там соц.сеть, программу для 3д моделирования, гта 6, их мать и т.д.

Dermand сказал(а):

Так, а где ссылка на гитхаб?

Нажмите, чтобы раскрыть...

Зачем? Пока ещё не готово всё равно, да и по готовности не скину сюда.

tDmn/// сказал(а):

Есть ли возможность составить в программе тест и сформировать для него жсон

Нажмите, чтобы раскрыть...

Нет, но по сути это супер легко же, 2 строки на джейсон маппере

tDmn/// сказал(а):

Может, есть какие то фишки, например, поддержка вопросов с несколькими ответами или картинками

Нажмите, чтобы раскрыть...

Ну несколько ответов то изи сделать, а картинки хз как, только если такие

Спойлер
tDmn/// сказал(а):

Ты бы лучше написал, какими библиотека пользовался при написании проекта и для чего

Нажмите, чтобы раскрыть...

Ну пока только сам спринг для контекста и джейсон маппер, еще какая-нить будет нужна для айпи наверное, + хибернейт в планах

gri33ly

Пользователь

Регистрация: 16.10.2018

Сообщения: 255

Рейтинг: 90

gri33ly

Регистрация: 16.10.2018

Сообщения: 255

Рейтинг: 90

Smiluk сказал(а):

Тестирует.

Че? Я не говорил про 20 тысяч строк именно на эту прогу. Просто некоторые клоуны рекомендуют писать в качестве такого проекта какую-то там соц.сеть, программу для 3д моделирования, гта 6, их мать и т.д.

Зачем? Пока ещё не готово всё равно, да и по готовности не скину сюда.

Нет, но по сути это супер легко же, 2 строки на джейсон маппере

Ну несколько ответов то изи сделать, а картинки хз как, только если такие

Спойлер

Ну пока только сам спринг для контекста и джейсон маппер, еще какая-нить будет нужна для айпи наверное, + хибернейт в планах

Нажмите, чтобы раскрыть...

не айпи, а апи

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

gri33ly сказал(а):

не айпи, а апи

Нажмите, чтобы раскрыть...

https://myefe.ru/anglijskaya-transkriptsiya/i

gri33ly

Пользователь

Регистрация: 16.10.2018

Сообщения: 255

Рейтинг: 90

gri33ly

Регистрация: 16.10.2018

Сообщения: 255

Рейтинг: 90

о каком IP ты говоришь?

по контексту ты говоришь об API (апи, эйпиай)

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

gri33ly сказал(а):

о каком IP ты говоришь?

по контексту ты говоришь об API (апи, эйпиай)

Нажмите, чтобы раскрыть...

Да, чет не то скинул

Ну пусть будет эйпи

Aragorn_

Пользователь

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Aragorn_

Регистрация: 20.12.2021

Сообщения: 389

Рейтинг: 48

Нарушения: 100

Так где гитхаб?

Tofut

Пользователь

Регистрация: 01.12.2021

Сообщения: 60

Рейтинг: 72

Tofut

Регистрация: 01.12.2021

Сообщения: 60

Рейтинг: 72

img
Smiluk сказал(а):
Нажмите, чтобы раскрыть...

https://ru.m.wikipedia.org/wiki/API

tDmn///

Пользователь

Регистрация: 31.07.2012

Сообщения: 830

Рейтинг: 138

tDmn///

Регистрация: 31.07.2012

Сообщения: 830

Рейтинг: 138

А на чем у тебя интерфейс юзера написан? Какая бд? С помощью чего к ней подключается? Почему ты это не написал как "используемые библиотеки"?

Вообще, это слабо. Бэкэнд твоего функционала пишется за день-два. 

-RaMiReZ-

Пользователь

Регистрация: 09.01.2022

Сообщения: 79

Рейтинг: 189

-RaMiReZ-

Регистрация: 09.01.2022

Сообщения: 79

Рейтинг: 189

Smiluk сказал(а):

Чтобы на гитхаб к резюме прикреплять.

Программа для проведения тестов, читает вопросы и ответы к ним из текстового файла либо jsona (выбор dao и маппера через проперти файл спринга, количество вопросов не ограничено), юзер вводит свои данные, затем ответы на вопросы, всё это записывается в бд, в конце выводится результат в %. Думаю щас еще прикрутить айпи для работы через браузер.

Понятно дело, что проект маленький, с другой стороны использует много что, маппинг текстового файла через регулярку, джсона через доп.библиотеку и т.д. грамотно разбит на слои логики, ну и кто в здравом уме при рассмотрении резюме будет изучать какой-то говносервер на 20 тысяч строк? Нужен же емкий проект.

Если говно то напишите почему и посоветуйте альтернативу.

Обиженным на жизнь анимешникам которые просто попробуют троллить в силу своей никчёмности, ничего не светит, я проигнорю.

Нажмите, чтобы раскрыть...

Для вкатывания на позицию стажёра нужно пройти собеседование - всё! На остальное всём насрать, ибо, откликаясь на вакансию стажёра от твоего кода ничего толкого не ждут (что по сути верно). 

Для вкатывания на позицию Джуна нужен небольшой опыт от 6 мес. до 1 года и результат твоей работы на прошлом месте работы - всё!

Работадателю вообще по фене, что ты там наскряпал для себя/портфолио, если это как-то не связано с коммерческим опытом.

 

А если коротко по поводу используемых технологий - всё кроме спринга, это обычный Java Core, т.е. то, что ты должен знать по дефолту.

Jackson (а я уверен, что ты именно его используешь для сериализации/десериализации) не считается чем-то серьёзным, чтобы вставлять его в резюме в качестве изученной технологии.

Регулярки - спорно. Если знаешь, круто, если нет - ну и хрен с ними.

Ты упомянул БД, но не назвал СУБД, которой пользуешься, а это важно. Можно упомянуть в резюме. 

 

Советую изучить или хотя бы поиграться с ними:

    - Spring Security

    - Spring Web (хотя уже какое-то представление о нём у тебя имеется)

    - Spring JPA

    - Maven/Gradle (must have)

    - Spring MVC - редко где используется, т.к. отдавать фронт с сервака - редкий случай, да и устарела эта штука. Просто будет полезно

    - Lombok (must have)

    - Mapstruct (зависит от места работы)

    - Hibernate (must have)

 

Из хардкора, но если научишься, видать тебе большую зп:

     - RxJava

        ...

 

Если припомню что-то ещё, напишу. pepeshapka.png?1592046135

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

-RaMiReZ- сказал(а):

Для вкатывания на позицию стажёра нужно пройти собеседование - всё! На остальное всём насрать, ибо, откликаясь на вакансию стажёра от твоего кода ничего толкого не ждут (что по сути верно). 

Для вкатывания на позицию Джуна нужен небольшой опыт от 6 мес. до 1 года и результат твоей работы на прошлом месте работы - всё!

Работадателю вообще по фене, что ты там наскряпал для себя/портфолио, если это как-то не связано с коммерческим опытом.

 

А если коротко по поводу используемых технологий - всё кроме спринга, это обычный Java Core, т.е. то, что ты должен знать по дефолту.

Jackson (а я уверен, что ты именно его используешь для сериализации/десериализации) не считается чем-то серьёзным, чтобы вставлять его в резюме в качестве изученной технологии.

Регулярки - спорно. Если знаешь, круто, если нет - ну и хрен с ними.

Ты упомянул БД, но не назвал СУБД, которой пользуешься, а это важно. Можно упомянуть в резюме. 

 

Советую изучить или хотя бы поиграться с ними:

    - Spring Security

    - Spring Web (хотя уже какое-то представление о нём у тебя имеется)

    - Spring JPA

    - Maven/Gradle (must have)

    - Spring MVC - редко где используется, т.к. отдавать фронт с сервака - редкий случай, да и устарела эта штука. Просто будет полезно

    - Lombok (must have)

    - Mapstruct (зависит от места работы)

    - Hibernate (must have)

 

Из хардкора, но если научишься, видать тебе большую зп:

     - RxJava

        ...

 

Если припомню что-то ещё, напишу. pepeshapka.png?1592046135

Нажмите, чтобы раскрыть...

Да еще бы попасть на этот собес. Этих стажировок капец как мало и до собеса обязательно тесты всякие кринжовые.

А важно какой субд пользоваться?

Типа просто драйвер её подключил и в остальном все одинокого, ну синтаксис может немножко отличаться.

Ломбок вроде супер изи, просто код подменяет как я понимаю, в мавене ставить зависимости и сборку запускать тоже много ума не надо слава богу..

А вот со спрингом и хибернейтом если копаться и тесты писать, то да, бошку сломаешь

Antique a.k.a ТруЪ

Пользователь

Регистрация: 20.10.2014

Сообщения: 2174

Рейтинг: 2307

Antique a.k.a ТруЪ

Регистрация: 20.10.2014

Сообщения: 2174

Рейтинг: 2307

Вычислил тебя по ЭЙПИ проверяй mememe.png?1621090924

Laurarouge

Пользователь

Регистрация: 11.12.2016

Сообщения: 1610

Рейтинг: 816

Laurarouge

Регистрация: 11.12.2016

Сообщения: 1610

Рейтинг: 816

Сейчас вкатываться в айти Джуном - юзлес. 

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

-RaMiReZ-

Пользователь

Регистрация: 09.01.2022

Сообщения: 79

Рейтинг: 189

-RaMiReZ-

Регистрация: 09.01.2022

Сообщения: 79

Рейтинг: 189

Smiluk сказал(а):

Да еще бы попасть на этот собес. Этих стажировок капец как мало и до собеса обязательно тесты всякие кринжовые.

А важно какой субд пользоваться?

Типа просто драйвер её подключил и в остальном все одинокого, ну синтаксис может немножко отличаться.

Ломбок вроде супер изи, просто код подменяет как я понимаю, в мавене ставить зависимости и сборку запускать тоже много ума не надо слава богу..

А вот со спрингом и хибернейтом если копаться и тесты писать, то да, бошку сломаешь

Нажмите, чтобы раскрыть...

Проходил через этот порог "нет опыта - нет приглашений на интервью - нет работы" и скажу, что тебе нужно просто откликаться на все вакансии, связанные с твоим стеком технологий. Когда мне такое посоветовали, думал, что бред какой-то, а после того, как пригласили на собеседование по вакансии "Senior Java Developer" и им нужны были стажёры и джуны - всё стало понятно.

Со стажировками согласен, их маловато.

Тесты нужны для отсева всяких вкатывальщиков и людей без опыта (хотя не всегда так)

По поводу СУБД ты частично прав, ибо везде SQL с небольшими различиями в синтаксисе. Если ты работаешь каким-нибудь архитектором в компании, то ты отвечаешь за выбор используемых технологий и за последствия, к которым может привести их использование. Например, в чём отличие PostgreSQL от OracleSQL? Прогер уровнем ниже будет втирать про различие в функционале и т.п. В каком-то смысле он будет прав, но есть такая штука как проприетарность(коммерческое ПО), о которой он, в силу своей неопытности, не знает. Что она даёт? А даёт она гарантию того, что если база не выдержит обещанной нагрузки или сломается там, где не должна ломаться, тебе компенсируют все затраты при ЧП. Это, конечно, всё нюансы, которые прогеры твоего уровня не учитывают и на данный момент не актуально для тебя, но полезно знать "для галочки".

Про maven тоже в отчасти всё верно. Но есть такие штуки, как профилирование, настройка локального репозитория, настройка кеша для докера и много чего другого.

 

Знания о Spring сводятся к понимаю IoC и DI (не будем затрагивать АОП). Если ты понимаешь, что это такое - считай знаешь его.

Hibernate - ну с этим чудищем борются все поголовно. В него нужно прям вкатываться, чтобы писать что-то НЕ ДЕФОЛТНОЕ типа нативного sql через аннотацию @Query или не использовать вообще.

Valor760

Пользователь

Регистрация: 02.04.2017

Сообщения: 237

Рейтинг: 100

Valor760

Регистрация: 02.04.2017

Сообщения: 237

Рейтинг: 100

Smiluk сказал(а):

Че? Я не говорил про 20 тысяч строк именно на эту прогу. Просто некоторые клоуны рекомендуют писать в качестве такого проекта какую-то там соц.сеть, программу для 3д моделирования, гта 6, их мать и т.д.

Нажмите, чтобы раскрыть...

Открою тебе секрет: Можно написать любой сложности проект, как начало roflanLico.png Просто все будет упираться в твои знания и время(на код и получения новых знаний). Ты можешь сделать, как калькулятор, так и соц. сеть. Ну и, я надеюсь, ты понимаешь, какой проект будет выглядеть солиднее в глазах работодателя.

ИМХО, не надо слушать никого, с чего начинать. Если не нравится пеинт/тебе нарвится как он выглядит и ты сделать также хочешь - пиши пеинт. Не нравится калькулятор - пиши свой. Не нравится языки программирования - пожалуйста, попробуй свой напиши. И везде, что бы ты не писал - ОПЫТ.

Smiluk

Пользователь

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

Smiluk

Регистрация: 20.08.2016

Сообщения: 3306

Рейтинг: 1309

Нарушения: 100

-RaMiReZ- сказал(а):

Проходил через этот порог "нет опыта - нет приглашений на интервью - нет работы" и скажу, что тебе нужно просто откликаться на все вакансии, связанные с твоим стеком технологий. Когда мне такое посоветовали, думал, что бред какой-то, а после того, как пригласили на собеседование по вакансии "Senior Java Developer" и им нужны были стажёры и джуны - всё стало понятно.

Со стажировками согласен, их маловато.

Тесты нужны для отсева всяких вкатывальщиков и людей без опыта (хотя не всегда так)

По поводу СУБД ты частично прав, ибо везде SQL с небольшими различиями в синтаксисе. Если ты работаешь каким-нибудь архитектором в компании, то ты отвечаешь за выбор используемых технологий и за последствия, к которым может привести их использование. Например, в чём отличие PostgreSQL от OracleSQL? Прогер уровнем ниже будет втирать про различие в функционале и т.п. В каком-то смысле он будет прав, но есть такая штука как проприетарность(коммерческое ПО), о которой он, в силу своей неопытности, не знает. Что она даёт? А даёт она гарантию того, что если база не выдержит обещанной нагрузки или сломается там, где не должна ломаться, тебе компенсируют все затраты при ЧП. Это, конечно, всё нюансы, которые прогеры твоего уровня не учитывают и на данный момент не актуально для тебя, но полезно знать "для галочки".

Про maven тоже в отчасти всё верно. Но есть такие штуки, как профилирование, настройка локального репозитория, настройка кеша для докера и много чего другого.

 

Знания о Spring сводятся к понимаю IoC и DI (не будем затрагивать АОП). Если ты понимаешь, что это такое - считай знаешь его.

Hibernate - ну с этим чудищем борются все поголовно. В него нужно прям вкатываться, чтобы писать что-то НЕ ДЕФОЛТНОЕ типа нативного sql через аннотацию @Query или не использовать вообще.

Нажмите, чтобы раскрыть...

А что в резюме писать когда такой уровень?

Я написал просто "стажёр джава разработчик"

Образование и опыт работы и  в другой области, но технические и смежные с программированием, изучаю джаву самостоятельно, уверенные знания java core и коллекций, небольшой опыт со всем остальным (перечисление) (не дословно так офк, но такое содержание)

Зашквардер

Пользователь

Регистрация: 21.09.2017

Сообщения: 8647

Рейтинг: 3591

Нарушения: 104

Зашквардер

Регистрация: 21.09.2017

Сообщения: 8647

Рейтинг: 3591

Нарушения: 104

Сколько вас уже, айтишников

Вокруг все только о них и говорят

Вы на что надеетесьKappaFail.png?1616514834

-RaMiReZ-

Пользователь

Регистрация: 09.01.2022

Сообщения: 79

Рейтинг: 189

-RaMiReZ-

Регистрация: 09.01.2022

Сообщения: 79

Рейтинг: 189

Smiluk сказал(а):

А что в резюме писать когда такой уровень?

Я написал просто "стажёр джава разработчик"

Образование и опыт работы и  в другой области, но технические и смежные с программированием, изучаю джаву самостоятельно, уверенные знания java core и коллекций, небольшой опыт со всем остальным (перечисление) (не дословно так офк, но такое содержание)

Нажмите, чтобы раскрыть...

Соври про опыт работы в диапазоне от 3 до 6 месяцев, аргументируя это тем, что работал в небольшом стартапе и т. д. и т. д. 

Ничего плохого в этом нет, если ты усердно пытаешься вкатиться в интересующую тебя сферу, а не просто "лишь бы денях мноха довали"

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