Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 06/07/21 Втр 20:16:44 2503656411
16140279954470.jpg 386Кб, 1600x1203
1600x1203
Здарова, двач. Жабисты на месте?

Нужно максимально оптимизировать запрос по времени выполнения, условия следующие:
- Есть здоровенная коллекция (может достигать и 5к+ объектов, но в основном где-то ~500-1000) с маленькими объектами (айди + 6 стринг полей).
- Есть метод, который рекурсивно проходится по коллекции стримом stream().filter() и фильтрует для каждой итерации нужные документы (это где-то от 5 до 20 документов за итерацию) из всей этой здоровенной коллекции. Всего около 8ми итераций.
В конце работы метода выходит 100+ объектов, которые более никогда не будут использоваться.

Вопрос: будет ли пизже после каждого прогона метода удалять все более не нужные объекты из коллекции?
Мои размышления: Чисто логически - т.к. коллекция становиться меньше, все операции над ней становятся быстрей. Но само удаление этого мусора это сама по себе тяжёлая опреация будет, особенно на первых итерациях.

Было бы найс, если кто поделится опытом оптимизации больших залуп. Мб особые коллекции для больших объёмов использовать, etc. Мб вы можете поделиться какими-то микрофишечками?
Аноним 06/07/21 Втр 20:26:07 2503661582
Если у тебя изначально большая залупа, то что-то не так с системной архитектурой, кмк. Ворвался на сочный червивый легаси, да?
Аноним 06/07/21 Втр 20:27:24 2503662303
>>250365641 (OP)
Соус фотки быстро, решительно, СРОЧНО
Аноним 06/07/21 Втр 20:27:43 2503662504
>>250366158
Да не, просто поменялись требования, пишу теперь огромный апдейт запрос на монго коллекцию с 500к + документов
06/07/21 Втр 20:30:06 2503663865
Аноним 06/07/21 Втр 20:32:45 2503665396
Screenshot from[...].png 130Кб, 1371x810
1371x810
Пчел, стримы не рекурсивны, я в курсе.
Метод, внутри которого фильрую - рекурсивный.
Вот код бтв
Аноним 06/07/21 Втр 20:34:48 2503666657
06/07/21 Втр 20:36:40 2503667778
>>250365641 (OP)
Если твоя коллекция лежит в sql то уточни выборку в запросе.

Аноним 06/07/21 Втр 20:37:29 2503668299
>>250365641 (OP)
Лол, только что вспоминал про cornkitten

Теперь тут тред Конохи.
Двач, оправдывайся как вы проебали видос минета некогда королевы двача? Всего 60$ стоил. Разве тяжело было столько всем двачем насобирать? А теперь уже и не купить наверное. Ныне только свиней постить можете, думерско-бумерско-зумерские дегенераты.
Аноним 06/07/21 Втр 20:40:08 25036699710
>>250365641 (OP)
Нихуя не понял, но помоему ты делаешь какую-то залупу.
Если ты юзаешь стримы то у тебя на выходе уже должны быть только необходимые данные.
Если ты после каждого пука сохраняешь в коллекцию то ты задрачиваешь хип мусорными объектами, которые через 10 наносекунд уже не понадобятся.
Аноним 06/07/21 Втр 20:42:14 25036713511
>>250365641 (OP)
>здоровенная коллекция
>5к+ объектов
уебище-трейни залетел на проект
>рекурсивно проходится по коллекции стримом
тупое-уебище-трейни
>В конце работы метода выходит 100+ объектов, которые более никогда не будут использоваться.
на кой хуй тогда ты выборку их делаешь?
>само удаление этого мусора
гугли про IDX индекс, уебан. И не задавай тупорылых вопросов
06/07/21 Втр 20:43:20 25036720712
>>250366230
Соус будет? Подрочить очень хочется
Аноним 06/07/21 Втр 20:45:11 25036729713
Аноним 06/07/21 Втр 20:46:29 25036738914
Где можно найти слив фоточек Насти Конохи? :3
Аноним 06/07/21 Втр 20:49:01 25036751915
Аноним 06/07/21 Втр 20:53:29 25036778216
>>250366539
Чет глаза вытекли.
Вне контекста хуй пойми чего ты достичь пытаешься.
Иф в 1 строку это пиздец.
parentFolder.getType() - потенциальный нульпоинтер.
Подозреваю это можно все рефакторнуть в 1 -2 стрима максимум, но изначальная архитектура и решение похоже говно.
Давай с sql запроса пойдем. Откуда ты свой сет берешь?
Аноним 06/07/21 Втр 20:54:37 25036784117
>>250366997
В общем по логике задачи:
Есть папка корневая, надо рекурсивно пройтись. Т.к. у папки единственное поле указывающее на родителя это parentId.
Потом надо сгруппировать по типу документа, и вернуть пары Родительская папка -> детишки, сгруппированные по folderType.

Одним из агрументов есть folderList - в ней может быть дохуя объектов. Все сгруппированные папочки добавляются в треш.
Вопрос: стоит ли удалять эти треш объекты из folderList, учитывая то, что нигде дальше эти треш объекты использоваться не будут.
Аноним 06/07/21 Втр 20:56:35 25036794818
>>250367782
Нульпоинтера быть там не может,
SQL'я никакого нет, есть просто repository.getAllByUserId().
Аноним 06/07/21 Втр 20:57:40 25036801119
>>250367782
В общем, запрос не нужно никак переделывать
Аноним 06/07/21 Втр 20:57:50 25036802020
>>250367841
зачем тебе вообще их добавлять в треш, если он не используется? убери вообще нахер его
Аноним 06/07/21 Втр 20:58:05 25036803921
>>250365641 (OP)
У тебя индексы есть в твоей коллекции? Сохраняй индексы "не нужных" объектов и пропускай их при обходе фильтром.
Аноним 06/07/21 Втр 20:59:10 25036810222
16255927664940.png 157Кб, 1371x810
1371x810
>>250366539
Код ревью ёоба >>250367782

>>250367948
> Нульпоинтера быть там не может,
Мамой клянешься?

> repository.getAllByUserId().
Яно понятно. Сделай спец запрос с where.
Скажи честно ты джун или это пет проект?
Аноним 06/07/21 Втр 21:01:28 25036822323
>>250367948
>>250368102
Дополню. Тебе не надо ВСЕ AllByUserId.
Тебе явно нужен только конкретный parentFolderId по которому ты фильтруешь свое говно. Сделай запрос нормальный.
Ты бы наверное с нашими объемами по 200+кк строк в БД ахуел.
Аноним 06/07/21 Втр 21:03:38 25036833824
>>250368102
>>250368102
Бля, вот код.
Нульпоинтера не будет, мамой клянусь.

public static Map<Folder, Set<Folder>> groupFoldersByAncestorType(Folder parentFolder, List<Folder> allFolders) {
Map<Folder, Set<Folder>> resultMap = new HashMap<>();
List<Folder> foldersToRemove = new LinkedList<>();
groupFoldersByAncestorType(parentFolder, allFolders, resultMap, parentFolder, foldersToRemove);
allFolders.removeAll(foldersToRemove);
return resultMap;
}

