Сохранен 232
https://2ch.hk/b/res/276710196.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Кровавый ынтерпрайз аз ис. Привет двач, я обычный 300к/нс с галеры на кровавом жыр-тыр-прайзе. На д

 Аноним 30/10/22 Вск 16:58:39 #1 №276710196 
bullshit3.png
bullshit4.png
bullshit2.png
Кровавый ынтерпрайз аз ис.

Привет двач, я обычный 300к/нс с галеры на кровавом жыр-тыр-прайзе. На данный момент пилю фронты на проекте. Уже год. В одно рыло.
Волею судеб и длинной историей я вынужден жрать говно работать на фронте вместо моего любимого .NET Зачем я все это накатал? Да хуй знает просто накпило, дальше идет долгое и нудное нытье. Для контекста: диплом ДС вуза из топ 10, стаж 3.5 года, я крч джуно-мидл.

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

1. Это прекрасное решение создавать новый объект ХТТП клиента каждый запрос. пикрил 1 это просто вход на главную страницу проекта и один переход в нем. Уже ощущаете как каждый раз создается новый инстанс axios? Как в нем заново прописываются параметры, заголовки, идет обращение к конфигу приложения, и на все это тратиться время.

2. Можно подумать ну хуйня че сложно переписать? Но ты бы не читал это коли бы так. Я представляю тебе не много не мало, а МАГНУМ ОПУС больной на голову макаки и это АПИ фронта.
Вот как это делают нормальные люди. Пишем несколько классов, разбиваем их на AuthorizeClient, FileClient, PupaClient. В них пишем методы, какую-то базовую логику выносим в общий клиент запросов и вроде у нас тут тоже есть базовая обработка запросов, НОООО то как сделаны сами конкретные запросы см. пикрилы.
Да двачер, мы пишем код аля await api(GET_PUPA_SALARY); а потом это всё обрабатывает switch case. Да там серьёзно написано 800 строк того о чем ты подумал. 800 строк свитч кейса.

3. Еще мы используем Докер. Я блять ненавижу Докер. Причем я все не могу донести уже нашим светилам кода, что совать туда фронт не нужно, не нужно потому что фронт это просто папка файлов. Но нет у нас в образе весом 240Мб лежит папка файлов на 3.31Мб. Все по взрослому обмазано ямлами, конфигами и прочей залупой, но по факту папку файлов суют в контейнер чтобы НЕ БЫЛО КОНФЛИКТА ЗАВИСИМОСТЕЙ ПРИ РАБОТЕ.

4. Я был на паре собесов ищем второго фронта на проект. Там приглашают чела чтобы он унижал кандидатов на задачах по JS. Был гигачэд с 25 годами опыта, он не смог их решить и я бы не решил и сам этот хуесос если бы не прочитал статью "Я долбоеб или 100 ебаных вопросов на собесе".
Теперь инсайд тебе мой вкатун или джун. НЕ ТРЯСИСЬ. С той стороны сидит толпа людейбездарей, у нас 5 человек которые не знают что спросить чтобы перед лицом начальствующим выглядеть на свою зепеху. Поэтому они начинают спрашивать какую-то херь. Знай же, что я пытался вразумить и сказать что единственный нормальный вопрос на собесе это Чем ты гордишься?. Любой человек которому хоть как-то интересно, даже полный нуб, расскажет тебе про модуль, задачу, лабу, диплом, курсач, как он два дня отлаживал и сделал красиво. По итогу я посрался со всеми и больше меня на собесы не зовут.

Дочитал до сюда? Молодец, спасибо. Потратил время жизни, а мог подрочить.

P.S. Не будь как я, не работай в говне говна.
Аноним OP 30/10/22 Вск 16:59:05 #2 №276710216 
и сразу бамп
Аноним 30/10/22 Вск 17:00:47 #3 №276710290 
bullshit.png
проебал пик1
Аноним 30/10/22 Вск 17:01:38 #4 №276710333 
Бамп
Аноним 30/10/22 Вск 17:01:58 #5 №276710348 
Бамп
Аноним 30/10/22 Вск 17:03:26 #6 №276710416 
>>276710196 (OP)
А без докера можно нормально CI/CD настроить? Просто интересно
Аноним 30/10/22 Вск 17:04:29 #7 №276710471 
>>276710416
Ну образ один черт по сфтп грузится на стенды, вместо него сразу грузим папку с приложением и усе готово блять
Аноним 30/10/22 Вск 17:04:48 #8 №276710489 
>>276710416

