Ребят, всем привет)
Вторую неделю работаю в качестве джуна и возник такой вопрос. Как быстрее и эффективнее разобраться в проекте, т. е. превратить проект из огромной аморфной кучи (как он сейчас у меня в голове) в нечто удобоваримое? Чтобы структура в голове быстрее выстраивалась?
Сейчас я это делаю через таски, но через таску обычно осваивается не сильно большой кусок целины, а хочется видеть картину в целом что ли.... Может, посоветуете чего-нибудь хорошего?)
hidden #2444690
26 уровень
Как быстрее "вкатиться" в проект?
Комментарии (47)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2444690
1 августа 2021, 13:34
Ещё вот такую штуку накопала, но затестить смогу только завтра, может, кто пользовался? Диаграммы в идее
0
Стас Пасинков Software Developer в Zipy Master
2 августа 2021, 15:35
пользовался. удобно, когда хорошо освоишь :) а пока не знаешь куда что нажимать - больше мороки, чем пользы было))
зато можно значительно быстрее сложить в голове структуру проекта и как все устроено
мне еще помогали понять проблемы с архитектурой, когда видишь какую-то стрелочку между например валенком и какой-нибудь фабрикой коннекшенов :) и понимаешь головой, что ее там не должно быть, а она есть. а значит снова все переделывать))
0
hidden #2444690
2 августа 2021, 18:14
))) я решила пока это отложить) и так глючит и крючит от проекта, а я ещё сверху себе накидываю) за оценку функции спасибо, обязательно поучусь пользоваться, когда мозги немного на место встанут)
0
Павел
19 июля 2021, 17:58
В режиме дебага прогнать юзер кейсы
+1
hidden #2444690
19 июля 2021, 18:00
Ты имеешь ввиду в целом через весь проект? Хм, можно после работы развлечься) Спасибо)
0
Павел
19 июля 2021, 18:08
Тут надо знакомых с проектом спрашивать весь или нет, с какой части начать. Логично наверное начать с той части на которую больше всего идет фичей
Ниже писали про документацию и схемы, на основании дебага можно верхнеуровнево наборосать схему
0
hidden #2444690
19 июля 2021, 18:11
Здесь нет такого) но в целом поняла, завтра попробую "погонять")
0
wan-derer.ru
19 июля 2021, 09:25
Если коротко, то никак :)
Я рисовал схему. Но у меня большой предыдущий опыт в черчении и мне удобно что угодно представлять картинками, текст воспринимаю плохо. Это помогло представить общую структуру проекта.
Проект на микросервисах, которые обмениваются друг с другом через REST с JSONнами. Я нарисовал все точки с описанием и примерами обменов. Но на этом всё. Хоть я и знаю что делает каждый микросервис, но как он это делает - понимаю очень приблизительно. Т.е. задание в стиле: "Исправь этот микросервис чтобы он делал это не так, а вот так" мне не под силу. Несмотря на то что структуру объектов и базу данных расковырял достаточно хорошо.
Я думаю так: надо изучать ту технологию, на которой сделан проект. Т.е. если проект на Спринге - надо изучать Спринг. Думать: а как бы я решил эту задачу? Тогда при просмотре кода будешь чаще и чаще натыкаться на знакомые места: "ага, я думал сделать так - и они сделали так же, но вот с такими нюансами".
Как-то так :)
+1
hidden #2444690
19 июля 2021, 16:50
Спасибо за совет) Но подумать на нынешнем этапе как бы я решила эту задачу, пока не получится) я пока плаваю в дебрях и максимум на что способна - это сделать по аналогии или написать, если логику подскажут. На будущее запомню) спасибо)
0
wan-derer.ru
19 июля 2021, 18:55
Так обычно используемый фреймворк навязывает стандартное решение стандартных задач. Т.е. когда ты будет знать: "в Спринге эту задачу решают так", то потом встретить подобный код в проекте не будет сюрпризом.
0
hidden #2444690
19 июля 2021, 19:05
Я понимаю, это действительно так, у меня не спринг, но закономерности есть, они уже в голове осели) Вообще, на самом деле, каждый раз отвечая на коммент к посту, столько раз уже в голове прокрутила основную логику, что она даже как-то улеглась там😄
+2
hidden #2444690
1 августа 2021, 13:31
Wan-Derer, а как ты рисовал эту схему с рестами? Я сегодня с утра со всеми этими Flow chart сижу, крыша уже едет) из полезного пока накопала только то, что на картинке, и то не понимаю, как это реализовать
0
hidden #2460969
1 августа 2021, 14:38
погугли на предмет UML диаграмм.
+1
hidden #2444690
1 августа 2021, 14:51
Спасибо, посмотрю)
0
hidden #2444690
1 августа 2021, 16:15
Посмотрела, очень хорошая штука, чтобы разобраться с сущностями, а как быть с контроллерами, хэндлерами и прочими такими товарищами? Как их можно визуализировать в схеме?
0
hidden #2460969
1 августа 2021, 16:27
я не знаю насколько у тебя большой проект, но у меня чтобы все сервисы визуализировать и анализировать уйдет очень много времени.
приходит таска, если всё новое, разбираешься, общаешься с аналитиками по спеке, более опытными ребятами. разбираешься туда сюда, потом ещё раз со всеми общаешься) и так до тех пор пока не сделаешь её.
и так по каждой таски. через полгода-год уже будешь понимать что и как в проекте. и пора менять работу на зп получше и новый проект)
+1
hidden #2444690
1 августа 2021, 16:33
То есть, такого состояния, как у Лида, когда он видит задачу и просто пишет код, у меня никогда не будет?
0
Justinian Judge в Mega City One Master
1 августа 2021, 20:27
будешнь лидом - будет.
Но это нужно знать очень хорошо проект, иметь большой опыт в программировании.
И то, так будет не на каждой задаче даже для лида.
Проекты и задачи очень сильно отличаются друг от друга.
В обязанности программиста по таске входят прояснение требований, именно поэтому я на джава раше всегда советую не делать из валидатора чучело и не вешать на него все проблемы, как и на условия задач, поскольку это навыки, когда ничего не понятно, увидеть что нужно сделать, с опытом приходит понимание что иначе никак и нельзя в этой ситуации и берешь и сразу делаешь, но без такого опыта, это могут быть поиски, часто долгие и мучительные. И за это программисту и платят, не за знание решения, а за результат, что он с тем поговорил, там прояснил, там попробовал, там спросил, и в итоге сделал.
когда будет хорошее понимание проекта, конечно легче будет, но нужно время.
+1
hidden #2444690
1 августа 2021, 21:03
Спасибо) хочется как-то это "долго и мучительно" облегчить себе и другим) я даже пару дней хронометраж вела, чтобы посмотреть, куда же у меня время рабочее уходит так стремительно) реально оказалось, что на поиски и вообще осознание, что и как делать.
+1
wan-derer.ru
2 августа 2021, 07:21
Я не по ГОСТу рисовал :) А "от балды", чисто для себя. Так что мой опыт в общем случае неприменим.
Мне картинки лучше заходят чем текст. Вот и стараюсь для прояснения чего-либо сразу чертить :)
+1
hidden #2444690
2 августа 2021, 12:03
Я тоже буду пытаться "рисовать" , а то за этими деревьями леса не видать)
+2
Роман
19 июля 2021, 09:18
Этот процесс не быстрый, постепенный, плюс к тому что уже написали, общайся с аналитиками и тестировщиками, они подскажут в неясных вопросах, картина будет быстрее складываться
+1
hidden #2444690
19 июля 2021, 16:51
Да, общаюсь, спасибо)
0
hidden #2460969
19 июля 2021, 08:26
со временем само пройдет.
+2
hidden #2444690
19 июля 2021, 16:55
)) всегда же хочется все и сразу, чтобы таски одну за другой одной левой закрывать) но ты прав - все приходит со временем)
0
VladimirMaster
18 июля 2021, 18:28
Как быстрее и эффективнее разобраться в проекте, т. е. превратить проект из огромной аморфной кучи (как он сейчас у меня в голове) в нечто удобоваримое? Чтобы структура в голове быстрее выстраивалась?
Документация по проекту.
Если нет документации, что не есть гуд, то дергать тимлида или чувака(чувиху), обычно мидла, которого за тобой закрепили. Если и этого нет, тогда печаль однако.
+3
hidden #2444690
18 июля 2021, 18:34
Спасибо) Мне дали вводную по проекту, есть документация по одной части проекта, но этого недостаточно. Хочется системности в голове что ли
0
hidden #2444690
18 июля 2021, 18:35
Владимир, а вы когда новым проектом занимаетесь, вы как-то это фиксируете? Записи, схемы, что-нибудь в этом роде?
0
VladimirMaster
18 июля 2021, 18:48
вы как-то это фиксируете? Записи, схемы, что-нибудь в этом роде?
Вот почитай. Примерно что-то так.
+3
hidden #2444690
18 июля 2021, 19:01
Спасибо большое)) " И это, честно говоря, очень печальное и байтораздирающее зрелище." - вот уж воистину)))
+1
hidden #1811171
19 июля 2021, 10:45
Напиши пожалуйста историю своего успеха раз ты уже работаешь 🙂
0
hidden #2460969
19 июля 2021, 17:20
пришла в контору, увидела свободное рабочее место. поставила там кактус и все четко сказала мне плевать, это теперь мое рабочее место. так и взял. джуном
+2
hidden #2444690
19 июля 2021, 17:21
Веган, я уже пробовала) но не получается. Нет у меня ощущения успеха) Есть радость, что хожу на работу, которую люблю, и общаюсь с умными людьми, а вот ощущения "успешности" какой-то нет) Могу только сказать, что когда прошла собес и поняла, что меня берут, - это не было даже, как в "Погоне за счастьем", когда ему работу предложили. Вышла и шла по абсолютно безлюдной улице. Смотрю - церковь. Я не религиозный человек, понятия не имею, где и сколько креститься и кланяться. Но мне так захотелось через какой-то единый "интерфейс" поблагодарить ментора, который научил меня так, что меня взяли после первого же собеса и тех людей, которые мне помогали выжить, пройти через это все и даже тех, кто мешал, они делали меня сильнее. И, в общем, захожу, хочу свечи купить, не знаю, вроде так положено, а у меня платёж по карте не проходит. Это, блин, полное фиаско было.
Ну, думаю, ладно, хорошее место безопасное, так спасибо скажу. А эта женщина-продавец подошла и говорит:"Возьмите свечи просто так. Недавно парень заходил оставил денег и сказал, что если кто-то придёт без денег, пусть возьмёт просто так." Взяла, поставила, стояла и плакала, потому что реально очень тяжёлый и сложный год был. В общем, нет в этой ситуации успешного успеха, которым можно было бы похвастаться)
+3
hidden #2616665
19 июля 2021, 17:39
Это намек сверху был от буддистов. Но то что нашла чьи задачи решать это круто, и можно позавидовать.
0
hidden #2444690
19 июля 2021, 17:42
))) как по мне, так все едино)) хоть буддисты, хоть зороастрийцы, хоть язычники) Спасибо)
0
hidden #2444690
19 июля 2021, 17:45
))) предварительно взломав систему охраны, видимо)) и они так офигели, что решили, что лучше брать)))
+1
hidden #2616665
19 июля 2021, 17:48
Не знаю, а вдруг это заразно... саинтология, ***** и **** так точно... ))
0
hidden #2444690
19 июля 2021, 17:49
Не знаю, что это такое)
0
hidden #2616665
19 июля 2021, 17:50
А говорят программисты все знают...))
0
hidden #2444690
19 июля 2021, 17:52
Нагло врут😄
0
hidden #2444690
19 июля 2021, 17:53
На самом деле программисты не знают ничего) но во всем могут разобраться)))
0
hidden #2616665
19 июля 2021, 17:58
Как обороты шнека на комбайне повысить?))) Это неужели термопасту саму менять придется?)
0
hidden #2444690
19 июля 2021, 18:02
Не знаю))) у меня такой таски нет))
+1
Justinian Judge в Mega City One Master
19 июля 2021, 22:02
много чего они знают, чем сложнее таска, тем больше нужно уметь и знать, но на первых порах синдром самозванца будет грызть и не давать фокусироваться на том, что человек знает, а будет фокусироваться на том, чего не знает.
Это как в анекдоте про стакан и оптимиста/пессимиста.
Стакан один и тот же, количество воды в нем тоже, а взгляд на состояние стакана совершенно разный.
Со временем, когда шок пройдет, это как в холодную воду входить, для неприспособленных, (приметка "для неприспособленных", потому что на последователях Порфирия Иванова работать аналогия не будет), тогда уровень стресса станет меньше, зажатость и зацепенение человека уменьшится и он начнет спокойно думать, и когда увидит что уже и таски свои делает спокойно, и к нему кто-то бегает и спрашивает, 10 раз спросит другого и увидит, что человек не знает ответа, и при этом не считает себя плохим программистом, тогда уже придет осознание своего опыта и пройденного пути.
Можно пробовать и самому такое делать, сравнивая себя с некими контрольными точками, неделя назад, месяц назад, полгода назад и тд. Есть изменения в сложности выполняемых задач или нет :)
База знаний будет постоянно расти. Другое дело, что область незнания будет расширятся пропорционально, больше знаний - будут давать более сложные таски, опять незнание, и так по кругу, но к этому привыкаешь.
Таким образом, искать решение прийдется, но всегда будет база, на которую можно и нужно будет опираться. Как разбираться с сложным вопросом, если нет понимания в каких-то элементарных вопросах?
Читал сегодня хорошую статью, взгляд " с той" стороны:
7 заблуждений начинающего тимлида
Все по делу, интересно и очень познавательно
+1
hidden #2444690
20 июля 2021, 04:41
Страница по ссылке не открывается( есть на каких-то других ресурсах этот текст? Про синдром самозванца забыла) спасибо, что напомнили, такое действительно имеет место быть))
0
hidden #2616665
20 июля 2021, 09:22
Browsec
TOR
0
hidden #2444690
20 июля 2021, 19:05
Спасибо)
0