private static void groupFoldersByAncestorType(Folder parentFolder, List<Folder> folderList, Map<Folder, Set<Folder>> resultMap, Folder currentRootFolder, List<Folder> trash) {
String parentFolderId = parentFolder.getId();

Set<Folder> childFolders = folderList.stream()
.filter(f -> f.getParentFolderId().equals(parentFolderId))
.collect(Collectors.toSet());

if (childFolders.size() == 0) {
return;
}

trash.addAll(childFolders);

if (ANCESTOR_FOLDER_TYPES.contains(parentFolder.getType())) {
resultMap.put(parentFolder, childFolders);
for (Folder childFolder : childFolders) {
groupFoldersByAncestorType(childFolder, folderList, resultMap, parentFolder, trash);
}
} else {
resultMap.get(currentRootFolder).addAll(childFolders);
for (Folder childFolder : childFolders) {
groupFoldersByAncestorType(childFolder, folderList, resultMap, currentRootFolder, trash);
}
}
Аноним 06/07/21 Втр 21:04:59 25036841925
>>250368223
Я чуть выше отписал, что пишу большой апдейт скрипт, ёпту. Нужны именно все папочки для всех юзеров обновить. Поэтому и достаю все для юзера.
Аноним 06/07/21 Втр 21:08:05 25036860726
>>250368419
Нахуя тебе джава то для апдейта, данные генеришь?
Аноним 06/07/21 Втр 21:08:25 25036863527
16254120141930.webm 1437Кб, 656x408, 00:00:13
656x408
>>250368102
Джун, 9 месяцев работаю. Не бейте, лучше обоссыте.
Аноним 06/07/21 Втр 21:09:17 25036868928
>>250368607
Да, динамически генерю для каждой из папочек. Агрегации не подойдут.
Аноним 06/07/21 Втр 21:13:18 25036893429
>>250366539
Сконвертируй коллекцтю в Map где ключ ID парента, а значение список детей. Лучше циклом, там можно сразу и корень найти. Если нужно просто дерево построить, то в качестве значения можно ноду со списком детей держать.
Аноним 06/07/21 Втр 21:15:05 25036904430
>>250368689
Хотя бы гет на пут в мапу перепиши если он там должен быть.
На нуль проверок добавь даже если уверен.
Алгоритм явно не оптимален. Так сложно без понимания кейса, но если такая лапша пошла явно что то не так.
Попахивает графами если честно, каким нибудь вариантом поиска в глубину. Если еще папка может содержать папку и т д в глубь это точно оно.
Аноним 06/07/21 Втр 21:16:25 25036912131
16147190894760.webm 236Кб, 1072x1920, 00:00:05
1072x1920
06/07/21 Втр 21:16:29 25036912332
>>250369044
Чел, во тебе после работы реально в кайф этим говном голову грузить?
Аноним 06/07/21 Втр 21:16:29 25036912533
>>250368934
Двощую. Если это прям обход папок в файловой системе тебе точно дерево нужно и обходить его.
Аноним 06/07/21 Втр 21:17:38 25036918934
> 5k
> огромная коллекция

поржал, чет
Аноним 06/07/21 Втр 21:17:51 25036920835
>>250369123
Да хуй знает у меня ничего нет больше.
Я сижу переписываю кор легаси приложения чтобы потоки нормально стартовали и с контекстом спринга воюю параллельно.
06/07/21 Втр 21:17:58 25036921836
>>250369121
фу блять, и ведь куколды платят за кунский хуй ей донаты
06/07/21 Втр 21:20:06 25036935537
>>250369121
Максимально шлюший мейк.
Аноним 06/07/21 Втр 21:20:18 25036936738
Аноним 06/07/21 Втр 21:22:16 25036949139
>>250369044
В этом и прикол, нужно по файловой системе ездить, найти 3 вида папок, сгруппировать, а потом им некоторые свойства добавить и сохранить. А что можно по графам заюзать? Ты имеешь в виду библиотеки какие-то?
Аноним 06/07/21 Втр 21:23:24 25036955340
EG3TyFeXYAAkA8J.jpg 97Кб, 675x1200
675x1200
06/07/21 Втр 21:25:06 25036966341
>>250369553
Мех, чужие шлюхи не доставляют. Хуец опал
Аноним 06/07/21 Втр 21:28:42 25036989442
qexMDWAU3gBQ-lh[...].jpg 788Кб, 3456x4600
3456x4600
Аноним 06/07/21 Втр 21:29:20 25036993043
Аноним 06/07/21 Втр 21:32:24 25037012444
16118796010640.mp4 8257Кб, 854x480, 00:01:03
854x480
Аноним 06/07/21 Втр 21:33:18 25037018545
8LrZ4eE.png 4786Кб, 1640x1080
1640x1080
есть у кого нибудь вот это без блюра, да и вообще где весь этот сет взять ?
Аноним 06/07/21 Втр 21:34:07 25037022346
Аноним 06/07/21 Втр 21:34:23 25037024147
>>250365641 (OP)
Пагинация, параллельные стримы, изменение порядка фильтров, начиная с тех, которые убирают больше всего объектов. Алсо, 5к это совсем немного.
>будет ли пизже после каждого прогона метода удалять все более не нужные объекты из коллекции?
Не будет, по идее после каждого фильтра уже отфильтрованная коллекция идет на следующий, но это нужно уточнить. Если к тому же у тебя всё льется в БД, то вообще пиздец будет с удалениями.
Аноним 06/07/21 Втр 21:34:31 25037024948
Enq50TgXMAIhn2F.jpg 735Кб, 1600x2927
1600x2927
Ep-5xVmWMAAnmgS.jpg 63Кб, 463x680
463x680
Er7qMkMXUAEi7mY.jpg 77Кб, 608x900
608x900
XP6Ziya.jpg 210Кб, 1203x1600
1203x1600
Аноним 06/07/21 Втр 21:37:40 25037044349
image.png 4498Кб, 1536x2048
1536x2048
>>250370185
Конкретно этой фотокарточки нет.
>где весь этот сет взять ?
В твитере 7cornkitten7 можешь поискать
Аноним 06/07/21 Втр 21:37:49 25037045250
>>250370241
> пиздец будет с удалениями.
Delete where запрещено?
Аноним 06/07/21 Втр 21:38:58 25037051851
>>250366539
Мб вместо циклов внизу можно через flatten линеаризовать коллекцию, чтоб не париться с рекурсиями, и тогда всё в один вызов stream уложится. Рекурсия тут опасна тем, что если у тебя в графе ВДРУГ возникнет цикл, будет очень больно. А для обнаружения циклов всё равно придется линеаризовать.
https://www.baeldung.com/java-flatten-nested-collections
06/07/21 Втр 21:39:13 25037053652
>>250370223
Хуй тебе поднять? Да у меня так же
Аноним 06/07/21 Втр 21:40:06 25037057553
>>250370241
Да я понимаю, что 5к совсем немного. У меня просто в сумме 500к папок, у каждого юзера от 500 до 5к+. Я для каждого юзера думал делать отдельный запрос шоб только его папочки обновлять, а не с 500к сразу.
Вообще алгоритм простой: беру всех юзеров, для каждого группирую папки по критерию и сохраняю
А вопрос лишь в том, как саму группировку ускорить.
Один из прошлых апдейт скриптов не мой 9 часов работал с этими папками ебучими
Аноним 06/07/21 Втр 21:40:42 25037061454
>>250370443
Просто вроде все что незапейволено я и так посохранял что нашел. Как бы у тебя заполучить контента, если есть конечно ?
Аноним 06/07/21 Втр 21:41:40 25037066055
>>250370536
Хочу картинок которых у меня нет, и которые походу только за деньгу можно купить
06/07/21 Втр 21:42:00 25037068256
>>250370518
> что если у тебя в графе ВДРУГ возникнет цикл, будет очень больно.
дерево же
Аноним 06/07/21 Втр 21:42:41 25037072657
Ed4uKauWsAAYGSo.jpg 50Кб, 573x900
573x900
EW4AyNUWsAEp6Z.jpg 117Кб, 900x1200
900x1200
public-pentagra[...].jpg 123Кб, 1920x1080
1920x1080
image.png 1472Кб, 719x1280
719x1280
>>250370614
Ну, если ты видел тот твитер, то я ничем новым тебя не удивлю.
Аноним 06/07/21 Втр 21:47:08 25037093958
>>250370452
Удаление не из бд, а из кеша папок с которым работаем.
Псевдокодом бля напишу:
for (user : usersList) {
allFolders = getFoldersForUser() - тут их 5к + может быть
folders = filterRootFolders()
for (folder : folders) {
Map<BatyaFolder, List<ChildFolder>> = FolderUtils.groupFoldersByCriteria() - внутри группировки удаляем ненужные папки из allFolders, т.к. они уже сгруппированы и больше не будут участвовать нигде
}
}
Аноним 06/07/21 Втр 21:47:27 25037095659
>>250370452
Если у него 8 фильтров, то получается 8 запросов на удаление, когда можно обойтись одним в конце, нахуа?
>>250370575
>Я для каждого юзера думал делать отдельный запрос шоб только его папочки обновлять, а не с 500к сразу.
Ну либо так, либо пагинация.
>9 часов работал с этими папками ебучими
Это ж немного, если одноразово. У меня БД рабочая наливалась в виртуалку почти сутки, кек.

>>250370682
Это мы ожидаем, но в общем случае мы не можем гарантировать выполнение этого контракта внешним кодом. Если где-то косячные данные (вдруг), то у него всё зависнет.
06/07/21 Втр 21:47:28 25037095760
>>250370726
не знаю чем вам так сильно приглянулась эта блядь ауыэ, сиськи есть, дайте им еще пизду именно ее
06/07/21 Втр 21:49:45 25037105861
Аноним 06/07/21 Втр 21:50:07 25037107862
16161869000550.webm 2839Кб, 516x368, 00:00:25
516x368
image.png 1509Кб, 810x1080
810x1080
10decf84166d7d0[...].jpg 129Кб, 810x1080
810x1080
YRKVsghkZ9eqjce[...].jpg 106Кб, 640x851
640x851
>>250370957
>не знаю чем вам так сильно приглянулась эта блядь
Предысторией и смешным контекстом.
Аноним 06/07/21 Втр 21:51:01 25037112463
>>250371058
Вообще, синьор-помидор, но не работаю уже больше года и забыл всё, теперь ссусь устраиваться, лол
06/07/21 Втр 21:51:59 25037117164
>>250371124
Хочу стать тобой (осиньорится, а потом снова в РНН как в славные студенческие времена), отдохнул хоть за год?
Аноним 06/07/21 Втр 21:52:40 25037120965
>>250371078
Бля, теперь зумершу хочется, чтоб выгуливать её в бондаже, с вибратором на радиоуправлении и лапать на улицу
06/07/21 Втр 21:52:44 25037121166
Аноним 06/07/21 Втр 21:56:25 25037139467
EG3TywjWwAEBpTZ.jpg 160Кб, 768x1024
768x1024
Ej10tSyWkAIhrVE.png 867Кб, 662x892
662x892
public-pentagra[...].jpg 123Кб, 1920x1080
1920x1080
zlvrk2aRqJ5VVrz[...].png 883Кб, 640x853
640x853
Аноним 06/07/21 Втр 21:56:28 25037139968
>>250371171
От миддла до синьора по идее несложно, разницы в требованиях особой и нет, как спрашивали про хешмапы на собеседованиях, так и спрашивают, лол. Просто больше БАЗЗВОРДОВ в резюме и лычек с прошлой работы. Я б даже сказал, на крайней работе проще было, чем на прошлых, где приходилось и алгоритмы, и во фронт вкатиться, а тут просто рест-контроллеры и сервисы высирал по шаблону и всё
Да хуй там отдохнешь, с кибергулагом этим ебаным в депру впал и не хочется уже нихуя, никакого светлого будущего, чтобы ради него работать.
Аноним 06/07/21 Втр 21:57:13 25037142869
>>250371209
Бля, теперь хочется быть зумершой, которую выгуливают в бондаже,с вибратором на радиоуправлении и лапают на улице.
Аноним 06/07/21 Втр 21:57:55 25037146570
>>250371078
Мне нравится фигура, и косплей на асочку. По началу я даже не понял что это та самая тян из шоу, дрочил и орал как ебанутый одновнеменно.
Аноним 06/07/21 Втр 21:58:00 25037146971
16231351587230.jpg 33Кб, 400x403
400x403
>>250371171
>>250371124
Аноны, расскажите мне молодому, как вам работается? Не заёбует?
На удалёночке хоть? Я-то всего 9 месяцев работаю, пока всё нравится. Учитывая, что вы ещё джависты вдвойне интересно.

Аноним 06/07/21 Втр 21:59:39 25037153772
Er7qMkMXUAEi7mY.jpg 77Кб, 608x900
608x900
>>250371465
Ну такое.
Там от Аски одни заколки.
Аноним 06/07/21 Втр 22:01:17 25037160473
>>250371469
Рано или поздно может заебать всё. На удаленке заебись, сам себе господин, свободного времени много (можно справиться с работой за 2-3 часа и гуляй вася, или вообще хуй забить, если сегодня настроения нет). Минус удаленки в том, что нет поводов выходить из дома и можно заплесневеть и прирасти к стулу и забить на социализацию, спорт, хобби и развлечения, как я сейчас, если специально не вытаскивать себя наружу.
Аноним 06/07/21 Втр 22:05:48 25037181474
>>250371604
А что у тебя по стеку? Я чекал вакансии мидлов, сеньёров. Там везде AWS, кафки, хуяфки и прочая залупа. Как с этим дела вообще?
06/07/21 Втр 22:06:54 25037186675
>>250371814
> Там везде AWS, кафки, хуяфки и прочая залупа. Как с этим дела вообще?
Дык это микросервисы 101, ничего сложного там нет

мимо-другой анон
Аноним 06/07/21 Втр 22:08:37 25037195576
>>250371866
Много сейчас на микросервисах проектов? Мой лид на 4х проектах побывал уже и все монокаками были. 5 лет чел работает.
Аноним 06/07/21 Втр 22:10:20 25037203977
>>250367135
Эй, злая спидорашка, расскажи, что по твоему должен мило знать?
Аноним 06/07/21 Втр 22:13:50 25037221478
>>250371814
Всё самое обычное, жаба ЕЕ, WS
RS, спринг, гибернейт, сваггер, мавен\грэдл. Кафка и AWS тоже была, но я даже хз, стоит ли включать в резюме, че там, АПИ из либы дернул двумя строками, сообщение пнул, вот и вся кафка, лол. На одной из работал реакт был, где-то еще че-то, если всё перечислять, то дохуя можно набрать, но я как-то хз, добавлять ли то, что на уровне "юзал, но не разбираюсь"
Аноним 06/07/21 Втр 22:15:28 25037231279
>>250367135
Очередной выпускник рыбного университета, что ещё от него ждать?
Аноним 06/07/21 Втр 22:17:11 25037241080
>>250372214
А с многопоточностью много проектов повидал? Мне свои челики рассказывали, что все должны знать что это, но только 5% челов вообще юзают это где-то.
И я сейчас не просто про paralelStream говорю
Аноним 06/07/21 Втр 22:18:13 25037247581
image.png 225Кб, 718x218
718x218
Ого тут перепись аутистов, ебнулись на ночь глядя монги дрочить?

Мимо спрингмакак-over-5-years хочу в менеджмент ибо туп но амбициозен
Аноним 06/07/21 Втр 22:20:27 25037258782
>>250372410
в шедулер лямбду ебнул - вот тебе и многопоточность, таски сами себя не закроют
Аноним 06/07/21 Втр 22:20:28 25037258883
>>250372410
Ни одного, лол. Максимум экзекутор запустить или вот параллельный стрим, а так всем спринг и так рулит. Но да, на собесах иногда спрашивают зачем-то.
06/07/21 Втр 22:22:22 25037270584
>>250372475
Ну мы оплот адекватизма среди моря быдлокодеров на пыхыпы и жс
Аноним 06/07/21 Втр 22:24:32 25037279385
>>250372588
>>250372587
А с тестами у тебя как? У меня команда маленькая, пришёл я не с нуля на проект. Тестами тут и не пахнет чисто. В одном из бугурт тредов нашёл очень хорошо описывающую мой проект пасту

>хуярят трёхмесячные лендинги с анимациями и 10 роутовые круды, не пишут тесты, выкидывают проекты дальше, иногда берут в поддержку адовое гавно от других атусорсеров и аккуратно перекрашивают кнопки боясь сломать уже работающую хероту. На запрос про рефакторинг, переход на микросервисы или просто нормальную реализацию фичи получают от прожекта «не ну ребят вы все правильно говорите, но ЗОКАЗЧИК сказал сами понимаете, надо просто булочки напрячь и доставить эти фичи сейчас, потом получим полный контракт и сможем все переделать».
Аноним 06/07/21 Втр 22:24:36 25037279886
image.png 26Кб, 503x55
503x55
>>250372705
Опытные пыхари кстати самые адекватные из тех, с кем дело приходилось иметь

Аноним 06/07/21 Втр 22:26:15 25037286987
>>250372587
Вот да, я вообще слабо представляю, где сейчас прям нужно вручную пердолить потоки, кроме игр и какой-то системщины, но это уже не про джаву какбе. Джава это веб, а веб это фреймворки и дрочение рест-контроллеров, перекладывающих данные из запросов в БД за 300кк\нс.

>>250372793
>У меня команда маленькая, пришёл я не с нуля на проект. Тестами тут и не пахнет чисто
Когда пришел джуном на первое место, я там как раз ввел тесты, кек. А так, стараемся делать, но прямо жесткого ТДД и ДДД нигде не было, больше по личной инициативе.
Аноним 06/07/21 Втр 22:28:48 25037300588
image.png 39Кб, 158x177
158x177
>>250372793
Если заказчик платит за тесты - то будут тесты, а так стараюсь говнецо обложить, но без фанатизма, код среднего по больнице проекта живет полгода отсилы.
Аноним 06/07/21 Втр 22:30:03 25037307089
>>250373005
Нихуя, так у меня выживший получаица. Уже полтора года пердолинг идёт без тестов, и ничего - живой.
Аноним 06/07/21 Втр 22:33:56 25037325390
image.png 48Кб, 332x111
332x111
>>250373070
Тогда сам(а) понимаешь что тестов толком там не будет уже, метриками и алертами обложим, админам инструкцию напишем куда ткнуть абы что и айда на след спринт

садист макакен я не куплю пасскод
06/07/21 Втр 22:37:26 25037343491
>>250372869
>Джава это веб, а веб это фреймворки и дрочение рест-контроллеров, перекладывающих данные из запросов в БД за 300кк\нс.
В золотую рамку
Аноним 06/07/21 Втр 22:42:06 25037367392
>>250373434
Последние несколько лет ровно этим и занимался. А синьорство заключалось в пердолинге легаси (подпаять к новому, выделить в микросервисы, исправить баги) и самостоятельном гуглении на стековерфлоу при возникновении каких-то неожиданностей, грубо говоря, что не ныл, а пытался сам решить проблемы и\или подсказывать команде, кек.
Аноним 06/07/21 Втр 22:45:21 25037383293
>>250373673
Как готовился к сеньёрству? Книги мб какие читал? Курсы? По роадмапу шёл? Чи шо? Чи как?
Аноним 06/07/21 Втр 22:45:51 25037385794
image.png 1544Кб, 1280x720
1280x720
>>250367389
>Насти Конохи?
Так стоп блядь! Это та которая с передачи? ФУ БЛЯДЬ!!
06/07/21 Втр 22:45:56 25037386095
>>250373673
Тут походу склад ума решает. Я сам в ахуе, почему мне столько платят
Аноним 06/07/21 Втр 22:47:22 25037394696
>>250373860
Сколько лет работаешь/К в наносек (в баксах)?
Аноним 06/07/21 Втр 22:53:07 25037425997
>>250373832
Да по сути, никак, кек. Ни курсов, ни книг. Выучил вопросы, сделал тестовое (алгоритмическое было, ответ тоже в инете нашелся), и вперед. На техническом собесе, пока отвечал за хешмапы и джоины, параллельно гладил попку своей тогдашней тян, заснувшей на фоне всей этой аутичной болтовни. Вот неплохой список вопросов, например:
https://github.com/enhorse/java-interview/
Аноним 06/07/21 Втр 22:56:36 25037446598
>>250365641 (OP)
> Есть здоровенная коллекция (может достигать и 5к+ объектов
LOL
Аноним 06/07/21 Втр 22:56:51 25037447699
>>250374259
Я именно по этому репозиторию к первому собесу подготовился и прошел с первого раза.
А ты не менял место работы? Просто интересно чем мидл/сеньёр собес отличается от джунов? Прям так же с хэшмапом пердолинг на всех уровнях?
Аноним 06/07/21 Втр 22:57:41 250374534100
>>250365641 (OP)
Блядь, пока ты не покажешь исходники своих объектов и действий над ними, иди просто соси хуй.

Ты, блядь, на своем родном языке не можешь сформулировать, что у тебя есть, и что тебе надо. Ща мы начнем думать, как тебе помочь.
В школу сперва сходи.
Аноним 06/07/21 Втр 22:59:47 250374636101
Аноним 06/07/21 Втр 23:00:27 250374660102
16208023493570.jpg 98Кб, 770x960
770x960
>>250374534
Я в этом же треде весь код выложил :/
Аноним 06/07/21 Втр 23:01:29 250374721103
>>250374476
>А ты не менял место работы? Просто интересно чем мидл/сеньёр собес отличается от джунов?
Менял, я по сути три и сменил. Джун, миддл, синьор, последовательно. А собес, я даже хуй знает, уже плохо помню, но будто бы чем дальше, тем проще. Типа на джуна был самый сложный, там во время интервью задачки на алгоритмы и логику решал и т.п. (хотя это был Яндекс, кек). На синьора вопросы про хешмапы и джоины точно были.
Аноним 06/07/21 Втр 23:02:13 250374759104
>>250374660
Так о том и речь, ты наверняка херню делаешь и переусложняешь

переводчик с сеньорского
Аноним 07/07/21 Срд 00:11:03 250378009105
image.png 11Кб, 486x49
486x49
>>250370660
У меня есть. Но вы, пидорасы, проебали возможность купить фулл вот того видео >>250369121, даже превьюха в говнокачестве у вас.
Фу, хуесосы, ни на что неспособные, недолегион.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов