Этого треда уже нет.
Это копия, сохраненная 23 ноября 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
14973559906620.png331 Кб, 409x409
ОБЩИЙ БУГУРТ ТРЕД V19.0 / GENERAL BUTTHURT THREAD V19.0 /butthurt/ 1671746 В конец треда | Веб
ПОНАДОБИЛОСЬ ЗАПИЛИТЬ СЛОЖНУЮ ФИЧУ
@
НАВЕРНЯКА ДО МЕНЯ ЕЁ ДЕЛАЛО СОТНЯ ЛЮДЕЙ И ЕСТЬ ГОТОВАЯ БИБЛИОТЕКА
@
ВЫБИРАЕШЬ ОДНУ ИЗ САМЫХ ПОПУЛЯРНЫХ ОПЕНСОРСНЫХ
@
100500 ЗВËЗД НА ГИТХАБЕ
@
ВКОРЯЧИВАЕШЬ СЕБЕ
@
ЛОВКО ОБХОДИШЬ БАГИ, НО НАТЫКАЕШЬСЯ НА БОСС-БАГ
@
БЕЗ ФИКСА БОСС-БАГА ФИЧУ НЕЛЬЗЯ В ПРОДАКШН ПУСКАТЬ
@
ГУГЛИШЬ РЕШЕНИЯ
@
НАХОДИШЬ ТИКЕТ В РЕПОЗИТОРИИ
@
ОВЕР 100 КОММЕНТОВ, РЕШЕНИЯ НЕТ
@
15 НЕРАБОЧИХ ФОРКОВ С ПОПЫТКАМИ ФИКСА ЭТОГО БАГА
@
ОУНЕРУ ПОХУЙ, ОН УЖЕ ГОД НЕ ЗАХОДИЛ НА ГИТХАБ
@
А МОЖЕТ УЛЕТЕЛ НА ГАВАЙИ
@
ИЛИ СИДИТ ТАМ, ГДЕ НЕТ ГИТХАБА
2 1672019
>>671746 (OP)
Так возьми и заюзай другую либу, в чем проблема. Крайне редка ситуация, когда библиотека единственная и неповторимая в своем роде.
И опять же, тебе самому форкнуть никто не запрещает.
3 1672062
>>672019
Люблю такие советы бывалых пользователей гугла. Чтобы заюзать новую версию либы, надо переписать уже существующий функционал на нее, без этого ты даже не сможешь понять удовлетворяет ли она тебя. А когда перепишешь, окажется, что она работает там, где не работала предыдущая либа, но все равно далеко от идеала и ее надо фиксить.
Сам уже неделю переписываюсь с оунером одной либы, которая написана через жопу, но делает то, что должна лучше, чем другие. Шлю пулл реквесты на исправления, пишу тесты и прочую хуету вместо работы.
4 1672132
>>672019

>И опять же, тебе самому форкнуть никто не запрещает.


СТАЛО 16 НЕРАБОЧИХ ФОРКОВ С ПОПЫТКАМИ ФИКСА ЭТОГО БАГА
5 1672157
>>672019
Просто часто бывает, что ты уже написал кучу кода, который использует эту библиотеку, а тут босс баг. И таки да, приходится форкать и фиксить. Но на то это и босс баг, что его не так просто пофиксить. И такое часто бывает у популярных библиотек
6 1672160
>>672062

>Чтобы заюзать новую версию либы, надо переписать уже существующий функционал на нее, без этого ты даже не сможешь понять удовлетворяет ли она тебя. А когда перепишешь, окажется, что она работает там, где не работала предыдущая либа, но все равно далеко от идеала и ее надо фиксить.


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

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


Ужас-то какой. А ты, видимо, думал, что будешь 300к/наносек получать, просто копипастя строчки из stackoverflow?
7 1672278
>>671746 (OP)
Hot take: будь мужиком, напиши фичу сам, тебе наверняка и половины функционала из либ не нужно же.
8 1672301
@
response code: 200
response json:
{
code: 404
message: "Not found"
}
@
response code: 200
response json:
{
code: 501
message: "server error"
}
@
ГОРИШЬ
@
ТУШИШЬ
@
ОТБИВАЕШЬ РУКИ ОБЕЗЬЯНЕ НА БЕКЕНДЕ, КОТОРАЯ ЗАНИМАЕТСЯ ТАКОЙ ХУЙНЕЙ
@
ПРИ ПОВТОРЕНИИ СИТУАЦИИ ПОДНИМАЕШЬ ВОПРОС, ЧТОБ ДОЛБАЕБА ВЫКИНУЛИ НА МОРОЗ
@
МНОГИМ ПРОСТО ПОХУЙ, ВЕДЬ "ВСЕ РАБОТАЕТ ЖЕ!!!1" И ПОХУЙ, ЧТО НА СТОРОНЕ ФРОНТА ПРОСТО ДОХУЯ ВЛОЖЕНЫХ ПРОВЕРОК ИЗ-ЗА ДОЛБАЕБа, КОТОРЫЙ НЕ МОЖЕТ В HTTP-КОДЫ.
@
ГОРИШЬ
@
ТУШИШЬ
@
...
8 1672301
@
response code: 200
response json:
{
code: 404
message: "Not found"
}
@
response code: 200
response json:
{
code: 501
message: "server error"
}
@
ГОРИШЬ
@
ТУШИШЬ
@
ОТБИВАЕШЬ РУКИ ОБЕЗЬЯНЕ НА БЕКЕНДЕ, КОТОРАЯ ЗАНИМАЕТСЯ ТАКОЙ ХУЙНЕЙ
@
ПРИ ПОВТОРЕНИИ СИТУАЦИИ ПОДНИМАЕШЬ ВОПРОС, ЧТОБ ДОЛБАЕБА ВЫКИНУЛИ НА МОРОЗ
@
МНОГИМ ПРОСТО ПОХУЙ, ВЕДЬ "ВСЕ РАБОТАЕТ ЖЕ!!!1" И ПОХУЙ, ЧТО НА СТОРОНЕ ФРОНТА ПРОСТО ДОХУЯ ВЛОЖЕНЫХ ПРОВЕРОК ИЗ-ЗА ДОЛБАЕБа, КОТОРЫЙ НЕ МОЖЕТ В HTTP-КОДЫ.
@
ГОРИШЬ
@
ТУШИШЬ
@
...
9 1672341
>>672301
Жиза. Только отбить руки макаке не можешь, потому что она сидит на другом краю света в индии
10 1672659
>>672301
Я так делаю:

response code: 200
response json: {данные}

response code: 400
IDI NAHUI OTSUDA VMESTO ДЖЕЙСОНА
11 1672666
>>672659
лол а вот и автор респонсов >>672301
12 1672674
>>672666
Ты не видишь разницу между:

HTTP response code: 200
response json: {"name": "test"}

HTTP response code: 501
Net takogo

И

HTTP response code: 200
response json: {"code": 200, "name": "test"}

HTTP response code: 200
response json: {"code": 501, "message": "Net takogo"}
13 1672676
>>672666
Дура, как я тебе ещё должен ошибку вернуть?
14 1672751
>>672062
>Сам уже неделю переписываюсь с оунером одной либы, которая написана через жопу, но делает то, что должна лучше, чем другие. Шлю пулл реквесты на исправления, пишу тесты и прочую хуету вместо работы.

@@@
нашел либу решающую твою задачу
@@@
почти что надо, но есть недоработки
@@@
шлешь пулл рекуесты и фиксишь прочие баги
@@@
теперь то что надо
@@@
через пол года узнаешь что оунер либы стал миллионером продав библиотеку какому_нибудь_фейбуку
15 1673028
>>672659
>>672676

Перепись ебланов в новом треде стартед.
Как вернуть ошибку? Соответсвующим http-кодом, их, благо, достаточно.
Возвращаешь 200 код, но при этом внутренню ошибку от себя? Пошел нахуй. Возвращаешь 400 код без джсона? Петушара.
16 1673353
>>673028
Ты что тупой?

>Как вернуть ошибку? Соответсвующим http-кодом



>>672659

>respone code: 200


Это и есть HTTP code, или у фронтенда макаки всё есть JSON?

Специально для слепого с аутизмом повторю ещё раз

>response code: 200


ЭТО НЕ JSON, ЭТО HTTP CODE.

В случае ошибки возвращается HTTP RESPONSE CODE: %ERROR_CODE и текст ошибки.
17 1673355
>>673028

>Возвращаешь 200 код, но при этом внутренню ошибку от себя?


Ещё раз объясняю дебилу, что в моих примерах как раз внутренней ошибки от себя с HTTP CODE 200 нету.

>>672674
>>672659
18 1673467
>>672301
Ещё один рестодебил пытается срач разжечь
19 1673537
>>673467
Справедливости ради, в REST-е вообще никак не упоминаеться формат возврата ошибок, по этому каждый велосипедит как может. Да и вообще, рест - это же не стандарт, на набор рекомендаций. Хотите стандарт - берите JSON-RPC или JSON:API
20 1673869
>>673467
Какое отношение рест имеет к стандартным хттп кодам?
21 1673917
>>672301
Так ты напиши одну функцию которая проверяет на ошибки и реюзай.

У нас почему-то фронты не жужжат на такой формат возврата ошибок. Заодно сразу понятно, сервер просто ёбнулся, или корректно обработал и отдал ошибку
22 1674033
>>673537
Пошел-ка ты нахуй. Сначала такие дауны отдают 200 коды с вложенными ошибками, а потом на клиентах логика разрастается на ровном месте и потом выплывает какой-то абсолютно конченый баг, потому что оказывается, что при 200 респонсе нет обработки для внутренней ошибки номер 1488 и еще когда какое-то поле не равно четному числу (гиперболизация, но ты понял, что я имею в виду). А все потому, что мудак на беке не может в хттп-коды и не вникает в суть.

>>673917

>Так ты напиши одну функцию которая проверяет на ошибки и реюзай.


Я-то ее смогу написать, но во-первых, почему сразу не делать все правильно, чтоб потом не костылять ничего? Или мне одному обработка
if (response.code == 200) {
if (response.body().code() == 200) {
// huy pizda
}
}
кажется уже убогой и показывающей, что явно что-то не так в сервер апишке? А во-вторых, я выше описал приблизительную ситуацию, при которой обезьяна добавляет новый код респонса, о котором заранее никто не знал и поведение при котором не обрабатывалось.

>У нас почему-то фронты не жужжат на такой формат возврата ошибок


Значит, фронты либо омеги, либо вообще не шарят. Хотя, больше не шарят на бекенде, а им просто никто ничего не говорит.

>Заодно сразу понятно, сервер просто ёбнулся, или корректно обработал и отдал ошибку


Абсолютно не понятно. А при нормальной ситуации с кодами как раз да:
200-300 коды - ок, отработал
400-500 коды - не ок, где-то ошибка. Это я обобщил прямо совсем максимально.
А с тем, что ты предлагаешь, может быть такое, что я пошлю запрос чуть ли не на рандомный ендпоинт, а в ответе получу 200 и только когда распарсю ответ, то только тогда догадаюсь, что оказывется, такого ендпоинта нет.
23 1674034
>>674033
Бля, промахнулся, мой первый абзац относился к этому анону >>673467
а не к этому
>>673537
24 1674046
>>674033
бекендер и полностью понимаю о чем ты, но часто именно фронты просят делать такую хуйню
data-code-screen[1].jpeg245 Кб, 1200x800
25 1674070
>>674046
Хз к чему тут такие эмоци, если можно к бекендеру/итд обратиться и проблему разъяснить, от бурления такого вот ничего не изменится.
Какой-то не взрослый подход.
26 1674082
>>673869
Такое что это рест-макаки придумали натягивать хттп на бизнес-логику, намертво прибивая ее к одному-единственному протоколу. Завтра захочешь часть данных по вебсокетам гонять и будешь половину логики разбора ответа переделывать, зато все по ресту.

Когда всякие логеры и мониторы, которые по идее должны помогать отлавливать ошибки в клиентах и серверном коде, забиваются бизнес-логикой это ведь тоже так охуенно. Зачем мне просто логать все не-2хх события и сразу видеть что что-то пошло не так, лучше пусть туда валится всё подряд.

>кококо из-за тебя приходится писать больше проверок на фронте, бабах-кудах


Правильно, если одна ошибка вызвана некорректно сформулированным запросом или падением БД, а другая некорректными переданными данными, то это и обработать надо по разному, сука ты тупая, а не мешать все в одну кучу. Иди нахуй.
27 1674092
>>674082

>лучше пусть туда валится всё подряд


grep
28 1674101
>>674033
Дядь, ты дурак? Если код будет не двухсотый, его может похерить по дороге. CORSом, или настройкой сети, или ещё какой хуйнёй. Поправь себе мозги или смени работу на правильную вместо того, чтобы визжать.
29 1674107
>>674101
Никто ничего не похерит. Точнее что угодно похерить могут. Использовать 2xx коды в случае ошибки вместо 4xx считается полным зашкваром в REST и полностью всю идеологию rest ломает.

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

Ошибка всегда должна сильно отличаться от не-ошибки, вообще для всего программирования правило.
30 1674337
>>674101
Если делать по уму, то ничего не похерит. Запрос header просто будет возвращать 200
31 1674464
>>674082

>Правильно, если одна ошибка вызвана некорректно сформулированным запросом или падением БД, а другая некорректными переданными данными, то это и обработать надо по разному, сука ты тупая, а не мешать все в одну кучу. Иди нахуй.


Ты совсем глупый? Так для этого и НУЖНО отправлять код ошибки для ситуации с ошибкой и код 200 для ситуации, когда все хорошо. Потому что иначе появляется проверка, которую я уже описал выше, где ты проверяешь сначала код на 200, а потом еще и внутреннюю переменную на 200. Просто проблема таких как ты, что вы находитесь в ебаном манямирке и у вас нет полного представления о том, как работаю бек и фронт вместе. Для таких дауничей, как ты важно просто любым способ отдать наддые на отьебись, а дальше пусть другие решают.

>>674101
И? К чему ты это высрал? Похерить можно когда угодно и что угодно.

>>674107
Два чаю адеквату.
32 1674595
>>674464

> Ты совсем глупый?


Нет ты
Ну давай начнем мешать бизнес-логику с http, как ты предлагаешь:
404 - это такого роута вообще нет в апи, или конкретно искомого объекта нет?
422 - это что вообще? Это некорректный формат запроса, или просто данные неправильно переданы?
403 - это у тебя прав недостаточно, или это у тебя монеток на счету недостаточно, как рестошизики часто лепят?
Итд итп

> иначе появляется проверка, которую я уже описал выше, где ты проверяешь сначала код на 200, а потом еще и внутреннюю переменную на 200.


А так ты проверяешь каждый статус-код отдельно.
Что лучше, "если 200 то проверить на ошибки бизнес-логики, иначе сразу знать что пошло не так в соответствии с хттп-протоколом" или "если 200 то обработать ответ, а иначе для каждого кода ошибки лезть и смотреть какая именно там ошибка", м?
33 1674913
>>674107
Это уже графкуэль какой-то получается, это в какой конторе такой говнокод что ошибки отдают с кодом 200?
sage 34 1675012
>>674107

>Ошибка всегда должна сильно отличаться от не-ошибки, вообще для всего программирования правило.


С, Go, Rust-кодеры и функциональщики не согласны
35 1676078
>>674595

>404 - это такого роута вообще нет в апи,


this

>конкретно искомого объекта нет?


Для этого ты можешь спокойно отдавать null или пустой массив, в зависимости от ситуации. Таким образом и разделение ошибок-не ошибок не рушится и клиент понимает, с чем имеет дело.

>422 - это что вообще? Это некорректный формат запроса, или просто данные неправильно переданы?


В обоих случаях может подойти. Добавить message: "Field * in wrong" тоже не составляет проблем.

>403 - это у тебя прав недостаточно,


Всегда было именно это.

>это у тебя монеток на счету недостаточно, как рестошизики часто лепят?


Хуй его, откуда ты это высрал и к чему это тут.
36 1676079
>>674913
Анон над тобой вон топит за эту хуйню, у него и спроси, где он работает и пилит вот такое.

>>675012
петухов забыли спросить, лол
37 1676132
в http кодах перемешаны ошибки приложения и транспорта, это старый срач

Транспорт
400 - ошибка в формате запроса в транспорте, 422 - в приложении
404 - транспорт, 410 - приложение
и так далее

Косяк в том, что взяв и засунув это коды в тело ответа, выигрыша будет нихуя и толку от: {Http_error_code: 404} как от ношения трусов на голове.

Юзайте rpc, сами определяйте коды ошибок, а http используйте только как транспорт

кто не согл тот петух
38 1676276
>>676132
Коды HTTP ошибок кривые, не надо к ним привязываться, и RESTFull убог. Но какая-то база самая нужна.
2xx - всё хорошо и ответ есть
3xx - для REST извращения, типа редирект
4xx - ошибка на уровне данных. То есть, запрос некорректный, или у пользователя нет прав, или что-то ещё. Что там именно некорректно и почему, это уже очень сложная история может быть. Детали смотри в теле ответа.
5xx - техническая ошибка сервера, он тебе просто не может ответить. Запрос может корректный, может нет, попробуй ещё раз. Не ищи особо деталей в ответе. Может быть лёг сервер, ответ формирующий.

Короче принципиально важно разделить ответ на группы 2xx, 4xx и 5xx. Дальше уже натягивание совы на глобус.

В других протоколах тоже делается упор на то, чтобы ошибку от корректного ответа отделить. В JSON RPC, вообще прокотолом с натяжкой можно назвать, самый главный упор именно на этом. В случае ошибки возвращаемого значения быть не должно, должно быть поле с ошибкой. В go специально из функций 2 параметра возвращается, один из который ошибка. В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.
39 1676447
>>676079
Если ты и дальше будешь так отзываться о ФП-элите, получишь тростью по лбу, усёк, смерд?
sage 40 1676448
>>676276
1.1 пилили целым комитетом зиллион лет, а тут тупорылая обезьяна будет рассказывать, какие коды в нём нужны, а какие нет.
Ведь всё просто, юзаешь протокол - используй его по существующим стандартам. Не подходит - бери другой/пили свой. Нет блять, хуесос берёт стандартизированный протокол с важным видом начинает рассказывать что там не так и как его правильно использовать. Нахуй иди, говно.
41 1676486
>>676276

>>В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.


Что значит кинуть исключение? Сломалось что то в бэкенде и он кинул 500 ошибку фронту с комментом "server error, try later" вместо ожидаемого джейсона. Дурным тоном как раз таки считается кидать стектрейс клиенту, чтоб не палить лишний раз что там конкретно сломалось. Не его это дело.
42 1676494
>>676447
Я другой анон и на сей срач мне похуй, но записывать растоманов, гошников и сишников в элиту? Тут ты загнул, мань, не позорься.
43 1677884
>>676494
Блять, кого раз не их тогда записывать в элиту? пхпэшников?
44 1677898
>>677884
С++, Java, Swift, Kotlin.

Сишники были элитой, но в 90-х и начале нулевых, их время прошло. А гошники и расты - говно без целей и задач. Ты бы с таким успехом еще делфиебов приписал в элиту.
45 1677964
>>677898

>элита


>Java



Пусть пока легаси свое перепишут, а потом элитой считаются
46 1677992
>>677964
кобол оживает
47 1678033
>>677898
Плюсы - элита. лол. Время внедрения любой новой фичи ломает фронтэнд на несколько лет вперед, даже Страуструп забался понимать плюсы.

Java, Swift - это всегда VM. надо это понимать в контексте производительности. Да и сама Java сейчас живет только во всяких энтерпрайзах, даже на андроиде ее задвинули Котлином.

Go - это замена питона, насколько удачная - хз, время покажет. И этих товарищей сейчас большая нехватка. В отличие от тех же плюсовиков, которые нахрен никому не уперлись.

А что по поводу Котлина, то честно, я хз где он может быть нужен, кроме Андроида. Да, некоторые на нем пытаются делать бекэнд, но насколько удачный - хз, законченных проектов еще не видел.
48 1678154
>>678033

>Swift - это всегда VM


llvm - это не виртуальная машина
49 1678162
>>678154
Да, но Swift - это рантайм.
50 1678187
>>678162
Не совсем так. Свифт умеет работать с рантаймом обжс, но если он не нужен, то будет использованы прямая и дисперичизация на виртуальных таблицах
image.png100 Кб, 474x474
51 1678198
бэкенд
@
на ноде
52 1678208
>>678198
И что тут такого? Нода быстрее пхп будет, можно например сделать 2 параллельных запроса к бд пока пхп обрабатывает их последовательно.
53 1678261
>>678208
>>678198

>php


>js


>2k20


Хех.
мимо C# бох
54 1678371
>>678198
Dat Pain, bro
55 1678377
>>678261

>мимо петучь


Поправил, не благодари.
56 1678395
Накину ка и я немного.

>>674107

>полным зашкваром в REST и полностью всю идеологию rest ломает.


