EightM / JavaBackendStartGuide

Руководство по вкатыванию в backend разработку на Java для почти начинающих и сочувствующих.
Mozilla Public License 2.0
445 stars 66 forks source link

Добавить roadmap #34

Open lasteris opened 1 year ago

lasteris commented 1 year ago

На Github существует несколько roadmap, пользующихся популярностью. Смысла повторять все то же самое за ними не вижу, у них все таки более ссылочный характер, а у здесь описательный. Я думаю что их просто можно ввести, упомянув в новом абзаце

Вот эти репозитории:

Предлагаю добавить абзац формата:

Допустим вы изучили Java Core. 
А вот роадмап, в котором этот java core - только первый шаг. И ниже вы можете увидеть дальнешие шаги. Подсказки и материалы по прохождению этих шагов далее в этом руководстве

сюда: Снимок экрана 2023-08-09 171449

или же сюда:

Снимок экрана 2023-08-09 171242

@EightM если не против идеи, то Assignee можешь назначить меня 💯

lasteris commented 1 year ago

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

EightM commented 1 year ago

У такого подхода, на мой взгляд, есть некоторые недостатки:

lasteris commented 1 year ago

У такого подхода, на мой взгляд, есть некоторые недостатки:

* Дублирование. Если человек уже изучил раздел, зачем ему ссылка на тот же раздел, в котором будет тот же материал, но рассказанный другими словами или описанный в других источниках? Условно, если человек прочитал Шилдта, прорешал упражнения, то что **критического** он пропустил такого, что следует искать в других источниках?

* Перегруз информацией. Один из девизов руководства "краткий, но не кратчайший перечень материалов". Когда ты новичок, то буквально тонешь в новой информации и материалах. Поэтому мы говорим: "читай вот эту книгу". Чтобы на начальном этапе думать не пришлось, а на среднем человек уже сможет искать дополнительные материалы.

* Авторитетность и актуальность. В приведённых roadmap зачастую идут ссылки на одиночные статьи. Они могут быть не актуальны (скажем быть java 8 only), ошибочных и просто неполными.

* Язык. Они на английском :)

Как правило, люди в том же learn.java тг канале так или иначе дают ссылки на текущий ресурс + один из тех roadmap, так что какие-то выводы из этого надо сделать в любом случае)

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

Про язык полностью согласен, но тут далеко не в каждом случае мы сможем это закрыть, так как некоторые даже российские разработчики ПО, по типу ClickHouse - намеренно всю документацию и не только сделали без русского языка. Хотя ClickHouse эта одна из технологий, посмотреть на которую желательно.

lasteris commented 1 year ago

Опять же, как вариант можем сделать раздел со ссылками полностью наш - с нуля

lasteris commented 1 year ago
* Перегруз информацией. Один из девизов руководства "краткий, но не кратчайший перечень материалов". Когда ты новичок, то буквально тонешь в новой информации и материалах. Поэтому мы говорим: "читай вот эту книгу". Чтобы на начальном этапе думать не пришлось, а на среднем человек уже сможет искать дополнительные материалы.

вот тут, конечно, сложно. думал об этом, но пока не знаю как уйти от проблемы безграничного роста объема информации. не хотелось бы превратиться в справочник 💯

EightM commented 1 year ago

Как вариант можно в конце каждого раздела добавить подраздел "Если хочется больше". В него вставлять максимум до 3 пунктов с кратким пояснением что это такое и ссылкой на авторитетное руководство/документацию

lasteris commented 1 year ago

Как вариант можно в конце каждого раздела добавить подраздел "Если хочется больше". В него вставлять максимум до 3 пунктов с кратким пояснением что это такое и ссылкой на авторитетное руководство/документацию

я подумаю над этим 🫡