Ажур деплой? Дженкинс?
Аноним 30/10/22 Вск 17:05:07 #9 №276710510 
>>276710471
А зависимости там, хуисиомости, что с ними делатьё
sage[mailto:sage] Аноним 30/10/22 Вск 17:05:21 #10 №276710525 
>>276710196 (OP)
А у вас там все как дауны изъясняются, или ты один такой?
Аноним 30/10/22 Вск 17:05:36 #11 №276710542 
>>276710416
>>276710489
Чтобы было понятно СИ/СД есть через гитлаб
Аноним 30/10/22 Вск 17:05:37 #12 №276710544 
>>276710196 (OP)
Че хотел то? К чему тред? Платят за неспешное ковыряние в этой хуйне - радуйся.
Аноним 30/10/22 Вск 17:06:14 #13 №276710576 
>>276710196 (OP)
> 2. Можно подумать ну хуйня че сложно переписать?
пиздос конечно, хотя встречается и не такое. я бы на твоем месте попробовал переписывать по одной ручке за раз. типа, взять сначала вот эту FILES и везде в коде переделать по уму, потом следующую и так далее, долго, муторно, но вполне решаемо
Аноним 30/10/22 Вск 17:06:23 #14 №276710585 
>>276710510
Фронт это папка с файлами, тебе её в браузер грузит каждый раз как есть и оно работает уже в нем.
Аноним 30/10/22 Вск 17:08:21 #15 №276710692 
>>276710196 (OP)
>Да двачер, мы пишем код аля await api(GET_PUPA_SALARY); а потом это всё обрабатывает switch case. Да там серьёзно написано 800 строк того о чем ты подумал. 800 строк свитч кейса.
То есть ты - говно без права голоса и просто пришел поныть? Рил не понимаю, в чем проблема команде сказать, что они пишут говно. Нет, ты молча поддержал инициативу, а сейчас говно на двачи вываливаешь
Аноним 30/10/22 Вск 17:08:24 #16 №276710694 
>>276710585
Я просто бек пишу и у меня на системе зависимости есть. Вроде у фронта node npm yarn есть, что будет если разные версии попадутся?
Аноним 30/10/22 Вск 17:08:44 #17 №276710710 
>>276710576
Чтобы это делать нужно завести параллельный апи и потихоньку делать нормально.
У меня нет времени, меня тасками душат((
Аноним 30/10/22 Вск 17:10:57 #18 №276710805 
>>276710692
Это написано не нашей командной, жопой читал? Проект до нас писали 3 года долбоебы. Там на беке тоже самое. Я один пишу фронт.
И да, работает не трогай. Время на переписать спроси у менеджера.

Моё дело им сказать что все говно и они соснут через год, но я уже уволюсь к тому моменту наверное
Аноним 30/10/22 Вск 17:12:10 #19 №276710885 
>>276710196 (OP)
>Да там серьёзно написано 800 строк того о чем ты подумал. 800 строк свитч кейса.
твою мать.
Аноним 30/10/22 Вск 17:12:42 #20 №276710915 
>>276710694
При сборке фронта все его зависимости упаковываются в файл, нпм и прочие менеджеры работают до момента когда ты получил папку build
Аноним 30/10/22 Вск 17:13:06 #21 №276710938 
>>276710805
Ну так если работает, то в чем проблема? Какая разница как вызывать метод, если по итогу ты работаешь с результатом, который в обоих случаях будет одним и тем же Promise

В чем суть претензии?
Аноним 30/10/22 Вск 17:13:54 #22 №276710980 
>>276710196 (OP)
Т.е. вместо того, чтобы создать один объект axios в каком-нибудь синглтоне (либо передавать его через DI), ты делаешь вот это?

А на собесах пиздец, да, видишь, что кто-то начинает самоутверждаться - ливай нахой оттуда.
Аноним 30/10/22 Вск 17:15:49 #23 №276711089 
>>276710710
ты в итоге больше сил и времени потратишь на поддержку этого дерьма
а тут у тебя есть возможность решить интересную инженерную задачу - как провернуть такой рефакторинг не разломав к хуям проект. если получится, то в дальнейшем на собесах будешь рассказывать, как ты охуенно сам поставил задачу и сам ее блестяще выполнил
трать хотя бы по часу в день в ущерб прочим таскам, никто особо и не заметит твоей просадки производительности
Аноним 30/10/22 Вск 17:17:27 #24 №276711201 
>>276710938
Суть в претензии как это вообще смогли родить и главное нахуя?
Понимаешь вот есть норма приличия не срать на улице, даже бомжи срут за кустами. Тут тоже самое.

Я чисто их любви к прекрасному по субботам трачу по часу чтобы переписать в отдельной ветке, но блять там 180 методов
Аноним 30/10/22 Вск 17:19:29 #25 №276711312 
>>276711201
Зачем ты это переписываешь, если это по факту ничего не изменит?
Аноним 30/10/22 Вск 17:19:43 #26 №276711322 
>>276710980
Я уже переписал это на синглтон и добавил интерцепторы для перезаписи токена, конфигурации и в целом для кошерной работы с запросами.
Другой вопрос что это было больно и пришлось все равно сделать костыли чтобы вместить в уже написаное говно
Аноним 30/10/22 Вск 17:21:06 #27 №276711407 
>>276711201
Так тут за кустами и насрано.
Для заказчика все норма работает.
А ты, как раз, тот самый бомж, который потом на минном поле за кустами подрывается, когда ищет, где ты еще нагадить.
Аноним 30/10/22 Вск 17:22:17 #28 №276711470 
Желаю удачи перейти на дот нет.
Сам по работе под дот нет разработкой занимаюсь, а конкретнее - десктоп. Балдею от каждой таски, от новой разработки и даже от багфикса.
Аноним 30/10/22 Вск 17:22:57 #29 №276711500 
>>276711312
Потому что это будет красиво и приятно потом поддерживать? И да оно будет работать быстрее.
Свитч кейс это куча if оно в них преобразуется. И поэтому чем ниже находится метод апи тем дольше его будет искать делая сотню проверок и так каждый раз все дольше. Опять таки отладка в браузере не как говно
Аноним 30/10/22 Вск 17:23:11 #30 №276711509 
>>276711470
Ты и от собаки балдеешь.
Аноним 30/10/22 Вск 17:23:46 #31 №276711544 
>>276711500
>приятно потом поддерживать?
Кому-то другому. Забей хуй.
Аноним 30/10/22 Вск 17:25:19 #32 №276711632 
>>276711544
Пиши адрес. Приеду тебя забить
Аноним 30/10/22 Вск 17:26:08 #33 №276711677 
>>276711500
>Потому что это будет красиво
Лол

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

>Опять таки отладка в браузере не как говно
Зачем тебе отлаживать сетевые запросы?
Аноним 30/10/22 Вск 17:28:22 #34 №276711804 
16631821421600.mp4
>>276710196 (OP)
>Вот как это делают нормальные люди. Пишем несколько классов
Ебать проиграл на этом моменте.
Аноним 30/10/22 Вск 17:33:19 #35 №276712024 
>>276711509
Шаришь
Аноним 30/10/22 Вск 17:35:09 #36 №276712117 
люблю .нет
Аноним 30/10/22 Вск 17:36:11 #37 №276712165 
>>276710196 (OP)
Поч не съебешь на другую работу?
Аноним 30/10/22 Вск 17:36:46 #38 №276712204 
>>276710196 (OP)

Почитай бложек amarao_san на dreamwidth, интересные вещи пишет про философию прогинга.

А лучше, оставь какой-нибудь контакт.
Аноним 30/10/22 Вск 17:37:00 #39 №276712225 
>>276710416
Легчайше строится деплой через github actions, держу в курсе.
Аноним 30/10/22 Вск 17:38:35 #40 №276712310 
мне нравится программирования
sage[mailto:sage] Аноним 30/10/22 Вск 17:38:55 #41 №276712331 
>>276710196 (OP)
Нахуй ты это сюда притащил, долбоеб?
Аноним 30/10/22 Вск 17:40:59 #42 №276712409 
>>276710196 (OP)
Вообще нихуя не понял что ты написал, хорошо что я падсибя работаю всю жизнь. На пиках код какой-то ебаный ооп-бред.

>>276711500
>Потому что это будет красиво и приятно потом поддерживать?
Ты не свой проект пишешь и не научную работу, оопешка.

Нужно чтобы работало и никого не волнует как это будет работать, если не вызывает ошибки и без обсеров, чтобы работало на донных устройствах меньше времени которое требуется клиенту чтобы съебать с этого дерьмосайта. Это не какой-то важный и нагруженный сервис, это ебаное очередное дерьмино, ссаный магазщин небось какой.

Именно для этих целей (быстрая работа и быстрый выпук в продакшн) было придумано всякое дерьмо вроде дотнета, на которой ты так дрочишь, вместо того чтобы писать на божественном си.

Запоминай, мидл. Для дерьма пиши дерьмовый код. Для нормальных сервисов пиши нормальный код. Всё нах.
Аноним 30/10/22 Вск 17:45:28 #43 №276712633 
напишите ещё что нибуль пра праграмирование мне очинь инетересна
Аноним 30/10/22 Вск 17:45:36 #44 №276712640 
image.png
>>276710196 (OP)
> Да двачер, мы пишем код аля await api(GET_PUPA_SALARY); а потом это всё обрабатывает switch case. Да там серьёзно написано 800 строк того о чем ты подумал. 800 строк свитч кейса.
Представляю, как тебя от GOTO в коде порвёт.
Аноним 30/10/22 Вск 17:47:02 #45 №276712717 
>>276710196 (OP)
Идиотам дали OpenAPI Generator, они продолжают жрать кактусы и стоить из себя сеньоров.
Аноним 30/10/22 Вск 17:50:32 #46 №276712879 
image.png
>>276712640
не понял, это что за шутки
Аноним 30/10/22 Вск 18:30:34 #47 №276714757 
>>276712204
На свидание хочешь позвать?
Аноним 30/10/22 Вск 18:48:10 #48 №276715530 
>>276710196 (OP)
>Пишем несколько классов
Проиграл.
Пошел вон отсюда.
Постоянно такие как ты хотят нахуевертить классов, разложить по контроллерам, создать тысячи файлов и папок.

Въебал функциями, сделал в нескольких файлах - работает? Всё заебись, задачи бизнеса работают.
Пока ты там дрочишь свои классы и наследования с полиморфизмом - теряешь время, соответственно нет денег за этапы работ.
А я делаю быстро, делаю так, чтобы работало хоть как-то. Получаю деньги.
Если нужны оптимизации и есть время и платят деньги - занимаюсь этим.
Аноним 30/10/22 Вск 18:53:12 #49 №276715730 
>>276715530
>Въебал функциями, сделал в нескольких файлах - работает? Всё заебись, задачи бизнеса работают.
Вот такой же хуесос делал говно с пиков. А хули че щас работает и похуй.

Че будешь делать когда количество таких функций перевалит за 100 и тебе скажут что нужно изменить базовую логику работы или добавить что-то ко всем запросам
Аноним 30/10/22 Вск 18:53:55 #50 №276715764 
>>276710196 (OP)
>4.
Тоже побывал на нескольких собесах со стороны работодателя. И реально не понятно, что спрашивать. Теорию смысла не вижу гонять, потому спрашивал про проекты и опыт, с чем сталкивался, что было сложным и т.д.

Алсо, я раньше думал, что лучше брать студента, нежели вкатуна, но посмотрев на тех и других, понял, что с вкатуном будет проще я про более-менее подкованных теоретически и практически тех и других. Они как-то приземленнее, с можно РАБОТАТЬ. У студентов какие-то маняфантазии, далекие от реальности.
Аноним 30/10/22 Вск 18:56:24 #51 №276715864 
>>276715730
Плати деньги и будет пидор.
Аноним 30/10/22 Вск 18:56:45 #52 №276715877 
>>276710196 (OP)
Ооо, можешь оценить мой говнокод? Сегодня написал.

https://github.com/hashelq/osu-lazer-room-bot
Аноним 30/10/22 Вск 18:57:11 #53 №276715907 
>>276715730
>нужно изменить базовую логику работы
Если нужно и платят - делаю.
Аноним 30/10/22 Вск 19:00:02 #54 №276716034 
image.png
image.png
>>276715877
Реально? Я должен открыть, посмотреть что делать Helpers,
потом js должен импортить ОДИН файл и его функцию, вместо того чтобы просто написать JSON.stringify?
Аноним 30/10/22 Вск 19:00:14 #55 №276716046 
>>276715764
Кого брать в целом вообще пофиг. Если человек вменяемый то и работает нормально.
Аноним 30/10/22 Вск 19:01:03 #56 №276716082 
>>276716034
JSON.stringify слишком сложно пишется, мне проще Helpers.toJSON написать, чем прописывать этот вончий стрингифай
Аноним 30/10/22 Вск 19:01:58 #57 №276716124 
>>276716082
Мы вам перезвоним
Аноним 30/10/22 Вск 19:03:48 #58 №276716216 
image.png
>>276716082
Ничем не обработана потенциальная ошибка типа timeout от сервера или ошибка на стороне сервера
или роскомнадзор заблокировал домен

че делать будешь?
Аноним 30/10/22 Вск 19:04:35 #59 №276716260 
image.png
>>276716216
Там после трёх точек пробел

Оно работает вообще?
Аноним 30/10/22 Вск 19:04:44 #60 №276716271 
Единственный нормальный вопрос на собесе это
хуй будешь
Аноним 30/10/22 Вск 19:05:17 #61 №276716304 
>>276716216
Так await же ее словит и выше кинет, не? там ее трайкетч поймает в index.js в pino fatal кинет
Аноним 30/10/22 Вск 19:05:39 #62 №276716319 
>>276716271
Единственный нормальный вопрос на собесе это
скажи полянiца
Аноним 30/10/22 Вск 19:06:26 #63 №276716353 
image.png
>>276716260
// reobtain token ...
Зачем ты пишешь комментарий, если там и так понятно, что токен рефрешится?
Лучше напиши в комменте что такое this.expiresIn 0.9 1000
Почему именно это число
Аноним 30/10/22 Вск 19:08:01 #64 №276716430 
>>276716353
Потому что в oauth реобтейн осуществляется через прошлый токен, а не логин/пароль, могут подумать, что речь идет о получении токена заного. expiresIn это просто часть oauth, 0.9, чтобы чуть раньше реобтейн сдеьать, чем токен истечет
Аноним 30/10/22 Вск 19:08:25 #65 №276716458 
>>276716304
>там поймает, где-то спустя три файла и 5 функций
А поподробнее сделать как-то, выкинуть ошибку что соединение не работает именно в тот момент нельзя?
Аноним 30/10/22 Вск 19:08:45 #66 №276716479 
>>276716304
Ошибки нужно обработать на месте, а не кидать в глобальный трай кетч.

Вообще нельзя писать глобальный, если ты проибав ошибку на месте она должна вылезать и орать что есть. А так ты по сути её поймал и молча сожрал, а потом не понятно че тыкаем и ничего не происходит
Аноним 30/10/22 Вск 19:09:57 #67 №276716540 
>>276716458
А в чем смысл? Получишь тоже самое, суть в том, что если там серьезная ошибка происходит, там так или иначе ошибка в верхний уровень перекидывается. Там таких запросов миллион, мне каждый проверять?
Аноним 30/10/22 Вск 19:10:53 #68 №276716584 
>>276716479
Обьясни подробнее в чем разница, тут так или иначе ее ловят, только чтобы в логи кинуть как нужно.
Аноним 30/10/22 Вск 19:11:23 #69 №276716609 
>>276714757

Оскорблять незнакомых людей - плохой путь к успеху.
Аноним 30/10/22 Вск 19:11:24 #70 №276716610 
>>276710196 (OP)
>диплом ДС вуза из топ 10, стаж 3.5 года, я крч джуно-мидл.
Есть коллеги без ВО или сейчас все с ВО?
Аноним 30/10/22 Вск 19:11:45 #71 №276716628 
>>276716584
>тут так или иначе ее ловят
Ловят в другом месте попутно с этим выполняя дальше программу.
Хотя если коннекта нет - в чем смысл выполнять программу дальше?
Аноним 30/10/22 Вск 19:11:52 #72 №276716636 
image.png
Че это
Аноним 30/10/22 Вск 19:13:34 #73 №276716728 
>>276716636
Хуета для .catch
Аноним 30/10/22 Вск 19:15:09 #74 №276716790 
>>276716628
А что ты хочешь, чтобы я там сделал .catch((e) => { pino.fatal("Failed to ..." + e); process.exit(-1) })

?
Аноним 30/10/22 Вск 19:16:33 #75 №276716853 
>>276712331
он уже собрал свою аудиторию.
Аноним 30/10/22 Вск 19:17:13 #76 №276716877 
>>276710196 (OP)
Говнокод в проектах рождается часто причине жадных кабанчиков, и только их.

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

Вот это чудо и писало код. Хотя судя по всему у вас фулстеками работать принято, то тогда вообще ещё может хуже дело обстоять
Аноним 30/10/22 Вск 19:17:42 #77 №276716904 
>>276716584
Смысл в том что цель не в логи записать, а обработать ошибку. В месте где она произошла это сделать можно, а в трае вокруг app.run() вообще не понятно что это было
Аноним 30/10/22 Вск 19:19:35 #78 №276716973 
>>276716904
А смысл ее обрабатывать, если она фатальна?
Аноним 30/10/22 Вск 19:21:12 #79 №276717054 
>>276716973
>если она фатальна
Ну вот и заверши программу.

А представь вот какой-то случай, когда какая-то ошибка и пойдет память жрать.
Вроде как и ошибка была, случилась, а вроде как и программа продолжает работать.

Плохо дело
Аноним 30/10/22 Вск 19:21:43 #80 №276717074 
>>276716877
Судя по истории коммитов на беке и фронте это делали разные люди. И да на фронте минимум 3 разных чела отметились. Местами видно качественный код и какие-то хитрые манипуляции.

А есть раздел загрузки документов на 1200 строк в 4 файлах где происходит собирание имени файла из строки и данных путем замены тегов на нужные даные
Аноним 30/10/22 Вск 19:21:48 #81 №276717080 
image.png
Ты правильно || выбрал?
Там ИЛИ или И?
Аноним 30/10/22 Вск 19:22:44 #82 №276717122 
>>276717080
Ну да, надо чтобы оба параметра числом были
Аноним 30/10/22 Вск 19:25:05 #83 №276717217 
image.png
>>276717122
Ты не понял
Аноним 30/10/22 Вск 19:25:37 #84 №276717227 
>>276710196 (OP)
Сам щас на говно проект влетел. Платят хорошо, но хз пройду ли испытательный, потому-что решил для себя что буду работать здесь только если не будут ебать сроками, поэтому довольно вальяжно ковыряю это срань написанную кме-то впопыхах.
Аноним 30/10/22 Вск 19:26:55 #85 №276717284 
>>276717217
Теперь я еще больше не понял, к чему ты клонишь?
Аноним 30/10/22 Вск 19:29:05 #86 №276717375 
>>276717284
Я неправильно понял как работает NaN
Всё норм
Аноним 30/10/22 Вск 19:31:12 #87 №276717469 
>>276710196 (OP)
>Там приглашают чела чтобы он унижал кандидатов на задачах по JS
Какой уровень надо набить на codewars чтобы пройти через эту хуйню?
мимо 4-кю
Аноним 30/10/22 Вск 19:31:29 #88 №276717486 
16460979085430.png
>>276710196 (OP)
>Теперь инсайд тебе мой вкатун или джун. НЕ ТРЯСИСЬ.
Вкатился в начале лета, при этом до этого знал и понимал принцип. Благодаря пониманию и хорошей памяти просто выучил абсолютно все вопросы из всех подборок топ50 вопросов собесов по стеку, кодинг интервью по стеку книгу, посмотрел десяток моков, и в итоге прошел просто потому что оттарабанил хорошей речью ответы на все вопросы без заминок на разных уровнях глубины.
Знаком с парнем что учит шарп, учит как все вкатуны, т.е. полгода учит именно шарп, т.е, не какие-то задачи на шарпе, ни какие-то фреймворки или сферу применения, он учит ИМЕННО шарп. Я его спрашиваю - "Ты полгода учишь, какой продукт/программу/приложение ты можешь сам написать?", он не понял вообще и спустя пару минут пыток мы поняли что он может написать консольный калькулятор или программку которая срет рандомными номерами в текстовый фаил. Я ему сказал что это 5 часов обучения максимум и что он занимается хуйней. Он все равно решил дальше учить так как считает правильным, хотя он даже не знает где шарп применяется, еще не выбирал и даже не узнавал.

Иногда хуею что с двачеров, что с нормисов. План описывается на всех сайтах, на всех форумах, он простой и описывается в 5 пунктов максимум. Эти же дауны выдумывают себе какой-то свой план из своей башки, какие-то свои загоны, какие-то свои затупы и пытаются получить какие-то неведомые навыки непонятно чего, которые вообще оторваны от рынка, а потом жалуются на кабанчиков/аллаха/кого-угодно
Аноним 30/10/22 Вск 19:32:06 #89 №276717511 
А чо такова, сам пишу фронтэнд периодически, ну я тоже всякого говна наворачиваю, так-как 70% времени бэком занимаюсь, но кто-то должен быть фуллстеком по штатному расписанию. 300К в месяц получаю, похуй ваще, работает и ладно. Никто не жалуется.
Аноним 30/10/22 Вск 19:32:54 #90 №276717556 
>>276717511
Как вкатился?
Вузовские знания что-то полезное дали или нет?
Аноним 30/10/22 Вск 19:34:01 #91 №276717594 
>>276717511
>лжен быть фуллстеком по штатному расписанию. 300К в месяц получаю, похуй ваще, работает и ладно. Никто не жалуется.
А потом из за таких погромистов дота лагает. Ахуеть просто. У сука за что вам платят
Аноним 30/10/22 Вск 19:34:26 #92 №276717613 
>>276717375
0_0
Аноним 30/10/22 Вск 19:36:38 #93 №276717696 
>>276717556
Вообще я даже не закончил, бросил на 3-ем курсе. Вкатывался лет 7 назад, просто приволок туда свой проект, который делал сыну маминой подруги, вполне себе коммерческий, до сих пор работают в нем, в его конторе, а им как раз надо было то что там написано. Просто повезло, плюс я сам далеко не дебил.
Аноним 30/10/22 Вск 19:42:38 #94 №276717983 
>>276710196 (OP)
Лол. Про собес классика. Я просто стараюсь понять адекватность претендента и обучаемость. А то под пару проектов брали человека, под давлением руководства, такой токсик оказался неорганизованный. Всё перепроверять, отчётов никаких, всех пугал и вылетел с большим скандалом.
Аноним 30/10/22 Вск 19:45:14 #95 №276718118 
download (1).jpg
>>276710196 (OP)
Так то база. В этом вся квинтесенция программирования: есть какой-то задрот и, чтобы казаться умным, то ли себе, то ли другим таким же задротам, нахуярил кучу каких-то идиотских абстракций, одному ему понятных, и засрал этим весь проект.

мимо фронтенд-помидор
Аноним 30/10/22 Вск 19:45:53 #96 №276718152 
>>276717511
Потом компания наконец раскошеливается на полноценного фронта, и фронт хочет разъебать ебососину всем кто прикладывал руку к этому фекальному сталагмиту
Аноним 30/10/22 Вск 19:46:54 #97 №276718210 
>>276710196 (OP)
>новый объект ХТТП клиента каждый запрос
Ну создает он, дальше что? Там бля в конструкторе пара свойств присваивается, никто тебе не даст доступа из жс к низкоуровневым интерфейсам.
>новый инстанс axios
Как бы используя аксиос в 2022 году ты уже жидко серанул в штанцы, энтерпрайзер хуев.
>Да двачер, мы пишем код аля await api(GET_PUPA_SALARY); а потом это всё обрабатывает switch case. Да там серьёзно написано 800 строк того о чем ты подумал. 800 строк свитч кейса.
Ну и в чем трабл переделать все это говнище на енумы из тупоскрипта за 15 минут? Вполне рабочий вариант, хуй знает что тебе не нравится.
>но по факту папку файлов суют в контейнер чтобы НЕ БЫЛО КОНФЛИКТА ЗАВИСИМОСТЕЙ ПРИ РАБОТЕ.
Так блять нормально флоу разработки настройте, я хуй знает причем тут вообще жс и дотнет.
>которые не знают что спросить чтобы перед лицом начальствующим выглядеть на свою зепеху. Поэтому они начинают спрашивать какую-то херь.
Двачую. Меня на миддла реактопердоллера спрашвиали чем let отличается от var и как div отцентровать реальнособес вел не фронтендер
Аноним 30/10/22 Вск 19:49:23 #98 №276718319 
После 6 месяцев стажировки на пиздатом проекте, меня продали аутстафом в другую компанию, и там пиздец видел много похожего с оп постом. Они разрабатывают систему управления персоналом, в первый день на работе увидел в месте где для обычных сотрудников нужно одно поведение, а для каждого из менеджеров - другое, они попросили у заказчика имена всех менеджеров и ебанули 50 захардкоженых иф/елс (типо if username == 'Nariman'). Теперь дописываю фронт на ангуляре, хотя не писал до этого ни строчки на жс и брали меня чисто как бэка. И самый адок что я должен отработать тут еще год по контракту, ибо согласился на первый же офер стажера потому что думал что конкуренция ебейшая
Аноним 30/10/22 Вск 19:49:30 #99 №276718323 
>>276717080
>return await
вкатун, плиз. иди прочитай как промисы работают перед тем как такое говно высирать
Аноним 30/10/22 Вск 19:50:08 #100 №276718358 
>>276718152
Да не, всем похуй, а те кто хочет разбить ебасосину собес не пройдут. Слишком выебистых отсеивают сразу.
Аноним 30/10/22 Вск 19:56:24 #101 №276718695 
>>276718118
если я своему синьеру пизды дам меня повысят до помидора?
Аноним 30/10/22 Вск 19:56:46 #102 №276718716 
>>276718323
Так и.. Хули тебе не нравится то? Функция ничего не возвращает с чего бы мне чето там менять?
Аноним 30/10/22 Вск 19:58:06 #103 №276718771 
>>276718716
Иди читай лерн жаваскрипт, раздел про промисы, чмохен.
Аноним 30/10/22 Вск 19:59:24 #104 №276718832 
>>276718771
>Шизонутый не может обьяснить что не так
>Ответ в стиле сам найди что не так
Ясно, диагноз ясен, несите следующего
Аноним 30/10/22 Вск 20:00:33 #105 №276718888 
>>276710196 (OP)
Плюс минус норм код, не вижу на скринах ниче критичного. Да, говнокод, но глобально ни на что не влияет + легко покрыть тестами. Я бы стандартно написал чето типа AuthRepo(dataSource) {...} и дергал бы методы оттуда. Видел хуйню гораздо хуже
Аноним 30/10/22 Вск 20:02:48 #106 №276719000 
>>276718832
Ну хорошо, раз уж ты такой тупой вкатун - объясню. Ты создаешь лишний объект класса Promise там, где мог бы его не создавать.
Аноним 30/10/22 Вск 20:03:29 #107 №276719040 
>>276718716
await лишний там, он про это. просто душнила
Аноним 30/10/22 Вск 20:04:14 #108 №276719084 
>>276719040
А как надо? sendMessage().catch(e => {throw e})

?
Аноним 30/10/22 Вск 20:09:00 #109 №276719301 
eecfca40df18b41258d1411d87e6c69a.jpg
Работаю фронтом, зарабатываю хорошо, но почти всегда ненавижу всех в команде. Считаю программистов недолюдьми, общаться ирл с такими не хочу вообще

Команда состоит всегда из похожих типажей:
1. Какой-нибудь мемный задрот с приколами уровня мдк, и которого любит команда за его юмор.
2. Зумер который гонится за лайфстайлом айтишника с рекламных буклетов, т.е. всегда клянчит себе apple технику и с которым всегда проблемно связаться из-за того что этот долбоёб пытается работать с какой-нибудь шриланки, из-за чего почти всегда ебланит
3. Долбоёбы изображающие бурную деятельность и которые себя считают виртуозами в пиздеже о своей сделанной работе на дейликах
4. Бумеры-сеньоры, которые на вопросы касающиеся текущего проекта максимум высрут 2-3 слова, а об остальном ты должен сам догадаться, а если ты их немного помучаешь уточняющими вопросами показывают свою раздражительность
5. Нормисы которые топят за софт скилы только потому-что видимо чувствуют одиночество на удаленке, и поэтому вписываются за любые неформальные встречи и конфы, и делают тебе замечания если ты кладёшь хуй на подобное времяпровождение. Зато с такими даунам хуй созвонишься по работе, чтобы обсудить что-то голосом, тут им удобнее "через таск"
Аноним 30/10/22 Вск 20:09:03 #110 №276719305 
>>276719084
>.catch(e => {throw e})
Троллинг тупостью
Аноним 30/10/22 Вск 20:09:34 #111 №276719322 
>>276719000
А как мне тогда поймать ошибк и в общий трайкетч запихнуть?

>>276719305
Ты мне обьясни блядь как в общий трайкетч без await и левых catch?
Аноним 30/10/22 Вск 20:10:29 #112 №276719351 
>>276719322
Вот высрется там ошибка, reject нет. Куда ошибка полетит то? Мне там к каждой функции дописывать говнокод, который будет эту ошибку дополнять, вместо того чтобы ебануть await
Аноним 30/10/22 Вск 20:11:23 #113 №276719398 
>>276719322
Бля, чел. Тебе просто надо убрать await. ВСЁ.
>А как мне тогда поймать ошибк и в общий трайкетч запихнуть?
Да блять никак, все будет работать так же как раньше, шизик ты ебнутый. ПРочитай доку блять, там прямо про это и написано.
Аноним 30/10/22 Вск 20:14:34 #114 №276719533 
>>276719398
Да нихуя не будет, он просто высирается ошибку как console.error process.exit, а у меня логи в pino в json блядь формате, але про что ты
Аноним 30/10/22 Вск 20:15:34 #115 №276719584 
>>276719398
> const govno = async () => { throw "sheit" }
undefined
> try { govno() } catch (e) { console.log("no") }
Promise {
<rejected> 'sheit',
[Symbol(async_id_symbol)]: 579,
[Symbol(trigger_async_id_symbol)]: 5,
[Symbol(destroyed)]: { destroyed: false }
}
> Uncaught 'sheit'
>
Аноним 30/10/22 Вск 20:17:34 #116 №276719686 
>>276719084
const result = await sendMessage(message);
result.mapLeft((e) => {
...//handle error here
});

я как то так бы написал наверное. обычно из слоя данных контейнер возвращаю, по типу either монады.
Аноним 30/10/22 Вск 20:19:20 #117 №276719799 
>>276719686
В языках где есть exceptions, нет смысла делать result or error монады, тебя бы отпиздили за такое. Да и речь не про это.
Аноним 30/10/22 Вск 20:20:57 #118 №276719890 
>>276719322
>Ты мне обьясни блядь как в общий трайкетч без await и левых catch?
Трайкетч нужен один на самом нижнем уровне, где дергаешь апи. в кетче создаешь APIError/HuiGovnoError/etc и пробрасываешь наверх.
Аноним 30/10/22 Вск 20:23:28 #119 №276720025 
>>276719799
без монады никак не затипизируешь ошибки в ts, только на уровне доки описать можно разве что
Аноним 30/10/22 Вск 20:23:40 #120 №276720035 
>>276719890
Кто тебе такое сказал? В жсе трай кетч всегда был на всех уровнях и его так и использовали. А делать твои ебанные APIError слишком заебно, мне нахуй не всралось их обрабатывать, если одна из этих залуп фейлится, то скорее всего фатально.
Аноним 30/10/22 Вск 20:24:56 #121 №276720102 
>>276720025
Я не говнарь, чтобы TS использовать, а вот типизация ошибок, ну да, я так то растер и шарю, что все эти exceptions это уебищное говно, но вот сделать подругому в жс как то глупо, да и не нужно в данном контексте
Аноним 30/10/22 Вск 20:25:50 #122 №276720137 
>>276720035
> мне нахуй не всралось их обрабатывать, если одна из этих залуп фейлится, то скорее всего фатально
ретрай можно сделать же, схуяли фатально
Аноним 30/10/22 Вск 20:27:49 #123 №276720217 
>>276720137
Ну куда ты там ретрай собрался делать в логин или отправку сообщения? Ну в теории отправка сообщений может зафейлится (макс 10 сообщений за 5 сек, согласно докам), но в реале такого не видел. Хуй знает мб потом и сделаю, в реальности когда пишешь код особо не думаешь, что там какая та залупа может зафейлится. Максимум недавно узнал, что у сообщений лимит есть.
Аноним 30/10/22 Вск 20:28:23 #124 №276720241 
>>276720137
ну и речь же про то, что мне тут await рекомендовали убрать, а чего бы добились? Ну теперь такой же фейл, только без логов)
Аноним 30/10/22 Вск 20:33:40 #125 №276720484 
>>276710196 (OP)
>800 строк свитч кейса
Мне 1500 строк такого говна приходилось рефракторить - все лежало в одном методе. Куча переменных, никаких объектов, всё запутано к хуям, на клиенте каша из жс, хтмл и пхп прямо в одной строке нахуй. Потом свалил от них - там весь проект в этом стиле был написан и элементарные вещи приходилось по неделе-две пилить, громко матерясь. На мой взгляд, там всё уже - тупик и факт неподдерживаемого говна за которое никто не возьмётся.
Эта компания практикует нанимать пориджей, кстати. Вышеописанные проект вёл угробил какой-то выпустившийся студент без опыта.
Аноним 30/10/22 Вск 20:33:56 #126 №276720494 
>>276710196 (OP)
ОПчик, а как по твоему правильная работа с апихой строится, что можешь из своего опыта рассказать? Буду благодарении если сможешь что-то посовать почитать по этой теме.

Мимо джунгля пишушяя на вью
Аноним 30/10/22 Вск 20:36:36 #127 №276720620 
>>276720217
>Ну в теории отправка сообщений может зафейлится (макс 10 сообщений за 5 сек, согласно докам
Все что может отпасть в теории, всегда гарантированно упадет в проде. Нормальную обработку сделать никогда лишним не будет. Сделай пару стратегий ретраев на всякий
Аноним 30/10/22 Вск 20:39:31 #128 №276720744 
>>276720484
>элементарные вещи приходилось по неделе-две пилить
Идеальная работа же. Сидишь, попердываешь, хуйню элементарную пилишь и сваливаешь всю вину на того, кто написал код до тебя
Аноним 30/10/22 Вск 20:41:23 #129 №276720839 
>>276720744
Только вот вместо проф.развития ты получаешь работу говночиста.
Аноним 30/10/22 Вск 20:42:44 #130 №276720922 
>>276720839
Ну это как посмотреть. Если ты будешь поверх этого всего писать нормальный код еще, то будешь развиваться
Аноним 30/10/22 Вск 20:45:04 #131 №276721033 
>>276720922
>Ну это как посмотреть
Думаю, что тебе сперва надо не посмотреть, а поработать с говнокодом недельку-другую. Потом выть начнёшь.
Хули с дивана рассуждать?
Аноним 30/10/22 Вск 20:47:06 #132 №276721131 
>>276721033
у меня 12 лет опыта работы программистом. Где я только не работал, анон
Аноним 30/10/22 Вск 20:48:18 #133 №276721209 
>>276721131
А что говно не разгребал все 12 лет?
Аноним 30/10/22 Вск 20:52:29 #134 №276721412 
>>276721209
Разгребал там, где это требовалось. В чем претензия? Я не понимаю. Ты сначала меня диваном называл, сейчас что-то еще не нравится. Причем здесь я вообще? Я просто указал тебе на то, что ты можешь расти как специалист и говнокод тебя не остановит (если есть желание)
Аноним 30/10/22 Вск 20:55:21 #135 №276721563 
>>276721412
Так ты и есть диван.
Аноним 30/10/22 Вск 20:58:11 #136 №276721693 
image.png
>>276710196 (OP)
>Причем я все не могу донести уже нашим светилам кода, что совать туда фронт не нужно, не нужно потому что фронт это просто папка файлов
Блять, ты тут самый умный чтоле? Еще и в жыр-тыр-прайзе работаешь. Я еще понимаю когда в стартапе может какому-нибудь одебилевшиму от черничного смузи разрабу может такое в его тупую башку придти. Но в любой крупной компании, которая больше года существует - за такую мысль тебе сразу ебало набить ебальник. Иди пили свои кнопочки ебучие и не отсвечивай. Увижу если ьы своими вонючими потными ручонками прикоснешься к проду - разработаю тебе бэкенд так, что ты ходить неделю не сможешь.
мимо DevOps
Аноним 30/10/22 Вск 21:11:41 #137 №276722343 
>>276720494
Пишем клиент для работы с запросами, в нем делаем самые базовые вещи которые только можно, отправка собственно запросов и обработка ответов. По сути это будет адаптер для того что лежит внутри, сможешь менять что конкретно у тебя делает запросы либа какая или обычный АПИ жс.
Также у тебя мастхэв должен быть реализован глобальный перехват всех запросов и ответов, гули http interceptor. Таким образом сможешь просто напихивать цепочки методов для обработки не трогая вообще клиент. Банально сделать спинер или обработка ошибок, пересоздание токенов или повтритель по таймеру.
Сам этот клиент суешь в глобальный компонент при создании и в любой точке приложения просто по this.$httpclient вызываешь.

В целом могу тебе только одно рекомендовать. Просто напиши свой мини проект по работе с каким-то АПИ, хоть с рабочим проектом. Главное просто делай, по гайдам из интернета аля Vue http client.
Ты допустишь вагон ошибок и 100 раз получишь по щам от системы, но в этом суть. И вот когда ты написал уже свой 3 такой проект ты поймёшь что вот щас збс
Аноним 30/10/22 Вск 21:13:32 #138 №276722440 
>>276710196 (OP)
> 3. Еще мы используем Докер. Я блять ненавижу Докер. Причем я все не могу донести уже нашим светилам кода, что совать туда фронт не нужно, не нужно потому что фронт это просто папка файлов. Но нет у нас в образе весом 240Мб лежит папка файлов на 3.31Мб. Все по взрослому обмазано ямлами, конфигами и прочей залупой, но по факту папку файлов суют в контейнер чтобы НЕ БЫЛО КОНФЛИКТА ЗАВИСИМОСТЕЙ ПРИ РАБОТЕ.

> Я блять ненавижу Докер.

Ну а чего ещё ожидать от .NET-аутиста.
Аноним 30/10/22 Вск 21:15:33 #139 №276722522 
>>276710489
Это прокатчики пайплайна. А сам код ты как паковать, раскатывать и запускать будешь?
Аноним 30/10/22 Вск 21:16:31 #140 №276722562 
>>276721693
>Увижу если ьы своими вонючими потными ручонками прикоснешься к проду
Я туда релизы ставлю, руками. У нас тест и прод это системы в внутренней сетке заказчика. Приложение требует интеграции с их сервисами.
Поэтому контейнер заливается по сфтп, а потом руками надо запускать скрипт пересборки.

И да иди нахуй хуесос. В прошлой конторе девопс делал по кайфу и мы жили без докера как-то, почему-то вот нормально делали и нормально работало.
Нет реально нахуй запихивать в докер фронт? Это ебанистика просто, что-то уровня белаза для перевозки булки хлеба
Аноним 30/10/22 Вск 21:16:52 #141 №276722582 
>>276710585
> Фронт это папка с файлами, тебе её в браузер грузит

Кто грузит?
Аноним 30/10/22 Вск 21:18:36 #142 №276722681 
>>276722562
> Нет реально нахуй запихивать в докер фронт?

Куда ещё его запихивать, довен?

> что-то уровня белаза
> докер

Я понял, ты просто долбоеб. apt-get для тебя тоже белаз?
Аноним 30/10/22 Вск 21:20:58 #143 №276722797 
>>276722440
Просто .НЕТ имеет нормальный пакетный менеджер и таскает свои зависимости с собой. Сейчас вообще и сам дотНЕТ ещё может в билд положить.
У меня никогда никаких проблем не было, просто по сфтп билд заливаешь и работает.

Единственный случай это если тебе там требуется какое-то окружение для работы приложения аля принтер виртуальный или ещё чего. Либо нужно быстро теражировать инстансы под нагрузкой
Аноним 30/10/22 Вск 21:22:10 #144 №276722862 
grafik.png
>>276722562
>реально нахуй
М - миграция
Аноним 30/10/22 Вск 21:26:04 #145 №276723053 
>>276722681
>Куда ещё его запихивать, довен
Никуда блять, просто обнови сука содержимое папки с файлами фронта и все блять. Сервер её по запросу передаёт как есть сука, ну либо по частям файлы если настроено.

Нахуй в цепочке клиент-сервер-папка нужен докер? Так необходимо создавать на ровном месте ебатеки и чтобы выдавать в браузер папку с файлами?
Аноним 30/10/22 Вск 21:29:24 #146 №276723217 
>>276717486
Заебись тебе. Я 10 лет успешно работаю на фрилансе, но не могу себя заставить выучить ни одной задачи для собесов, и никогда не устроюсь даже джуном, хотя кодить умею лучше большинства помидоров.
Аноним 30/10/22 Вск 21:31:10 #147 №276723322 
>>276722862
Куда миграции блять шизоебы контейнерные.

ПАПКА БЛЯТЬ в ней лежат СТАТИЧНЫЕ файлы. Сервер их выдаёт в браузер вообще на похуй, просто загрузка набора файлов. Зачем вы блять это в докер завернули?
Миграции нужно? Так просто блять возми и перенеси папку и укажи в настройках нового сервера её адрес.
Аноним 30/10/22 Вск 21:33:48 #148 №276723465 
>>276722562
>Я туда релизы ставлю, руками
Блять
>Поэтому контейнер заливается по сфтп
Бляяяяять
>потом руками надо запускать скрипт пересборки
БЛЯЯЯЯЯЯЯЯЯЯТЬ

>В прошлой конторе девопс делал по кайфу
Потому что там вас, долбаебов, к таким ответственным вещам на пушечный выстрел не подпускали

>Нет реально нахуй запихивать в докер фронт?
Для единообразия и автоматизации. Если CI/CD настроен на то, чтобы работать с докер-контейнерами - все микросервисы должны ЕДИНООБРАЗНО собираться в докер-контейнеры
мимо DevOps
Аноним 30/10/22 Вск 21:33:54 #149 №276723474 
image
>>276710196 (OP)
>3 пик
Зачем вы пишите по два раза одно и тоже? Вы с первого не понимаете?
Аноним 30/10/22 Вск 21:35:03 #150 №276723539 
>>276723217
Ну если тебе не надо, то и зачем париться. В целом там язык основы + язык немного кишочков, основной фреймворк вопросов 10-15, какие-нибудь тулзы и всякое прочее. Собесы 50/50 с задачками или без, я просто вставал и уходил если подсовывали задачу выше easy литкода. Изи я могу решить если никогда не видел. На одном собесе мне дали 20 минут и подсунули хард задачу про генератор паролей, причем усложненную ими(4 условия вместо 3х). Я сообщим им об этом и решил просто уйти, хуле блядь в гугл дают 3 хард задачи 60 минут и эти опущи ООО ЗАЛУПА дают такую же задачу и такое же время, идите нахуй.
Аноним 30/10/22 Вск 21:37:23 #151 №276723667 
>>276710196 (OP)
Ей Богу, как вы заебали доблаебы, вы все время будете ныть что вам все не так. А разгадка одна: вы выбрали не ту профессию и сидите в зоне комфорта.
Аноним 30/10/22 Вск 21:41:06 #152 №276723869 
grafik.png
>>276723474
тырпрайз стайл. нужно, чтобы и тимлид понимал
Аноним 30/10/22 Вск 21:48:28 #153 №276724264 
>>276723474
Ключ - это обозначение в твоем коде, которое иде может искать, а значение - строка, которая отправляется наружу.
sage[mailto:sage] Аноним 30/10/22 Вск 21:48:53 #154 №276724285 
>>276710196 (OP)
1. не ясно что за httpclient, может это какая-то обертка где статически объявлен
в жс такого не нашел, в ангуляре все иначе
фактически его создяние ни на что не влияет - ты что мамкин оптимизатор дохуя?
сравнение с axios не корректное - такое ощущение что ты не понимаешь как работает типичная конструкция
const axios = require('axios');
ты правда думал что будет множественный импорт? вот незадача.
2. вообще похуй - вы, вебмакаки сами полюбили flux/redux с подобным объявлением констант
адекватные люди бы просто использовали другой, адекватный стейт контейнер, но не будешь же переписывать в одно ебало весь проект за долбоебов? логично
3. значит вы не умеете делать контейнер как надо, часть фронта там хранится отдельным слоем того же объема в 3мега, остальные 200 - скорее всего зависимости, которыми поднимается твой фронт, на чем он там живет. очевидно так проще развернуть инстанс приложения, чем каджый раз подкладывать зависимости и новый фронт (пересборка будет быстрой если меняется только контент фронта)
Аноним 30/10/22 Вск 21:52:00 #155 №276724446 
>>276723474
>Зачем вы пишите по два раза одно и тоже? Вы с первого не понимаете?
В некоторых языках нет множеств. Поэтому они ебашут вместо множеств хэши. Для значений в процессе придумывается >>276724264 какое-нибудь полезное применение.
Аноним 30/10/22 Вск 21:53:06 #156 №276724508 
>>276724285
>значит вы не умеете делать контейнер как надо, часть фронта там хранится отдельным слоем того же объема в 3мега, остальные 200 - скорее всего зависимости, которыми поднимается твой фронт, на чем он там живет. очевидно так проще развернуть инстанс приложения, чем каджый раз подкладывать зависимости и новый фронт (пересборка будет быстрой если меняется только контент фронта)
Ти не понял. Там контейнер только для фронта, бэк и база это отдельная тема. Все понятно?
Аноним 30/10/22 Вск 21:54:28 #157 №276724589 
>>276710196 (OP)
>2K22
>не использовать нативный fetch
>не использовать ts
>не использовать zod
Чеел, тыыы
Аноним 30/10/22 Вск 21:55:24 #158 №276724636 
>>276710196 (OP)
Хороший троллинг, все кодеры и просто челы, у которых есть мозги, давно обеспечены деньгами до старости благодаря крипте

Тырпрайз пишет, ахаха
Аноним 30/10/22 Вск 21:59:00 #159 №276724816 
>>276724589
Дада чел щас вот ток расскажу менеджерам что надо две недели проект на тс переписывать и ебаться с переделкой запросов на нативные фетчи.
Так и вижу как он сказал нахуй эти задачи от заказчика делаем это
Аноним 30/10/22 Вск 22:02:30 #160 №276724997 
>>276724816
>надо две недели проект на тс переписывать
js является валидным подмножеством ts. Можно за пару часов впилить ts и начать его использовать в новых задачах

>ебаться с переделкой запросов на нативные фетчи
Ну не надо было ненативные библиотеки использовать просто
Аноним 30/10/22 Вск 22:05:56 #161 №276725141 
>>276724816
Вот он пример того, что происходит с кодом, если менеджеру сообщать реальные сроки. А наёбывал бы на час в каждой оценке и переписывал по методу, как бойскаут, - гляди и на фетче бы уже всё работало и архитектура была какая-никакая по солиду без дублирования, и свичей на 800 строк не было.
Аноним 30/10/22 Вск 22:06:21 #162 №276725173 
>>276710196 (OP)
>Но нет у нас в образе весом 240Мб лежит папка файлов на 3.31Мб.
Так ты еблуша не шаришь, там же скорее всего сборка этой папочки на 3мб, 240метров это все слои в том числе сборочные, они кешируются. Ну и плюс сервер (довольно частая практика фронт хостить отдельно), кто-то же должен передать папку браузеру
Если это не так, за мат извени тогда. Но тогда ты не дорасказал
Аноним 30/10/22 Вск 22:06:37 #163 №276725192 
>>276710196 (OP)
Докер норм тема, просто в конторе видимо не ебут что можно в мультистейдже сбилдить фронт, хуйнуть под nginx а всё остальное дерьмо выкинуть нахуй
Аноним 30/10/22 Вск 22:14:21 #164 №276725543 
>>276724997
>js является валидным подмножеством ts. Можно за пару часов впилить ts и начать его использовать в новых задачах
Окей кто старое перепишет? Дядя Вася. Или чудом жс в тс превратит. Там проект 3 года писали животные.

>Ну не надо было ненативные библиотеки использовать просто
Если по делу не знаю в чем претензии в аксиос. На нативных код в помойку превращается. Весит он 13Кб, даже в 90х это не считалось проблемой.

>>276725141
Так уже наебываю и переписываю. Просто я вот начал копать работу с хттп и у проекта отвалилась жопа. И да я думаю много кто заметит как на данном этапе я подозрительно настаиваю на регресс тестах всей системы потому что переписал её базовую суть.
Аноним 30/10/22 Вск 22:15:03 #165 №276725573 
> девопс по кайфу делал
А потом тебя на такой проект кидают, чтобы ты сделал автоматизацию на раскатку у заказчика, и никто не ебет как это сделано. Весь сиай - клонирование папки, удаление горы говна, миграция и ребут фпм. Как сервак настроен хз, чо там за пакеты нужны - хз, в докере не можем т. К функционал сломаем, фронт в докер воткнули - запустили вместо билда статики в контейнере npm run
Пизда.
Аноним 30/10/22 Вск 22:15:19 #166 №276725583 
Как мне сказал мой лид: "Рефакторинг деньги не приносит". Так что выдохнули и продолжаем струячить говнокод, на то она и работа.
Я отдушину нахожу либо в пет проектах, либо в опенсорсе.
Аноним 30/10/22 Вск 22:16:44 #167 №276725648 
>>276725583
Но деньги теряются на поддержке говнокода.
Аноним 30/10/22 Вск 22:17:44 #168 №276725699 
>>276725573
Так я программист. Вот вам артефакт проекта, не ебите мне мозги и ставьте куда хотите.
Меня на этом пытались заставить ставить чет там заказчику, я пару раз просто морозился и просил других. Теперь у нас один бэкендер за спасибо еще и обязанности девопса взял и занимается пердолингом ямлов
Аноним 30/10/22 Вск 22:18:21 #169 №276725728 
>>276725648
Не теряются, если у тебя 90% команды либо студенты, либо 30+ женатики, которым нахуй не всралось учить новое и что-то менять ;)
Аноним 30/10/22 Вск 22:18:23 #170 №276725731 
>>276725173
Суть в том, что им там это нахуй не нужно. Можно у себя на локалке делать prod build и кидать его в репу просто.
sage[mailto:sage] Аноним 30/10/22 Вск 22:18:27 #171 №276725732 
image.png
>>276712879
Че вы мозги ебете
Аноним 30/10/22 Вск 22:19:05 #172 №276725767 
>>276725543
>Окей кто старое перепишет? Дядя Вася. Или чудом жс в тс превратит. Там проект 3 года писали животные.
А зачем старое переписывать? Описал типы входных данных и интерфейсы и путь работает как работало. Ты не представляешь сколько сил и времени экономит типизация. Те кто вкатываются в ts потом уже не знают как выкатиться, потому что, оказывается, он снимает с тебя кучу головной боли

>Если по делу не знаю в чем претензии в аксиос
Дело в том, что она не нативная и ее однажды перестанут поддерживать. Охуенно пользоваться библиотекой, пока она модная-молодежная, а как улетит в корзину, так забегаете с горящей задницей. Каждая такая библиотека, это точка отказа в приложении, о которой приходится помнить. И наоборот, если все переписать на нативное решение, можно будет с себя будущего снять одну проблему
Аноним 30/10/22 Вск 22:20:46 #173 №276725853 
>>276725732
вот это фу на уровне гото
Аноним 30/10/22 Вск 22:21:17 #174 №276725889 
>>276725583
Слова настоящего дивана, который не видел как компании рушатся из-за неподдерживаемого/нерасширяемого говна. Если приложение по-настоящему большое, то в случае нечитаемого кода даже самая простая правка будет вставать в десятки тысяч рублей

Помню работал в проекте, в котором не могли кнопку с экрана одну убрать, потому что это требовало недели работы. Трустори
Аноним 30/10/22 Вск 22:23:00 #175 №276725981 
>>276725699
Докеробраз тоже считается артефактом проекта. Просто у вас не с этого начинали
По идее да, должен подойти девопс, отладить сиай, показать чтобы ты понял и уйти. Локально тестируй как хочешь, на стенды в докере.
Аноним 30/10/22 Вск 22:24:37 #176 №276726051 
>>276725889
>Помню работал в проекте, в котором не могли кнопку с экрана одну убрать, потому что это требовало недели работы
Изи. Делаем ей класс delete_button_fix_pupa.

.delete_button_fix_pupa {
display: none;
}
Аноним 30/10/22 Вск 22:26:20 #177 №276726141 
>>276725889
Нашему проекту уже лет 15, там такие интеграции и корни, никто просто не решается дропнуть контракт. А поддержка на крови гребцов и держится, это легаси, хуле
Аноним 30/10/22 Вск 22:26:49 #178 №276726166 
>>276726051
Это приложение было написано на c++, но за попытку хвалю. Я просто хотел донести, что рефакторинг - это важная часть жизни проекта
Аноним 30/10/22 Вск 22:27:53 #179 №276726213 
>>276726141
Однажды появится конкурент, который напишет все с нуля и вы полетите на мороз, потому что не сможете конкурировать в скорости разработки новых фич. Классика
Аноним 30/10/22 Вск 22:29:43 #180 №276726302 
>>276726213
Да я зоонаблюдаю. Всегда невольно появляется ухмылка на лице, когда на проде что-то отказывает, а я видел пиздец в пул реквесте, но сверху было сказано "надо срочно" и всё
sage[mailto:sage] Аноним 30/10/22 Вск 22:38:27 #181 №276726739 
>>276718210
>Меня на миддла реактопердоллера спрашвиали чем let отличается от var и как div отцентровать
Сейм на мидл вьюпердоллера, но я понимаю зачем это делается.
Меня подруга с вышкой итмо по проганью попросила помочь ей к собесу подготовиться, так оказалось она не знает про препроцессоры и в 2k22 юзает getElementBy вместо querySelector'ов.
Иногда хрюхи на собесы подгоняют таких кадров, что проще сразу задать такие вопросы на кретина, чтобы отсеять. Потому что сразу попросив джуна раскидать тебе за динамические импорты ты не поймешь, заволновлся он или просто пропустил тему, или реально мудак. А если чел не знает как див отцентровать - всё очевидно
Аноним 30/10/22 Вск 22:38:57 #182 №276726760 
>>276726302
Двачую, это самый кайф. Я ещё специально везде говорю что будет плохо. Потом хожу говорю какой я классный крутой.
На самом деле хочется аж орать в лицо менеджера "я же тебе говорил блять. Ты думал мне деньги платят просто за красивое лицо? Я специалист блять. Тебе когда врач говорит не делать дела что-то ты тоже ему говоришь что тебе надо?"
Аноним 30/10/22 Вск 22:41:04 #183 №276726865 
>>276725889
и что же это за такие компании, что из-за этого разрушились?
Аноним 30/10/22 Вск 22:41:53 #184 №276726902 
>>276725853
Шо не так-то? Нахуй впиздячивать проверку каждого элемента в строку если можно просто вырезать нужный. А если тебе нужно это сделать не сразу при заполнении массива а в другом месте?
Аноним 30/10/22 Вск 22:43:41 #185 №276726972 
Стикер
>>276726739
> в 2k22 юзает getElementBy вместо querySelector'ов.
Так getElementBy в несколько, а то и в десятки и сотни, раза быстрее селекторов, лол. Ебать ты говнокодер.

inb4: ряяя ненужно нам ваше быстрота, 16 гигов покупай, врёти
Аноним 30/10/22 Вск 22:43:53 #186 №276726979 
>>276726865
А что изменится, когда я их упомяну? Лучше скажи, почему ты не согласен с моим утверждением
Аноним 30/10/22 Вск 22:45:14 #187 №276727053 
>>276726979
потому что среди причин бизнесу загнуться качество кода будет месте на десятом
Аноним 30/10/22 Вск 22:51:35 #188 №276727310 
>>276726972
А что если у тебя динамический селектор?
А что если у тебя селектор класса, но он один на странице, а byclassname возвращает ебаный массив?

inb4: ряяя буду оптимизировать каждый бит кода чтобы потом весь метод переписывать когда понадобится внести изменения
Аноним 30/10/22 Вск 22:53:23 #189 №276727385 
>>276727053
Очень спорно. В продуктовой компании манипуляции с кодом - это единственный путь развития продукта (основного источника прибыли компании). Мне сложно расставить по местам причины по которым может загнуться компания, но если учесть мной сказанное, (по крайней мере для меня) становится очевидно, что это очень веская причина
Аноним 30/10/22 Вск 22:54:32 #190 №276727423 
>>276710196 (OP)
Ну ты как маленький, не понимаешь такие вещи.
> стаж 3.5 года, я крч джуно-мидл
Оно и ясно. Смотри как оно делается на самом деле.
Сперва ты делаешь хуяк-хуяк и в продакшн, и на перформанс ревью пишешь какой ты молодец как ты делаешь проджект импакт и как ты мув фаст. Потом ты начинаешь переделывать то что ты же сам наговнокодил, и хуяк - тебе есть что рассказать о беттер энжиниринг на перформанс ревю. Если ты такой хуйнёй занмиаешься не один, а с коллегами - то вот ты уже эксид экспектейшенс в коммуникации с коллегами, о чем ты опять же документируешь на перфформанс ревю.
И так через год ты получаешь одно повышение, еще через два - второе - и вот ты уже сеньор инженер и перепрыгиваешь на другую галеру за совсем новые уже деньги, а что ты там наделал - это уже не твои проблемы.
Учись, короче.
Аноним 30/10/22 Вск 22:58:53 #191 №276727583 
>>276727423
Еще надо выбирать такой размер проектов, чтобы ты мог за период перформанс ревю заговнокодить один и зарефакторить предыдущий, тогда у тебя будет консистент эксид экспектейшнс по всем осям. Ну это уже сам разберёшься.
Аноним 30/10/22 Вск 23:02:26 #192 №276727745 
image
>>276726739
>в 2k22 юзает getElementBy вместо querySelector'ов
Можете пояснить мимовкатуну за это?
Аноним 30/10/22 Вск 23:02:26 #193 №276727746 
>>276727310
>А что если у тебя динамический селектор?
У меня такого нет.
>А что если у тебя селектор класса, но он один на странице, а byclassname возвращает ебаный массив?
Говно не делаю.
>inb4: ряяя буду оптимизировать каждый бит кода чтобы потом весь метод переписывать когда понадобится внести изменения
Да, так и буду делать, если внезапно понадобится такой дерьмокод. Вряд ли конечно, но я же не дебил чтобы производительность убивать в два-четыре раза.
Аноним 30/10/22 Вск 23:04:40 #194 №276727860 
>>276727746
Допустим, ты прав, гетбайайди условный отработает в сто раз быстрее квери селектора, но это всё ещё будет вопрос наносекунд, потому что блять на каком пентиуме вообще пара селекторов затормозит производительность?
Вот когда какой-то мудель подключает плагин размером со свою жирную мамашу и импортирует его при маунте компонента, при том что он нахуй не нужен до тех пор пока юзер не захочет открыть модалку с ним, а он может и не захотеть - вот это проблема
Аноним 30/10/22 Вск 23:06:08 #195 №276727933 
>>276710196 (OP)
Прочитал тред. Что мне сделать, чтобы ты дал мне тысяч 5 скажем?

Я нищая пидарашка из глубинки, хочу почувствовать вкус настоящей жизни. Сделаю что угодно за 5к. Только отвечай с галкой.
Аноним 30/10/22 Вск 23:07:16 #196 №276727982 
>>276727933
бог подаст
Аноним 30/10/22 Вск 23:09:34 #197 №276728097 
>>276727745
Работа с DOM-деревом. Допустим, тебе нужно повесить обработчик события, условный onclick, на кнопку. Ты задаешь ей id = "submitBtn"
и потом пишешь document.getElementById('submitBtn').onclick = function({ ...
})
Вопрос в том, что айдишник уникальный, а тебе может понадобиться подцепиться к нескольким элементам сразу. Тогда можно заюзать getElementsByClassName, или же по тегу, что вообще ебань но пару раз доводилось.
И вот для всех этих функций есть аналог - querySelector и querySelectorAll. Первая - зацепит первый элемент с указанным селектором (ты можешь записать туда и айди и класс и тег, разница будет в '#id', '.class' и 'tag'). Второй - то же самое, но он соберет массив из всех элементов с этим селектором
Аноним 30/10/22 Вск 23:11:04 #198 №276728169 
>>276727982
:(
Аноним 30/10/22 Вск 23:11:21 #199 №276728187 
>>276728097
неужели кто-то до сих пор такое программирует, как в девяностых, блин. дали вам реакт, нет, давай onclick писать
Аноним 30/10/22 Вск 23:11:39 #200 №276728204 
>>276727933
Фото с флажком в дупе.
Аноним 30/10/22 Вск 23:13:36 #201 №276728295 
>>276728187
Давай блять вхуячивать реакт для лендинга где кроме верстки, формы фидбэка и кнопки бургера нихуя нет на фронте
Аноним 30/10/22 Вск 23:14:10 #202 №276728332 
>>276728097
Понял, спасибо.
Аноним 30/10/22 Вск 23:14:55 #203 №276728375 
1585748268236.png
>>276710196 (OP)
Надеюсь тебе хотя бы 200к платят за это дрочево в одно ебало
Аноним 30/10/22 Вск 23:14:55 #204 №276728378 
>>276728295
было б что "вхуячивать"
Аноним 30/10/22 Вск 23:16:02 #205 №276728444 
>>276727860
> но это всё ещё будет вопрос наносекунд,
Милисекунд не хочешь? На ста элементах милисекунда-две.
И в любом случае так никто не делает уже, реакты существуют, а если делать так - то лучше уж, блядь, чтобы этот кал не лагал.
> пара селекторов затормозит производительность?
Кроме этого есть куча другого кода, который выполняется. Уверен, что с таким подходом и в других частях дикий говнокод стоит, который потом на двеятом интеле лагает.
> вот это проблема
Всё это следствие подхода при котором милисекунды не играют роли.
Аноним 30/10/22 Вск 23:17:11 #206 №276728509 
>>276728378
Если можно обойтись одним index-ом, одной ксс-кой и двумя функциями на джиэс, который будет работать просто от того что ты открыл хтмльку, то зачем хуячить SPA?
Аноним 30/10/22 Вск 23:18:10 #207 №276728550 
>>276710196 (OP)
Сколько рублей зарплата в месяц?
Аноним 30/10/22 Вск 23:19:40 #208 №276728620 
>>276725648
а зачем его поддерживать, если он уже в продакшоне контейнере?
Аноним 30/10/22 Вск 23:22:14 #209 №276728726 
я смотрю, набежало ЭКСПЕРТОВ в тред.
мимо РП 300к. подтверждаю, кровавый ентерпрайс всё через жопу. Нормально знаем и умеем но не делаем - сроки сука и многозадачность, приоритеты зависят от того кто первым прибежал и пожаловался. Нахуй всё это, продолжаю работать и меняю работу на такую же где больше платят!
Аноним 30/10/22 Вск 23:25:03 #210 №276728857 
>>276710196 (OP)
>не работай в говне говна
Анон, я работаю в говне говна за гораздо более мелкий прайс, в пять раз меньше твоего и каждый раз пытаюсь вкатиться.
Аноним 30/10/22 Вск 23:34:36 #211 №276729267 
изображение.png
>>276711804
чому ?
Аноним 30/10/22 Вск 23:36:54 #212 №276729375 
>>276729267
Нормальные люди классов не пишут.
Аноним 30/10/22 Вск 23:37:59 #213 №276729424 
изображение.png
>>276724636
>все кодеры и просто челы
>у которых есть мозги
>давно обеспечены деньгами до старости благодаря
>крипте
Аноним 30/10/22 Вск 23:38:41 #214 №276729452 
>>276722797
> Просто .НЕТ имеет нормальный пакетный менеджер и таскает свои зависимости с собой

Круто чё, очередной пакетный менеджер очередного рантайма - вот сам и ебись с ним. И будь добр артефакт сборочки в контейнер положить со всеми флагами для запуска твоего чуда.

А то у вас у каждого свой самый лучший рантайм с самым лучшим пакетным менеджером и тасканием зависимостей. Ты так допиздишься, что мы будем вместо контейнеров снова Enterprise Java Beans деплоить в Java EE Application Server'а и обмазывать зависимости через WSGI. Охуел блять, им дали возможность пиздострадать со своим зоопарком технологий, а они выебываются и из загонов лезут.
Аноним 30/10/22 Вск 23:39:10 #215 №276729483 
изображение.png
>>276729375
Какая смешная шутка)))
Аноним 30/10/22 Вск 23:39:21 #216 №276729491 
>>276728726
У тебя есть работа чтобы я её сделал и я 5к получил? Готов что угодно сделать.
Аноним 30/10/22 Вск 23:39:33 #217 №276729500 
1575490081017.webm
>>276710196 (OP)
Просто пиши фронт на Си++ и будет хорошо.
Аноним 30/10/22 Вск 23:48:34 #218 №276729940 
>>276729491
манагерам похуй, если если лично не знаю кандидата. знакомых меньше ебут на собеседованиях или они проходят без таковых.
Аноним 30/10/22 Вск 23:52:25 #219 №276730115 
>>276729483
Для тебя всё шутка, что для нормальных людей норма.
Аноним 30/10/22 Вск 23:56:44 #220 №276730317 
>>276729940
Да нет, я про работу в целом. Мне на еду бабки нужны. Может тебя развлечь как нибудь за 5к? Для меня это пиздатые бабки, а для тебя не очень. Мб ты как то на нищуке оторваться хочешь?
Аноним 31/10/22 Пнд 00:00:00 #221 №276730462 
изображение.png
>>276730115
Ты на Go пишешь ?
Аноним 31/10/22 Пнд 00:00:57 #222 №276730518 
>>276730317