Рест и есть зашквар с натягиванием совы на глобус. Единственный за яйца притянутый юзкейс для него, где он еще худо бедно может сделать жизнь проще - говнокруды из числа простейших (которые можно кодогенерацией ебануть часто). Завязываться на рест в целом - долбоебизм, ставший в одно время модным. Так или иначе все приходят к сорт оф rpc, даже если не тянут конкретный rpc протокол в проект.
Коды нормальные отдавать, канеш, надо, но уж точно не ради реста.

>>676078

>Для этого ты можешь спокойно отдавать null или пустой массив, в зависимости от ситуации


Ты рассматриваешь только геты? Допустим ты хочешь оставить коммент в тред. Пока писал - тред нахер уже потерся мочой. Отправляешь и логично получаешь 404 - тред нот фаунд (таких кейзов можно уйму придумать). 400 не подходит, т.к. реквест ты составил валидный. 500 тоже, т.к. никаких неожиданных пиздецом бек не словил, а в спокойном режиме все обработал. 422 подходит, но 404 попросту понятнее.
Так что проще юзать 404 для обоих кейсов, любой человек интуитивно поймет, да и исторически уже сложилось.

Собственно полезных повседневных кодов ошибок можно в два диапазона выразить. 400-405, 500-505. Покроет 99% задач вместе с телом ошибки. Кроме того их даже всякие продаваны наизусть знают и понимают в отличии от менее распространенных. Взаимное понимание любым одноклеточным без гугла вообще важное качество для протокола.

>>676276

>В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.


Нихуя. Притом совершенно просто объясняется - исключения не для ожидаемых и легко обрабатываемых ошибок. Они для реальных пиздецом, которые не зря называются исключительными ситуациями. Раскидывать исключения на каждый сраный чих - крайность. Возврат какого-нибудь 400 кода с инфой - это не исключительно, а совершенно обычно. И удобства их выброс, честно говоря, никакого не дает, особенно если привыкаешь их пихать таким образом повсюду. Исключения вообще усложняют код, наматывают его горизонтально, разматывают стек при выбросе, вводят дополнительный пайплайн поверх основного и прочую грязь делают. Когда нубиков им учат почему-то забывают сделать ремарку вида "используйте аккуратно и по делу", в итоге имеем исключения ради исключений как расписку в собственной лени чуть ли не в каждом проекте.
56 1678395
Накину ка и я немного.

>>674107

>полным зашкваром в REST и полностью всю идеологию rest ломает.


Рест и есть зашквар с натягиванием совы на глобус. Единственный за яйца притянутый юзкейс для него, где он еще худо бедно может сделать жизнь проще - говнокруды из числа простейших (которые можно кодогенерацией ебануть часто). Завязываться на рест в целом - долбоебизм, ставший в одно время модным. Так или иначе все приходят к сорт оф rpc, даже если не тянут конкретный rpc протокол в проект.
Коды нормальные отдавать, канеш, надо, но уж точно не ради реста.

>>676078

>Для этого ты можешь спокойно отдавать null или пустой массив, в зависимости от ситуации


Ты рассматриваешь только геты? Допустим ты хочешь оставить коммент в тред. Пока писал - тред нахер уже потерся мочой. Отправляешь и логично получаешь 404 - тред нот фаунд (таких кейзов можно уйму придумать). 400 не подходит, т.к. реквест ты составил валидный. 500 тоже, т.к. никаких неожиданных пиздецом бек не словил, а в спокойном режиме все обработал. 422 подходит, но 404 попросту понятнее.
Так что проще юзать 404 для обоих кейсов, любой человек интуитивно поймет, да и исторически уже сложилось.

Собственно полезных повседневных кодов ошибок можно в два диапазона выразить. 400-405, 500-505. Покроет 99% задач вместе с телом ошибки. Кроме того их даже всякие продаваны наизусть знают и понимают в отличии от менее распространенных. Взаимное понимание любым одноклеточным без гугла вообще важное качество для протокола.

>>676276

>В языках с исключениями обычно очень дурным тоном считается возвращать ошибку, а не кидать исключение вместо этого.


Нихуя. Притом совершенно просто объясняется - исключения не для ожидаемых и легко обрабатываемых ошибок. Они для реальных пиздецом, которые не зря называются исключительными ситуациями. Раскидывать исключения на каждый сраный чих - крайность. Возврат какого-нибудь 400 кода с инфой - это не исключительно, а совершенно обычно. И удобства их выброс, честно говоря, никакого не дает, особенно если привыкаешь их пихать таким образом повсюду. Исключения вообще усложняют код, наматывают его горизонтально, разматывают стек при выбросе, вводят дополнительный пайплайн поверх основного и прочую грязь делают. Когда нубиков им учат почему-то забывают сделать ремарку вида "используйте аккуратно и по делу", в итоге имеем исключения ради исключений как расписку в собственной лени чуть ли не в каждом проекте.
57 1678435
>>676276

>В языках с исключениями


Они тамщета разные бывают. В том же свифте, например, вызвать исключение ничего не стоит и их используют повсеместно, но во многих языках постарше на каждый такой чих будет разворачиваться стек вызовов.
58 1678464
>>678395

>500-505


Для ошибок сервера следует использовать только 500-ю, все остальное должен обрабатывать/генерить фронтенд сервер
59 1678780
>>678198
Ух бля, тоже печёт. Вкатываюсь в это говно из-за того, что там большой спрос.
Есть куча вылизанных фреймворков на разных ЯП, на том же PHP всё охуенно доведено до ума например в Laravel, YII2, Doctrine. Можно генерировать модели из базы данных, можно базу данных или миграции генерировать из моделей. А на ноде по ходу фреймворки на уровне 2005 года. Всякую базовую хуйню приходится писать руками. Query билдеры вообще в ноду завезли?
60 1678785
>>678780
Sequalize. Гуглится же легко. Хз есть ли там лучше, но с этим спокойно даже фронты смогли работать.
61 1678788
>>678785
Окай, сейчас прочекаю. Просто в туториалах какую-то хуйню туторят
62 1679006
>>678780
Попробуй typeorm, он в какой-то степени умеет все то, что ты описываешь.
>>678788
Туториалы пишут в основном вкатывальщики для вкатывальщиков, там редко бывает что-то полезное, в основном там хелоуворолды
63 1679168
>>678780
Нода для микросервисов, иначе просос по производительности. Собственно история как с асинхронным питоном.
64 1679195
>>679168
Но нахуя, если гошка всё равно быстрее?
65 1679199
>>679195
Сеть в любом случае узкое место, на ноде проще писать, порог входа ниже.
66 1679215
>>679168

>иначе просос по производительности.


Это все мифы пэхэпэшников.
67 1679216
>>678780

>Всякую базовую хуйню приходится писать руками. Query билдеры вообще в ноду завезли?


Пока в ларавель тона абстракций и не внятной хуиты в ноде все просто и лаконично.
68 1679349
>>679216
Так это же лапша ебаная.
69 1679352
>>679349
Ты чё, пёс, я асинхронный программист!
70 1679374
>>679349
Двачую. Нодисты не могут в абстракции
71 1679388
>>679349
Где ты тут лапшу увидел, болезный?

Мимо сишарпер
72 1679391
>>679388
Контроллеры можно делать классами, биндинг к роутам выносить в отдельный модуль, сериализацию тоже вынести в отдельный модуль.
73 1679396
>>679391
Алсо в нормальном апи будет куча валидаций и проверок прав, rbac и прочее, в таком стиле писать это пиздец получится.
74 1679861
>>679396
Can't agree more
75 1679872
>>679391
Это учебный проект который я делал по видео урокам, там незачем еще больше усложнять проект.
76 1680316
>>679216
У меня мигрень от вида жс-говна
77 1680323
>>680316
Теперь я понял откуда у меня головные боли.
image.png18 Кб, 805x113
78 1680340
Лол
79 1680473
Какое же дерьмо этот react native. Поменялось минорная версия - ломается всё, что только можно
81 1680593
>>680473
Так и должно быть, незачем тянуть за собой легаси код.
82 1680618
>>671746 (OP)
Как оунер пары хуёвинок подтверждаю. Пиздец как не хочется этим заниматься, когда нет потребности сделать это для себя, а за попенсорц никто не заплатит. И пулреквесты делают пиздец

ПРИШЁЛ ПУЛРЕКВЕСТ
@
ПОЛОВИНА ПРОЕКТА ПЕРЕХУЯЧЕНА В ДРУГОЙ КОДСТАЙЛ
@
ВМЕСТО ФИКСА ГРЯЗНЫЙ ХАК
@
БЕЗ ТЕСТОВ
@
БЕЗ УЧЁТА ДРУГИХ СЦЕНАРИЕВ ИСПОЛЬЗОВАНИЯ
@
ЛЮТЕЙШИЙ ГОВНОКОД
@
ЧЕЛОВЕК ДАЖЕ НЕ РАЗБИРАЛСЯ КАК УСТРОЕН ПРОЕКТ, НАХУЯЧИЛ АБЫ КАК
@
ПОНИМАЕШЬ ЧТО ЭТО НЕЛЬЗЯ МЕРЖИТЬ
@
ТОЛЬКО НАПИСАТЬ С НУЛЯ САМОМУ
83 1680620
>>673537
Начал читать диссертацию Филдинга. Так и не дочитал. Очень заумно что-то там про архитектуру. За две главы ни слова о HTTP не было.
15772818980340.jpg74 Кб, 500x572
84 1680756
As someone who has been developing websites since NCSA Mosaic was the only browser available, I’d just like to say that I’m really fcking tired of all the smart assholes out there continuously developing entirely new ways to build web applications. It started simple enough, just html and javascript. Then Cold Fusion. Then java applets. Then java servlets. Then 5 or 6 different Java application servers, EJBs, JSP, struts, XSLT, PHP. But screw all of that. We need Spring. No wait, we need Ruby…and Rails. Wait, we need jQuery. screw jQuery. We need AngularJs, and Backbone, and Ember! The world just won’t be right until we have 12 different ways to do the same thing in Javascript! Forget all those server-side things you learned. Node.js is here! No-wait. Fck Node. Use Google Go! Honestly how many times are we going to re-invent this wheel? Unless you stay current with all of this nonsense, you basically become unhireable. I’m sure some of you 20 and 30-somethings have already experienced some of this fatigue. Now just imaging 10-15 more years where every 3 years a good portion of what you learned before is now obsolete, and you’ll feel like I do.
1343666749642.jpg52 Кб, 263x296
85 1680785
ЕСТЬ NPM
@
ЭТО СЛИШКОМ ПРОСТО
@
НУЖНО СДЕЛАТЬ АЛЬТЕРНАТИВНЫЙ МЕНЕДЖЕР ПАКЕТОВ
@
ТЕПЕРЬ ЕСТЬ NPM И YARN
@
ПОЛОВИНА ПРИМЕРОВ УСТАНОВКИ ФРЕЙМВОРКОВ И ЛИБ ИСПОЛЬЗУЕТ NPM, ДРУГАЯ - YARN, В ТРЕТЬИХ НУЖНО ВООБЩЕ УКАЗЫВАТЬ НУЖНЫЙ МЕНЕДЖЕР КАК ПАРАМЕТР
@
СТАРАЕШЬСЯ ПРИДЕРЖИВАТЬСЯ ОДНОГО МЕНЕДЖЕРА И МЕНЯЕШЬ КОМАНДУ УСТАНОВКИ ПАКЕТА ИЛИ ФРЕЙМВОРКА ПРИ КОПИРОВАНИИ, Т.К. У YARN И NPM РАЗНЫЕ LOCK ФАЙЛЫ И В ЗАВИСИМОСТИ ОТ ТОГО, ЧТО ТЫ ЗАПУСТИШЬ YARN INSTALL ИЛИ NPM INSTALL, У ТЕБЯ МОГУТ УСТАНОВИТЬСЯ РАЗНЫЕ НАБОРЫ ПАКЕТОВ
@
НО ИНОГДА ЗАБЫВАЕШЬ И ВОТ У ТЕБЯ УЖЕ ПАКЕТЫ СТАВЯТСЯ ТО ЧЕРЕЗ NPM, ТО ЧЕРЕЗ YARN
@
ВО МНОГИХ ЧУЖИХ ПРОЕКТАХ ТОЖЕ ВСТРЕЧАЕТСЯ ОДНОВРЕМЕННО PACKAGE-LOCK.JSON И YARN.LOCK
@
ХУЙ ПОЙМИ, ЧЕМ СТАВИТЬ ПАКЕТЫ, ЧТОБЫ ЭТО ВСЁ ГОВНО НЕ СЛОМАЛОСЬ
@
НАДО БОЛЬШЕ МЕНЕДЖЕРОВ ПАКЕТОВ ДЛЯ NODE
86 1680837
>>680785

>YARN


Нахуй оно нужно?
87 1680838
>>680785
Как будто что-то мешает пользоваться deno с нормальными говно-лайк импортами
88 1680934
>>680473
Сгенерил новое приложение на RN. Никаких изменений. Высирает ошибку. По ней 3+ открытых тикета. Нихуя не фиксят. Просто кусок говна.

https://github.com/storybookjs/react-native/issues/43
https://github.com/facebook/react-native/issues/27712
https://github.com/facebook/react-native/issues/21310
https://github.com/react-native-community/react-native-camera/issues/2547
89 1680982
>>680934
Думаешь с флаттером тебе помогут?
90 1681088
>>680982
Только думал в флатер вкатываться
91 1681138
>>681088
Подожди до лета, обещают фабрик выкатить, новую архитектуру рн, может не таким говном будет
92 1681469
>>681088
На флатер не больше 50 вакансий на hh.
93 1681472
>>681138

>фабрик выкатить, новую архитектуру рн


Где об этом можно прочитать?
94 1681474
Помню те времена когда RN запускался по 10 минут.
96 1681704
ЗАШЁЛ В БУГУРТ-ТРЕД
@
RESPONSE-СРАЧ
97 1682186
>>680785
Вообще я почитал про то, почему появился yarn - да, npm был пиздец кривой и медленный. Может потом npm доведут до ума и yarn будет не нужен.
98 1682201
>>682186

>yarn будет не нужен.


yarn и сейчас не нужен. Это ебаное дерьмо.
99 1682440
РАБОТАЕМ ПО СКРАМУ
@
УТРЕННИЕ "5-МИНУТНЫЕ" МИТИНГИ РАСТЯГИВАЮТСЯ ДО ПОЛУЧАСА, ПОТОМУ ЧТО НАЧИНАЕТСЯ ОБСУЖДЕНИЕ ЧТО НАДО ДЕЛАТЬ
@
ЗА СПРИНТ НАДО ПРОВЕСТИ РЕТРО, ДВА ПЛАННИНГА ГРУММИНГ, МИТИНГ С ЗАКАЗЧИКОМ, МИТИНГ С ОБСУЖДЕНИЕМ, О ЧЕМ ГОВОРИТЬ С ЗАКАЗЧИКОМ, МИТИНГ С ОБСУЖДЕНИЕМ ИТОГОВ РАЗГОВОРА С ЗАКАЗЧИКОМ
@
РАЗ В НЕСКОЛЬКО ДНЕЙ ПРИЛЕТАЕТ "ОЧЕНЬ СРОЧНАЯ ЗАДАЧА ОТ ЗАКАЗЧИКА"
@
"ДАВАЙТЕ ОЦЕНИМ ЗАДАЧУ В СТОРИПОИНТАХ" - "А ЧТО ТАКОЕ 1 СТОРИПОИНТ?" - "А ХУЙ ЗНАЕТ, ОЦЕНИ КАК ЧУВСТВУЕШЬ."
@
ПРОДОЛЖАЕМ РАБОТАТЬ ПО СКРАМУ И РАДОВАТЬСЯ ЖИЗНИ
100 1682575
ЗАКОММИТИЛ ЛЕГАСИ КОД
@
В ДЕВ
101 1682722
>>680838
еще один любитель долбиться в задницу
102 1682723
>>682186
уже довели, можешь переползать обратно
103 1682724
>>682440
Блять, жизненно. Но я двачую, это все руководители среднего звена не хотят брать на себя ответственность выстраивать процессы, поэтому такая поебота.
104 1682726
>>679216
еще один коммунист без точек с запятой. тебе комитет намекает использовать semicolons и не завязываться на asi. еще и висячие запятые на пишешь, как потом ревьюить это дерьмо?
на самом деле хорошо читается код, все бы делали отступы в виде пустых строк между большими структурами данных - жилось бы легче
105 1682730
>>680618
Так за код-стайл уже можно отклонить.
106 1682731
>>682440
Нахуй таких скрам мастеров и манагеров шлю
107 1682733
>>682440
У меня был начальник, который говорил, что не может нормально описать задачу в джире, потому что сам не понимает, что должно быть на выходе, при этом каждую неделю прибегал ко мне и спрашивал сколько я еще буду ее делать. Мы каждый день устраивали митинг, каждый из участников которого начинал со словами "не знаю, что делаю, но буду делать еще неделю точно". При этом митинги должны быть на 15 минут, но мы перетирали за жизнь час-полтора. Было очень смешно, когда мы почти закончили проект, а потом поняли, что кнопка по центру интерфейса что-то должна делать, но никто не понимает, что именно. Спрашивать заказчика было бесполезно, у него на каждый элемент интерфейса мнение менялось по ходу разработки.
108 1682768
>>682440

>"А ЧТО ТАКОЕ 1 СТОРИПОИНТ?" - "А ХУЙ ЗНАЕТ, ОЦЕНИ КАК ЧУВСТВУЕШЬ."



ЖИЗА. У нас ещё, в зависимости от тимы эти стори поинты могли означать разное кол-во времени. У одних 5 - полдня, у других - 5 дней. Щас выпилили скрам почти полностью. Оценивать в командах тоже перестали. Один архитектор оценивает в человекоднях, другой делает ревью, усё.
109 1682826
>>682575
Ньюфаг?

Если на проекте есть "старый стиль" и легаси код, то и остальное нужно херачить в том же стиле. Менять стили внутри одного проекта - еще больше запутывает, чем работать "все как легаси"
110 1682827
>>682724
Потому что у нас везде аутсорс развит.
Все эти митинги работают только в продуктовой компании, а не там, где заказчики и разрабы разделены 14-часовым поясом
image.png35 Кб, 498x289
111 1682944
>>681502
А есть курсы?
112 1682946
СКРАМ
@
ОЖИДАНИЕ:
@
ЗАКАЗЧИК ВЫПОЛНЯЕТ РОЛЬ ПРОДУКТ-ОВНЕРА, С НИМ КАЖДЫЙ ЧЛЕН КОМАНДЫ МОЖЕТ СВЯЗАТЬСЯ И УТОЧНИТЬ БИЗНЕС-ТРЕБОВАНИЯ ПО ФИЧАМ
@
РЕАЛЬНОСТЬ:
@
ЗАКАЗЧИК ДОСТУПЕН ТОЛЬКО НА ПОЛЧАСА ВЕЧЕРОМ В СРЕДУ, НА МИТИНГ С НИМ ИДЕТ ТОЛЬКО ТИМ-ЛИД И ПРОДЖЕКТ-МЕНЕДЖЕР, КОТОРЫЕ ПЫТАЮТСЯ ПОТОМ ДОНЕСТИ ДО КОМАНДЫ ВИДЕНИЕ ПРОЕКТА ОТ ЗАКАЗЧИКА
113 1682950
>>682768
У нас на одном проекте 1 сторипоцнт это час и задачи дробились на очень-очень мелкие по 1-2 сторипоцнта, так что одно только дробление задач на митинге и их ьаскание по жире занимали по 2 часа в день и это время надо было куда-то списывать
114 1682967
>>682768
Как мне поясняли, сторипоинты и не должны привязываться ко времени. То есть, их основная суть оценить производительность команды, чтобы понимать, какой объем задач можно выполнить за спринт.
То есть, если в среднем команда выполняет задач на 50 сторипоинтов за спринт, то на следующий надо брать тоже около 50 сторипоинтов.
Другая команда может оценивать по-другому и те же задачи оценит в 100 сторипоинтов, но и производительность ее будет в 100 сторипоинтов.

Оценка в человеко-часах или в часах не подходит, потому что у каждого члена команды своя производительность ,и одну и ту же задачу разные разрабы могут делать и 3 часа, и 10 часов.
115 1683072
>>682946

Антибугурт: в итоге, если фича пилится дольше ожидаемого, говоришь об этом заказчику, что он сам виноват, что слишком мало времени уделял проекту. Если ничего не меняется, в следующий раз при оценивании стори для этого заказчика добавляешь несколько дней из-за риска.
116 1683131
>>683072
Ничего себе у тебя яйца стальные
117 1683214
>>683131

На двоще, ага. На деле проект менеджеру же всё это разруливать, а не мне. Но у нас действительно так и делают, хотя не с каждым заказчиком такое прокатит, понятное дело.
118 1683279
ПЬЁШЬ ЭНЕРГЕТИК
@
КАК ВОДУ
@
0 ЭФФЕКТА
119 1683287
>>682440
Дякую тобi боже що, я в такое говно не попадал.
Хотя, я недавно работал на одном проект, где было некоторое подобие скрама. Но там в основном были планинги и презентации. Теперь на собеседованиях уточняю, используют ли они скрам. Если да - сразу посылаю нахуй
120 1683298
>>683287
Скрам - это уже почти стандарт в индустрии. Сложно найти контору, где есть адекватный менеджер, который делает все сам.
121 1683305
>>683279
Ручонки начнут дрожать потом, вот и будет тебе эффект.
122 1683327
>>683279
3-я бутылка пошла

Держу в курсе
123 1683360
>>683279
Школьники-зумеры и не знают как кофеин действует.
Ебашишь батл энергетика, спишь полчаса, охуеваешь от бодрости
d9cfae806280fe3e7944b5c8f0213d89.jpg68 Кб, 794x798
124 1683371
14037040074358.png403 Кб, 1000x921
125 1683528
>>682440
#zaplakala
14037040074358.png403 Кб, 1000x921
126 1683529
>>682440
#zaplakala
127 1683954
REACT NATIVE
@
Декабрь 2017 v0.52.0
@
Март 2020 v0.62.0
@
ЗА ЭТО ВРЕМЯ ИГРОВЫЕ СТУДИИ УСПЕВАЮТ СДЕЛАТЬ ААА ИГРУ
@
МНОГО МИЛЛИАРДНАЯ КОМПАНИЯ С "ТОПОВЫМИ СПЕЦИАЛИСТАМИ" НИКАК НЕ МОЖЕТ ОСИЛИТЬ КОНСТРУКТОР ПРИЛОЖЕНИЙ
128 1683976
>>683954
Значит React Native НИНУЖОН
129 1684031
>>683976
Может и нужон, но не такой, который написан тупыми макаками, возможно ещё и индусами
130 1684041
>>683954
Потому что REACT NATIVE - тупое говно тупого говна, даже еще более хуевое, чем Флаттер.

>>684031

>Может и нужон


Нет. Кроссплатформа всегда проигрывает нативщине, это можно считать уже даже аксиомой
131 1684060
>>684041

> Нет. Кроссплатформа всегда проигрывает нативщине, это можно считать уже даже аксиомой


Двачую. iOS-девелопер-7-лет, приходится вкатываться в кроссплатформу из-за того, что в основном предлагают это говно, а не нативщину
132 1684064
>>684060
300к\месяц?
133 1684072
>>684064
До короны было как-то так. Сейчас многие контракты на паузе
134 1684077
>>684060
Оно и понятно, клиенты думаю, что сэкономят на разработке. Похуй, что решение проблем с этим говном займёт больше времени, чем разработка нативных приложений под ведро и геев
135 1684086
>>684041

>Кроссплатформа всегда проигрывает нативщине, это можно считать уже даже аксиомой


А нативщина проигрывает стоимостью разработки.

>>684060

>iOS-девелопер-7-лет, приходится вкатываться в кроссплатформу из-за того, что в основном предлагают это говно, а не нативщину


Для сложных проектов где много экранов и сложная анимация нужна нативщина, для простых проектов типа вывести список товаров и показать фотки RN отлично подходит. Хотя этого правила не придерживаются и ради дешевизны разработки огромные проекты делают на RN.

>>684077

>Похуй, что решение проблем с этим говном займёт больше времени, чем разработка нативных приложений под ведро и геев


К тому времени основное бабло будет собрано с клиентов.
136 1684384
>>684086

> К тому времени основное бабло будет собрано с клиентов.


Modern software development in a nutshell
137 1684392
>>684384
Ничего не поделаешь, свободный рынок какой он есть.
138 1684512
>>684086

>А нативщина проигрывает стоимостью разработки.


Как бы да, но как бы и нет. Формально, ты прав, для заказчика в сухих цифрах это выглядит так: либо х денег на условную флаттер/reactnative разработку сразу под обе платформы, либо х + х = 2х денег на каждую из платформ соответственно. Но могу сказать, как тот, кто немного работал с флаттером и у кого есть коллеги, работащие с реактнейтивом: баги в кроссплатформах отловить намного сложнее и еще более сложно исправить баг так, чтоб он исправился для одной платформы и ничего не затронулось на второй. Либо, придется делать просто нативные вставки в коде для одной из платформ, лол, потому что другого выхода нет. И выливается это все в то, что так или иначе, заказчик заплатит сумму, не меньшую, чем если бы изначально не выдрючивался, а согласился бы на чистую нативщину.

>для простых проектов типа вывести список товаров и показать фотки RN отлично подходит.


Только таких проектов в законченном виде практически нет, точнее тупо единицы. А то, что ты описал - лишь первая итерация из многих последующих в большом проекте. И если на первой итерации еще не замечается весь зашквар кроссплатформы, то на следующих он выявляется конкретно и бьет по нервам и кошелькам очень больно.

>К тому времени основное бабло будет собрано с клиентов.


С этой точки зрения ты прав, бро:) Программист останется в выигрыше, кек. Но заказчик нет.
139 1684516
>>684077
Клиентам как раз таки важно иметь хорошее приложение, это руководителю разработки очень выгодно иметь одного RN-эникейщика, который из раза в раз будет придумывать хаки и играться с костылями. Видел такое говнище, а когда заказчик пришел и сказал, что все хуйня, давайте по новой, только денег не дам, ибо и так проебали дохуя, контора закрылась.
140 1684535
>>684512
>>684516
Инстаграм сделан на RN. Оправдывайтесь.
141 1684555
>>684535
Так там все приложение - в 3.5 кнопки, я думаю там кода как в двух-трех laba.js
image.png1 Мб, 994x574
142 1684695
>>684535

> Интегрирован в нейтив-приложения для отрисовки второсортных сцен


> Инстаграм сделан на RN, твердо и четко!

143 1684876
>>684512

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


На этот случай в RN посмотреть на какой платформе он выполняется и в зависимости от этого подставлять нужные стили и компоненты.
image.png351 Кб, 500x500
144 1684879
>>684876
Очень по-кроссплатформенному
145 1684978
>>684512

>Только таких проектов в законченном виде практически нет, точнее тупо единицы.


Это большинство таких проектов, регистрация, авторизация, вывод разных данных из бэка, все.
Начиная с версии 0.60 RN стабильно работает и быстро собирается.
146 1684993
>>684978

>Это большинство таких проектов, регистрация, авторизация, вывод разных данных из бэка, все.


ЛОЛ. Ты бы вкатился в какой-нибудь настоящий проект, а не приложение-визитка
147 1685802
>>684993
Ты так говоришь, словно хоть кто-то сейчас делает что-то отличное от "тонких" клиентов поверх API
148 1685901
Недавняя тру-стори

РАСПЛАНИРОВАНО ЗАДАЧ НА ПОЛГОДА ВПЕРЕД
@
ЗАКАЗЧИК ГОВОРИТ, ЧТО В СВЯЗИ С КРИЗИСОМ МОЖЕТ ОПЛАТИТЬ ТОЛЬКО 3 МЕСЯЦА РАБОТЫ
@
ПРОДЖЕКТ-МЕНЕДЖЕР ПРОВОДИТ МИТИНГ НА ТЕМУ "КАК НА СОПТИМИЗИРОВАТЬ НАШУ РАБОТУ, ЧТОБЫ СДЕЛАТЬ ПО-БЫСТРЕЕ"
149 1685909
>>685901
как прошел митинг? что порешали?
150 1685950
>>685901

>>РАСПЛАНИРОВАНО ЗАДАЧ НА ПОЛГОДА ВПЕРЕД


Охуительная идея строить подробные планы на полгода/год, а потом вносить поправки размером с такой же план. Небось еще гордо называете свой вотерфол эджайлом?
151 1685964
>>685950
Ну вот у нас тоже планы фич на год, с точностью месяц туда-сюда. И в целом укладываемся, даже с учётом карантина. Problems?
другой-анон
152 1686150
>>685950
Ну на самом деле в нормальных конторах так оно и есть, потому что иначе не будет представления об ожидаемой прибыли в последующие месяцы => не ясно, сколько сотрудников мжно в перспективе брать или скольких уволить => Все идет по пизде.
153 1686330
РАБОТАЕШЬ НА НЕПЫЛЬНОЙ УДАЛЁНОЧКЕ
@
ПРОДОЛЖАЕШЬ РАБОТАТЬ, КАК И РАНЬШЕ
@
ПРОДОЛЖАЕШЬ СЫЧЕВАТЬ ДОМА, КАК И РАНЬШЕ
@
КАРАНТИН? КАКОЙ КАРАНТИН?
@
АНТИБУГУРТ
154 1686790
>>686330
ПОЛУЧАЕШЬ КВАРТАЛЬНУЮ ПРЕМИЮ
@
ПОДКАРМЛИВАЕШЬ БРАТЮНЬ, КОМУ МЕНЬШЕ ПОВЕЗЛО
@
АНТИБУГУРТ
155 1687300
>>686790
@
ВСЕ БРАТЮНИ ВЫМЫШЛЕННЫЕ
@
ПРЕМИЮ ВЫДАЛ ФАНТИКАМИ ИЗ МОНОПОЛИИ САНИТАР
@
156 1687331
>>687300
@
ПЛЮШЕВЫЙ МЕДВЕДЬ ОПЯТЬ ЗАБРАЛ МАШИНКУ
157 1688393
ПОСТОЯННО ЖАЛУЕШЬСЯ НА СВОЮ ГАЛЕРУ, МОЛ ЗООПАРК ТЕХНОЛОГИЙ РАЗВЕЛИ, НЕ МОГУТ ВЫБРАТЬ ОДИН РАЗ НОРМАЛЬНО
@
ПИЛИШЬ ДОМА ПЕТ-ПРОЕКТ БОТА ДЛЯ ТРЕЙДИНГА
@
КАЖДЫЕ ДВЕ НЕДЕЛИ МЕНЯЕШЬ СТЕК
@
ПОСТОЯННО ОТСЫЛАЕШЬСЯ К СТАРЫМ ФАЙЛАМ, КОТОРЫЕ РАСКИДАНЫ ПО ВСЕМУ КОМПЬЮТЕРУ
@
ЗА ДВА МЕСЯЦА ПЕТ-ПРОЕКТА ОБРАЗОВАЛСЯ ПЛАСТ ЛЕГАСИ КОДА, НАПИСАННЫЙ НА РАЗНЫХ ЯЗЫКАХ, КОТОРЫЙ НЕЛЬЗЯ ВЫКИНУТЬ
158 1688399
159 1693582
@
CLEAN ARCHITECTURE
@
ЗАЯВЛЕНА, КАК СВЕРХУДОБНАЯ АРХИТЕКТУРНАЯ ПАРАДИГМА, ПОМОГАЮЩАЯ РАЗДЕЛИТЬ ЛОГИЧЕСКИ БИЗНЕС-ЛОГИКУ, ОТОБРАЖЕНИЕ, ПАРСИНГ, КОНВЕРТАЦИЮ ДАННЫХ И Т,Д,
@
НА ПРАКТИКЕ ЖЕ КАЖДЫЙ ПРОЕКТ, СДЕЛАНЫЙ ПО CA ЯВЛЯЕТСЯ АБСОЛЮТНО НЕЧИТАБЕЛЬНЫМ ГОВНОМ, БЕЗ ВОЗМОЖНОСТИ НОРМАЛЬНОЙ ОТЛАДКИ И ПРИКРУЧИВАНИЯ НОВОГО ФУНКЦИОНАЛА
@
ДЛЯ ДОБАВЛЕНИЯ ЛЮБОЙ КРОШЕЧНОЙ ФИЧИ НУЖНО ДОБАВЛЯТЬ ПО 5-6 ФАЙЛОВ
@
ИЗМЕНЕНИЯ В ОДНОМ СЛОЕ ПРИВОДЯТ К ТОМУ, ЧТО КОД НЕ СОБИРАЕТСЯ ИЛИ ПАДАЕТ В РАНТАЙМЕ
@
ЕДИНСТВЕННЫЙ АРГУМЕНТ, КОТОРЫЙ ПРИВОДЯТ АДЕПТЫ ЭТОЙ ПАРАШИ - ЭТО "ЗАТО ЮНИТ ТЕСТЫ УДОБНЕЕ ДЕЛАТЬ ))0000)))00 А ТЫ НЕ ШАРИШЬ ПРОСТО!!!1", И ПОХУЙ, ЧТО ИХ assert 1+1=2 НИКОМУ НАХУЙ НЕ УПАЛИ

адептов клин архитектуры в рот ебал, если что
160 1693640
>>693582
НЕ НАУЧИЛСЯ СТРОИТЬ АРХИТЕКТУРУ
@
"ЭТО ОНИ ВСЕ ДУРАКИ, ОДИН Я ТУТ УМНЫЙ"
161 1693776
>>693640
заповеди деда мартина и прочие дизайн паттерны подходят только для крудозапила и существуют только на стадии создания архитектуры.
в 99% решают документированные блоки абстракций.
162 1693915
>>693640
даун не прочитал бугурт и не понял, что речь идет о работе с уже существующими проектами, которые писал не автор бугурта
163 1693918
>>693776
Дизайн паттерны как раз для крудов нахуй не нужны, они нужны для больших приложений.

>в 99% решают документированные блоки абстракций.



Это и так понятно. Вопрос только в том, какие именно блоки, как они должны быть составлены и интегрированы друг с другом. Ну и документация документации рознь. Удобно читать небольшие функции с понятными тайпспеками, а вот полотна доков, написанные макаками на кривом инглише - ещё хуже чем говнолапшу, которую они документируют.
164 1693925
>>693640
Тебе наверное и скрам охуенная тема
а что он нигде нормально не работает - так все дураки, не шарят
165 1694077
>>693582

>ИЗМЕНЕНИЯ В ОДНОМ СЛОЕ ПРИВОДЯТ К ТОМУ, ЧТО КОД НЕ СОБИРАЕТСЯ


Ты можешь, условно, написать все в одном файле и да, маленькое изменение сделает твой код таким же некомпилируемым, если ты сломаешь интерфейс

>ИЛИ ПАДАЕТ В РАНТАЙМЕ


Либо у тебя язык - говно, либо ты говнокод пишешь.
166 1694410
>>693582
В Яндексе воркаешь?
167 1694411
>>694077

> Либо у тебя язык - говно, либо ты говнокод пишешь.


Обожаю таких сверхумников, которые готовы поучать всех с высоты своей залупы. Я говнокод стараюсь не писать, но проект падает с регулярной частотой, просто потому, что я не один в команде. И там где я бы сказал "хуета", для других нормальный паттерн и пускай все падает в рантайме при определенных условиях. Пускай, что это все правится за час-два, всем похуй.
Так что не гони на архитекторов, они в массе своей те еще джуны, которых хз как взяли на работу.
168 1695206
>>671746 (OP)
ПОНАДОБИЛОСЬ ЗАПИЛИТЬ СЛОЖНУЮ ФИЧУ
@
НАХОДИШЬ СТАТЬЮ НА ARXIV.ORG
@
ПРОСИШЬ У АВТОРОВ КОД "ДЛЯ ИССЛЕДОВАТЕЛЬСКИХ ЦЕЛЕЙ"
@
СПУСТЯ МЕСЯЦ ПРИХОДИТ ГОВНОКОД НА ФОРТРАНЕ 2003
169 1695354
>>695206
Я код на фортране 77 один раз рефакторил.
Заказ на upwork такой взял, сука мне ещё 4.8 балла поставила
170 1695356
>>695206
НЕ МОЖЕШЬ ДЕЛАТЬ СВОЮ РАБОТУ
@
РРЯЯЯ ПАЧИМУ АНИ НЕ ЗДЕЛОЛИ ЗА МИНЯ!


зарплату тебе платят для исследовательских целей, видимо
171 1695401
ДАЛИ ПОДДЕРЖИВАТЬ СТАРЫЙ ПРОЕКТ
@
БУГУРТИШЬ ОТ ТОГО, ЧТО ЭТО СКУЧНО, ВЕДЬ РАЗРАБОТКА С НУЛЯ НАМНОГО ИНТЕРЕСНЕЕ
172 1695414
>>695401
Ещё и на ебучем objective c. Скорее бы его задепрекейтили и прекратили поддержку
173 1695458
>>695401
Поддержка это часто охуенно, потому что можно ничего не делать особо, а на новом вечно кранчи получаются, даже невольно
174 1695477
>>695458
Если код хороший, задокументированный, то да. В моём случае код более менее, но какой-то over-engineered. А девелопер, у которого я могу консультироваться по проекту, не особо шарит. Приходится собирать по крупицам информацию о том, как что-то должно работать
175 1695745
>>695356
если бы каждый программист был специалист в cs, то зачем нужны были бы последние?
176 1695900
>>695458
Поддержка значительнее проще, можно поддерживать код фактически НА ЛЮБОМ языке, не зная ничего о нем.
Но есть и минусы. На поддержке много опыта не заработаешь, и есть шанс, остаться в джунах-миддлах навечно
177 1695987
>>695745
затем чтоб делать работу за ко-ко-кодера
"в исследовательских целях", разумеется
178 1696112
>>695987
придумывать эффективные алгоритмы не работа кодера, кодер лишь юзает готовое
179 1696150
>>695206
Всё так, компьютер-обоссайнтисты максимум накидывают прототипчик с 1000% оверхедом, чтоб доказать принципиальную возможность хоть что-то заимплементить из их пейпера. Вопросы эффективности, надёжности, удобства, поддержки их как бы не ебут, это уже работа софтваре-инженегров.
180 1696204
>>696112
Всё так. А тому кодеру придумали - так он жалуется что фортран, должны ведь были разжевать и в рот положить
181 1696312
НА СОБЕСЕДОВАНИИ:
@
"У НАС НА ПРОЕКТЕ ПИШУТСЯ ТЕСТЫ, СЛЕДЯТ ЗА КОДСТАЙЛОМ, ПРИДЕРЖИВАЕМСЯ АРХИТЕКТУРНЫХ ПРИНЦИПОВ"
@
ПРИШЕЛ НА ПРОЕКТ:
@
" НУ ЭТО, ТЕСТЫ ЕСТЬ, ИХ ВАСЯ НАПИСАЛ 3 ГОДА НАЗАД, НОВЫХ МЫ НЕ ПИШЕМ - НЕТУ ВРЕМЕНИ, АРХИТЕКТУРА? ДА ХУЯЧЬ, ЛИШЬ БЫ РАБОТАЛО"
182 1696358
>>672674
>>672301

@
РАБОТАЕШЬ ЖЕЛЕЗЯЧНИКОМ
@
НЕ ТУШИШЬ ПОЖАРЫ С КЛИЕНТ-СЕРВЕРНЫМ ГОВНОКОДОМ
@
ПОТОМУ ЧТО У ТЕБЯ ИХ НЕТ
@
КАЙФУЕШЬ
@
НАСЛАЖДАЕШЬСЯ ЖИЗНЬЮ

@
ДО ПЕРВОГО KERNEL PANIC
183 1696401
>>682440

РАБОТАЕМ ПО СКРАМУ
@
"30-МИНУТНЫЕ" МИТИНГИ РАСТЯГИВАЮТСЯ ДО ЧАСА, ПОТОМУ ЧТО НАЧИНАЕТСЯ ОБСУЖДЕНИЕ ЧТО НАДО ДЕЛАТЬ
@
РАЗ В НЕСКОЛЬКО ДНЕЙ ПРИЛЕТАЕТ "ОЧЕНЬ СРОЧНАЯ ЗАДАЧА ОТ ЗАКАЗЧИКА"
@
ТИМЛИД НЕ РАБОТАЛ ПРОГРАММИСТОМ НИ ДНЯ, НО ВЫЛЕЗ ИЗ ПОЛУДЕВОПСОВ-АДМИНОВ-НА-3.5-ЧЕЛОВЕКА-КОМПАНИИ, БЛАГОДАРЯ ШЕРШАВОМУ ЯЗЫКУ И НЕ ПОНИМАЕТ В ПРОГРАММИРОВАНИИ, НО ПОНИМАЕТ КАК НАДО ВСТАВЛЯТЬ "ВУМНЫЕ" СЛОВА: ЗАЭНЕЙБЛИТЬ, ЛЕГАСИ, ОТЛАДКА БЕЗ СИМВОЛОВ, НАСЛЕДОВАНИЕ И УМЕЕТ "МУДРО" ЭТО ПОДКИНУТЬ К ТВОЕМУ ОТЧЕТЕ НА МИТИНГЕ ДЕЛАЯ ВИД ЧТО ОН В ТЕМЕ
@
"ДА, ЗНАКОМАЯ СИТУАЦИЯ"
@
"НАПИШИ В ТИКЕТ"
@
"СКОЛЬКО ВРЕМЕНИ ПОТРЕБУЕТСЯ ДЛЯ РЕШЕНИЯ ЗАДАЧИ?"
@
ПОДЪБЫ В САМОЙ ПРОСТОЙ ХУЙНЕ В СТИЛЕ: ЧТО ДУМАЕШЬ ПО МОЕЙ ПРОБЛЕМЕ РЕШАЮТСЯ ОЧЕНЬ ПРОСТО
@
"ОБРАТИСЬ К ХУЮ#37 ОН РАБОТАЛ С ЭТИМ"
@
"СЕГОДНЯ СПРОШУ У ОВНЕРА НА МИТИНГЕ ЧТО ОН ДУМАЕТ"
@
ОЧКО НАЧИНАЕТ ТЛЕТЬ
184 1696436
>>696401
Судя по всему, тимлид свою задачу выполняет.

Знает, к кому и за чем обратиться, налаживает коммуникацию в команде, держит на уровне мотивацию ("очко начинает тлеть" - это отлично! оно не горит, и при этом не слишком прохладное, а раз ты ещё не уволился от туда - температурка в самый раз!), следит за тасктрекером и за эстимейтами.

Хорошим разрабом должен быть техлид, и часто эта роль совмещается с ролью тимлида в одном лице. Но не всегда. Тогда роль техлида достаётся кому-то из старших разрабов. И если у вас в команде роль техлида отсутствует - это единственная (из пока озвученных) проблема тимлида.
185 1696458
>>696436
Тимлид должен уметь на себя брать ответственность, а не заниматься роутингом, иначе это почтальон.
Бугурт не все озвучивает, но есть проблемы хотяб такие: "как лучше поступить?", "Идем по направлению А или Б?", "переписывам код так или иначе?" Если сказать самому "Как переписываем код так или так? Я б наверное так.", то он и согласится
Тимлид должен сказать как делать так или иначе, почему ТАК? А почему НЕ ТАК? "А хуй его знает" сказать не комильфо - вот и роутит на другого, и нахуй нужен такой тимлид если спрашивает у другого тимлида, который у нас на митингах как раз техом назначен? Или к ПМу идет спрашивает и передает?
186 1696464
>>696458
>>696436
Да и спросить-то мы сами можем, сами знаем какая команда и чем занимается их не миллион. Про компетенции тоже известно. Тамлидом я был это не просто роутер, да я согласен про комманикации, но тут должен чувствоваться человек который опора команды. Аходим на митинги потому что так положено.
187 1696487
>>696458

>Тимлид должен уметь на себя брать ответственность


Ответственность и так на тимлиде. Если что-то ёбнется - спрашивать будут с него, а не с тебя.

> не заниматься роутингом, иначе это почтальон


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

> Я б наверное так.", то он и согласится


Видишь, он доверяет твоей технической экспертизе. А мог бы потребовать обоснование.

> Тимлид должен сказать как делать так или иначе, почему ТАК? А почему НЕ ТАК?


Не, не должен, это техлид/архитектор должен делать, если вопрос о технических решениях, или ПМ/эксперт в предметке, если о бизнесовых.

> и нахуй нужен такой тимлид если спрашивает у другого тимлида, который у нас на митингах как раз техом назначен? Или к ПМу идет спрашивает и передает?


А нахуй ты бегаешь с техническими вопросами к тимлиду, а не к теху? А с бизнесовыми нахуй бегаешь к тимлиду, а не к ПМу?

Вот потому-то и нужет вам тимлид, что вы сами не можете теху/ПМу задать вопросы сразу, а бежите к тимлиду (заведомо зная, к кому он вас отправит).
188 1696659
>>696487

>А нахуй ты бегаешь с техническими вопросами к тимлиду, а не к теху? А с бизнесовыми нахуй бегаешь к тимлиду, а не к ПМу?


>


Не пиши того чего не знаешь, я вообще не люблю бегать и выяснять и спрашивать только если совсем пиздец. Но это вообще может реже раза в месяц быть. А отчитываться на митингах нужно каждому, я б вообще ничего не говорил, а только в таски отписывался, но как хотят, так и делаем: "я сегодня пописол, а я вчера покакол".

>Вот потому-то и нужет вам тимлид, что вы сами не можете теху/ПМу задать вопросы сразу, а бежите к тимлиду (заведомо зная, к кому он вас отправит).


Так построено, когда с бизнесом пришел к ПМу, тот сказал что только через тима решается, он должен в курсе мол быть.
bc8bcd0671c204c4e5b646bd01481f05.jpg21 Кб, 500x429
189 1696667
@
ТЫ ЖЕ ОДНУ СЕКУНДУ НАЗАД РАБОТАЛА
190 1696693
ПОШËЛ 4-й ЛИТР ЧАЯ

Держу в курсе
191 1696728
>>682967
Двачую. Хоть кто-то прочитал мануал по скраму. Сторипоинты в принципе наверно неплохая вещь, но мне как-то не приходилось работать в тимах, где их использовали, так что хз насколько они работают. Но эстимэйтить в часах я ненавижу
192 1696739
let s = NSMutableString(string:"");
s.append("xuypizda");

Уровень знания Swift - бох
193 1696938
>>696739
ээээээ это че такое
194 1696957
>>696938
Нюфаня открывает для себя что в обжс строки были объектами, а не структурами как в свифте
195 1696960
>>696739

>знания Swift


>;


Мы вам перезвоним.
196 1697114
>>696487

> Ответственность и так на тимлиде. Если что-то ёбнется - спрашивать будут с него, а не с тебя.


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

> Не роутинг, а делегирование.


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

> Видишь, он доверяет твоей технической экспертизе.


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

> это техлид/архитектор должен делать


техлид/архитектор не истина в последней инстанции, они и сами могут (и делают) косячат постоянно. приходить к ним за советом - очень глупо. нужно всегда иметь свою точку зрения, которую нужно доносить и пытаться остаивать.

Короче, вброс какой-то, и я повелся. Персонаж еще говорит, что тимлид нужен, чтобы согласовывать что-то с ПМ/заказчиком, но на самом деле для этого есть менеджер проектов.
197 1697115
>>696960
смеялся до слез
198 1697120
>>696957
прикольно же было расставлять квадратные скобки по проекту, чтобы что-то вызвать/создать/аллоцировать. интересно, как быстро разработчиков apple это заебало и они готовили план перехода на другой язык.
199 1697405
>>697120
Свифт начали пилить очень давно. Autoreliase, ARC и модификатор weak в Obj-C пришёл с разработки Свифта. То есть когда в Obj-C появился ARC то Свифт был наполовину готов.
200 1697509
>>697120

>прикольно же было расставлять круглые скобки по проекту, чтобы что-то вызвать/создать/аллоцировать. интересно, как быстро разработчиков это заебало и они готовили план перехода на хаскиль

201 1697531
ПИЛИШЬ ТИКЕТ

КОММИТИШЬ

РЕВЕРТИШЬ

КОММИТИШЬ

ПУШИШЬ

ТИМЛИД ТРЕБУЕТ ДЕЛАТЬ СКВОШ ПЕРЕД ОТКРЫТИЕМ PULL REQUEST

ОК, СКВОШИШЬ, ТЕРЯЯ ВСЮ ИСТОРИЮ РАЗРАБОТКИ

ПУШИШЬ ОДИН КОММИТ

ТИМЛИД НА КОДРЕВЬЮ ПРОСИТ КОЕ-ЧТО УБРАТЬ, Т.Е. ОТКАТИТЬ ВЕТКУ НА ПАРУ КОММИТОВ

ИСТОРИИ КОММИТОВ НЕТ

ВСПОМИНАЕШЬ ПО ПАМЯТИ, ЧТО ДЕЛАЛ НЕДЕЛЮ НАЗАД, ТЕСТЫ СЫПЯТСЯ

ПИСАЕШЬ, КАКАЕШЬ
202 1697544
>>697531
1) Разве нет локальной истории?
2) Зачем откатывать на несколько коммитов назад? Обычно подразумевается, что тикет - это готовый функционал, кому надо половина его?
203 1697569
КОДИШЬ КОД
@
МЁРЖИШЬ ДЕВ
@
КОМПИЛИШЬ
@
БИЛДИШЬ ИМАДЖ
@
ПУШИШЬ
@
НА СБОРОЧНОМ ДОКЕР-ХОСТЕ КОНЧИЛОСЬ МЕСТО
@
ПЁРЖИШЬ СТАРЫЕ ИМАДЖИ
@
УСПЕШНО ПУШИШЬ
@
КРИК ИЗ ОПЕНСПЕЙСА:
@
КТО ПЁРЖНУЛ МОЁ СТАРОЕ ГОВНО?
@
ЖИДКО ПЁРЖНУВ НЕ СОЗНАЁШЬСЯ
204 1697580
>>697569
КОДИШЬ КОД
@
ПУШИШЬ
@
МЕРЖИШЬ
@
НА ПЕРВОМ ЖЕ ТЕСТЕ ОБОСРАЛСЯ
205 1697642
>>697569

>ПЁРЖИШЬ СТАРЫЕ ИМАДЖИ


Если у вас кубер - считай ты положил прод
206 1697643
И вообще, это одна из нерешенных проблем с кубером - когда и как чистить старые имеджи, многие вообще не чистят
207 1697674
>>697642
Кубер из докер-репы своё говно тащит, а место на билд-хосте закончилось.
Мне прост слово purge в русской транскрипции нравится лол.
208 1697687
>>697531
НАУЧИЛСЯ ПОЛЬЗОВАТЬСЯ ГИТОМ reflog
@
БОЛЬШЕ НИЧЕГО НЕ ПРОЕБЫВАЕШЬ

оплачео обществом по борьбе с багетами
209 1697759
>>697687
рефлог уже давно проебан очередными коммитами с амендом под умозаключительные правки коллег.
210 1697765
>>697687
Как-то сильно много геммора ради вахтерского желания тимлида видеть один коммит в PR или я чет не так понял. У нас просто все собирается в один коммит на этапе слива в мастер.

мимо
211 1697769
>>697759
Я еще бэкап ветки делаю перед тем как править историю коммитов.
212 1697770
>>697544
1) В PyCharm локально перезатерлось все. Щас увеличил память для истории.

2) Ну прост оказалось, что первый раз я сделал верно, потом после митинга неверно понял один момент и переделал, запушил второй вариант, коммит был с амендом. Это все было больше недели назад. Сегодня весь день потратил на то, чтобы восстановить изначальные правки. Если бы не это идиотское требование сливания в один коммит, день бы не был потерян зря.
213 1697777
Откуда эта жопоболь от МНОГАКОМИТОФ? Пользоваться гитом это вообще не мешает, диффы смотрятся за дипазон, суть часто теряется если большую часть собственно контроля версий взять и игнорить. Только ради плоской кладограммы истории?
214 1697790
>>696960
Это какой-то девелопер до меня видимо так портировал ObjC на Swift. Он видимо почитал 5 минут про отличия второго от первого и начал хуярить. Там такой лютый пиздец, сплошные форсед анврапы и соответственно краши из-за них. Хочется всё это переписать на нормальный синтаксис свифта, но мне вряд ли выделят бюджет на это. Как-нибудь попрошу время у менеджера. Нет - тогда буду переписывать по кусочкам, когда буду что-то фиксить
215 1697792
>>697531

> ТИМЛИД ТРЕБУЕТ ДЕЛАТЬ СКВОШ ПЕРЕД ОТКРЫТИЕМ PULL REQUEST


Выписать бы этому уёбку пизды от вышестоящего начальства. Хорошо, хоть у меня на проектах никогда не было таких тупых требований
216 1697793
>>696312
Сука, жизненно. Как же бомбит
14929961613620.jpg2,6 Мб, 2000x2000
217 1697794
>>697569

> ПЁРЖИШЬ



Да, я знаю, что это purge, но всё равно лол
218 1697824
@
REQUEST
@
RESPONSE JSON, CODE 200
@
{
"error": "Invalid data",
"errorReason": "Data is invalid"
}
@
УЛЕТАЕШЬ НА СВОЕМ ПЕРДАКЕ ДО ДОМА БЕКЕНДЩИКА, ПОСЛЕ ЧЕГО ЛОМАЕШЬ ЕМУ РУКИ И УЧИШЬ КОДИТЬ И ФОРМИРОВАТЬ РЕСПОНСЫ


тру сторе, сукА, пичот
219 1697847
>>697824
Сейчас бы макаке выебываться на бекенд-господов
220 1697854
>>697847

>бекенд-господов


Маня, плес.
В том-то и дело, что сейчас среднестатистический фронтенд в разы умнее и прошареннее бекенд макак. Бекенд вообще не видит нихуя дальше своего носа, не может в архитектеру и оптимизацию, эти вещи спрашивают именно с фронта. Причем это даже не мои выдумки, а элементарные наблюдения во всех фирмах, где работал (4 штуки за последние 7 лет), и истории друзей про их коллективы и как между собой отличаются люди на соответствующих позициях.
221 1697857
>>697847
Это которые не умеют в рест в 2020 году и совмещают 200 респонскоды с внутренними кодами 404 или 500? Иди-ка ты нахуй, короче.
222 1697861
>>697854
Мой опыт ровно наоборот. Беки умеют во всякие архитектуры и прочее дерьмо, да и еще бонусом во фронтенд (умеренно, не как чистые фронтендщики, причем самое слабое место -верстка, а не логика). Это вброс у тебя? Так то фронты тоже многие умеют в бек, хоть и похуже, чем задроченные беки (совершенно аналогично получается). Добавь к этому еще и девопс. О чем вообще говорить радикально по поводу такого разделения, если в сущности шаг в сторону - и ты уже фулстек?
мимо. я не тот, кому ты отвечал
photo2020-05-2218-50-07.jpg96 Кб, 1078x720
223 1697896
224 1697917
>>697765
как же утренний ребейз производить с пачкой коммитов, на каждый из которых может быть конфликт? практика сквоша коммитов на этапе мержа очень не рекомендуется в больших командах.
если исходная ветка содержит большое количество коммитов, каждый из которых - отдельная задача, значит, у вас неправильно выстроены процессы и нет CI.
225 1697921
>>697770
2) подожди, то, что ваш тимлид мудозвон не делает практику слития в один коммит одну неделимую задачу хорошей практикой. одна задача - один коммит. где-то их именую под тикеты в джире, где-то нотацией, но это хорошая пратика, которая позволяет видеть историю, а не бесконечные fix, fix another, fix some shit и т.д.
226 1697928
>>697777
блять! мне иногда кажется, что команды на 20 человек - это не про двачеров. смысл простых коммитов, чтобы их можно было откатить, если нет репозитория с заранее выкаченными сборками, и в том, что если что-то ломается на проде, то можно раскатывать на тестинге ветку без очередного функционала просто беря хэш по гит логу.
227 1697932
>>697861
так фронты тоже умеют всякие архитектуры, это не показатель, просто от конкретного человека зависит. я фронт и знаю очень крутых беков, до которых мне как до луны, очень прошаренные люди, которые прошли путь от python/c++ до c++/rust для машинного обучения. а бывают всякие phpэшники, которые в массе своей долбоебы и просто ленивые жопы.
228 1697940
>>697792
какие у тебя требования на проекте? делать двойной мерж исходной и целевой веток, чтобы не ебаться с ребейзом?
229 1697950
>>697932
Именно пхпшники? Каким образом в твоем понимании используемый (или даже предпочитаемый) язык для бекенда связан с когнитивными способностями? Я вот тоже пхпшник, но последнее время питонист, и бывало малость джавист/шарпист. Везде одни и те же люди сидят, только с разными предрассудками относительно друг друга, как по мне.
230 1697961
>>697950
Чем костыльнее сам язык, тем костыльнее будет писаться код на нем.
231 1698032
>>697921
>>697917
там же речь шла о том, что сквошить и ребейзить надо непосредственно перед мержем, когда уже код ревью пройдет
232 1698085
>>698032
ребейзить нужно каждый день, чтобы не отставать от целевой ветки, иначе финальный сквош может выявить несовместимые конфликты.
233 1698091
>>698032
у меня на проекте за неделю прилетает где-то пару тысяч строчек кода и ребейз делать надо каждый день, чтобы править маленькие конфликты, в которых я еще могу разобраться, чем если бы я ребейзился в конце задачи, когда конфликты могут быть на половину файлов.
234 1698119
>>698085
но ведь ребейзить можно и сразу пачку коммитов, в чем разница?
235 1698132
>>698119
Я прост не въезжаю, зачем в ПР строго держать один коммит? Много коммитов ребейзить нельзя ежедневно что ли?
236 1698243
>>698119
>>697917

> пачкой коммитов, на каждый из которых может быть конфликт



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

Вообще, если у тебя в ветке много задач, значит, что вы медленно выкатываете релиз. Это не очень круто, нужно согласовать формальные критерии приемки в виде тестов и списка задач на выкатку, чтобы не ебаться с долгоживущими ветками.
237 1698494
>>697961

>Чем костыльнее сам язык, тем костыльнее будет писаться код на нем.


Ну, в php дествительно есть не оче...

>так фронты


Подождите, это javascript животное кукарекает?

На фоне джаваскрипт кала пых - это язык богов, на котором олимпийские боги пишут между попиванием амброзии и ёблей нимф. Любой язык хорош по сравнению с js говном. Когда на динамический язык из года в год накручивают обертки, которые компилируются в него, лишь бы не писать на нативе, это о многом говорит.
Гнать на пых со стороны фронта - это как будучи обосранным спидозным пьяным бомжом кричать прохожим, что у них пыльные ботинки.

И тебя мало обосрали в предыдущем треде, rest идеолог?
238 1698622
>>698494

> Подождите, это javascript животное кукарекает?


шиза подъехала

> пых - это язык богов


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

> Когда на динамический язык из года в год накручивают обертки, которые компилируются в него, лишь бы не писать на нативе, это о многом говорит.


Я так люблю такие аргументы. Да, понимаю, ты не разобрался, зачем создавали FlowJs, TypeScript, какие у них есть иъяны и как легко заставить их делать ошибки, но одно могу тебе сказать, JavaScript - ахуенный язык, потому что над ним работает комитет, который постоянно перетирает как сделать его лучше, который обсуждает с сообществом фишки, которые помогут разработчикам спать и жить лучше. Даже полифилы - это часть деплоя нового функционала. И по секрету могу тебе сказать, что код на ts и js одинаков, если ты понимаешь, как надо писать.

> rest идеолог


Слышь, на рест не гони, пидор. Пока grapqhl не запилишь, помалкивай.
239 1698629
ЗАПУСКАЕШ
@
КРАШИТСЯ
@
КОММЕНТИШЬ КУСОЧЕК
@
НЕ КРАШИТСЯ
@
РАСКОММЕНЧИВАЕШЬ ОБРАТНО
@
НЕ КРАШИТСЯ
@
ТАААК, ПАДАЖЖИ ЕБАНА
240 1698631
>>698629
@
ДЕБАЖИШЬ ПРИНТАМИ ЧИСТО ПО-СЕНЬОРСКИ
@
ДОВОЛЬНО УРЧИШЬ
Naginanew.jpg133 Кб, 220x302
241 1698746
>>671746 (OP)
ГУГЛИШЬ ОТВЕТ НА ВОПРОС
@
ИНДУССКАЯ СВАДЬБА В СТЭК ОВЕРФЛОУ
@
КАЖДЫЙ ДЕНЬ
242 1698775
>>698243
Где сказано, что одна задача на этапе разработки должна быть ровно в одном коммите? Вы че тут все всегда аммендите в один коммит и это норм? В чем тогда смысл версионности кода? Сейчас ведь речь именно про этап разработки, а не про этап внедрения в мастер, лол. Я не спорю с тем, что в мастере одна задача должна быть представлена одним коммитом. У меня вызывает сомнения обязательный сквошинг всех коммитов по задаче перед созданием PR, когда теряется вся история разработки.
243 1698791
>>698775
Попробую максимально прямо сказать. Всем похуй, как ты будешь вести свою ветку, одним коммитом, пачкой. Главное, чтобы под задачу был один коммит, если на выходе у тебя так и получается, может пускай и большей болью, то это твой выбор. Если ты любишь ребейзить триста коммитов перед сквошингом, на каждый из которых получать конфликт - твое решение, твоя жизнь - твои правила. Конкретно твой тимлид может просто боятся, что ты забудешь поставить сквошинг перед мержем и просит тебя сквошить заранее. Конкретно в моей команде, мержит сам тимлид, поэтому он может просто попросить посквошить, если все ок, формальных требований по количеству коммитов в ветке нет.
244 1698820
>>698622

>Да, понимаю, ты не разобрался, зачем создавали FlowJs, TypeScript, какие у них есть иъяны и как легко заставить их делать ошибки


Их создавали, потому что js - спидозное кривое ублюдочное ни на что не способное говно, на котором нельзя писать код. Его монопольность в браузерах - единственная причина, по которой он не выкинут к хуям на помойку. Все проблемы тайпскрипта связаны с тем, что ему приходится компилироваться в сраный js.

>потому что над ним работает комитет, который постоянно перетирает как сделать его лучше, который обсуждает с сообществом фишки, которые помогут разработчикам спать и жить лучше.


>в 2020 году в языке нет неймспейсов


Ясно.
245 1698849
>>698791

>Главное, чтобы под задачу был один коммит, если на выходе у тебя так и получается, может пускай и большей болью, то это твой выбор.


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

>Если ты любишь ребейзить триста коммитов перед сквошингом, на каждый из которых получать конфликт - твое решение, твоя жизнь - твои правила.


Никто никогда не держит 300 коммитов в ветке, не надо все сводить к абсурду. Связанные коммиты всегда аммендятся. Плюс, я так и не понял, в чем разница между резолвом конфликтов, когда у тебя 300+ коммитов в ветке, и когда он один - ты все равно делаешь еще один коммит с правками.

В общем, почитав ответы в треде, я пока пришел к мнению, что требование одного коммита в PR - это тупо вахтерство. Потому что если PR не содержит конфликтов с мастером, и код устраивает, то все эти 300+ коммитов сквошаться в самом гитхабе в один коммит перед мержем без проблем.
246 1698861

>ПХПмакака срется с ЖСмакакой


Борьба была равна, боролись два говна
247 1699081
>>697854

> фронтендеры могут в архитектуру и оптимизацию


до слёз!
248 1699133
>>699081
Могут, могут)) найдут себе архитектурных дружков, не переживай))
249 1699157
>>697824
Дёбыч пойдет к ИБ, они тебе расскажут про то что на клиента никакие данные которые могут прояснить внутренности сервера не передаются.

Надо понять что не так - пиздуй в логи!
250 1699160
>>698032

> ребейзить нужно каждый день, чтобы не отставать от целевой ветки, иначе финальный сквош может выявить несовместимые конфликты



ПИШУ НА ЭЗОТЕРИЧЕСКОМ ЯЗЫКЕ
@
ПО ВЕТОЧКЕ НА ЗАДАЧЕЧКУ
@
В ОТДЕЛЬНОМ РЕПОЗИТОРЧИКЕ
@
В ЖИЗНИ НЕ РЕБЕЙСИЛ
@
БАРИН ЗА МЕНЯ МЕРЖИТ В МАСТЕР

Антибугурт. Всем добра.
251 1699224
>>699133
И устроят, суки, себе свой фронтэнд хайлоад
252 1699360
>>699160

> ПИШУ НА ЭЗОТЕРИЧЕСКОМ ЯЗЫКЕ


Лиспер штоле?
253 1699544
>>699360
ur/web
254 1699574
>>698820

>js - ни на что не способное говно


Но это же не так, он способен на многое. Твой аргумент инвалид.

>на котором нельзя писать код


Это тоже не так, на нём можно писать. Этот аргумент тоже инвалид.

Оправдывайся.
255 1699649
Есть таблица с 2мя секциями, в первой секции всегда один элемент, во второй секции остальные, при нажатии на ячейку во второй секции одна должна перейти в первую, а та ячейка ясен пень вниз
дата сорс у меня такого вида чтобы по секциям разделять
var data = [[DataViewModel](),[DataViewModel]()], там в модели есть isSelected параметр

Короче как в дид селекте правильно сделать логику, потому что у меня костыль пикрелейтед
256 1699674
>>699160

>эзоланг


Какой?
257 1699675
258 1699691
476687993fe1c8263df7c199c9c3e66d.jpg23 Кб, 420x300
259 1699692
>>699544
бля картинка отклеилась
Вы постите слишком быстро
260 1699995
>>698849
В Фейсбуке, например, система для код ревью (внутренней разработки) в принципе устроена так что один мердж реквкст - один коммит.
261 1700344
>>698746
В смысле?
262 1700403
>>698494
Ох блядь, не могу не согласиться. Мимо 10 лет фулл стек, почти всё время прогал и на пыхе и на жабоскрипте. Да, жабаскрипт постепенно доводят до ума. Но пыху уже довели до ума, а код серверов на ноде, даже в самых модных фреймворках - это беспросветный пиздец
263 1700412
>>698629
@
НЕ КРАШИТСЯ
@
НЕ КРАШИТСЯ ДЕНЬ, ДВА, ТРИ
@
ОПЯТЬ КРАШИТСЯ, ХОТЯ ТЫ НИЧЕГО НЕ МЕНЯЛ В ЭТОЙ ОБЛАСТИ ПРОЕКТА
264 1700526
>>700403
Тоже повидал сервера на ноде, как правило лапша с дырами в безопасности. Ничего не хочу говорить против технологии, но почему то другого кода мне не удалось увидеть.
265 1700586
>>700526
Зато хуяк хуяк и в прод. Алсо, я как-то сильно сомневаюсь, что многие жсеры без тс вообще в состоянии думать архитектурно наперед. Даже помидоры с опытом. Язык сам собой приучает быть здесь и сейчас и не думать о сложности.
266 1700734
>>700586
Действительно, все эти бесконечные паттерны и нормализации данных на клиенте, разного рода оптимизации на кеширование и предзагрузку - это все хуета. А вот пыха на сервере, это конечно, архитектура наперед. Напомните мне, пыхеры, как там у вас дела с асинхронностью, добавили в язык или все также пользуюсь сторонней либой?

>>700526
Было время, я писал проксирующий сервер на ноде и редисе, потому как бекэндеры на питоне не могли это осилить. На соглсование api и саму реализацию ушло несколько дней. Это неправильно сравнивать теплое с мягким. Писать на ноде тяжеловесный бекэнд можно только с wasi, в других случаях лучше брать go. Но как возможность дергать внутренний api бекэнда и пилить себе запросы - nodejs очень хорош.
267 1700762
>>700734
Кстати, раз уж тут специалист по хайлоадам. Нода хорошо работает с графкуэлем? Или так себе связка?
268 1700873
>>700762
Не, дядя, до хайлоада мне еще далеко, а производительность ноды на графкуэль решается прозводительностью базы и/или сетевыми задержаками. уверен, что работает ни лучше и не хуже любой другой связки.
269 1700890
>>700762
Нода, хайлоад. Вы, блджад, серьёзно?
270 1700923
>>700890
Смотря что понимать под хайлоадом
https://youtu.be/jcCLqVQs5No
271 1701285
>>700923
Тут вообще хайлоад используется в смысле "ситуация перегруженности серввера". Только зря потратил 7 минут на просмотр его пиздежа
image.png46 Кб, 561x401
272 1701298
>>700923

> highload - русское изобретение


Обоссан пикрилом. Просто русские не понимают, что некоторые термины пишутся как отдельные слова. Ну а немцы любят склеивать прилагательные и существительные в одно слово, поэтому пишут highload
273 1701382
>>701285
так смысл видео как раз в том, что очень многие и думаю что у них хайловад, а на самом деле просто дебилы добрались до sql.
274 1701387
>>699649
Бампусик
275 1701561
>>700412
КРАШИТСЯ ТОЛЬКО ПО СРЕДАМ
@
ПОТОМУ ЧТО ТОГДА СТРОКОВОЕ ПРЕДСТАВЛЕНИЕ ДАТЫ НА 1 СИМВОЛ ДЛИННЕЕ
276 1701678
>>701298

>>highload


>>Пакистан

277 1701722
>>701678
Очевидно, это карта про аутсорс, который работает на штаты
278 1702107
>>701285
В том то и суть, что у этого термина дохера значений, и в большинстве определений - нода вполне неплохой вариант.
279 1702688
>>701678
Всё верно, пакистан - говноойти строна, как и индия
280 1702689
>>701387
Туда ли ты зашёл?
281 1702690
>>701561
Кстати да. Иногда фиксинг багов бывает похож на работу детектива, лол
282 1702691
>>700923
По превью я подумал, что это какая-то чукотская бабка
283 1702694
>>685909
Росгвардия всем пизды дала
284 1702805
>>702690
Угу, а когда долго не можешь понять причину - на работу дететиква из фильма в стиле нуар
285 1703242
>>702805

>а когда долго не можешь понять причину


Скорее на ЗС
как я буду прод вилкой чистить? покажи мне!
286 1703407
287 1703747
УСТРАИВАЕШЬСЯ ПОСЛЕ УНИВЕРА ПОГРОМИСТОМ
@
ХУЯРИШЬ КОД БЕЗ ОСТАНОВКИ
@
РАБОТАЕШЬ 5 ЛЕТ В ОФИСЕ
@
ЗАЕБАЛО СИДЕТЬ В ОФИСЕ 8/5, ПЕРЕКАТИЛСЯ ВО ФРИЛАНС
@
ЗАЕБАЛО РАБОТАТЬ В СВОЕЙ КВАРТИРЕ
@
РАБОТАЕШЬ В КВАРТИРЕ У РОДИТЕЛЕЙ
@
И ТАМ ТОЖЕ ЗАЕБАЛО
@
НА УЛИЦЕ НЕУДОБНО ИЛИ СВЕТИТ СОЛНЦЕ
@
РАНЬШЕ В ТАКИХ СЛУЧАЯХ РАБОТАЛ НА НОУТЕ В КАФЕШКАХ И ТРЦ, НО СЕЙЧАС ТАМ КОРОНАВИРУС
@
КУРОРТЫ НА КАРАНТИНЕ, ДА И РАБОТАТЬ НА ОТДЫХЕ НЕ ПРИКОЛЬНО
@
ПЬЁШЬ ЭНЕРГЕТИКИ, ЧТОБЫ ПРОСТО ЗАСТАВИТЬ СЕБЯ СЕСТЬ ЗА КОМП И ОТКРЫТЬ IDE
288 1704244
>>703747
весло грибов без горки, часик сидишь и за работу
289 1704387
РЕШИЛ ВКАТИТЬСЯ В ПОГРОМИРОВАНИЕ
@
ВЫБИРАЕШЬ ЯЗЫК ИСХОДЯ ИЗ СВОЕГО ОПЫТА НА С++
@
В ШКОЛЕ
@
НА ЛИСТОЧКЕ
@
ВЫБИРАЕШЬ ПИТОН ПО СОВЕТУ АНАНАСА
@
НИХУЯ НЕ ПОНИМАЕШЬ КУДА ИДТИ
@
НАХОДИШЬ КУРСЫ ЗА 300КК
@
"НЕ, В ПИЗДУ"
@
БЕРЕШЬ БЕСПЛАТНЫЙ КУРС
@
ПРОХОДИШЬ
@
ДУМАЕШЬ УЖЕ О ВЛАЖНОЙ ЗАРПЛАТЕ ОТ 40К+ И УДАЛЕНКЕ
@
РАЗМЫШЛЯЕШЬ О ВЗЯТИИ ПЛАТНОГО КУРСА
@
СПРАШИВАЕШЬ НА ПРОГРАММАЧЕ НАЕБАЛОВО ЛИ ТОТ ИЛИ ИНОЙ КУРС
@
"ВСЕ КУРСЫ - НАЕБАЛОВО"
@
НАЧИНАЕШЬ ЗАДУМЫВАТЬСЯ, ЧТО ЖЕ ХУЖЕ - КУРСЫ ЗА 300КК ИЛИ СОВЕТЫ С ДВОЩЕЙ
@
НЕДОЛГО ДУМАЯ ВЕШАЕШЬСЯ НА ПРОВОДЕ ОТ ХАРДА НА КОТОРОМ СТОИТ ПИТОН\
реально, разве все курсы - наебалово?
289 1704387
РЕШИЛ ВКАТИТЬСЯ В ПОГРОМИРОВАНИЕ
@
ВЫБИРАЕШЬ ЯЗЫК ИСХОДЯ ИЗ СВОЕГО ОПЫТА НА С++
@
В ШКОЛЕ
@
НА ЛИСТОЧКЕ
@
ВЫБИРАЕШЬ ПИТОН ПО СОВЕТУ АНАНАСА
@
НИХУЯ НЕ ПОНИМАЕШЬ КУДА ИДТИ
@
НАХОДИШЬ КУРСЫ ЗА 300КК
@
"НЕ, В ПИЗДУ"
@
БЕРЕШЬ БЕСПЛАТНЫЙ КУРС
@
ПРОХОДИШЬ
@
ДУМАЕШЬ УЖЕ О ВЛАЖНОЙ ЗАРПЛАТЕ ОТ 40К+ И УДАЛЕНКЕ
@
РАЗМЫШЛЯЕШЬ О ВЗЯТИИ ПЛАТНОГО КУРСА
@
СПРАШИВАЕШЬ НА ПРОГРАММАЧЕ НАЕБАЛОВО ЛИ ТОТ ИЛИ ИНОЙ КУРС
@
"ВСЕ КУРСЫ - НАЕБАЛОВО"
@
НАЧИНАЕШЬ ЗАДУМЫВАТЬСЯ, ЧТО ЖЕ ХУЖЕ - КУРСЫ ЗА 300КК ИЛИ СОВЕТЫ С ДВОЩЕЙ
@
НЕДОЛГО ДУМАЯ ВЕШАЕШЬСЯ НА ПРОВОДЕ ОТ ХАРДА НА КОТОРОМ СТОИТ ПИТОН\
реально, разве все курсы - наебалово?
290 1704394
>>704387
Ты расскажи лучше, неужели так сложно взять книжку и осилить её?
291 1704422
>>704394
Неосиляторы прыгают от одного языка\фрейморка на другие.
Осиляторы прыгают и решают от одной задачи на другие
292 1705001
>>704387
все курсы - наебалово. только офф дока или книги по спекам.
293 1706572
ТЫ ПИТОНЯША
@
ДАЛИ ПРОЕКТ, КОТОРЫЙ НУЖНО ПЕРЕНЕСТИ НА ТВОЙ СТЕК
@
ПРОЕКТ НА ЖАБЕ
@
ВИДИШЬ ЖАБУ ВЖИВУЮ ПЕРВЫЙ РАЗ В ЖИЗНИ
@
АБСОЛЮТНО ВЕСЬ КОД ВЫГЛЯДИТ КАК БОЙЛЕРПЛЕЙТ
@
ПАБЛИК СТАТИК ХУЯТИК
@
СОБАКА ЭНТИТИ СОБАКА ТЕЙБЛ СОБАКА ДАТА
@
ПРАЙВАТ ЛОНГ ЮЗЕРАЙДИ
@
ПАБЛИК ГЕТ ЮЗЕРАЙДИ РЕТУРН ЮЗЕРАЙДИ
@
ПАБЛИК СЕТ ЮЗЕРАЙДИ ЮЗЕРАЙДИ РАВНО ЮЗЕРАЙДИ
@
ДВА ДНЯ ТРАТИШЬ НА ТО, ЧТОБЫ НАЙТИ СЛЕДЫ БИЗНЕС-ЛОГИКИ
@
НА ЖОПНОЙ ТЯГЕ ДОЛЕТАЕШЬ ДО ОФИСА ORACLE
294 1706647
>>706572
Бугурт-то в чем, ебан? Впервые жабу увидел?
295 1706734
>>706572
Сцена 1. Динамический петушок скрипто-ребёнок первый раз в в жизни увидел архитектуру.
296 1706743
ПРИСВОИТЬ А ЗНАЧЕНИЕ А
@
ЕСЛИ ЗАПРОСИЛИ А, ВЕРНУТЬ ЗНАЧЕНИЕ А
@
АРХИТЕКТУРА
297 1706867
>>706572
Поддвачну. Сеттеры и геттеры в жабе бесят - нечитабельно. Во всех нормальных языках есть свойства, которые автоматически вызывают аксессоры. И особенно весело, когда класс на овер 100 строк состоит и аксессоров
298 1706875
>>706867

> И особенно весело, когда класс на овер 100 строк состоит и аксессоров


А на нормальном ЯП то же самое занимает 10 строк, потому что тривиальные аксессоры не нужно писать, их генерирует компилятор
Comfyguy.jpg52 Кб, 197x190
299 1707097
void IsAddressValid? (string address)
@
if (!valid(address)) -> throw Exception ("Address is not valid")


Платина из продакшена: boolean ещё не придумали, но вы держитесь.
300 1707135
>>707097
Ты ебанат полоумный реально не понимаешь почему ексепшн лучше чем ебучий бул?
301 1707156
>>706875
Лучше написать 10 строк свойств, которые поддерживаются на уровне языка, чем десять говноанотаций которые будут разматываться в компайл тайме по хитровыебанной логике очередного фреймворка.
302 1707159
>>707135
Ничем.
303 1707268
>>707135
Лучше только для Хуяк хуяк в продакшен архитектура-коровам хвосты, а в случае если делают нормально, то там просто нет потребности в таких костылях. Выкидывать exception в глобал стейт - это уровень дерганья глобальных переменных в ОАО Гавно на С++ в начале нулевых.
304 1707328
>>706572
Вот тебе больно будет, если попадешь после меня (или кого-то вроде меня) на мой нынешний проект, где я на питоне пишу аналогично. Потому что нехуй. Пайтон-вей в один файл и строчек поменьше для дебилов. Проект, если че, пишется уже 2 года, так что переписать на привычный питоебам говнокод так сразу не получится. С теплотой в душе буду думать о страданиях недолюдей, когда передам им проект.
Вообще так много кто пишет, т.к. какой-нибудь DDD не привязан к языку, а просто является набором принципов и рекомендаций по построению хорошего кода. А многословность вообще не проблема, если все в итоге работает как часы.
305 1707382
>>707268
А если проверок двадцать?
306 1707453
>>707382
Не понял о каких проверках. В данном примере и подобных должно быть так:

if (!IsAddressValid?(address))
return "Address is not valid" // или другое что нужно

Exception нужен только, когда flow выпадает из рамок доступного. В конюшнях легаси начинают выкидывать исключения в глобал стейт, потому что там на столькоих слоях всё размазано по фабрикам, что чёрт ногу сломит понять что кого и чего вызывает и дергает, поэтому к такому костылю прибегают. Хотел бы отметить, что проблема не в exception,
а в exception-driven application flow, и такие фукнции являются следствием такого дизайна, но никак спасением и решением проблемы такой костыль считать нельзя, насколько полезен он бы не был локально.
307 1707454
>>707453

>проблема не в exception, а в exception-driven application flow


Удвою. Юзают исключения как средство rad разработки за нехуй срать. Не надо так.
May29::221956.png136 Кб, 1920x1080
308 1707466
>>707453
Закину абстрактный пикрелейтед, чтобы конкретно понимали о чём речь.
309 1707507
>>706572

>>СОБАКА ДАТА


>>ПАБЛИК ГЕТ


>>ПАБЛИК СЕТ


А не пиздишь? Нахуя ставить гетеры/сетеры если ломбок используется?
310 1707513
>>707466
Всё хорошо, но только до тех пор пока тебе не нужно узнать по какой причине Adress is not valid, будешь вводить дополнительную переменную, которую у тебя вернет IsValidAdress? И что будешь делать с кучей стандартных классов, которые могут вызвать Exception? Где-то этот Exception всё равно придётся ловить.
Взять твой пример, если GetAddressFromContext выбросит Exception, то твой "правильный" код упадёт, в то время как "неправильный" продолжит выполнение и вернёт сообщение эксепшена, дав понять что именно произошло.
311 1707518
>>707513
Да забей ты. Есть на самом деле только два пути:
1. Полный контроль над происходящим. Способ выбрать самому (например ReturnValue).
2. Контроль только над чувствительной логикой, все остальное в трубу. Это пусть повсеместных эксепшенов.
Сам прошел путь от 2 до 1. Переубедить не выйдет, просто рано или поздно начинаешь сокращать использование исключений под давлением слабо контролируемого исполнения вплоть до почти полного отказа от них.
Так что пусть страдают хуйней, чуть погодя передумают.
312 1707519
>>706572
Спешите видеть - макака-вчерашний-студент познает ооп, ведь когда ему его обьясняли в универе, он пары прогуливал.
313 1707520
>>707513
Все try/catch должны быть внутри каждого модуля и внутри каждой функции и внутри каждого блока функций, в которых они могут возникнуть, функции должны возвращать ИСКЛЮЧИТЕЛЬНО то, что в подписи и оперировать с этими данными, а не с exception.
314 1707523
Я не понял,почему ексепшены для обработки ошибок бизнес логики это плохо?
315 1707526
>>707135
Ничем не лучше. Ты не шаришь вообще для чего нужен эксепшн - это обработка исключительной ситуации, а неправильно введеная юзером строка под это определение не попадает. А в конкретном примере я уж молчу про название метода, которое явно подразумевает в ретурне булеан.
316 1707527
317 1707530
>>707526
Я всегда проигрываю с этогл ответа, в котром отвечающий не поясняет, что же такое исключительная ситуация.
318 1707544
>>707466

>>Public Static


>>Pravilno


А создать и заинжектить бин AddressValidator не проще будет?
Алсо ты потом из стринга результат в буль парсить будешь? Например, чтоб понять двигаться дальше по логике или вернуть ошибку пользователю? Кинул new AddressValidatorException("address ne pravelny") да и все - обработчик ее перехватит и отдаст пользователю нужный текст.
319 1707554
>>707526
Чем отличается невалидный email введенный пользователем, от невалидного sql запроса? Почему последнее бросает исключение, а первое не должно?
320 1707574
>>707520
Ну в идеальном мире да, но мы живём в мире в котором даже несколько случаев сложно предугадать, не говоря уже о предугадывании всего и вся.
Ты конечно будешь пытаться делать "ДОЛЖЕН ИСКЛЮЧИТЕЛЬНО", но в итоге увидишь какой у тебя говнокод получается, либо заебешься вносить в него правки и просто начнёшь ловить важные для тебя исключения и игнорировать все остальные.
321 1707610
Exception doSomething()
{
....
if (error)
{
return new Exception(errorMessage);
}

return null;

}
JavaProgrammer.mp416,3 Мб, mp4,
1280x720, 1:00
322 1707632
BOOTCAMP LEVEL PAHOMIST
@
I WAS BORN READY!
@
BE AHEAD OF COMPETITION!
323 1707674
>>707097
Просто название неудачное, надо было назвать как-нибудь Check/Verify/ValidateAddress
324 1707680
>>707520
Шизофренический бред, исключения как раз нужны для того, чтобы не засирать код логикой обработки ошибок.
325 1707683
>>707526
давай сюда лалка определение исключительной ситуации
326 1707718
>>707680
В данном случае нет ошибки? Другой пример,
функция IsItNumber(dynamic value), тоже исключения выкидывать будете если value is not number? Лол, другое IsAEqualsB(obj a, obj b), тоже выкидывать будете вместо true/false?
327 1707723
>>707718
Ты идиотские примеры приводишь. Функции IsЧтоУгодно так и так возвращают boolean , они блядь для того и нужны. Они птому так и называются, потому что результатом должно быть либо да либо нет.

А вот функция sendmail(to, from, message) долна триггерить исключение, если to и from невалидные.
328 1707739
>>707507
Я ебу ваши жаваёбские заморочки? Что вижу, о том и бугурчу
329 1707741
>>707519

> Java and C++ make you think that the new ideas are like the old ones. Java is the most distressing thing to hit computing since MS-DOS. I invented the term Object-Oriented and I can tell you I did not have C++ in mind.


Alan Kay, OOP inventor
330 1707742
>>706572
Тем временем в БОЖЕСТВЕННОМ шарпе: public UserId { get; set; }
331 1707788
>>707718

>В данном случае нет ошибки?


ошибка есть, и она заключается в этом: >>707674
332 1707819
>>707723
Так мой первый пост-бугурт как раз и был про функцию IsValidAddress? и ей ПОДОБНЫЕ, которые и должны иметь возвратные данные вместо исключений.

Про такие как sendEmail(), writeLogToDb() и подобное - я абсолютно согласен, тут нет вопросов. Бугурт был именно про первый тип функций.

>>707097
333 1707821
>>707723
Следовательно, я делаю вывод, что тебе повезло не видеть в продакшене функции с очевидным возвратом, которые вместо этого выкидывают исключения и ты не понял о чём бугурт.
334 1707825
Дай дураку исключения - он их сам себе будет в лицо кидать и нахваливать, хоспаде.
335 1707829
>>707819
Ну, если там что-то вроде
isValidAddress(address){
try { valid(address); return true}catch{return false}
}
То все в порядке.
336 1707831
Я аж вспомнил как один макак тред создавал что функция должна принимать максимум два аргумента
337 1707838
>>707829

>Ну, если там что-то вроде


Господи, ты в глаза долбишься? Весь тред о том, что она не try/catch внутри делает, а ВОЗВРАЩАЕТ исключение вместо булеан. Всё, возвращайся в крудошлепства свои.
338 1707843
>>707838

>ВОЗВРАЩАЕТ исключение


Ор. Еще и жирным выделил.
339 1707878
>>707742
Тем временем в практичном для повседневного использования питоне:
# никакие геттеры и сеттеры не нужны, просто без задней мысли берёшь и обращаешься к полю объекта
340 1707882
>>707878

>практичном для повседневного использования


>без задней мысли берёшь и обращаешься к полю объекта


В практичном повседневном написании лаб это и правда работает.
341 1707894
>>707878
Кек, как там __this_is_private_variable_because_we_added_two_underscores
342 1708009
>>707878
Только в итоге все равно вызывается геттер или сеттер через синтаксический сахар, для этого используются декораторы или дескрипторы. Так работает орм например.
343 1708170
>>707739
Тем временем в джаве:

@Getter @Setter
public UserId;

Можно поставить аннотации над классом и тогда для всех полей будут созданы гетеры/сеттеры на этапе компиляции.
344 1708171
>>707742
это тебе было
>>708170
345 1708212
>>707554
>>707530
У вас есть валидатор и объект, который собственно ожидает мыло (к примеру).

$validator->proveritUserGovno ($userGovno)
вернет false или true.

А вот уже сервис, который работает с собственно мылом, смело может бросать исключение если валидатор проебланил и отдал ему хуйню.

>>707097
Конченное блядство, нодискасс. Такие функции существуют только и исключительно для того, что бы вернуть false и не ебать код дальше. Единственный сценарий, при котором это не адский пиздец, а нехорошо - это приватная внутренняя функция класса, которая проверяет хуйню на последнем шаге и при штатной работе не кинет исключения никогда.
346 1708580
>>707878

>не нужны


У вас, обгвидков, много чего не нужно. ООП гвидопыха, конечно, не такое посмешище, как ООП протопыха, но всё равно посмешище дикое.
347 1708617
>>708580
Чем кастрированный кусок говна на питоне лучше пыховсского? Уже который раз слышу эту мантру, но эта хуйня еле еле юзаемая вообще, и то через официальные костылики. Я на этой параше давным давно работаю, хуже реализации ООП чем в питоне даже так сразу не припоминается.
348 1708622
>>708617
Посмотри ООП в Perl (я его протопыхом назвал в соответствии с пастой) и охуей. Про PHP не знаю, люди бают что реально в нём что-то исправили.
349 1708709
>>708622
В пыхе стандартное ООП спертое с джавы, вообще никаких почти особенностей относительно других сиобразных языков, разве что трейты выделяются как образец узаконенного копипаста классов
350 1708871
>>707882
>>707894
>>708009
>>708170
Хуя жабамартышку-семёна порвало.
351 1709150
>>707674
Обычно такие методы называют assertXuyPizda.
352 1709160
>>707825
Двачую. Исключения нужны только в исключительных случаях (внезапно), поэтому их так и назвали
353 1709168
>>707156
Я про аннотации вообще ничего не писал. Но вобще-то они не так уж и плохи
d43da64df9f6ff4836ae4d4dc0319a9e.gif8 Кб, 364x97
354 1709180
>>707554
Если пользователь ввёл неправильный емэйл - это обычная ситуация, он может ошибаться.
А если запрос sql невалидный, значит ошибка в коде - это исключительная ситуация и это надо фиксить.
355 1709186
>>707838
Удваиваю. Какой-то даун. Не может пройтись по ссылкам, чтобы понять, о чём вообще идёт ресь
356 1709204
>>708170
Ну наконец то, соизволили хоть так облегчить этот ад.
В нормальных языках для декларации свойства и @getter @setter не нужны. Просто пишешь property или var. В последнем случае это можно быть или поле или свойство, если у него есть аксессор(ы)).
Кстати, даже с @Getter и @Setter ведь всё равно надо писать setX(.............), что не очень то читабельно по сравнению с x = ......
357 1709208
>>707097
Знаю похожий пример в исходниках джанго.
358 1709210
>>709208
Правда это опциональное поведение, по умолчанию возвращает булево значение, при передаче аргумента raise_exceptions=True кидает исключение
359 1709246
>>709210
Это скорее всего какой-то лютый костыль, потому что где-то старый код работает на эксепшене и всё это говно переписывать слишком долго, а пофиксить надо было вчера
360 1709272
ГОДАМИ ПИШЕШЬ КРУДЫ И ИНТЕГРИРУЕШЬ ВСЯКИЕ АПИ
@
ОТ СЛИШКОМ ПРОСТОЙ И ОДНООБРАЗНОЙ РАБОТЫ УЖЕ БЛЕВАТЬ ХОЧЕТСЯ
@
ЧУВСТВУЕШЬ, ЧТО ТУПЕЕШЬ ОТ НЕЁ
@
НА ПЕТ ПРОЕКТЫ НЕ ОСТАЁТСЯ СИЛ
@
ДАЛИ ТАСК, ГДЕ НАДО ЗАПИЛИТЬ БОЛЕЕ МЕНЕЕ СЛОЖНЫЙ АЛГОРИТМ
@
ТУПИШЬ
@
А ВЕДЬ РАНЬШЕ ВХОДИЛ В ПЯТЁРКУ НА ОЛИМПИАДАХ ПО ПРОГРАММИРОВАНИЮ, ХУЯРИЛ ПЕТ ПРОЕКТЫ С МАТАНОМ, ИГОРИ, КОМПИЛЯТОРЫ И ИНТЕРПРЕТАТОРЫ, БАЛОВАЛСЯ АСМОМ
361 1709277
>>709272
Даже круд можно разнообразить и обернуть в свою пользу, найти свой интерес.
362 1709286
>>709277
Можно. Но потом скажут - а почему так долго?
2833d04eff1c3e46d9e2cf994893965d.jpg10 Кб, 511x499
363 1709308
>>709286
Q U A L I T Y
U
A
L
I
T
Y
364 1709309
>>709286
Покачану, отбрехаешься, это не сложно. Будешь все слишком быстро делать - тебя же еще больше и нагрузят.
365 1709348
>>709272
вам в яндекс
366 1709388
>>709204
А как же инкапсуляция? Джава же пропитана ООП как ни один другой язык. Патерн на паттерне. Абстрактная Фабрика паттернов.
367 1709394
>>709388

>инкапсуляция?


Такие вещи это очевидная реализация инкапсулияции, но вообще она не о том даже.
368 1709525
>>709348
Как будто там не то же самое. Как раз таки из Яндекса люди уходят чаще по причине быстрого отупения. Достаточно сходить на любую конфу в Яндекс, послушать доклады, чтобы понять, что где-то уже обсуждалось и не один раз, а Яндекс только только догоняет мировые тренды.
369 1709571
>>709309
Ну я нашёл баланс. Иногда добавляю какие-то интересные мелочи, о которых меня не просили. Но такое прокатывает в основном с богатыми клиентами
370 1709573
>>709388
Пример как в свифте. Было var x: Int. Надо сделать инкапсуляцию. Делаешь var x: Int { set { if ... x = newValue else x = .... } }. Можно вместо set делать onSet, если не нужно влиять на значение, а просто обновлять что-то ещё.
Насколько помню, в сисярпе похоже сделано. Да даже пхп умеет вызывать setX() и getX() как свойство, т.е a.x = b или b = a.x
371 1709613
>>709160
Но определение исключительной ситуации ты, естественно, не дашь.
372 1709799
>>709613
Ситуация, когда выполнять текущий бранч вычислений дальше невозможно / не имеет смысла.
373 1709810
>>707878
Для скриптодетей вообще ничего не нужно, а питон это просто менее блевотный и более предсказуемый баш.
374 1710008
РЕШИЛ ВЫЕБНУТЬСЯ И ЗАПИЛИТЬ ФУНКЦИОНАЛЬНО
@
ПИШЕШЬ НЕДЕЛЮ, ТЕСТИРУЕШЬ НЕДЕЛЮ, ЛОВИШЬ КАКИЕ-ТО НЕУЛОВИМЫЕ БАГИ
@
ПЛЮЕШЬ И ПЕРЕПИСЫВАЕШЬ ИМПЕРАТИВНО
375 1710015
РЯДОМ СТОИТ КТО-ТО
@
СМОТРИШЬ В ДЕБАГГЕР, РАССТАВЛЯЕШЬ МЕТКИ, МЕНЯЕШЬ ФЛАГИ КОМПИЛЯЦИИ
@
КОГДА РАБОТАЕШЬ ОДИН
@
printf(%"d:%d+%d=%d\n",i,a,b,c)
376 1710051
>>672751

>


>


пошел нахуй
377 1710062
- ЗДРАВСТВУЙТЕ, Я ПРЕДСТАВИТЕЛЬ КОМПАНИИ "HUYNYASOFT", У НАС ЕСТЬ ВАКАНСИЯ, КОТОРАЯ МОЖЕТ ВАС ЗАИНТЕРЕСОВАТЬ
@
- СПАСИБО ЗА ПРЕДЛОЖЕНИЕ, НО Я ОТКАЖУСЬ, У МЕНЯ НЕДОСТАТОЧНО ЗНАНИЙ ПО %ТЕХНОЛОГИЯНЕЙМ
@
- Я ПОГОВОРИЛА С ТИМЛИДОМ ПРОЕКТА, ЕМУ ПОНРАВИЛОСЬ ВАШЕ РЕЗЮМЕ, ОН ВСЕ РАВНО ХОЧЕТ С ВАМИ ПООБЩАТЬСЯ
@
- ЛАДНО, ДАВАЙТЕ СВЯЖЕМСЯ
@
ЧЕРЕЗ НЕСКОЛЬКО ДНЕЙ ПОСЛЕ СОБЕСЕДОВАНИЯ
@
- ПОЛУЧИЛИ ОТВЕТ ОТ ТИМЛИДА. К СОЖАЛЕНИЮ, МЫ ВЫНУЖДЕНЫ ВАМ ОТКАЗАТЬ, ПОТОМУ ЧТО У ВАС НЕДОСТАТОЧНО ЗНАНИЙ ПО %ТЕХНОЛОГИЯНЕЙМ, А ЭТО ДЛЯ НАС КРИТИЧНО. ДАВАЙТЕ ОСТАВАТЬСЯ НА СВЯЗИ.
378 1710108
ВЫ НЕБОЛЬШАЯ КОМАНДА РАЗРАБОТЧИКОВ, ДИЗАЙНЕР И ТЕСТЕР
@
ТЕПЛО ЛАМПОВО ПИЛИТЕ ФИЧИ И РЕЛИЗИТЕСЬ
@
КОМАНДА РАСШИРЯЕТСЯ
@
ПОЯВЛЯЕТСЯ СТОЛЬКО ЖЕ ТЯНОК
@
НАЧИНАЮТСЯ ОБИДЫ НА РОВНОМ МЕСТЕ
@
ИГНОРИРУЮТСЯ ВОПРОСЫ, ЗАДАННЫЕ ПО РАБОТЕ
@
МНЕНИЕ, ОТЛИЧНОЕ ОТ СВОЕГО ВОСПРИНИМАЮТ КАК УГРОЗУ
@
ОБСУЖДЕНИЯ СТАЛИ ДЛИННЫМИ И БЕССМЫСЛЕННЫМИ
379 1710127
>>710108

КОМАНДА БЕЗ ТЯНОК:
@
"СЕРЫЙ, ПОПРАВЬ ЭТУ ХУЕВИНУ СЕГОДНЯ"
@
"БЛЯ, ЗАКАЗЧИК СНОВА ХУЙНЮ ПРОСИТ"
@
"ПАЦАНЫ, ЗАЦЕНИТЕ МЕМЧИК ПРО НИГЕРОВ"
@
@
КОМАНДА С ТЯНКАМИ:
@
"СЕРЕЖА, ПОПРАВЬ ЭТУ ШТУКУ СЕГОДНЯ"
@
" ЧТО-ТО ЗАКАЗЧИК ПРОСИТ ЧТО-ТО НЕПОНЯТНОЕ, НАДО УТОЧНИТЬ"
@
"ДОРОГИЕ ДАМЫ, ХОТИМ ВАС ПОЗДРАВИТЬ С МЕЖДУНАРОДНЫМ ЖЕНСКИМ ДНЕМ"
380 1710138
>>710127
БУДЕМ ДЕЛАТЬ ТАК
@
НО СМОТРИ, ЕСЛИ МЫ НЕМНОГО ВОТ ТУТ ПОМЕНЯЕМ, ТО БУДЕТ НАМНОГО ПРОЩЕ И БЫСТРЕЕ
@
НЕТ
@
НО РЕЗУЛЬТАТ ОДИН И ТОТ ЖЕ
@
НЕТ
@
ПОЧЕМУ НЕТ?
@
Я СКОЗАЛА
381 1710142
>>710138
до тян:
БУДЕМ ДЕЛАТЬ ТАК
@
НО СМОТРИ, ЕСЛИ МЫ НЕМНОГО ВОТ ТУТ ПОМЕНЯЕМ, ТО БУДЕТ НАМНОГО ПРОЩЕ И БЫСТРЕЕ
@
СХЕРАЛИ? МОЁ ПРЕДЛОЖЕНИЕ САМОЕ ЛУЧШЕЕ
@
ПОТОМУ ЧТО ПРУФ1, ПРУФ2 И ПРУФ3
@
БЛЯЯЯ, ТОЧНО, ТВОЙ ВАРИАНТ ПРОЩЕ, СДЕЛАЕМ ТАК
382 1710158
>>710127

>"ДОРОГИЕ ДАМЫ, ХОТИМ ВАС ПОЗДРАВИТЬ С МЕЖДУНАРОДНЫМ ЖЕНСКИМ ДНЕМ"


Мне одному это кажется какой-то адски кринжовой хуйней?
383 1710624
>>709799
Норм определение.
384 1710728
>>710062
Класека
385 1710861
Какое же XCode говно. С каждым годом всё хуже и хуже, выдаёт какие-то тупые ошибки, которые не передают причину не неуспешной компиляции, какие-то глюки, крэши, пиздец просто. Не говоря уже о том, что засирает веник гигабайтами временных файлов, которые приходится чистить сторонними прогами, иначе ему не хватит и 10 терабайт
386 1710907
>>710861
Когда мне кажется что икскод говно, я просто пробую перекатится на аппкод, и понимаю что могло быть хуже.
387 1710944
>>710907

> Когда мне кажется что икскод говно, я просто пробую перекатится на Android Studio


Fix
388 1711059
>>710907
Так то в аппкоде дебаг может и похуже (потому что в xcode всегда всё максимально интегрировано с последними изменениями в компиляторе), нет интерфейс билдера, но в остальном оно лучше
389 1712407
>>680756
Ебусь с реакт нэйтивом под ведром. Пикрил отражает JS development на 200%
390 1712680
GITHUB
@
В РЕПОЗИТОРИЯХ НЕЛЬЗЯ УДАЛЯТЬ И РЕДАКТИРОВАТЬ ФАЙЛЫ
391 1712683
>>712680
А ты хотел из майковских реп все поудвлять?
392 1712700
>>712680
И нельзя скачать папку из репы
393 1712747
G
394 1713764
Ребят, объясните плиз, в чем прикол биться башкой об React Native и Flutter, ловить там кучу проблем вместо того, чтобы делать тоже самое с Swift и Kotlin, результат которых лучше и внешние либы к которым прикручиваются на раз два.
395 1713770
>>713764
Рыночек хочет сэкономить на количестве разрабов и общей кодовой базе. Иногда даже получается, но чем сложнее, тем пососней и дороже результат относительно нейтива
396 1713773
>>713770
И за весь этот зоопарк говорить спасибо надо эплу с их прибитым гвоздями вендорлоком. Аналогичное могли еще на виндофонах получить.
Это так, мысли в слух, не по теме.
397 1713786
>>713773
Вендорлоком чего? Системных фреймворков? Потому что свифт опенсорсный и гугл даже рассматривал его как основу для флаттера в свое время.
398 1714021
>>712680
Можно
399 1714338
>>671746 (OP)
боже, какие идиоты со мной работают.
один сисадмин вместо того, чтобы подключить мне доступ к папке пишет мне команду cmd которая вырубают нахуй мой удаленный стол.
другой аналитик вместо того чтобы описать нормально ТЗ и юзкейзы по сто раз изменяет ФЗ и создает кучу "баго" - по сути не описанный функционал
другой тестер из той же удаленной компании с аналитиком вместо того, чтобы дать нам доступ в их систему - тупо пересылает нам скриншоты, что у них все ломается, а мы в душе не ебем, что они там от нас ожидают, мы отправляем им все в их же xml/xslt схемах

Я ебу хочется просто взять и уволиться, единственное, что доставляет - это кодить на новых технологиях вне работы, уже тупо на работу забиваю и кодю петпроекты для души
400 1714639
>>714021
Как?
401 1714654
>>714338

>>пересылает нам скриншоты


Отправь ему в ответ код скриншотами в док файлах
402 1714678
>>713764

>ловить там кучу проблем


До версии 60 были проблемы, сейчас вроде бы нет, если не использовать сторонние библиотеки то приложение стабильно работает.
Нахуя нанимать капризного Swift разработчика за 1000рублей в час если можно нанять двух React Native разработчиков за 400руб и они в несколько раз быстрее склепают приложение, да оно будет медленнее но зато быстрее конкурентов и дешевле.
403 1714718
>>672062
Не можешь в Чистую Архитектуру, так и скажи. Не надо на бордах ныть, о том как ты сам себе подгадил кривой либой.
404 1714720
>>674046

> часто именно фронты просят делать такую хуйню


Ты зарабатываешь деньги за качественное апи, а он за margin-left: 10px. Отдаешь описание эндпоинтов в сваггере, и пускай ебутся как хотят
405 1714722
>>678033

>Go - это замена питона


Хорошо набросил
406 1714768
>>714720

>Ты зарабатываешь деньги за качественное апи, а он за margin-left: 10px.


Потом такой пердолик пихает 140 элементов для одной строчки. Зато апи качественное, да.
407 1714780
почему в разделе сколько умных людей, а css и js у 2ch такое говно?
408 1714872
>>714780
И тега для code, и для мат. нотации
409 1715367
>>714678

> Swift разработчика за 1000рублей в час если можно нанять двух React Native разработчиков за 400руб


Это не так, стоимость RN разраба зачастую равна стоимости Swift / Kotlin разраба, потому что фронтэнд сегодня - это не просто клепание формочек с jQuery, но довольная большая инфрастуктура, которая стоит денег.

> они в несколько раз быстрее склепают приложение


Такое редкостное вранье. На опыте двух разрабатываемых приложений видел как Swift с Java/Kotlin разрабом ноздря в ноздрю выпускали приложение за полгода и видел, как один RN разраб год пилил приложение, где постоянно придумывал как вставить очередной костыль.

> да оно будет медленнее но зато быстрее конкурентов и дешевле


Эту мантру рассказывают ушлым бизнесменам, которые хотят сэкономить на мобильной разработке, обычно, у RN есть полгода, прежде чем все понимают, что приложение превращается в тыкву.
410 1715625
СТУДЕНТ ПОСЛЕ ВУЗА
@
НА СПРАВЛЯЕШЬСЯ С РАБОТОЙ
@
ЗНАНИЙ НИХУЯ
@
ШИЗА
@
ПИШЕШЬ ЗАЯВЛЕНИЕ, ЧТО ХОЧЕШЬ УВОЛИТЬСЯ
@
В ЛИЧНОМ РАЗГОВОРЕ ЧЕСТНО ПОЯСНЯЕШЬ, ЧТО У ТЕБЯ НЕ ПОЛУЧАЕТСЯ, ТЫ НЕ В СОСТОЯНИИ ДОВЕСТИ ПРОЕКТ ДО КОНЦА, ОТ ЭТОГО У ТЕБЯ ПАНИЧЕСКИЕ АТАКИ И ПРОБЛЕМЫ СО СНОМ, ЗА ВРЕМЯ РАБОТЫ СБРОСИЛ УЖЕ 20КГ, ПОТОМУ ЧТО ЖРАТЬ НЕ МОЖЕШЬ НОРМАЛЬНО
@
ИЗ-ЗА ТОГО ЧТО ТЫ АУТИСТ, ВСЕ ДУМАЮТ ЧТО ТЫ ПРОСТО НЕ ХОЧЕШЬ ГОВОРИТЬ РЕАЛЬНУЮ ПРИЧИНУ И ПРЕДЛАГАЮТ УВЕЛИЧИТЬ ЗП
@
НЕ ХОТЯТ ПРИНИМАТЬ ЗАЯВЛЕНИЕ И ДАВЯТ НА ЭМОЦИИ, ЧТОБЫ ТЫ ОСТАЛСЯ
@
ТАКИ ОСТАЕШЬСЯ, ВЕДЬ ТЫ ТРЯПКА
@
ВОЗВРАЩАЯСЬ ДОМОЙ ДУМАЕШЬ ЧТО ПРОСТО ЗАВТРА НИКУДА НЕ ПОЙДЕШЬ
@
УТРОМ ВСЕ РАВНО ИДЕШЬ НА РАБОТУ
411 1715720
>>672659
http BAD_REQUEST

json:
{
'error': {
'code: "VALIDATION_ERROR",
'details': { 'field': { 'length': { 'min': 3; 'max': 5 } } }
}

хотя можно конечно вырезать error к хуям, но я тогда заебусь потом парсить все это
412 1715731
>>715720
Очень похоже на конвертированный xml. Что это за гадость?
413 1716493
>>715625
Это тру стори?
414 1716510
СЖВ НЕ НРАВЯТСЯ УСТОЯВШИЕСЯ ПРОГРАММИСТСКИЕ ТЕРМИНЫ
@
ДАВАЙТЕ ЗАМЕНЯТЬ ТЕРМИНЫ В УГОДУ СЖВ


https://www.opennet.ru/opennews/art.shtml?num=53109
https://www.opennet.ru/opennews/art.shtml?num=49256
https://github.com/rubocop-hq/rubocop/issues/8091
415 1716926
>>713773
В чём заключается вендорлок в данном случае? Ты хочешь чтобы эпол ставил глючное ведро на айфоны? Или чтобы они разрешили ставить гейось на любые телефоны? Эпол не виноват в том, что реакт нэйтив ультра глючное говно, но которое маркетологи распиарили настолько, что все клиенты хотят приложение на нём
416 1716929
>>714678

> Нахуя нанимать капризного Swift разработчика за 1000рублей в час если можно нанять двух React Native разработчиков за 400руб


По факту, RN девелопер должен уметь и в iOS разработку и в Android разработку. Должен умень фиксить как капризы xcode/cocoapods, так и капризы
android sdudio/gradle. А значит нужно искать девелопера, которые может и в то и в то. А это ещё более редкие люди, а значит более дорогие. Причём нативные модули под iOS часть пишутся на богомерзком обджектив си, знание которого ещё большая редкость сейчас.
417 1716930
>>714780
Ну "X" вместо × в кнопке закрытия чёрного текстового баннера вверху - это и правда - ёбаный кринж. Абу, ну зделой ты уже нормально. В уникоде давно есть дохуя символов на все случаи жизни. Нет, буду использовать букву X.
418 1716932
>>715625

> ПРЕДЛАГАЮТ УВЕЛИЧИТЬ ЗП


РАЗ ЗА РАЗОМ И ТЫ УЖЕ ПОЛУЧАЕШЬ 500К/НСЕК
@
ДА И ПОХ УЖЕ НА ПРОЕКТ
@
АНТИБУГУРТ
419 1716935
>>672062

> Шлю пулл реквесты на исправления, пишу тесты и прочую хуету вместо работы.


Ну это в принципе тоже работа. Ты делаешь, чтобы твой софт работал, так, как надо. Хоть и фиксишь код не в твоей репе
420 1716936
>>716493
Ну да, трутори.
421 1717162
>>716936
Прям про меня почти.
422 1717168
>>714780
фронтендеры слишком дорогие. Да и тут готовая цмска под борды использовалась
423 1717264
>>716935
Только попробуй это манагеру в жире объяснить.
424 1717279
>>717264
Легко. Пишешь "работал над фидбэком к пул реквесту".
15696655899820.jpg33 Кб, 570x456
425 1717547
426 1717549
>>717279
Двачую. Можно даже приложить ссылки на твои коммиты в той репе
427 1717789
ПРОГРАММИСТЫ APPLE И JET BRAINS: СОЗДАЛИ ВЕНЦЫ ТВОРЕНИЯ - SWIFT И KOTLIN
@
ВСЁ ПРОДУМАНО, ЧТОБЫ ПРОГРАММИСТ ДАЖЕ ТЕОРЕТИЧЕСКИ НЕ МОГ ОБРАТИТЬСЯ К ПЕРЕМЕННОЙ, В КОТОРОЙ NULL, ЧТОБЫ НЕ ПРОИЗОШЛО NULL POINTER EXCEPTION, И ЕСТЬ МНОГО ДРУГИХ УСОВЕРШЕНСТВОВАНИЙ
@
ВСЁ МАКСИМАЛЬНО ПРОДУМАНО, СДЕЛАНО С УЧЁТОМ 50 ЛЕТ ОПЫТА ВСЕХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
@
ПРОДАКТ ОУНЕРЫ: НЕ ХОТИМ SWIFT И KOTLIN, ХОТИМ ЖРАТЬ ГОВНО И МОБИЛЬНЫЕ ПРИЛОЖЕНИЯ НА JS, КОТОРЫЙ БЫЛ СОЗДАН НА КОЛЕНКЕ ЗА ОДИН ДЕНЬ, ЧТОБЫ СДЕЛАТЬ ВЫПАДАЮЩИЕ МЕНЮШКИ НА ВЕБ СТРАНИЦАХ, В КОТОРОМ НЕ ПРОВЕРЯЕТСЯ ВООБЩЕ НИЧЕГО И ПРОГРАММИСТ МОЖЕТ НАГОВНОКОДИТЬ ЧТО УГОДНО
Screenshot2020-06-09-19-57-18-571com.android.chrome.jpg435 Кб, 1080x2340
428 1717895
>>717789
Думаешь на Илона Маска идиоты работают? Или рассмотришь вариант что ты чего-то не догоняешь?
429 1717909
>>717895
Посмотрел пруфлинки в википедии https://www.reddit.com/r/IAmA/comments/1853ap/we_are_spacex_software_engineers_we_launch/
Ну вебморда естественно на жабаскрипте, а бортовой компьютер на крестах. На чём ещё можно писать веб морду? Многие языки сейчас конпелируются в жс, но всё равно сайт будет фактически на жс.
Но каким образом это доказывает, что жс - лучшее решение для мобильной разработки?
Во-вторых даже если они писали бортовой комп на жс, это не значит, что они не идиоты. Думаешь Илон лично собеседует каждого девелопера? Проскочил какой-нибудь долбоёб и написал хуйню
430 1717927
>>717789
Тушу свой жопный пожар этим тредом https://www.reddit.com/r/reactnative/comments/9b08oj/a_frustrated_developer/

RN is the most stupidly brittle environment I've ever worked with. It breaks because it's Tuesday and your desk faces in an easterly direction and you had two sugars in your coffee today instead of one.

The worst ones are where you add an npm package, which doesn't work for some stupid reason, e.g. it uses a deprecated function in another package. Then you remove this package again but your build is still broken.
431 1717936
>>717895
Проблема ещё в том, что девелопить на Swift (и наверно и на Котлине, который очень похож на него) - одно удовольствие. Вот прямо кайфуешь от того, какой удобный язык, какой красивый код на нём получается. А потом хуяк и говорят - не хотим Swift, хотим React Native. Чувствуешь, как будто оказался в каменном веке после 21-го века
432 1718094
>>717909

>На чём ещё можно писать веб морду?


На QT
433 1718150
>>718094
Удачи фиксить меморилики в старых (иногда и новых) браузерах
434 1718436
>>700734

>Напомните мне, пыхеры, как там у вас дела с асинхронностью, добавили в язык или все также пользуюсь сторонней либой?



Добавили вместе с генераторами фиг знает когда, просто про нее мало кто знает. Для большинства макак генератор - это "ну там можно последовательность перебирать", когда на собесе узнпют, что можно в генератор данные отправлять и использовать его для построения асинхронных систем - выпучивают глаза.
435 1718594
>>718150
А нахуя на бортовом компьютере использовать браузер?
436 1718843
Хлопцы такая тема - хочу перекатиться в грузчики. Или дворники. Куда-нибудь, чтобы без заебов и людей. Все заебало. Заебали таски, заебали эстимейты, код ревью, тупые студенты. Просто заебало. Устроиться за $200-300/m и забить хуй на все. Уходить по звонку, не забивать голову всяким мусором и просто работая отдыхать. Наконец то начну играть в шахматы на свежую голову, освою гитару (а не 2 аккорда), начну читать литературу.
Как думаете, какие подводные? Бабки не проблема - хватит еще на долго.
437 1718846
>>717936

>Swift


с кучей костылей от Objective-C? Нет спасибо
438 1718852
>>718843
Дворником наверное заебись. Сам иногда мечтаю.
Работать там фактически за еду и коммуналку, а программировать только в своё удовольствие.
439 1718855
>>718843
Откуда у тебя такое наивное представление, что низкоквалифицированный труд менее заебный. Не заебывайся на текущей работе, или ищи незаебное место в ИТ, чо как маленький.
440 1718862
>>718855
Намного менее заебный. Ведь потаскав мебель, приходишь домой и отдыхаешь, а не продолжаешь таскать мебель весь вечер и потом во сне, а утром еще для закрепления немножко не подтаскиваешь перед работой.

Да, у меня был период в студенчестве, когда месяца полтора работал грузчиком при мебельном магазине, потому более-менее знаю о чем говорю.
441 1718869
>>718862
Если это было полтора года назад, то может быть. Если тебе ближе к 30 то возможно ты сильно переоцениваешь себя, считая что будешь отдыхать как в студенчестве. Почему ты не можешь перестать заебываться в ИТ? Какая-то психологическая проблема. Ну не заебывайся. Уволят? Ты же сам собирался дауншифтнуться из-за заебов.
442 1718900
>>718855
я как то сидя на балконе наблюдал за дворничкой у подъезда - она убирает все за час-два неторопливо убирая мусор. Вот это свобода. Есть время подумать о себе, о жизне, обо всем. В ойти, когда каждый день - это спринт, утром стартуя, а вечером заканчивая очередной отрезок своей и без того не длинной жизни. Работа зачастую не заканчивается даже в 8 часов. Выключил пекарню все равно в голове крутяться варианты решений, подходы, косяки. Поэтому иногда заставляешь себя поиграть во что либо, чтобы только отвлечься от навалившихся проблем. И потом в один прекрасный день ты задаешь себе вопрос - зачем это все? Для чего эта вечная гонка? Ради денег? Или ради интересных задач? Или ради пользы людям?
По порядку:
1. Деньги - понятие относительное. Кому то $200/m - хватает с головой - оплачивать квартиру, кушать, даже растить детей. Кому то $4k/m - мало, не может себе чего то позволить, чтобы хотел. Или не может завести семью с таким, по его мнению, низким доходом. Будучи джуном довольствуешься $300/m думая, если бы еще соточку, другую - вообще жил бы в шоколаде. Или будучи ведущим специалистом, зарабатывая в 10 раз больше думаешь, как бы заработать еще;
2. Интересные задачи? Они интересные, когда ты их сам себе ставишь. А не ломаешь голову над решением очередной бизнес проблемы негодующего заказчика-толстосума;
3. Польза людям? След в истории? Да не смешите. Жалкое серое пятно, которое выцветет после первой эволюционной цепочки развития ИИ. Польза людям - без меня и мне подобных, не сокращали бы за ненадобностью складских или офисных работников, для них бы нашлось место, а не 3-4 внедренным алгоритмам, легко заменивших их работу.
Иногда нужно просто остановиться, словить момент и задуматься над собой и своим существованием.
Поэтому работа грузчика/охранника/дворника - лучший вариант отпустить проблемы.
443 1718917
>>718843

>хочу перекатиться в грузчики. Или дворники. Куда-нибудь, чтобы без заебов и людей.


Лолблядь. Думаешь только айти мозгоёбством страдает?

>Наконец то начну играть в шахматы на свежую голову, освою гитару (а не 2 аккорда), начну читать литературу.


С чего ты взял что у тебя будет время на это после дноработы?
>>718852
Вот именно что наверно. Причём только до первой зимы.
>>718862

>Ведь потаскав мебель, приходишь домой и отдыхаешь


От таскания мебели по гигахрущам вечера будет недостаточно на отдых.

>когда месяца полтора работал грузчиком при мебельном магазине


Ну нихуя себе опытище!
>>718900

>я как то сидя на балконе наблюдал за дворничкой у подъезда - она убирает все за час-два неторопливо убирая мусор.


Ого, целый один раз увидел дворника, который проёбывался. Очевидно же у них вся работа такая! Странно что ты попивание смузи не считаешь дефолтным программированием, с твоими-то аналитическими способностями к выборкам.

>Деньги - понятие относительное.


Относительно чего?

>Кому то $200/m - хватает с головой - оплачивать квартиру, кушать, даже растить детей.


Ну да, этого достаточно чтобы жить в карцере, жрать соевое хрючево и растить долбоёбов без будущего.

>2. Интересные задачи? Они интересные, когда ты их сам себе ставишь. А не ломаешь голову над решением очередной бизнес проблемы негодующего заказчика-толстосума;


Словно на дноработке ты не решаешь бизнес проблемы какого-нибудь толстосума.

>Польза людям? След в истории? Да не смешите. Жалкое серое пятно, которое выцветет после первой эволюционной цепочки развития ИИ.


Ну это совсем клиника. То что ты страдаешь клиническим нарциссизмом, не значит что ИИ придёт порядок наведёт.

>Поэтому работа грузчика/охранника/дворника - лучший вариант отпустить проблемы.


Это ты из манямирка вещаешь?
444 1718958
>>718917

>Думаешь только айти мозгоёбством страдает?


я за свою жизнь поработал в 3 сферах. Эмоционально сложная и истощающая работа у меня была только в айти. Причем чем выше, тем все хуже. Будучи джуном/мидлом - получаешь таск, делаешь его, коммитишь, approve/переделал и забыл.

>С чего ты взял что у тебя будет время на это после дноработы?


чем может быть забита голова после махания метлой или транспортировки предметов с одного места в другое?

>Ого, целый один раз увидел дворника, который проёбывался.


ты видимо не видишь различий между Low/high quality work. Устройся на неделю-две каким нибудь Support enginere (в лучшем случае) в худшем - на ту же стройку разнорабочим. Пока не почувствуешь, не поймешь.

>Относительно чего?


судя по твоим постам - я понимаю твою точку зрения. Лет 10 назад возможно думал бы так же, все прийдет с опытом

>Ну да, этого достаточно чтобы жить в карцере, жрать соевое хрючево и растить долбоёбов без будущего.


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

>Словно на дноработке ты не решаешь бизнес проблемы какого-нибудь толстосума.


ты понимаешь вообще, в чем состоит задача дворника или грузчика? И ту и ту работу можно заменить щелчком пальца покупкой погрузчика/уборочной машины.
Резюмируя твой пост - жизнь многогранна и каждый ее видит со своей стороны. Возможно, даже проработав до седых волос разрабом ты не ощутишь того же, возможно прийдешь к этому раньше, чем я. Так или иначе - по закону относительности пока ты живешь в монотонной утопии - тебе не с чем сравнивать. Это хороший совет - попробовать другую работу, желательно пониже - например раздавать листовки. И будучи с ясным рассудком и чистым разумом ты увидешь запаренного какими то пустыми проблемами паренька, спешащего на очередной прожженный день свой жизни и узнаешь в нем себя
445 1718992
>>718958
ты рил долбаеб, ты блять после таскания всякой тяжелой хуйни по этажам будешь приходить физически заебанным домой. то, что ты когда-то работал грузчиком и тебе было ок - это вообще ни о чем не говорит.
я уж молчу, если тебе захочется купить что-то ценное или съездить куда-то
есть нормально оплачиваемые работы (сантехник-плотник-хуй знает кто еще) и про них можно сказать, что они норм и туда можно выкатиться
но говорить про грузчика и дворника - быть дауном, земля говном

мимо
446 1718999
>>718992
грузчик или дворник - самая "не загруженная" для головы профессия. Это я утрированно. Возможно на того же плотника выучиться - работа с деревом всегда приятна.

>захочется купить что-то ценное


я думаю мне денег хватит до конца жизни, поэтому этот вопрос отпал

>приходить физически заебанным


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

>есть нормально оплачиваемые работы


у тебя все упирается в финансы. В этом и проблема современного ойти. Люди не создают продукт, чтобы улучшить жизнь себе/людям, а чтобы зарубить денег и забыть. Поэтому я и не советую детям знакомых идти по этому прогнившему пути, разве что только к этому есть страсть.
Кстати во всем мире за исключением низкоразвитых стран - разработчик не такая уж и популярная профессия. Медики, финансисты - это да. А все дело в том, что удаленно работу медика или финансиста не выполнишь, в отличии от разраба. Таков удел жителей низкоразвитых стран - делать то, чтобы только набить карман. Sad but true.
447 1719039
>>718999

>я думаю мне денег хватит до конца жизни


ну с этого и надо было начинать, тогда можно хоть на склад, хоть в НИИ, сидишь до 18 и уебываешь, и тебе поебать. в чем тогда проблема, если деньги есть?
448 1719066
>>719039
мой первый пост >>718843

>Бабки не проблема - хватит еще на долго


Печально таки, что все упирается в деньги. Живя в Бельгии например, можно до смерти работать механиком в трамвайном депо - делать тривиальную работу и не думать за деньги. Кстати да, пока я high - кто планирует переезжать в страны бенелюкса - не удивляйтесь, если ваша зарплата в роли разработчика будет всего лишь на 20% выше зарплаты обычного обслуживающего персонала.
У меня все.
449 1719357
>>718846
Каких например? Если какие-то костыли и были в первых версиях, то к 5 версии всё почистили. Я честно говоря не особо понимаю, о чём ты
450 1719370
Один в один я. Так заебали дедлайны, эстимейты и скрам. Сейчас работаю на одном проекте на фрилансе, где ограничение 20 часов в неделю. Вот идеал - работать 10-20 часов в неделю. Ещё бы рейт побольше и чтобы можно было при желании не работать 2-10 дней, если нет настроения
451 1719383
>>719370
И да, фирмы со скрамом я обхожу за километр. Просто спрашиваю на интервью, используется ли скрам и прочие аджайлы. Если да - сразу до свидания
452 1719421
>>671746 (OP)

>15 НЕРАБОЧИХ ФОРКОВ С ПОПЫТКАМИ ФИКСА ЭТОГО БАГА


>а овнер должен взять и пофиксить

453 1719493
>>719383

>используется ли скрам и прочие аджайлы


звоночек о том, что с тебя не будут слезать. Пьешь кофе не кухне? - "Алло, Васян, там стикер на стекле красный, горит, пиздец - делать нужно" - "Но это тот же таск, который был зеленый почти месяц" - "Project owner орет, что должно быть сделано вчера"
Вот такие вот "веселые" методики. Волей не волей - сгоришь нахуй
454 1719502
>>718594
Показывать какую-нибудь инфу на планшете
455 1719505
>>718436

> что можно в генератор данные отправлять и использовать его для построения асинхронных систем - выпучивают глаза.


Я читал про такое использование генераторов. Но не костыль ли это? Есть же всякие async/await для этого в некоторых языках
456 1719513
>>719493

> звоночек о том, что с тебя не будут слезать


Да это не звоночек, а колокол
457 1719698
ДАЛИ ТАСК НА 8 ЧАСОВ
@
НУ ЩА ПАШКУ ЧЕКНУ И НАЧНУ
@
ОТВЛЕКСЯ НА ЮТУБ
@
ХМ А ЧЕ ТАМ НА РЕДДИТЕ/ПИКАБУ/ДВАЧЕ ПИШУТ
@
...
@
ОЙ, УЖЕ ВЕЧЕР
@
ОФИС ЗАКРЫВАЕТСЯ
@
ЖИДКО ПУКНУВ, ПРИДУМЫВАЕШЬ, КАК ОБЪЯСНИТЬ ТИМЛИДУ СОСТОЯНИЕ ЗАДАЧИ
458 1719770
>>719698
Скажи ему чтобы под шконарь пиздовал, а то ему сгущенку в туза засунешь
459 1719986
>>719698

> ОФИС ЗАКРЫВАЕТСЯ


Ебать у вас говноконтора. Я работал в 5 офисах и всюду можно было оставаться хоть до утра.
Алсо, если у вас там не супер секьюрность, что работаете через тунель, который доступен только в офисе, то можно и дома что-то доделать. Конечно, это не очень приятно, но нехуй было сидеть в интернетах вместо работы. Алсо, делайны и жесткий контроль - зло
460 1720085
Расскажите про скрам что это такое?
461 1720088
>>720085
На знаю
462 1720095
>>719698

>Все готово, сейчас наведу красоту в коде и отправлю пул реквест

463 1720107
РАБОТА НАД ТАСКОЙ ЗАНЯЛА БОЛЬШЕ ОДНОГО ДНЯ
@
ВСЁ НОРМАЛЬНО У НАС ПО СРОКАМ? МЫ УСПЕВАЕМ?
@
МОЖЕТ ЕЩЁ ОДНОГО ЧЕЛОВЕКА ПОДКЛЮЧИТЬ?
@
А ТЫ МОЖЕШЬ ЧТО-НИБУДЬ СДЕЛАТЬ ЧТОБЫ ТЫ ДЕЛАЛ ТАСКИ БЫСТРЕЕ?
464 1720113
>>720107
Пиздос конечно.
Мимо любительтакихтасок
465 1720139
>>719505

>Но не костыль ли это? Есть же всякие async/await для этого в некоторых языках



Сахарок бы не помешал, да, но и так норм - ну пишешь yield вместо await, а вместо async объявляешь генератор. Натыкался в internals на любопытный разговор Пиотровски со Стоговым о поддержке многопоточности и async/await в восьмерке, продолжения пока не видать, но тема с повестки, думаю, не уйдет - это вопрос выживания языка в современном мире.
466 1720182
>>720107
Тру стори. Особенно забавляет вопрос "может тебе как-то помочь, чтобы ты делал таски быстрее?". Очень хочется ответить на этот вопрос как "Не писать говнокод, в котором ничего непонятно", а потом еще железной клюкой по морде.
467 1720227
>>671746 (OP)
У вас бывает такое, что поработаешь 8 часов и после работы коды из головы никак не выходят, в уме перебираешь все возможные варианты как можно было сделать ту или иную фичу в голове и не можешь переключить внимание на что-нибудь другое? Может, у меня ОКР, хуй его знает, мозг словно зацикливается на этой хуйне.
468 1720237
>>720095
лол блять, постоянно такое слышу)
469 1720239
>>720227
пиваса с другом уеби, да попизди на отвлеченные темы. такая хуйня тебя до выгара за полгода доведет.
470 1720243
>>720239
Я работаю на удаленке и сижу в бетонном бункере, причем заканчиваю работать ночью, когда ни с кем не встретишься. Из-за этого еще долго уснуть не могу, я походу крышей еду от этой работы.
471 1720244
>>720227
Постоянно так.
472 1720257
>>720227
та же хуйня была, нужно просто воспитывать в себе похуиста. И обязательно найти увлечение, даже игоры на пекарне. Про пивас - не слушай этих чуханов, это удел быдла. Один знакомый начинал с 0.5 бутылки после работы, сейчас валяется где то обоссаный в канаве, т.к. 0.5 в один день оказалось мало и пошло поехало.
473 1720261
>>720257
Я с зпшкой пограмиста и в целом так себе жизенкой заработал алкоголизм, хоть и на дорогом бухле. Не в канаве еще, но это ппц как жизнь разрушает. Знаю как минимум еще трех таких. Чтобы не бухать стараюсь уходить в код 24/7 чтобы все мысли занимало (для меня это и есть увлечение).
474 1720303
>>720261
у меня знакомый в одной топовой галере, там чуваков от перегорания и депрессий тупо закачивают антидипресантов. После 3-5 лет активной гребли - они просто иссякают. Как выгоревшая спичка, по его словам. Знаешь что потом? Их увольняют. И тогда начинается самая пизда - нет бесплатных колес, нет смузи и топового кофе, нет денежных запасов, т.к. все спустили на хоть какое то увлечение. Вот тогда и наступают "черные деньки".
По поводу бухла - это пиздец какое зло. Я не поддерживаю ни то ни другое, но имо лучше уже траву курить, чем синячить. Хотя от травы можно перейти к чему и потяжелее, поэтому не злоупотребляю от слова ничем.
Из своего личного опыта - я начал задрачивать в онлайн игры, заниматься спортом и учиться играть на гитаре. Знакомый с работы - по бабам. Главное - это не падать в канаву и оставаться в здравом рассудке. Хотя уже начинаю ощущать на себе, как гарбейдж коллектор чистит нужную мне в прошлом информацию - начал забывать имена, даты рождения нужных людей, пассы от акков.
Резюмирую, всем бобра, здоровья (это важно) и меньше забивать голову работой.
475 1720306
>>720227
Ебаш Корвалол и тебя будет отпускать нормально так.
476 1720307
>>720303

>После 3-5 лет активной гребли - они просто иссякают.


Ебать блядь что у вас там за терминаторы? Я после недели гребли на удаление иссяк просто.
477 1720320
>>720307
у чувака топчик галера, к которому по его словам - толпы стоят. Я сам даже не пробовал, т.к. не люблю геймдев (это не WG)
478 1720330
>>720320
Там есть кранчи?
479 1720334
>>720330
я не знаю, скорее всего да. Знакомый говорит у них все методики выжимки соков, которые только были придуманны - скрамы-хуямы, Waterflow какие то. Я сам в мобильные игоры не играю и не знаю, что они там лепят, что там гребцов ебут. Но реально жаль их - геймдев имо сложнее интерпрайза, а с них еще не слазят.
480 1720338
>>720227
Нет, ты просто генетический тупик и будешь работать и умирать во славу улья.
481 1720345
>>720306

>Корвалол


Двачую. Нужно сказать спасибу бабулям и совковой медицине, что оставили нам фенобарбитал без рецепта.
482 1720367
>>720345
Мне кстати Корвалол помогает от болей в шее и голове, мышцы расслабляет в шее и на день два боль уходит. Но я принимал только 10 дней.
483 1720368
>>720334
После такого режима работы можно заиметь остеохондроз и импотенцию, нахуй надо такое даже за большие деньги.
484 1720381
>>720368

>остеохондроз


развитая хуйня. Насчет импотенции - простатит уже стучит в дверь, хотя РАБотал +- не на спринтах (28 лвл)
Короче нужно беречь здоровье, работодателю похуй на гребцов, главное деньжат выжать
485 1720388
>>720303
Не понимаю. в чем проблема этих людей. У нас одна из самых лёгких профессий в плане стресса, разве что думать много надо и голова устает, но это мелочь по сравнению с тем, что приходится делать многим представителям других, более ответственных профессий.
486 1720392
>>720388

>голова устает


Ну в этом и дело. От того же бухла накатывает волна расслабления на заебавшийся ум.
487 1720394
>>720388
смотря с чем работаешь. Алгоритм в банковской системе может осадить галеру в такой омут и разраба, который его писал. Я работал до разраба финансистом/экономситом - стресса меньше было, хотя работал с деньгами и одна ошибка в расчетах могла стоить N тысяч баксов
488 1720455
>>720367
Сходи к мануальщику. Только найди хорошего. Он тебя так расслабит, что труселя обканчаешь
main-qimg-31afdedc3961143d7ba725e563db3a98.gif123 Кб, 900x280
489 1720508
490 1720511
>>720227
У меня было такое первых года 3. Потом работа заебала и мозг научился не думать о работе даже во время работы, чтобы не охуеть от этого говна
Dilbert 3-flWuvkNWuS4.webm5,6 Мб, webm,
320x240, 2:57
491 1720715
492 1721005
>>720085
Ебаный пиздец это
493 1721099
>>720107

>А ТЫ МОЖЕШЬ ЧТО-НИБУДЬ СДЕЛАТЬ ЧТОБЫ ТЫ ДЕЛАЛ ТАСКИ БЫСТРЕЕ?


Скидываешь ему ссылку на статью про Флэша в википедии
494 1721104
>>719698
У меня так вся неделя проходит.
А потом в выходные с горящей жопой и в ночь перед понедельником хуярю что должен был сделать ведь надо отдавать/показывать
Но обычно хватает только ночи перед понедельником
495 1721278
>>720303
Вот поэтому не надо работать на галерах, где выжимают все соки
496 1721299
>>721278
ты не поверишь, но на таких галерах себя хорошо чувствуют похуисты. Им говорят "ААА потоп/дедлайн/сервер упал - деньги горят", а они с каменным ебалом допивая кофе говорят "Ага, сейчас сделаю" и в привычном темпе продолжают делать работу. Другие же - ебонутые (как я) с комплексом отличника будет волосы на жопе рвать, чтобы быстрее, быстрее, в то время как фраза, которая начинается с "ААА.." это только повод заработать больше денег с гребца.
Обычно происходит как - архитектор/чаще сеньер дает эстимейт на задачу, ПМ торгуется с заказчиком на +50% времени от эстимейта. Гребцу же в зависимости от галеры дают Estimate time и чем больше галера выжимает соки, тем меньше этот процент на эстимейт.
Когда гребец понимает, что он как осел идет за морковкой начинаются манипуляции. Тысячи их. От простого "Поговорить". Начинается обычно с "У тебя все впорядке?" И дальше идет давление на то, что раньше/другой раб - делает задачи качественее/быстрее, чем ты сейчас. Могут поманить какой то дешманской плюшкой типо сеансов массажа простаты или абонимента в бассейн/тренажорку. Давят на овертаймы, если не вложился в поставленный тобой погонщиком эстимейт, говорят, что компания на грани и она не сможет платить тебе твой рейт (самый сок).
Если вы попали на такую галеру, так или иначе - не ведитесь на эту хуйню. Никогда. Представьте, что вы хомяк в колесе (по сути так оно и есть) и чем быстрее вы бежите, тем больше денег зарабатывает CEO (или кто бы там ни был), а погонщики - это такие же хомяки, которые место того, чтобы самим залезть в такое же колесо - они вам ебут мозги, чтобы вы бежали быстрее.
Не ведитесь.
497 1721310
>>720107

>А ТЫ МОЖЕШЬ ЧТО-НИБУДЬ СДЕЛАТЬ ЧТОБЫ ТЫ ДЕЛАЛ ТАСКИ БЫСТРЕЕ?


Да пришлите мне ейчарку под стол, пусть поработает ртом и рукаим.
498 1721311
>>721299
а куда идти работать тогда?
499 1721313
>>721299

>"Ага, сейчас сделаю" и в привычном темпе продолжают делать работу.


Это еще не похуизм, настоящий похуизм это когда говорят "посоны оставайтесь еще на пяток часов по РАБотать тут заказчику нужно срочно доделать" а они с каменным ебалом собираются и идут домой и будут все выходные отдыхать.
500 1721353
>>721310
Представил одну из наших так, задымился. Держу в курсе
501 1721465
>>721311
Что ты хочешь от работы?

Хочешь стремительного развития?
Сходи поработай в стартапе - галера покажется раем, будешь ныть тут про выгорание, кранчи и морковки сзади и спереди.

Хочешь что-то ненапряжное?
Устройся в разработку в большую неайтишную контору. Ненапряжность начнется через 0.5-2 года, когда со всем разберешься и будешь тратить на рабочие задачи 5-15 часов в неделю. Будешь ныть тут про скуку, серость и зп.

Хочешь порядочка и размеренности?
Поработай в каком-нибудь банке (желательно европейском, типа дойча или райфа). Напишешь нам, как элементарный RFC или доступ к тестовой среде согласовывается два месяца и как круто разрабатывать на .NET 3.5/Java 1.5.

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

Вообще, рекомендую после выхода из трейни/джуна в мидлы/синьоры сменить несколько работ - увидишь, что разработка оче разная, что скрамы-канбаны-аджайлы могут неплохо работать, что бывают конторы без долбоёбов, заодно софт-скилы прокачаешь и сеть контактов увеличишь. А годам к 30-35-40 уже определишься со сферой деятельности, предметкой и вообще тем что тебе интересно (помимо денег лол) .

Я вообще плохо понимаю местное нытьё про скрамы-аджайлы. Хипстерки видать не попадали в 2-3 летний водопадик, когда за пол-года до дедлайна оказывается, что там работы еще на полтора. Или ебучий хаос вообще без методологий, когда задачи в духе "ну сделайте типа вот так, но по-другому я сам не знаю как" прилетают с утвержденным сроком и без декомпозиции каждую неделю, а за результаты спрашивают и ебут тоже рандомно, но в самый неподходящий момент.

Вот не нравятся тебе длинные дейли. Нахуя они вообще, эти дейли? Чтобы менеджер (или тимлид, или ПО, или кто там у вас) оперативно получал статус работ. Ну так начинай качать менеджера, чтоб дейли был только про статус, а не про пятничные посиделки. Не можешь один - ищи союзников и качайте вместе. Вноси предложения - минута на человека, следи с таймером и пресекай. Вызовись быть скрам-мастером/модератором/кем-там-еще, чтобы это легитимизировать. Может, менеджеру было бы удобнее ежедневно видеть все затыки по задачам в отчётике в джире и нахуй не нужны эти дейли, но для хипстерков сложно откомментить задачу и поставить ей нужный статус/тег - "бюракратия жи!11".

В моей команде дейли не зашли - собираемся раз в неделю в скайпе на 15 мин, но все застрявшие задачи с комментарием, тегом и ссылкой на затык. Ретро тоже не зашли, но есть страница в вики с бесящими моментами, голосовалкой и экшн-списком, задачи из которого регулярно выполняются (в т.ч. ПМом и тимлидом) . Спринтов тоже нет, но стори ad-hoc разбиваются и оцениваются, бэклог приоритезирован и есть типа-план-работ на пару недель вперёд, в обход которого впихнуть что-нибудь сложно.

Но это всё появилось не само собой и не сразу - вся команда работала над изменением процессов, вносила-изменяла-оценивала-исполняла, а не ныла на двачике.
501 1721465
>>721311
Что ты хочешь от работы?

Хочешь стремительного развития?
Сходи поработай в стартапе - галера покажется раем, будешь ныть тут про выгорание, кранчи и морковки сзади и спереди.

Хочешь что-то ненапряжное?
Устройся в разработку в большую неайтишную контору. Ненапряжность начнется через 0.5-2 года, когда со всем разберешься и будешь тратить на рабочие задачи 5-15 часов в неделю. Будешь ныть тут про скуку, серость и зп.

Хочешь порядочка и размеренности?
Поработай в каком-нибудь банке (желательно европейском, типа дойча или райфа). Напишешь нам, как элементарный RFC или доступ к тестовой среде согласовывается два месяца и как круто разрабатывать на .NET 3.5/Java 1.5.

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

Вообще, рекомендую после выхода из трейни/джуна в мидлы/синьоры сменить несколько работ - увидишь, что разработка оче разная, что скрамы-канбаны-аджайлы могут неплохо работать, что бывают конторы без долбоёбов, заодно софт-скилы прокачаешь и сеть контактов увеличишь. А годам к 30-35-40 уже определишься со сферой деятельности, предметкой и вообще тем что тебе интересно (помимо денег лол) .

Я вообще плохо понимаю местное нытьё про скрамы-аджайлы. Хипстерки видать не попадали в 2-3 летний водопадик, когда за пол-года до дедлайна оказывается, что там работы еще на полтора. Или ебучий хаос вообще без методологий, когда задачи в духе "ну сделайте типа вот так, но по-другому я сам не знаю как" прилетают с утвержденным сроком и без декомпозиции каждую неделю, а за результаты спрашивают и ебут тоже рандомно, но в самый неподходящий момент.

Вот не нравятся тебе длинные дейли. Нахуя они вообще, эти дейли? Чтобы менеджер (или тимлид, или ПО, или кто там у вас) оперативно получал статус работ. Ну так начинай качать менеджера, чтоб дейли был только про статус, а не про пятничные посиделки. Не можешь один - ищи союзников и качайте вместе. Вноси предложения - минута на человека, следи с таймером и пресекай. Вызовись быть скрам-мастером/модератором/кем-там-еще, чтобы это легитимизировать. Может, менеджеру было бы удобнее ежедневно видеть все затыки по задачам в отчётике в джире и нахуй не нужны эти дейли, но для хипстерков сложно откомментить задачу и поставить ей нужный статус/тег - "бюракратия жи!11".

В моей команде дейли не зашли - собираемся раз в неделю в скайпе на 15 мин, но все застрявшие задачи с комментарием, тегом и ссылкой на затык. Ретро тоже не зашли, но есть страница в вики с бесящими моментами, голосовалкой и экшн-списком, задачи из которого регулярно выполняются (в т.ч. ПМом и тимлидом) . Спринтов тоже нет, но стори ad-hoc разбиваются и оцениваются, бэклог приоритезирован и есть типа-план-работ на пару недель вперёд, в обход которого впихнуть что-нибудь сложно.

Но это всё появилось не само собой и не сразу - вся команда работала над изменением процессов, вносила-изменяла-оценивала-исполняла, а не ныла на двачике.
502 1721467
>>721465

>Устройся в разработку в большую неайтишную контору.


Можно в небольшую околоайтишную и всякое такое, лишь бы условие про 5-15 часов было выполнимо. Такие места, где есть свободное время - лучшие. Потратить можешь на что угодно, хоть на собственные проекты, так что расти все равно будешь, но при этом сэкономишь нервы и силы.
503 1721472
>>721465
Во время карантина дейлики были текстом в слаке. Ух крутое время было. Отписался утром и в хуй не дуешь, не слушаешь мычание еще нескольких человек.
504 1721484
>>721472
Чому не продолжили так делать после карантина?
505 1721485
>>721313
>>721299
Всегда так работал, при том что другие люди у меня в команде и работают допоздна, и отвечают на емейлы в 6 утра в воскресенье.

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

Трудоголизм имеет смысл только если есть цель пробиться в менеджеры. Но тут еще нужны политические скилы, иначе можно надрываться, но никуда не пробиться.
506 1721608
>>721485
"Какие тебе +10%? Вот, Коленька сидит не поднимая головы с 9 до 9 с рейтом ниже, чем у тебя, а тебе еще наглости хватает повышение просить? А ты забыл тот таск, из за которого мы чуть проект не потеряли? Даже не может быть и разговора"
Не ведитесь на эту хуйню

Спустя 2 недели после 2-3 собесов приходишь с заявлением

"Ой, тебе разве не нравиться у нас? Отлично же работали. Ты подумай еще хорошенько. Точно решил? А если всетки +10% дадим, ведь ты хорошо таски закрываешь, забудем уже за тот факап"
507 1721700
>>721484
Поменялся ПМ, новому такое не нравится.
508 1722164
>>721608

>забудем уже за


Ты из хохляндии? В русском языке предложный падеж передаётся предлогом "про".
509 1722299
>>722164
Поясни за мемы, баттхерт.
510 1722403
>>722164

>хохляндии


посцяв тобi на єбало, граммарблядь
511 1722445
>>721608
И это самое сладкое время, когда тебе подписали заявление, ты все встречные предложения отверг и сидишь ненапряжно дорабатываешь свои две недели, пока твой тимлид ищет себе нового человека взамен. Обожаю смотреть на эту ебалу, как хуй, который год мне рассказывал сказки про зарплату и задачи, красный как помидор, не может найти человека на собес.
512 1722478
>>710108

Сука, мои худшие страхи - что к нам добавят ещё тней, особенно МОЛОДЫХ ТНЕЙ. Бля, нахуя они вообще идут в разработку, если нихуя не шарят? Шли бы, блять, в детские сады воспитателями или ещё куда.
513 1722592
>>721608
Я так из одной говноконторы уволился, а через два года узнал, что там поменялся полностью состав команды, а задачи остались прежними. Т.е. за два года проект так и не довели до ума.
514 1722594
>>722478
Все просто, твоему тимлиду / СЕО / ген.диру срочно нужна тяночка, лучше несколько.
515 1722632
14430983442110.webm2,7 Мб, webm,
692x378, 0:09
516 1723498
517 1725093
>>721485
Я тоже так делаю, только не работаю, а просто дрочу, сижу на ютубчике, читаю, ну или занимаюсь другими своими делами. А потом, когда уже подходит проёб сроков, по-быстрому тяп-ляп всё допиливаю под кофейком. Не считаю это нормальным, конечно, но...
Тред утонул или удален.
Это копия, сохраненная 23 ноября 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски