Суп, вечерний утренник, нахожись в процессе вката в java, уже знаю core, ооп, spring core, spring boot. Решил, что следует сделать пару собственных проэктов, залить их на гитхаб, дабы привлечь внимание будущих работодателей. В связи с чем вопрос: как выделиться на фоне других соискателей, какие проэкты лучше иметь на гитхабе? короче, дайте советов по этому делу.
А ну да, на счет английского - он у меня очень даже хороший, в свое время закончил два курса по специальности "перевод и переводоведение" в одном из топовых лингвистических вузов московии.
> как выделиться на фоне других соискателей написать юнит и интегрейшн тесты к своему говну
> какие проэкты лучше иметь на гитхабе? ваще похуй, главное отобразить навыки работы со всеми ключевыми технологиями - рест с автодоком, очереди, БД, кэш, тесты. если ничего в голову не приходит значит иди нахуй из IT гуглишь примеры тестовых заданий, выбираешь два любых, делаешь с учетом вышенаписанного
>>243340273 Идешь на гитхаб(лаб, гитбаккет), ищешь среднячковый проект допиливаешь, учишься работать в тиме, разбираться в коде, пишешь на все это говно тесты, прикручиваешь ci/di. Говоришь что проект твой и усе))
Для начала подтяни свои знания проекты бывают разные
если легаси (что дохуя часто бывает) - то задрочи многопоточность, очереди, байтовые потоки, абстрактные классы, интерфейсы, чтобы от зубов отскакивало.
Если изучил spring boot, то явно для использования микросервисов, задрачивай также spring cloud (эврику, балансировщики, тут уже и кафка/rabbit/actiove mq Также для любого проекта на сринге тебе нужно как свои 5 пальцев знать spring data, как оптимально делать запросы к БД, тут уже и hibernate полюбому. Если старый легаси проект, то jdbc, т.е. sql в любом случае ты должен знать на среднем уровне + транзакции Также часто в легаси используют сервлеты, - посмотри какой-нибудь томкат контейнер, посмотри как работают сервлеты, подеплой сам.
Спринг секьюрити - хорошо бы хотя бы базовые вещи знать, цепочка фильтров, как создать базовые аутентификации/авторизации, для микросервисов очень хорошо бы знать все по JWT
Ну и понятное дело ты должен работать в бизнес-процессах программинга т.е. знать maven, как собирать проекты, знать git желательно в рамках git flow
Имея багаж знаний дальше уже выдумываешь легенду. Оптимально - работал над каким-нибудь проектом удаленнно как ИП, и все, рисуешь себе стаж, например 1,5 года, чтобы на сеньера сразу не записали, и идешь смело на собесы.
кун-самоучка вкатился сразу на мидла java-develop.
>>243339851 (OP) Просто без задней мыли пишешь обычный круд. Только модель берешь настоящую - каталог товаров, базу знаний для игры, клон какого-нибудь сервиса.
>>243339851 (OP) >java, уже знаю core, ооп, spring core, spring boot Изучай теперь sql и hibernate. С таким стеком ты половину времени будешь с бд возиться, без сюкла и орм ты, считай, ничего не умеешь.
И да, в резюме и на собесах настаивай на тестовом задании -типичной задачей данной компании, чтобы дали тебе небольшой проект сделать. Тебе дадут какую-нибудь задачку, и ты спокойно неспешно за пару тройку дней дома запилишь с использованием стековерфлоу и т.п. Это тебя хорошо так выделит среди других.
Если будут просить показать код, то смело говори, что вся работа велась под NDA, то ты готов рассказать за что отвечал и как реализовывал - до этого понятное дело придумай в голове проект, и подумай как бы ты его сделал, чтобы было что рассказывать.
Удачи бро, не слушай философов, и не указывай, что ты идешь на джуна, лучше без этих всех классификаций просто идти на вакансию где нужен мидл, туда вкатываешься, дальше тебя натаскивают за пол года.
кун-самоучка вкатился сразу на мидла java-develop.
там где java, там maven, думаю ещё долго будет так, если есть время, то можно и gradle поковырять, но 95% будет использоваться maven т.к. на местах как правило все уже настроено и давно отработано с использованием maven
>>243341574 А у меня вот другой вопрос - как вкатываться уже с годом опыта? Своих проектов вне работы не вел, на работе офк было нда, т.е. примеров с работы показать нельзя. Юзать гит, который использовал при вкате, не вариант - там проекты гораздо более слабые, чем нынешний уровень. Т.е. вот опыт теперь есть, а примеров кода нет. И что делать?
Ну я выше написал, говоришь, что все проекты по NDA, готов сделать тестовое задание приближенное к реальным задачам данной организации, и покажешь свои знания.
кун-самоучка вкатился сразу на мидла java-develop.
Да нет самомнения, я 2 года боялся по собесам ходить, задрачивал знания, пока не плюнул и не пошел, прошел 4 собеса, из 4 получил 2 офера, 1 тянул, второй по объективным причинам отказал (там терки были не по профессии) выбрал лучший варик и работаю.
Если на собесе дрочат серьёзно многопоточность - это бывает в 5% всех собесов - лучше бежать с этой вакансии, значит там нужен именно многопоточник, т.е. тот кто задрачивает именно это и имеет серьёзные скилы, а это как мы знаем вообще отдельная наука, в которой нужно жить. Для большей части проектов многопоточность используется базовая, без кучи глубоких ништяков, которые можно использовать, так что соси.
кун-самоучка вкатился сразу на мидла java-develop.
И да, сейчас тенденция с выпинныванием из коллектива токсиков. Так что пересмотри свой взгляд на вещи и на коллег, либо береги свое очко, оно в ближайшем будущем может серьёзно пострадать. Токсичные коллеги- худшее, что можно придумать. И HR с руководилами это начинают понимать.
кун-самоучка вкатился сразу на мидла java-develop.
лолд, кому ты нахуй нужен со своими анальными собесами по многопоточности? А не найдешь вменяемого спеца за вменяемый срок, будешь сам ручками все ебашить.
вкатывался в 35 лет, до этого 2 года изучал java, после года изучения можно смело было ходить на собесы, но я очковал. В итоге потратил ещё один год на изучение разной хуйни, но если бы пошел на работу выучил за это время в 10 раз больше. Да какой бэкграунд? До этого не работал программистом, а ебашил на руководящих должностях в маркетинге. Потом плюнул, понял, что это все хуйня, надо менять жизнь, подумал о том, чем хотел бы заняться, и ушел с головой в самообучение. В день тратил по 4-5 часов, задрачивал разные курсы, youtube и т.п. сидел на стэковерфлоу, также брал платные уроки у действующих программистов, когда накопились вопросы по архитектуре и т.п. в итоге когда понял, что отвечаю на большую часть вопросов других программистов на разных площадках понял, что ебу мозги, выдумал себе легенду и пошел штурмовать собесы. В итоге из 4 прошедших собеседований 2 сделали офер, остальные ебали мозги, поэтому выбрал варик который мне был ближе и стал работать, взяли на испыт срок, как прошел, подняли зарплату, все устраивает, за это время неебетски прокачался тому, что не выучил бы сидя дома.
кун-самоучка вкатился сразу на мидла java-develop.
>>243343049 >>Ничего у маньки самомнение, но моем собеседовании ты бы сразу жидко обосрался по вопросам многопоточности.
Элементом какой архитектуры является поток? Чем обычный поток отличается от потока из пула? Какие регистры затрагиваются при переключении потока? Может ли прерывание остановить выполнение потока? Если да, то какие именно? Если да, то какой поток потом получит управление?
Видишь, как, однако, просто заебать человека на собеседовании. Может не стоит хвалиться этим припизднутым скилом?
джун априори не может назубок знать многопоточность, там практика нужна в реальных проектах, теория ну абсолютно не играет роли. Да и ни кто ебало не воротит, если на собеседовании работодатель кичится своими скилами и пытается ,чтобы соискатель жидко обосрался - это уже должно говорить о том, что пусть этот чан с говном варится без меня :) Сейчас большое количество вменяемых вакансий с хорошим коллективом, нетоксичными коллегами, которые с удовольствием возьмут шефство и поднатоскают новенького. Позитивные коллективы существуют, и их много, а вот токсичные - их лучше сразу отсекать, зачем тратить свою жизнь на это?
Ну если так, то без проблем, и тик-ток напишу, и про Runnable с Callable расскажу, и про join с interrupt и Race condition, и про виды синхронизации, и про пулы потоков, и про lock, CountDown, семафоры, CyclicBarrier и про безопасные коллекции, атомарность и т.п. с удовольствием пообщаюсь. Если работодатель вменяемый, и не старается показать свое превосходство, а интересуется именно тем, насколько кандидат может выполнять задачи компании - это абсолютно нормально, и я с радостью продемонстрирую свои знания и навыки + попрошу тестовый проект, где на практике продемонстрирую свои умения.
кун-самоучка вкатился сразу на мидла java-develop.
Ох бро, я их столько пересмотрел, тьму тьмущую, конкретно не могу подсказать, материала существует очень много, для начала определи актуальный roadmap. И да, может пригодится тебе, если ты изучаешь какую-нибудь тему, то пересматривай одно и тоже от разных лекторов. бери 2-3- курса смотри материал, если сложно в голову ложиться, далее смотри на youtube, модель все ручками в коде, далее спрашивай на стеке, в общем бери тему, и только когда ты полностью убедишься, что ты её знаешь, переходи к другой. А до этого смотри и верти её в обучении от разных истоничков, какой-то вариант точно зайдет и ты поймешь все.
кун-самоучка вкатился сразу на мидла java-develop.
>>243346718 Не то что бы мне нужен был прям роадмап, я и сам миддл, только на Go. Хотел расширить свой скиллсет, и думал, что есть ресурсы а-ля learn.javascript, где всё чётко, по полочкам и по порядку >>243346995 спасибо, чекну
Тоже самое что спринг, только с автоматическими настроенными конфигами и embeded tomcat т.е. не нужно больше ебли с внешними контейнерами, а микросервис можешь написать за пол часа со всеми ништяками. + крайне легкая интеграция необходимых либ, по клику подключаешь и настраиваешь БД, data, sequrity и т.п. Гениальная штуковина
>>243347540 каким образом спринг бут понимает что нужно включить ту или иную конфигурацию? можно ли включить конфигурацию спринг бута, не указывая депенденси starterов?
Кто тебе сказал, что я классный во всем? Я опчику посоветовал как вкатываться, и что необходимо знать по минимуму, чтобы не повторять моих косяков.
По non-blocking thread safe map могу подумать, если подробно опишешь для чего тебе это нужно, как будешь использовать и т.п., т.е. если реальная задачка можно подумать, но в 99% ситуациях можно использовать ConcurrentHashMap и не ебать мозги.
кун-самоучка вкатился сразу на мидла java-develop.
Анончик, тут не угадаешь. Я довольно давно себеседую Java кандидатов в нашу колхозную галерку, и если в резюме нахожу линку на гитхаб, то просматриваю его очень по диагонали. Разумеется, если я там найду проект на Rust, хаскеле, кложуре, эрланге или Скале, то я конечно же туда полезу. Но смотреть на очередную Spring-дрисню аля пет-клиник у меня нет никакого желания. Есть че-то и хорошо.
У меня для зеленых джунов подход простой: выдавать тестовое задание (там такое, часа на два) и после выполнения звать на собес. Причем еще ни разу не было, чтобы человек прислал сделанное задание, а мы его не позвали. Задание - скорее как отсев людей, потому что делать его хотят далеко не всего, а собеседовать по 40 кандидатов в неделю я не могу.
И на собесе меня больше интересует общая адекватность человека, и заинтересованность в работе. Если чую летуна с подходом "я тут у вас выучу за 3 месяца все, и свалю на большую ЗП", то досвидули какой бы человек подкованный не был (у нас джуну можно ЗП значительно пересмотреть уже через пол года, если человек хорошо работает).
Так что резюмируя все это: на github, можешь вливать что хочешь, скорее всего на это с лупой никто смотреть не будет. А может кто и смотрит, лол.
ну там же зависимости прописываются в помнике мавена, ты изначально в конструкторе можешь собрать нужный конфиг, и скачать архив где заранее будет все, и родительский стартер и твои зависимости все, ну или в процессе добавлять стандартным образом.
Кстати, аноны, вопрос ко всем, а правильно ли я понимаю, что индусов в it считают за полных унтерменьшев, за их супер отвратный говор, и за низкую квалификацию, или есть норм индусы?
>>243348065 >Если чую летуна с подходом "я тут у вас выучу за 3 месяца все, и свалю на большую ЗП" Лол, такие летуны шифруются не хуже чем ты "чуешь", а раз устраиваясь к тебе, человек сразу начинает думать об увольнении, быть может, дело в том, что работа, тащемта, кал. Как и зряплата.
Во, слова не мальчика, но мужа. Сразу видится профессиональный подход к делу. Человек заинтересован взять адекватного человека, который имеет базу и готов развиваться в текущей компании, а не прыгать как кузнечек.
кун-самоучка вкатился сразу на мидла java-develop.
Раньше считали. Сейчас индусы прокачались так, что занимают практически все топовые позиции сеньеров в гигантах типа амазона, гугла и т.п. Сам охуеваю от их проворности.
>>243348167 Нет, я очень мягкий интервьювер, ИМХО. Разве что я люблю попиздеть на темы о высоком, если у кандидата большой опыт. Ну и в целом, я стараюсь чтобы на собес не попадали наши эйчары, потому что они не дадут рассказать всю правду о положении дел в конторе и на проекте, а я никого обманывать не хочу.
>>243348291 Так я как бы и не скрываю что у нас бардак, и все такое. Я честно рассказываю что у нас и как. Мне ж не доплачивают за количество нанятых. Мне проще рассказать все как есть, чем потом прослыть пидорасом брехливым на весь город.
>>243348568 Один раз собесил только тян. Я её аппрувнул, но заказчик чухался целую неделю, и она успела принять оффер в другую контору. Искренне рад, что она не попала в наш дурдом.
Ну я выше писал, что 2 года изучал с 0. Я не работал в это время, изучал с утра, т.к. мозги более менее соображают. Я не очень быстро все схватываю, туплю пиздец, если сравнивать с другими молодыми программистами, но я пиздец какой настойчивый, если взялся, то довожу до конца. Я делал паузы в обучении, месяц мог вообще не подходить к джаве, а так - ну по 4-5 часов в день тратил, изучил дохуя того, что нахуй не нужно на практике (типа EE, ejb, xml конфиги и т.п. - ебань полная блять, но время потеряно прилично) Главное актуальный роадмап, это крайне важно, и ему следовать, без него хлама устаревшего можно наизучать на пол года, типа десктопных UI, EE, jsp, я это все изучал, в итоге как говна рубанул полный рот, нахуй не нужные устаревшие вещи.
кун-самоучка вкатился сразу на мидла java-develop.
Кстати есть тян - реально сильные программеры. Знавал одну, сука схватывала такие абстракции, которые мне нужно было неделю сидеть и рисовать собачками-коровками. Обидно.
>>243339851 (OP) > core, ооп, spring core, spring boot. Spring нахуй не нужен, а остальное сомневаюсь, что ты реально знаешь и понимаешь, а не просто пропердел какой-то самоучитель. Короче, в джаве без профильной вышки можешь сразу нахуй проследовать, даже на собес не попадёшь. Удачи со вкотом в кассиры макдака.
>>243339851 (OP) Энтерпрайз настолько перенасыщен, что своим спрингом ты жопу только себе вытереть можешь, посмотри вакансии мидла и в кратчайшие сроки выдрачивай стек, который там указан, тогда может быть тебя кто-то возьмет интерном на первое время, если ты действительно покажешь что ты умеешь и пару пет-прожектов предъявишь.
>>243349064 >Spring нахуй не нужен, а остальное сомневаюсь, что ты реально знаешь и понимаешь, а не просто пропердел какой-то самоучитель. Короче, в джаве без профильной вышки можешь сразу нахуй проследовать, даже на собес не попадёшь. Удачи со вкотом в кассиры макдака.
>>243348768 > кун-самоучка вкатился сразу на мидла java-develop.
Только если в ООО рога и копыта за 40К / мес. Твоё знание самой джавы из учебника или родмапа на работе нахуй не нужно, нужен опыт решения промышленных задач, знание того где подводные камни, умение правильно логировать, тестировать, изучать структуру приложения готового и проектировать, а хеллоу ворлды писать это уровень 1 курса ВТУЗа.
Я тоже не очень быстро все схватываю и мне приходится пару раз прочитать материал + что-нибудь поделать + посмотреть ролик, и только на следующую неделю у меня будет что-то вроде "ааа, так вот как оно работает". Жалко, что по утрам могу только в выходные заниматься, в остальные дни только вечером заебанным после работы.
Кстати, что скажешь по книгам? Именно java core. Я сейчас дрочу head first java (очень нравится подход, хоть и говорят что книга для даунов) из книг, после нее выбор либо шилдт либо хортсманн. Что посоветуешь?
>>243349146 Смешная приписка, я понимаю, что в /b просто все пришли потролить. Но для человека который и вкатывался сам, и на собесах был, и работал эти высеры просто смешны.
>>243349047 Сидел и думал об этом сейчас, хз что сказать. У меня было 2 коллеги тян, на разных работах. Одна не вывезла совсем, вторая вывезла на уровне cms и небольших расширений их функционала путем кода.
Есть правда в твоих словах, огромное кол-во проектов легаси на старых EE. Но и на спринге тоже дохуя, так что каждому по знаниям, проектов в ближайшие 10 лет на всех хватит, но изучать отдельно EE я бы не советовал.
хз, взяли сразу на 140k на руки на испыталку, после платят 180k (москва)
логировать, тестировать, ковырять легаси все это научился до работы + хорошая практика была помогать на разных площадках, когда скидывали код, и я решал чужие проблемы нашару.
кун-самоучка вкатился сразу на мидла java-develop.
>>243349622 Мда, это быдло в свое время в мглу, в топовом российском ввузе на переводчика два курса отучилось, в вузе, к которому такую пидораху как ты и на пушечный выстрел бы не подпустили
>>243349873 Чёт мало. Я вкатился сразу после 9 класса на 450к/мес в Прагу. Там работал примерно год, потом уехал в Силиконовую долину, сейчас поднимаю примерно 800к$ в год. Меня всё устраивает, но думаю перекатываться в бизнес, кодить за ебало.
>Я тоже не очень быстро все схватываю и мне приходится пару раз прочитать материал + что-нибудь поделать + посмотреть ролик, и только на следующую неделю у меня будет что-то вроде "ааа, так вот как оно работает".
Ты это я )
head first java - я именно с неё начинал, выше советовал кажется. Идеальная книжка для начинающих, молодец что нашел её. По актуальному роадмапу - тут смотря в какую сторону ты хочешь продвигаться, я бы посоветовал бы идти в микросервисы, это уже востребованно, а в ближайшем будущем это наше все
после java-core (вместе с лямдами и стримами)- погонять себя по аттестационным вопросам, далее спринг (кор, дата, бут, клауд, секьюрити) sql + postgresql,hibernate очереди (rabbit mq, kafka) ElasticSearch по желанию docker ну и maven, git и прочие вещи которые нужны для бизнес-процессов разработки
кун-самоучка вкатился сразу на мидла java-develop.
>>243350058 Ебать ты неудачник, я сразу с дет сада за две недели в разработку на крестах вкатился, лям в месяц имею, думаю, однако, надо двигаться дальше
Мимо скоро перейду во второй класс общеобразовательной школы , абу не бань
>тут смотря в какую сторону ты хочешь продвигаться
Для меня это темный лес, но часто слышал про бэкенд-разработку, поэтому думал туда двигаться, а по пути уже думал, что разберусь что и к чему.
>я бы посоветовал бы идти в микросервисы
Обязательно прочитаю об этом.
Вообще рад, что нашел такой тред и такого человека. В последний месяц чет совсем много заебов по работе и дому, что занимать иногда сил не хватало. Пару раз думал что нихуя это не мое. Но почитав твои ответы, я реально зарядился.
Сейчас уже просто дохуя вакансий с микросервисами. Где спринг бут, там считай микросервисы, а все новое стараются уже на микросервисах писать, так что не прогадаешь.
Помни, что тут главное не то, как быстро ты схватываешь, можешь быть как я немного тормознутым, тут главное по итогу понять тему, пусть тебе потребуется объяснение с разных сторон с разных курсов и разных материалов, благо их дохуя. Все, ты будешь знать тему, и ни чем не будешь отличаться от гениев, которые поняли все и изучили за 1 день. Ну и руки не вешай, нужно иметь себя мотивировать, чтобы не забросить все на пол пути. Если уж у меня получилось, взрослого дядьки с нуля изучить джаву и за 2 недели найти нормальную работу, то у тебя точно получиться. Удачи, бро
кун-самоучка вкатился сразу на мидла java-develop.
>>243352316 Кстати да, реальная тема. Вообще я очень часто смотрел один и тот же материал но в разных курсах, под разными углами, пока до конца не догонял что же происходит.
кун-самоучка вкатился сразу на мидла java-develop.
>>243352832 >я очень часто смотрел один и тот же материал но в разных курсах, под разными углами, пока до конца не догонял что же происходит Так все делают.