мне это неинтересно. я в рамках треда чем мы тут занимается в айтишечке
Аноним 31/10/22 Пнд 00:02:52 #223 №276730607 
>>276730518
Эх жалко. Мне бы эти деньги пиздец выжить пригодились, пока я от военкома шкерюсь.
Аноним 31/10/22 Пнд 00:03:47 #224 №276730655 
кiт поехал.mp4
>>276728375
Аноним 31/10/22 Пнд 00:07:17 #225 №276730836 
>>276722522
Лол, билд командами обычными в зависимости от языка и платформы. Вкатуны конечно интересные.
Аноним 31/10/22 Пнд 00:12:29 #226 №276731079 
>>276710196 (OP)
>говне говна.
вообще пофиг, лишь бы бабки вовремя приходили
Мимо стажер на опенсурс говне
Аноним 31/10/22 Пнд 00:14:26 #227 №276731175 
>>276710196 (OP)
Блять как же хорошо что я не кодер ёбаный, а безопасник.
Аноним 31/10/22 Пнд 00:14:57 #228 №276731198 
>>276728097
>>276726972
>>276727310
А хули никто не упомянул про "мёртвые" и "живые" коллекции?
Аноним 31/10/22 Пнд 00:19:29 #229 №276731383 
>>276730462
На си.
Аноним 31/10/22 Пнд 00:23:10 #230 №276731530 
>>276731383
А ну тогда не удивительно.
Аноним 31/10/22 Пнд 00:35:36 #231 №276732039 
>>276710196 (OP)
поясните вкатуну программирование наугад это норма?
Аноним 31/10/22 Пнд 01:02:21 #232 №276733034 
>>276732039
Если хочется как интересно, то да, норма, если денег поднять и на рыночке котироваться, то нужно по рыночку изучать, глобально это. 1) фронт, 2) питон. Для первого работа будет ВСЕГДА. Пруф на хх в колве вакансий.
мимо фронт без опыта и знаний за 2,5к$
comments powered by Disqus

Отзывы и предложения