ЛИД ТЕРПЕЛИВО РАСПИСЫВАЕТ ПРАВКИ НА РЕВЬЮ @ ДАЖЕ ЕСЛИ ОШИБКИ МАКСИМАЛЬНО ТУПЫЕ @ НЕ ПОНИМАЕШЬ, КАК ОН СОХРАНЯЕТ САМООБЛАДАНИЕ @ НАВЕРНЯКА ОН ТЕБЯ НЕНАВИДИТ И ПРИ ВСТРЕЧЕ ГОТОВ ЗАБИТЬ НАСМЕРТЬ ПОДРУЧНЫМИ СРЕДСТВАМИ
Дежурно напоминаю, что HTTP предназначен для передачи гипертекста и коды состояния HTTP должен отдавать веб-сервер, а не приложение, которое вы накостыливаете поверх HTTP.
>>2866356 Т.е вот так? 1. Посылаешь запрос на сервер 2. Запрос по какой-то причине не обрабатывается, приложение отдает ошибку 405, например. 3. Сервер говорит клиенту, что все ОК, чувак, я запрос получил, держи тебе код 200. 4. Клиент разворачивает успешный запрос 200, а там говно ошибка 405.
>>2866654 Профит в несмешивании мух с котлетами. Коды ошибок это коды хттп протокола, они возникают когда протокол сбоит, запросы не доходят до сервера из за системных или канальных ошибок. А раз дошло, значит успех 200 ОК, а логика внутри приложения уже должна обрабатываться самим приложением своей внутренней кухней. Смысл - отличать технические ошибки передачи данных от логических ошибок работы твоего приложения когда ошибок передачи данных нет.
Итого, сам вопрос возникает от вопиющей технической безграмотности веб-макак клепающих говно которое они сами не понимают что клепают.
>>2866654 > 4. Клиент разворачивает успешный запрос 200, а там говно ошибка 405. Нет. Ясно сказано, что приложение не должно отдавать коды состояний HTTP. Очевидно же, что от переезда этих кодов из заголовка в тело ответа суть не изменится. В теле должны быть собственные бизнес-коды ошибок, связанные с предметной областью.
>>2866681 Да. А что? Исходный код тоже у всех разный, без всякой стандартизации. А как ты собрался стандартизировать бизнес-логику? Логика разная - ошибки разные.
>>2866689 Не то придётся гадать, что означает 404. Счёт не найден? Средства на счёте не найдены? Пользователь не найден? Приложуха не найдена? Ручка на найдена?
>дергаешь ручку, чтобы посыпались сладкие джейсоны с карандашами >ой бля 404 что же там не найдено наверное тетрадки кончились, а я ведь карандаши хотел ууу суки намешали протоколы
>>2866692 > РЕСУРС не найден А чё не "Что-то случилось, хз, успех или не успех"? Пусть пользователь гадает? Или ты думаешь, что "ресурс не найден" - это всегда ошибка?
ЗАДАЧА ДОБАВИТЬ НОВУЮ КНОПКУ НА СТРАНИЦУ С ЕЩЕ 10 КНОПКАМИ @ С ТОЧКИ ЗРЕНИЯ ЛОГИКИ НА БЕКЕНДЕ, ЭТИ КНОПКИ СВЯЗАНЫ ПРИМЕРНО РОВНО НИКАК @ ЧЕРЕЗ ПАРУ ДНЕЙ У ТЕБЯ В ДЖИРЕ 3 НОВЫХ ТИКЕТА С БАГАМИ, ПРИВЯЗАННЫМИ К ИСХОДНОЙ ЗАДАЧЕ НА НОВУЮ КНОПКУ В КАЧЕСТВЕ БЛОКЕРА @ ВСЕ 3 СВЯЗАНЫ С РАНЕЕ СУЩЕСТВОВАВШИМИ КНОПКАМИ КОТОРЫЕ ВООБЩЕ НИКАК НЕ МЕНЯЛИСЬ
О, о, или даже круче
В АДМИНКЕ ПРИЛОЖЕНИЯ ЕСТЬ ВИДЖЕТЫ ДЛЯ НАСТРОЙКИ ХУЙНЯ_НЕЙМ_1 @ В ОДНОМ ИЗ РАЗДЕЛОВ ПРИЛОЖЕНИЯ ЕСТЬ ПОЛЬЗОВАТЕЛЬСКИЕ ВИДЖЕТЫ ДЛЯ НАСТРОЙКИ ХУЙНЯ_НЕЙМ_2 @ ХУЙНЯ_НЕЙМ_1 ВООБЩЕ НИКАКОГО ОТНОШЕНИЯ НЕ ИМЕЕТ К ХУЙНЯ_НЕЙМ_2, ИХ ВИДЖЕТЫ НИКАК НЕ СВЯЗАНЫ ЛОГИЧЕСКИ И ДАЖЕ В ИНТЕРФЕЙСЕ ВЫГЛЯДЯТ АБСОЛЮТНО ПО РАЗНОМУ @ ДАЮТ ЗАДАЧУ ДОРАБОТАТЬ ВИДЖЕТ В АДМИНКЕ @ УГАДАЙ КОМУ БЛИЖАЙШИЕ НЕДЕЛИ 3 БУДУТ СЫПАТЬСЯ ВСЕ БАГИ ПОЛЬЗОВАТЕЛСЬКИХ ВИДЖЕТОВ @ ПРИЧЕМ ДАЖЕ ПОСЛЕ ТОГО КАК ТЫ ОТКАЖЕШЬСЯ ОТ ОДНОГО ИЗ НИХ С МОТИВАЦИЕЙ "Я ПОНЯТИЯ НЕ ИМЕЮ ЧТО ТАМ ПРОИСХОДИТ, Я ДЕЛАЛ АДМИНСКИЕ ВИДЖЕТЫ, ПЕРЕВЕДИ НА ТОГО КТО ДЕЛАЛ ПОЛЬЗОВАТЕЛЬСКИЕ ВИДЖЕТЫ И УБЕРИ БЛОКЕР У МОЕЙ ЗАДАЧИ" ТОТ ЖЕ САМЫЙ ТЕСТИРОВЩИК СПОКОЙНО МОЖЕТ ПРИЙТИ ЧЕРЕЗ 3 ДНЯ И ОПЯТЬ ПОСТАВИТЬ НА ТЕБЯ ДРУГОЙ БАГ ПОЛЬЗОВАТЕЛЬСКИХ ВИДЖЕТОВ
Иногда мне кажется что тестировщиков выводят в пробирках
>>2867354 Тестировщик не может исправить баг сам, при этом он очень чувствителен к багам, видит их там, где никто их не видит и очень переживает. Ему больно видеть, как все игнорируют мало значительный баг и он проверяет, может ли он тебе его подсунуть, чтобы ты его исправил и всем стало бы лучше.
>>2866814 Ты мыслишь как разраб, поэтому тебе и очевидно, что это совсем другая функциональность. Другой разраб при виде этих кнопок это тоже поймёт, даже не заглядывая в код. Тестеры мыслят иначе, они не представляют, как система работает изнутри, и, глядя тупо на интерфейс, максимум могут предположить, что это какой-то общий механизм, вот и делают вывод, что ты задел что-то общее, пока пилил доработку. Ну и тестеров частенько душат метриками: чем больше багов завёл - тем больше ты не лох.
>>2866356 >>2866665 > Коды ошибок это коды хттп протокола, они возникают когда протокол сбоит, запросы не доходят до сервера из за системных или канальных ошибок. А раз дошло, значит успех 200 ОК Т.е. код 500 не возвращаем принципиально? Код 401 на неверную аутентификацию не показываем? 403 при запросе куда не надо тоже? Ошибки 400 с подробным описанием чего именн клиент отправил не так тоже НИНУЖНЫ?
>>2869094 Как определять будешь, что у тебя еррор код отдал не нгинх и миллион других остальных драл балансеров, редиктеров? Нгинх вполне 401 может отдать, как и 500+
>>2869106 Долбоебушка, у тебя в приложении есть мидлваря, которая и отвечает за формирование респонса в случае ошибки. И в самом формате респонса должен быть предусмотрен error_slug который указывает что это за тип ошибки, в details можно еще и описание выводить при включенном дебаг-режиме. Ответь по чесноку, ты же никогда не работал на риал проекте и тем более на бекенде? Нахуя тогда пишешь что-то?
>>2869114 >у тебя в приложении есть мидлваря, которая и отвечает Ну тогда в чём вопрос? Если у тебя мидлваря рулит, ты просто заваливаешь ебало и подчиняешься её действиям, потому что права голоса у тебя нет, петушок, ты ничего не решаешь, решает твоя мидлварь за тебя.
>>2871132 ДВУХСОТКА-ДОДИК ЗАКАЗАЛ СЕБЕ ДОДОПИЦЦУ @ ПИЦЦУ ПРИНЕСЛИ, НА КОРОБКЕ ФИРМЕННАЯ НАКЛЕЙКА "Я ПРОВЕРИЛ, ВСЁ ХОРОШО" @ ДВУХСОТКАДОДИК ОТКРЫЛ КОРОБКУ, А ТАМ ГОВНО @ В ГОВНЕ ТОРЧИТ ЗАПИСОЧКА "409 MESYA4NII BALANS NE SWEDEN" @ ОХУЕВШИЙ ЗВОНИТ В ПОДДЕРЖКУ @ НУ ВЫ ЖЕ ПОНИМАЕТЕ, ЧТО НАКЛЕЙКА ОТНОСИТСЯ ТОЛЬКО К ВНЕШНЕМУ ВИДУ КОРОБКИ @ МЫ ЖЕ НЕ МОЖЕМ СМЕШИВАТЬ КУЛИНАРНЫЙ, УПАКОВОЧНЫЙ И ДОСТАВОЧНЫЙ ПРОТОКОЛЫ @ ГОВНО В КОРОБКЕ ЗАКЕШИРОВАЛОСЬ @ ТЕПЕРЬ ДАЖЕ ПРИ ОТДАЧЕ ПИЦЦЫ В ПИЦЦЕРИИ ДВУХСОТКА-ДОДИКУ БУДЕТ ПРИЕЗЖАТЬ ГОВНО В КОРОБКЕ БЛИЖАЙШИЕ 4 ЧАСА
>>2866356 ПИШЕШЬ ФОРМУ НА HTMX. @ ПО ПРИВЫЧКЕ ПИШЕШЬ НА СЕРВЕРЕ ЧТО ЕСЛИ ПОЙМАЕШЬ ОШИБКУ, ТО ВОЗВРАЩАЕШЬ СТАТУС 4ХХ. @ HTMX-ТРИГЕРЫ НА АПДЕЙТЕ В СТРАНИЦЕ НЕ РАБОТАЮТ. ПО ДЕФОЛТУ РАБОТАЮТ НА 200 СТАТУСАХ. @ УРЧИШЬ.
>>2866665 То есть если в вордпресс запросить левую страницу, то 404 он тоже возвращать не должен? Чем отличается приложение которое срет хтмл в ответ от того которое срет жсоном?
ПРЕДЛАГАЮТ ШИКАРНЫЙ ПРОЕКТ @ КОМАНДИРОВКИ В ДАНИЮ 4 РАЗА В ГОД @ ОГРОМНЫЙ РЕЙТ @ КАЖДЫЙ ДЕНЬ ОБЯЗАТЕЛЬНЫЙ СОЗВОН С ОБЯЗАТЕЛЬНОЙ КАМЕРОЙ @ ДА ИДИТЕ ВЫ НАХУЙ @ ВАМ НУЖЕН ПРОГРАММИСТ ИЛИ ВЫ ХОТИТЕ ДРОЧИТЬ НА МЕНЯ?
РАБОТАЕШЬ С УДАЛЁННОЙ ПЛОЩАДКОЙ/КОНТУРОМ/СЕРВЕРОМ/МАШИНОЙ ПО SFTP @ ЛОКАЛЬНО ДЕЛАЕШЬ ИЗМЕНЕНИЯ И ОНИ УЛЕТАЮТ НА УДАЛЁННУЮ ПЛОЩАДКУ @ ПОЛДНЯ ЕБЕШЬСЯ С ТЕМ, ЧТО ПЕРЕКЛЮЧИЛСЯ НА СВОЮ ВЕТКУ, ЧТОБЫ ВНЕСТИ НЕБОЛЬШУЮ ПРАВКУ, А ВСЁ ТО, ЧТО ТЫ В ЭТОЙ ВЕТКЕ ДЕЛАЛ, ПОЧЕМУ-ТО СЛОМАНО @ В КОНЦЕ КОНЦОВ ОСОЗНАЕШЬ, ЧТО ПРИ ИЗМЕНЕНИИ ВЕТКИ ФАЙЛЫ НЕ СИНХРОНИЗИРУЮТСЯ С УДАЛЁННОЙ ПЛОЩАДКОЙ
>>2873477 Крупная контора на много тысяч человек, а не веб студия. Но с битриксом и кучей легасипараши, которую почему-то не выпилят, но кто я такой, чтобы судить, я пришёл лишь мошенничать и денюжку получать, а весной уйду...
>>2866814 На портале есть кнопка для сброса пароля только в одной системе, а юзера работают в нескольких, так традиционно раз в год приходит тикет что сброс не работает для хуйнянейм-системы. Последние два тикета вообще от одного и того же чела. Каждый раз ебемся с траблшутингом по неделе, потом вспоминаем в чем дело и отвечаем что это не предусмотрено.
Сейчас напишу вам настоящий бугурт, а не ту хуйню, что вы тут пишете.
УЧИШЬСЯ НА ПРОГЕРСКОЙ СПЕЦИАЛЬНОСТИ @ СПРАШИВАЕШЬ ПРЕПОДА, ЧТО ЖЕ С НАМИ БУДЕТ НА ФОНЕ РАЗВИТИЯ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА @ ОЖИДАЕШЬ УСЛЫШАТЬ СЛАДКИЙ КОПИУМ, ЧТО НЕЙРОНКИ ЭТО ХУЙНЯ И ПРОГЕРЫ БУДУТ НУЖНЫ КАК НИКОГДА @ ПРЕПОД ВЗДЫХАТ И ГОВОРИТ, ЧТО ХОТЯ БЫ МОЗГИ У ВАС РАЗВИТЫ БУДУТ, ЕСЛИ ЧТО РАБОТУ НАЙДЕТЕ
ТРЕКАЕШЬ ВРЕМЯ В БИТРИКС24 @ ОБЩАЯ ПОРТЯНКА С ЗАТРЕКАННЫМ ВРЕМЕНЕМ НА ТЫСЯЧИ СТРОК @ ПОЧТИ ПОЛОВИНА СТРОК ОТ ТИМЛИДА @ С ОДИНАКОВЫМ КОММЕНТАРИЕМ "РЕВЮ, СОЗВОНЫ" @ КАЖДЫЙ РАЗ ПРИХОДИТСЯ МОТАТЬ ВНИЗ СПИСКА
>>2876565 > БИТРИКС 24 > @ > ДОСТАТОЧНО @ НЕ ДОСТАТОЧНО @ ТРЕКАЕШЬ ВРЕМЯ В БИТРИКС24 ДЛЯ СВОЕЙ ГАЛЕРЫ @ ТРЕКАЕШЬ ВРЕМЯ В AZURE DEVOPS ДЛЯ ГАЛЕРЫ, В КОТОРУЮ ТЕБЯ АУТСТАФФЯТ @ ТРЕКАЕШЬ ВСЁ В КАКУЮ-ТО САМОПИСНУЮ ПАРАШУ ДЛЯ КОНТОРЫ, В КОТОРУЮ ТЕБЯ АУТСОРСЯТ ТЕ, КОМУ ТЕБЯ АУТСТАФФЯТ @ ЗА 60 ТЫСЯЧ РУБЛЕЙ В МЕСЯЦ
low_lewel_kal.py: try: ... except Exception as e: raise e @ kal_table.py: try: ... except Exception as e: raise e @ kal_maker_object.py: try: ... except Exception as e: raise e @ high_level_kal_interface.py: try: ... except Exception as e: raise e @ kal_cli: try: ... except Exception as e: logger.error(e) @ ДА НЕТ, ВСЕ ХОРОШО СДЕЛАНО, ВСЕ НОРМАЛЬНО, ЭТО ПРОБЛЕМЫ ПРИ ОБНОВЛЕНИИ ЗАВИСИМОСТЕЙ
>>2875667 Дваждую. Преподы это обычно пмсные старухи которые знают только паскаль в пределах учебника или старые вечные студенты которые могут только байки травить как на перфокартах программировали.
ПРЕЗИДЕНТ СТРАНЫ ДЖАВИСТ @ КАЖДЫЙ ГОД ВЫХОДИТ НОВАЯ ВЕРСИЯ КОНСТИТУЦИИ @ ЧТО ТРЕБУЕТ ОБНОВЛЕНИЯ ВСЕХ ЗАКОНОВ, НОРМАТИВОВ И ДОКУМЕНТОВ @ НО ВСЕМ ПОХ, ВСЕ СИДЯТ НА СТАРОЙ ВЕРСИИ КОНСТИТУЦИИ
>>2876656 ДЕБИЛОПОДЕЛКА СРЕТ ЛОГАМИ В ФАЙЛ В СПЕЦИАЛЬНОЙ ЛОГОВОЙ ДИРЕКТОРИИ @ ДЕБИЛОПОДЕЛКА СРЕТ ЛОГАМИ В СТАНДАРТНЫЕ ВЫХОДЫ @ ЕСТЬ ОПЦИЯ УКАЗАТЬ ФАЙЛ В КАЧЕСТВЕ ЛОГА @ ПОДЕЛКА БУДЕТ ДОПОЛНИТЕЛЬНО СРАТЬ ЛОГАМИ ЕЩЕ И В УКАЗАННЫЙ ФАЙЛ @ ДЕЛАЕШЬ ФЛАГ, КОТОРЫЙ ПОЗВОЛЯЕТ ПАЦАНУ ВЫБИРАТЬ КУДА БУДУТ ОТПРАВЛЕНЫ ГАЗЫ ПО ЗАПУСКУ КОМАНДЫ С ДЕФОЛТОМ В СТДАУТ @ ДАУНЫ ЮЗАЮТ КАК ШАБЛОН БАШЕВСКИЙ СКРИПТ, В КОТОРОМ УКАЗАН АРГУМЕНТ ДЛЯ ЛОГА @ ЛОГИ ИСЧЕЗАЮТ С ВЫХОДА У ПОЛЬЗОВАТЕЛЬ @ КАЛ РАБОТАЕТ БЫСТРЕЕ @ "ЮЗЕРНЕЙМ, НО НАМ НУЖНЫ ЭТИ ЛОГИ"
Как же я херею с даунов, с которыми я работаю. Они хотят, чтобы весь стдаут был засран логами, но в то же время пугаются от вида стектрейса, ни слова не сказав предыдущей макаке, которая своим даунским логгером умудрилась затирать весь стектрейс, что по итогу делает поиск бага в разы дольше. При этом логи сам никто никогда читать не будет, и лучшее, что можно получить это "Ой тут что-то сломалось, вот скрин терминала". Ну вот зачем им лог? Сейчас пишет только то, что вызвало эксепшен, и этого всем досточно. Нет, не хочу, хочу жрать говно.
Я как вспомню про oomkiller при переводе здорового коробочного продукта с винды на линукс, так волоски на брюхе встают. Порядка полумиллиона строк на плюсах + 2 десятка библиотек.
>>2877003 Не важно какого уровня. Протокол нужен чтобы его использовать, но не лезть внутрь протокола, таким занимаются разработчики протоколов, а не пользователи. Пользователь не должен лезть внутрь протокола. HTTP протокол служит передаче текста, вот и передавай что хочешь этим текстом, какие угодно данные и ошибки свои, это к протоколу не относится, а статусы протокола это сам протокол, ты не можешь их формировать, это не твое дело как пользователя лезть в протокол и ломать его своими тупыми грязными руками-крюками.
>>2877091 Щас тебе расскажут, что gRPC нарушает какие-то высосанные из жопы соглашения HTTP. Вот картинки тоже нихуя не текст, но их тоже передают через протокол передачи гипертекста.
>>2877091 И? Поломал http исковеркав статусы, но показалось мало и теперь лезешь в grpc? Ну удачи, животное.
Давай расставим всё по местам. Ты кто? Ты делаешь что? - Ты сайто-макака, твоя работа передавать данные сайта. А ты кем себя возомнил? Сетевым администратором? Клаудфларой? Роскомнадзором? Куда лезешь в протоколы, хуесосина?
>>2877328 Что отвечать? Ответ на несуществующую страницу отправляет сервер, это работа сервера работать с протоколом, а не веб-макаки работа которого показывать фоточки с котиками. Если у тебя котик не той масти, то ошибку отправляй среди своего текста, а не лезь в протокол. Что неясно, имбецил.
Скучный скуф на связи. Недавно пришлось патчить ядро NetBSD и собирать его под редкую железку. Думал, что ёбу дам с кросскомпиляцией, но оказалось что кросскомпиляция делается буквально двумя командами с нуля. Всё дерево исходников содержит в себе тулчейн, в котором твоим обычным локальным компилятором собирается сначала кросскомпилятор и прочая залупа, а уже потом ими собирается целевой бинарь.
Всё-таки диды умели-могли, на одних мейкфайлах и шелл-скриптах. На современные инструменты посмотришь - и плохо становится. Собрать ядро линукса под малину это целый нахуй квест. Он меня настолько заебал, что проще было купить десяток малин и сделать distcc, чем пердолиться с кросс-компиляцией.
>>2879323 >>2879328 Да-да-да. Там кстати комментариев дохуя. Но суть в том что потом все исходники вручную специальными швеями вплетались в массив сердечников. И все это по сути рудиментарная риал-тайм операционка которая работала на мощностях меньших чем у современных калькуляторов.
>>2879348 Кстати говоря, очень хочется вбить разработчикам gnupg в жопу гвоздь за логгирование. "Не могу соединиться с агентом" - и всё тут. Чо, почему, как ты пытаешься это сделать, через какие сокеты, с какой ошибкой? Вербоуз включается, но сообщает то же голичество информации, только многословнее. Просто пиздец а не софт.
УСТРОИЛСЯ НА НОВУЮ РАБОТУ @ ПРОЕКТ - КЛАССИЧЕСКИЙ КОМ ГРЯЗИ, СОБИРАЕТСЯ И ЗАПУСКАЕТСЯ ЧЕРЕЗ РУЧНОЕ РЕДАКТИРОВАНИЕ КОНФИГОВ В РАЗНЫХ ФОРМАТАХ И ЗАПУСК СКРИПТОВ НА РАЗНЫХ ЯЗЫКАХ @ НА ТЕСТОВОМ ОКРУЖЕНИИ ПОЛНОСТЬЮ РАСКАТЫВАЕТСЯ ВРУЧНУЮ РАЗ В МЕСЯЦ ЧУВАКОМ, КОТОРОГО ПОЧЕМУ-ТО НАЗЫВАЮТ ДЕВОПСОМ @ СВОИ ИЗМЕНЕНИЯ КАЖДЫЙ ДЕПЛОИТ РУЧКАМИ В КОНЦЕ СПРИНТА @ ЛОКАЛЬНАЯ ПРОВЕРКА ТОГО, ЧТО ТВОИ ИЗМЕНЕНИЯ НЕЧЕГО ОСОБО НЕ СЛОМАЛИ, ЗАНИМАЕТ 1.5-2 ЧАСА @ НЕСКОЛЬКО РАЗ ПОДНИМАЕШЬ ВОПРОС ОБ ЭТОЙ СИТУАЦИИ НА РЕТРОСПЕКТИВАХ @ ВСЕ КАК БЫ "ЗА", НО ПОСТОЯННО НАХОДЯТСЯ БОЛЕЕ ПРИОРИТЕТНЫЕ ЗАДАЧИ, А ЕСЛИ ВДРУГ ДОХОДИТ ДО КОНКРЕТНЫХ ПРЕДЛОЖЕНИЙ, НАЧИНАЮТСЯ СРАЧИ С АПЕЛЯЦИЯМИ К BEST PRACTICES И ОТБОРНОЙ ВКУСОВЩИНОЙ @ ИНВЕСТИРУЕШЬ НЕСКОЛЬКО ВЫХОДНЫХ В ЭТО ДЕРЬМО @ ДЕЛАЕШЬ ОТДЕЛЬНУЮ РЕПУ, КОТОРАЯ АВТОМАТОМ ПРОПИСЫВАЕТ ЧТО НАДО В КОФИГИ, ЗАПУСКАЕТ В НУЖНОЙ ПОСЛЕДОВАТЕЛЬНОСТИ СКРИПТЫ, СОБИРАЕТ И ЗАПУСКАЕТ КОНТЕЙНЕРЫ С ЗАВИСИМОСТЯМИ И ПРОЕКТОМ, НАКАТЫВАЕТ МИГРАЦИИ СХЕМ И ДАННЫХ @ ДЕЛАЕШЬ ОТДЕЛЬНУЮ РЕПУ С E2E И ИНТЕГРАЦИОННЫМИ ТЕСТАМИ, ТЕПЕРЬ ПРОВЕРКА ЧТО НИЧЕГО НЕ СЛОМАЛОСЬ ЗАНИМАЕТ 10-15 МИНУТ @ ПОДДЕРЖКА ЭТИХ РЕП В АКТУАЛЬНОМ СОСТОЯНИИ ЗАНИМАЕТ 10-20 МИН В НЕДЕЛЮ @ ТЫ ТЕПЕРЬ САМЫЙ ПРОИЗВОДИТЕЛЬНЫЙ РАЗРАБ НА ПРОЕКТЕ, ЗАКРЫВАЕШЬ БОЛЬШЕ ВСЕХ ТАСОК В СПРИНТЕ, ТЕСТИРОВЩИКИ РЕЖЕ ЗАВОРАЧИВАЮТ ТВОЮ РАБОТУ @ ИЗ ВРЕДНОСТИ НИКОМУ НЕ РАССКАЗВАЕШЬ О СВОИХ ЧУДО-РЕПОЗИТОРИЯХ, ВЕДЬ НА ПРОЕКТЕ ЕСТЬ И "БОЛЕЕ ПРИОРИТЕТНЫЕ ЗАДАЧИ"
С 8:00 ДО 11:00 ОБЫЧНО УСПЕВАЕШЬ СДЕЛАТЬ РОВНО СТОЛЬКО, ЧТОБ БЫЛО О ЧЁМ РАССКАЗАТЬ НА ДЕЙЛИ, КОТОРЫЙ КАК РАЗ В 11:00 @ ИНОГДА НА ДЕНЬ-ДВА ВПЕРЁД @ ОСТАЛЬНОЕ ВРЕМЯ ПИЛИШЬ ПЕТ-ПРОЕКТ, ГРИНДИШЬ ЛИТКОД, ЧИТАЕШЬ КНИЖЕЧКИ, СМОТРИШЬ ВИДОСИКИ С КОНФЕРЕНЦИЙ И СЛИТЫХ/БЕСПЛАТНЫХ КУРСОВ С ПЛАНОМ ПОЗЖЕ ВКАТИТЬСЯ В ФААНГИ ЛОЛ @ ПОЧЕМУ-ТО В ДНИ, КОГДА НЕ ЗАНИМАЕШЬСЯ РАБОЧИМИ ЗАДАЧАМИ, УСТАЁШЬ СИЛЬНЕЕ
НА ПРОЕКТЕ 3 (ТРИ) МЕНЕДЖЕРА @ 1 БЭК, 1 ФРОНТ (Я, ПАРУ НЕДЕЛЬ НАЗАД НАНЯТЫЙ, ХЗ КУДА ДЕЛСЯ ПРЕДЫДУЩИЙ) И 1 QA @ ЕБУТ МОЗГ ЗА КАЖДЫЙ «ЛИШНИЙ» НАТРЕКАННЫЙ ЧАС @ ХОТЯ Я ОБЪЯСНЯЮ, ЧТО Я ЕЩЕ НЕ ЗНАЮ ВЕСЬ КОД, И, КОГДА ЛУЧШЕ ОСВОЮСЬ, БУДУ ДЕЛАТЬ ВСЁ НАМНОГО БЫСТРЕЕ @ НО ДЕНЬГИ ЖЕ НА ТРЁХ МЕНЕДЖЕРОВ НЕ ЖАЛКО, А НА 2 ПРОГРАММИСТОВ — ЖАЛКО, ВОТ И ЕБУТ МОЗГ ВТРОЕМ @ Я ОРНУЛ В ГОЛОС, КОГДА ОСОЗНАЛ, ЧТО НА ТИМ ИЗ 3 ЧЕЛОВЕК ПОСТАВЛЕНО 3 МЕНЕДЖЕРА @ СНАЧАЛА ДУМАЛ, ЧТО 3-Й — ПРОГРАММИСТ, НО ОКАЗАЛОСЬ, ЧТО ОН ПРОСТО ДЕЛАЕТ ОТЧЁТЫ В СЛАК О ТОМ, КАК ЗА ДЕНЬ ИЗМЕНИЛИСЬ СТАТУСЫ ТАСОК У БЭКА @ А МНЕ ПОЧЕМУ-ТО НАДО ДЕЛАТЬ ЭТИ ОТЧЕТЫ САМОМУ @ ПОТОМ Я ПРОЧИТАЛ В ОДНОМ ИЗ СТАРЫХ СООБЩЕНИЙ, ЧТО ОН ТОЖЕ МЕНЕДЖЕР
БИЗНЕС ДАВИТ НА РЕЛИЗНУТЬ ПОБЫСТРЕЕ, ВЕДЬ ДЕНЯХ ХОЦЦА @ СРЕЗАЕТЕ УГЛЫ И ОПУСКАЕТЕ ПАРУ ФИЧ, ПОТОМУ ЧТО НЕТ ВРЕМЕНИ, ПОСЛЕ РЕЛИЗА ДОПИЛИТЕ @ В МОМЕНТ РЕЛИЗА ВЕСЬ КОД МАГИЧЕСКИМ ОБРАЗОМ ПРЕВРАЩАЕТСЯ В ЛЕГАСИ @ СЛЕДУЮЩИЕ ДЕСЯТЬ ЛЕТ ПЫТАЕТЕСЬ ВЫБИТЬ ПАРУ ЧАСОВ НА РЕФАКТОРИНГ
>>2882464 Ну зато походу бизнес-аналитику и постановку требований взяли на себя менеджеры. И так как менеджеры не видят код - ты сможешь, когда в нем разберешься начать проебываться. И тебя не запалят. А у нас наоборот. На команду из 5 беков, 2 фронта, 1 аналитика, 1 девопса не было ни одного менеджера. Точнее есть один, официально обозначенный, но он просто кинул команду и сперва начал проебывать встречи, потом вообще забил. И роль менеджера взял лид бека/техлид проекта. И ебет теперь бек, потому что половину кода сам написал. Любое действие он оценивает в пару минут. Сказать при всех, что там говнокод написан и в нем надо неделями разбираться - нельзя. И с другой стороны он начал всякую хуйню с методологиями тащить и на нас экспериментировать. Теперь плановые созвоны часов по 10 в неделю занимают. Ну и на тестерах сэкономили. Вместо ручного тестера выступает или аналитик или кто-то из разработчиков. Давали тестера. Он расписал пару десятков кейсов, дико плюясь, потому что его позвали на уже гору написанного кода. Даже начал пилить автотесты и у нас его забрали.
ТЫ ОБЫЧНЫЙ РАЗРАБ @ НОВЫЙ ПРОДАКТ МЕНЕДЖЕР @ НА ИСПЫТАЛКЕ @ #ДОСТАТОЧНО @ ВЫБИРАЕТ САМОГО ОМЕЖНОГО ПО СОВЕТАМ АНАЛ ИТИКОВ РАЗРАБА ДЛЯ СВОИХ ГОВНОТЗ И ВЫКАТЫВАЕТ ЗАДАЧКУ НА ОДИН ДЕНЬ @ ЗАДАЧА СПРИНТ @ НАЧИНАЕШЬ ДЕЛАТЬ, ВРОДЕ ПИЗДЕЦА НЕТ @ УЖЕ ПОЧТИ СДЕЛАЛ, НО РАЗМЕР УСЛОВИЙ В ТЗ ПИЗДЕЦОВЫЙ @ ВО ВРЕМЯ ВЫПОЛНЕНИЯ СПРИНТА НА ТЕБЯ ВЕШАЮТ ФИКС СРОЧНЫХ БАГОВ @ ФИКСИШЬ ВСЕ БАГИ ЗА ДЕНЬ ПО 10 ЗАДАЧ @ ВОЗВРАЩАЕШЬСЯ К СПРИНТУ, УЖЕ ПРОШЛА НЕДЕЛЯ @ ВНЕЗАПНО ОКАЗЫВАЕТСЯ ЧТО ТА СТРОЧКА "ДОБАВИТЬ ТАБЛИЧКУ" ВОВСЕ НЕ ТАК ЛЕГКО КАК КАЗАЛОСЬ @ ВРЕМЯ ТРЕКЕРА ОТБИЛО УЖЕ В 5 РАЗ БОЛЬШЕ ПОЛОЖЕННОГО @ ЭТА МЕЛКАЯ СТРОЧКА ОЗНАЧАЛА СДЕЛАТЬ С НУЛЯ НИХУЕВУЮ ФИЧУ @ ДЕЛАЕШЬ @ ПРОДАКТ ЕБЕТ ТЕБЯ ВОПРОСАМИ В ЛС ТИПА КОГДА ГОТОВО @ ГОВОРИШЬ СКВОЗЬ ЗУБЫ ЧТО ВСЕ ОК, ЕЩЕ ПАРА ДНЕЙ И ГОТОВО @ НА ДЕЛЕ НИХУЯ НЕ СДЕЛАЛ, Т.К. ЗАДАЧУ НАДО БЫЛО ДЕЛИТЬ НА 4 ЧЕЛОВЕКА МИНИМУМ @ ЖДЕТ РЕЛИЗ ЧЕРЕЗ НЕДЕЛЮ @ НЕ ЗНАЯ ЧТО НАДО ПРОЙТИ КРУГИ АДА В ВИДЕ СОТНИ ПРИДИРОК ОТ СЕНЬКИ КОТОРЫЙ ТЕБЯ НЕНАВИДИТ ЗА ОМЕЖНОСТЬ И КУЧИ БАГОВ ОТ ТЕСТИРОВЩИКОВ КОТОРЫЕ БУДУТ ЕБАТЬ ТЕБЯ ВОПРОСАМИ 24/7 @ ЧЕРЕЗ ДЕНЬ СНОВА ПРОДАКТ СПРАШИВАЕТ КОГДА ГОТОВО @ СТАВИТ ВЕЧНЫЕ МИТИНГИ, ПОЗОРИТ ТЕБЯ ПЕРЕД СЕНЬКОЙ ТИПА ТЫ ХУЙЛО МЕДЛЕННОЕ @ СЕНЬКА ТОЛЬКО ПОДДАКИВАЕТ, ТИПА ФИЧА ГОВНО И ЭТО ВООБЩЕ НАДО БЫЛО РЕАЛИЗОВАТЬ А НЕ СПРАШИВАТЬ @ ОХУЕВАЕШЬ И ПЕРЕРАБАТЫВАЕШЬ НА ВЫХАХ, ДЕЛАЯ ФИЧУ ТЯП ЛЯП @ ЕЩЕ ОДИН ДЕНЬ НА ГАЛЕРЕ С ЗП НИЖЕ СРЫНКА ПРОШЕЛ @ ЛЕЖИШЬ ДОМА В АПАТИИ
В ДЕНЬ НУЖНО ТРЕКАТЬ 8 ЧАСОВ @ ТЕБЕ НЕ ДАЮТ ЗАДАЧ НА 8 ЧАСОВ @ НЕТ ЗАДАЧИ, КУДА НАДО ТРЕКАТЬ ВРЕМЯ, ЕСЛИ ЗАДАЧ НЕТ @ ЕСЛИ ПОПРОСИТЬ ЗАДАЧ, ТИМЛИД ПИШЕТ, ЧТОБ ТЫ ПОКА ОТДОХНУЛ, ВЕДЬ ЗАДАЧ НЕТ @ НО НАДО ТРЕКАТЬ 8 ЧАСОВ
>>2889195 @ ЗАВОДИШЬ НА СЕБЯ ЗАДАЧИ "ОТВЕТИТЬ НА ПИСЬМО", "ПРОЙТИ КУРС", "ПОИЗУЧАТЬ ПРОЕКТ", "ПОЧИТАТЬ ДОКУМЕНТАЦИЮ В КОНФЛЮЕНСЕ" @ СПИСЫВАЕШЬ ВРЕМЯ ТУДА @ ТЕБЕ ГОВОРЯТ, ЧТО ТЫ ОХУЕЛ И НЕ ЗАНИМАЕШЬСЯ РАБОЧИМИ ЗАДАЧАМИ @ ЗАДАЧИ ПО-ПРЕЖНЕМУ НЕ ДАЮТ
>>2889195 БЕРЕШЬ ЗАДАЧУ ИЗ БЭКЛОГА @ ИЗИ @ БЕРЕШЬ ЕЩЕ 5-6 @ ИЗИ @ ВСЕ В ТУ ТЕСТ @ КИДАЕТ НА ТЕБЯ СПРИНТОВУЮ ТЯГОМОТИНУ @ 3 ЗАДАЧИ В ФИКСЕ @ ДЕЛАЕШЬ ФИКС ФИКСОВ @ ИДЕШЬ В СПРИНТ @ РЕВЬЮ НЕ ПРОШЛО @ СНОВА ПЕРЕКЛЮЧАЕШЬСЯ @ СНОВА @ ЖАЛЕЕШЬ ЧТО ВЗЯЛ ЭТИ ЕБУЧИЕ БЭКЛОГ ЗАДАЧИ @ КОТОРЫЕ ЕЩЕ И УСПЕЛИ ВЫРАСТИ
КИДАЮТ ФИЧУ, НУЖНО ОБГОВОРИТЬ С ТИМОЙ @ ПО РЕЗУЛЬТАТАМ ТОШНОГО МИТИНГА ТИМЫ БЕКЕНДА КИДАЮТ В ЕБАЛО СПИСОК ЗАДАЧ @ ТЕКСТОМ @ НУ СДЕЛАЙ САМ, НАМ ВПАДЛУ @ ДЕЛАЕШЬ ЗАДАЧУ, СТАВИШЬ КАК СУБ-ТАСКУ К СТОРЕ В КОТОРОЙ ОПИСАНА ФИЧА @ СЫЧЕВ, ТЫ ОХУЕЛ, ЭТОЙ СТОРИ НЕТ В СПРИНТЕ, НУЖНО ДЕЛАТЬ КАК RELATED_TO. @ ЧЕРЕЗ ПАРУ ДНЕЙ ДОБОВЛЯЕШЬ ЕЩЕ ОДНУ ТАСКУ @ СЫЧЕВ, ТЫ ОХУЕЛ, ЭТУ СТОРИ 5 НАНОСЕКУНД НАЗАД КАК ДОБАВИЛИ В СПРИНТ, ДЕЛАЙ КАК СУБ-ТАСКУ, ЗАЕБАЛ.
НАДО ЗАПУСТИТЬ НЕКРОСЕРВЕР @ ДЛЯ ЗАПУСКА НЕКРОСЕРВЕРА НАДО ЗАПУСТИТЬ МИКРОНЕКРОСЕРВЕР ВНУТРИ НЕКРОСЕРВЕРА @ МИКРОНЕКРОСЕРВЕР УПРАВЛЯЕТ ЖЕЛЕЗОМ НЕКРОСЕРВЕРА @ ПОДКЛЮЧАТЬСЯ НАДО ПО КОМ-ПОРТУ @ КОМ-ПОРТ С КОНТРОЛЕМ ПОТОКА @ ПАЯЕШЬ АДАПТЕР @ THERE IS NO XSCF-FIRMWARE IN THIS XSCF BOARD @ ХОДИШЬ ИЗ УГЛА В УГОЛ, ПОТОМУ ЧТО ОБЩАТЬСЯ С ТП ОРАКЛА НЕТ НИКАКОГО ЖЕЛАНИЯ
ВЛИВАЕШЬСЯ В СУЩЕСТВУЮЩУЮ КОДОБАЗУ, ПОСЛЕ ТОГО КАК ЕЕ АВТОРЫ УЖЕ ГОД КАК ПОКИНУЛИ ПРОЕКТ @ НИЧЕГО НЕ РАБОТАЕТ, КАЖДЫЙ МОДУЛЬ ТРЕБУЕТ ИСПРАВЛЕНИЙ @ МАНАГЕР ГОВОРИТ, ЧТО ВСЕ РАБОТАЛО ДО ТОГО КАК ОБНОВИЛИ КЛИКХАУС И ЕЩЕ ПАРУ ЗАВИСИМОСТЕЙ, НО ОТКАТЫВАТЬСЯ НАЗАД ЗАПРЕЩАЕТ @ КОД ПРЕДСТАВЛЯЕТ СОБОЙ МУМИЮ ГОВНА, ОБМОТАННУЮ ДЕСЯТКОМ ЛИСТОВ АБСТРАКЦИИ, СОДЕРЖИТ КУЧУ ЦИКЛИЧНЫХ ВЫЗОВОВ, НЕСКОЛЬКО РАЗНЫХ ВАСЯГЕНЕРАТОРОВ ЗАПРОСОВ, КАУПЛИНК ТАКОЙ, ЧТО МОДУЛИ ОДИН ЗА ВСЕХ, И КАЖДЫЙ КАЖДОГО @ РЕШАЮ ПРОСТО ТОЧЕЧНО ИСПРАВЛЯТЬ БАГИ @ ЛОГГЕР ЗАТИРАЕТ СТАКТРЕЙС @ ЛУТАЮ ДЕНЬГИ С ИСПЫТАТЕЛЬНОГО СРОКА, ИСПРАВЛЯЮ 3 БАГА И ОТКАЗЫВАЮСЬ ПРОДОЛЖАТЬ РАБОТУ
>>2890976 Готов и приводнять, и приземлять и прямо в воздухе взрывать галактические космолеты Роскосмоса. Но в новучные стартапы и непрофильные для себя институты больше ни ногой. 2.5 сотыги за работу говночиста кодовой базы, которую писали студенты для диплома с абсолютным непониманием менеджера который наверняка хороший специалист в своей области, но каких-либо базовых пониманий в процессах и архитектуре не имеет, и все что может сделать - это увидеть, что много строк кода, всякие классы и структуры, покивать головой и забыть, и при этом постоянно как бы невзначай крутится со мной и просить взглянуть на код это больше чем я готов терпеть. Лучше по старинке на галеру. На самом деле ты почти угадала контакт, который меня к себе позвал. Лид из помойки в росатоме, с которым мы 3 года вместе по коммандировкам в бомжатни катались.
>>2891045 Хреновый менеджер, работа в поддержании кучи кала, который был устаревшим еще на момент его написания с запретом на его рефакторинг. Несмотря на наличие манагера, взаимодействие с заказчиком и пользователями их всего 5 тоже на мне, а там люди, которые просто просят меня сделать волшебство, чтобы просто сказал кампудахтеру что надо, а он сам сделал. Плюс кабаныч, который нагенерил какой-то кал чад-гопотой, отправил и такой: "Вот, используйте", и такое видимо довольно странно но кабаныч норм мужик, просто не занимался разработкой с середины нулевых, я объяснил ему, что в вакууме кусок кода не юзабелен, и он понимающе продолжил так кошмарить только ссаентистов, и судя по всему им это реально помогает, лол. Ну и плюс, по окончании испытательного срока мне предложили взвалить на себя еще и обязанности девопса (без доплаты, офк). Гемора сильно больше чем на галере, и в случае чего крайним буду я. Оно не стоит 250к.
>>2877513 Вордпресс и прочий кал говна это эталон как сайты делать не надо. Эталон как сайты делать надо: отрендеренные заранее в HTML страницы, т.е. static site. Непревзойденная скорость, сотни тысяч одновременных посетителей на любом железе, универсальная переносимость, идеальная совместимость с CDN, максимальная устойчивость ко взлому. Вы всё время путаете сайты и приложения. HTTP — это протокол для сайтов. Если ваше приложение сделано наподобие сайта, то постарайтесь следовать лучшим практикам, а не худшим.
>>2889099 Проебался с оценкой, заслужи боль, все по честному бро. Попробуй согласовывать сроки с сенькой, по-крайней мере от одной долбежки избавишься.
Хосспаде, да вообще поебать на аккумулятор. Есть миллион зарядок дома, в машине, паэуэрбанки. За день телефон и ноут почти никогда не разряжаются больше половины. Мне главное, чтобы глазам было комфортно
>>2891813 И да, тёмная тема нужна только для вечера/ночи, когда просто не хочется яркого света, а если при светлой теме выкрутить моник на минимальную яркость, становится ещё хуже работать
@ ЭЙ СЫЧЕВ НУ КАК ТАМ С МОЕЙ БЛЯДОТАСКОЙ ДЕЛА)) @ А КОГДА БУДЕТ ГОТОВО)) @ СУПЕР)) @ ЧЕРЕЗ ДЕНЬ @ ЭЙ СЫЧЕВ НУ КАК ТАМ С МОЕЙ БЛЯДОТАСКОЙ ДЕЛА)) @ А КОГДА БУДЕТ ГОТОВО)) @ СУПЕР)) @ ЧЕРЕЗ ДЕНЬ @ ЭЙ СЫЧЕВ НУ КАК ТАМ С МОЕЙ БЛЯДОТАСКОЙ ДЕЛА)) @ А КОГДА БУДЕТ ГОТОВО)) @ СУПЕР)) @ ЧЕРЕЗ ДЕНЬ...
ТЫ ПОЛНАЯ-СТОПКА-ПРОГРАММИСТ @ НАЗНАЧИЛИ РАБОТАТЬ НА БЭКЕ @ ЕСТЬ БАГ, ДАЮТ ПОФИКСИТЬ ФРОНТУ @ ОН ГОВОРИТ, ЧТО ПРОБЛЕМА НА БЭКЕ @ ПРОВЕРЯЕШЬ, ГОВОРИШЬ В ОБЩЕМ ЧАТЕ, ЧТО БЭКЕ НЕТ БАГА @ ФРОНТ ОТНЕКИВАЕТСЯ @ ДЕБАЖИШЬ ФРОНТ, ИСПРАВЛЯЕШЬ, ДЕЛАЕШЬ ПУЛЛ РЕКВЕСТ НА ФРОНТА И КИДАЕШЬ ССЫЛКУ НА PR В ОБЩИЙ ЧАТ @ ФРОНТ ПРОУЧЕН И ПОСРАМЛЕН @ АНТИБУГУРТ
>>2892739 У тебя на скрине черная рамка, черное меню слева. Все это сливается на черном фоне. Ради чего это? винда - система для мобилок Можно несколько оттенков серого сделать и глаза не будут вытекать. Вот тебе пример говноплагина на хром, который гораздо мягче цвета подбирает. И что мешало паджитам просто сделать настройку цветов.
>>2866814 >ЗАДАЧА ДОБАВИТЬ НОВУЮ КНОПКУ НА СТРАНИЦУ С ЕЩЕ 10 КНОПКАМИ >@ >С ТОЧКИ ЗРЕНИЯ ЛОГИКИ НА БЕКЕНДЕ, ЭТИ КНОПКИ СВЯЗАНЫ ПРИМЕРНО РОВНО НИКАК >@ >ЧЕРЕЗ ПАРУ ДНЕЙ У ТЕБЯ В ДЖИРЕ 3 НОВЫХ ТИКЕТА С БАГАМИ, ПРИВЯЗАННЫМИ К ИСХОДНОЙ ЗАДАЧЕ НА НОВУЮ КНОПКУ В КАЧЕСТВЕ БЛОКЕРА >@ >ВСЕ 3 СВЯЗАНЫ С РАНЕЕ СУЩЕСТВОВАВШИМИ КНОПКАМИ КОТОРЫЕ ВООБЩЕ НИКАК НЕ МЕНЯЛИСЬ @ ОТКЛОНИЛ ВСЕ ЗАДАЧИ С ПОМЕТКОЙ НЕ ОТНОСЯТСЯ К КОРНЕВОЙ ЗАДАЧЕ
>>2882233 >СОБИРАЕТ И ЗАПУСКАЕТ КОНТЕЙНЕРЫ С ЗАВИСИМОСТЯМИ И ПРОЕКТОМ Идите нахуй со своими контейнерами. Мне эту хуйню притащили в проект на .НЕТ который и так запускался без всяких контейнеров просто нажатием Ф5
>>2893072 >>фуллстеки работают не 8 часов в день, а 16! Чел, все кроме фулхемов работают по 4 часа.
Чистый бэк. Часто бывает что фронт загружен, а бэк отдыхает или наоборот. Пока работы нет - спокойно дрочишь новые техи и саморазвиваешься просмотром аниме. У фулстека работа есть всегда.
>>2893100 Чел, фуллстеки два часа тратят на бэк и ещё два - на фронт, а остальное время спокойно дрочат новые техи и саморазвиваются просмотром аниме. Ни у кого работы нет всегда.
>>2893203 Почему нельзя работать сидя на созвонах? Я и так на фоне включаю всякие подкасты или сериалы. Болтовня отвлекает только в каких то критичных местах, но их можно и потом допилить.
>>2893180 Вообще нет, у меня же не некропека. Контейнеры это попытка скрыть свой говнокод из 100500 костылей и 100 либ которые ты накачал. Почему-то у меня получается писать приложения которые требуют только настройки конфига 1 раз где необходимо прописать пути и адреса. После чего просто нажимаем Ф5 и они работают.
Ещё большая клоунада это когда докер макака запихивает фронт туда. Папку блять с файлами в целую виртуальную машину кладет
>>2893324 > Контейнеры это попытка скрыть свой говнокод из 100500 костылей и 100 либ которые ты накачал. А ещё это отвязка сборки от сборочного хоста или машины разраба, который локально собирает проект для дальнейшего деплоя и отвязка запуска от эксплуатационного хоста. Теперь никаких "а на моей машине собирается/работает норм, низнаю чо там у вас на сервере".
> Почему-то у меня получается писать приложения Потому что у тебя простые приложения с простой инфраструктурой, очевидно. Вот например небольшой такой солюшн с проектами (и это не микросервисы): - Внешний API (+фронт) - Внутренний API (+фронт) - Фоновый worker - БД для них (+ миграции) - БД для аналитики/отчётов (+миграции) - Какая-то очередь (+миграции) - Какой-то кеш/поисковый индекс/хранилище метрик/логов/трейсов (+миграции) - Интеграционные/e2e тесты для всего этого Как ты такое запустишь по F5? Как сбросишь все изменения и перенакатишь все миграции? Через docker compose up/down или helm install/upgrade/uninstall это делается элементарно.
> Ещё большая клоунада это когда докер макака запихивает фронт туда. Папку блять с файлами в целую виртуальную машину кладет Контейнер - не виртуалка, а прост набор изолированных процессов со своей ФС. И таки это лучше, чем копировать файлики в отдельные папочки, ебаться с симлинками и растартовать nginx, который закешировал index.html с предыдущего релиза.
>>2893381 >это отвязка сборки от сборочного хоста и отвязка запуска от эксплуатационного хоста >это лучше, чем копировать файлики в отдельные папочки, ебаться с симлинками и растартовать nginx, который закешировал index.html с предыдущего релиза Ну нихуя себе! Как же люди распространяли ПО до изобретения контейнеров?!
>>2893381 >Контейнер - не виртуалка, а прост набор изолированных процессов со своей ФС. И таки это лучше, чем копировать файлики в отдельные папочки, ебаться с симлинками и растартовать nginx, который закешировал index.html с предыдущего релиза. Почему мои приложения просто работают и релиз происходит путем загрузки по СФТП папки dist после сборки. Да папка весит под 500Мб, но контейнер вообще за гигабайт переваливает.
Докер образ это буквально Линукс система минимальная, ты себе вообще как видишь файловую систему в отрыве от ОС и каким образом внутри контейнера все работает? Это блять буквально виртуальная машина идиот.
Все эти жокеры ещё один слой абстракции. Не бывает чтобы вот 1 раз все сделали и работает. Необходимо постоянно в нем копаться, что-то там править и решать проблемы. Я лично просто отказался с ним работать и если вам надо вы этим дрочитесь я никаких конфигураций и прочей поеботы писать не собираюсь. В итоге спустя год у нас есть отдельный проект на 1000+ строк разных конфигураций, папочки, настройки и наняли админа чтобы это обслуживать за 240к в месяц. Только вопрос какой, год назад релизы занимали тоже время, скорость развертки проекта не изменилась. Зато у нас теперь есть проблема взаимодействия образов и поддержки отдельного докер проекта. В чем блять был смысл.
Единственный нормальный способ использовать контейнеры это разворачивать и сворачивать экземпляр системы по мере нагрузки, но я вот предпочел использовать Azure и настроить гибкое потребление ресурсов чем сэкономил 2000$ в месяц в сравнение с вариантом запускать новые ВМ для распределения нагрузки.
>>2893480 Ты вместо одной модной абстракции под названием докер, предлагаешь ещё более свежую и модную абстракцию, которая ещё и денег берёт нестабильное количество.
>>2893480 https://man7.org/linux/man-pages/man2/chroot.2.html Существует с незапамятных времен, бутстрапили линуксы в отдельный каталог и ставили туда линусы, а запускали на текущем ядре. Собственно это раньше использовали для изоляции окружения: нжинкс запущенный в другом корне. Чрут это системный вызов, позволяющий изменить корень хайловой системы на произвольную директорию. Код не исполняется в какой-то там вм. Докер по сути тот же метод использует, только добавились неймспейсы чтобы разделить память между системами на уровне ядра.
>>2893585 Этот шарит. Если посмотреть, как докер работает, то обнаружится, что нихуя там никакой магии нет, это просто нахлобучка поверх обычного линуксового LXC, который по сути - чрут на стероидах. Даже сборка образа - это на самом деле наслоение деревьев rootfs через AUFS или OverlayFS. А сами экспортированные образы - это просто последовательность tar-архивов, которые надо наслоить. Примитивный аналог docker build / docker run пишется на баше за пару вечеров.
Проблемы с воспроизведением сборок начинаются у порриджей, которые радостно берут первый попавший дистр, ставят внутри докера пакеты и прочее, забывая о том, что пакеты в репозиториях имеют свойства обновляться, даже если ваш FROM govno:mocha остается неизменным. Для обеспечения повторяемости сборок нужно зеркалить и версионировать все источники пакетов.
>>2893099 >и так запускался без всяких контейнеров просто нажатием Ф5 Покажи как кнопочкой F5 запустить его в облаке, долбоеб.
>>2893480 >но я вот предпочел использовать Azure А ясно. Ты не ПРЕДПОЧЕЛ использовать азюр, этот выбор за тебя СДЕЛАЛИ отсутствие твоей компетенции и сделанный ранее выбор платформы. Придет к тебе клиент, скажет давай нахуй на амазон педаль и все, у тебя выпадет прямая кишка. Я могу написать на своей говнояве и говнодокере и оно будет работать везде, от распберри, до гигантских нод на амазоне. Без каких либо жестких изменений. Потому что я бог и творец, а ты мартышка, которую случайно научили набирать символы на клавиатуре.
>>2893585 >>2893702 Дауны. Это придирки к запятым, никого не ебут детали реализации виртуалки, через что она там сделана. По факту ваша виртуалка просто быстрее работает, т.к. это не настоящая виртуалка, но Амазон уже запилила контейнеры на настоящих виртуалках, потому что ваши "ко-ко-ко нибизапасна" уже. Вот и всё, сорта виртуалок всего лишь сорта, и как видите, ваши недо-виртуалки уже меняют на настоящие и ничего не меняется, кроме секьюрности "уко-ко-ко так более изолировано, не прорвутся из одной в виртуалки в другую".
>>2893856 Так в чем проблема? Везде копаться нужно. Но разраб копается у себя на локально или на дев стенде, а на стейже или проде копается админ. А не так как раньше Вася, ты лазил на сервак? Я конфиг редактировал только что, смотрю там старые значения. Вася копается у себя, потом пушит в гит. CI/CD кряхтит, собирает образ. Если сборка не проходит или тесты падают, Вася смотрит у себя и снова пушит в репу. Если все ок, образ засасывается на стейж. На стейдже тестировщик смотрит. АВТАМАТЕЗАЦЫЯ!
>>2893856 Это разного уровня инструменты, еблан спидозный, с разным уровнем изоляции и соответствующего оверхеда. Чем больше изоляция - тем больше оверхед. Докер это впервую очередь про деплой, и уже потом про изоляцию.
>>2893910 Проблема в непонимании. Проблема в болезни линукса где всё зависит от всего, эта серверная пакетизация - нужно каждый модуль обновлять по отдельности чтобы не было дыр, но от этого всё зависит от всего и одно тянет за собой всё. Отсюда эта мания упаковывать всё, и контейнеры и флатпаки, одна и та же хуйня от одной проблемы. А тот чел работает под винду, там таких проблем нет, всё работает без упаковки целой системы для каждого приложения.
Вопрос к рестошизам. Сколько кастомных HTTP кодов вы реализовали за свою жизнь? Если ни одного, не кажется ли вам странным, что бизнес-логика разработанных вами приложений не вышла за пределы статусов протокола передачи гипертекста?
>>2892979 прошло время @ обосрался сам @ ехидный фронт выскакивает из ниоткуда и размазывает твое говно по всем коммуникациям @ минус премия @ плюс репа долбаеба живите мирно котаны
>>2893217 Ну представь там внезапно обсуждение переходит к тому - как выебать тебя в жопу, а ты в этот момент на балкон покурить вышел, и все блядь, ты приехал. Надо быть на фоксе весь митинг и быть готовым превентивно отбить любые даже малейшие подкопы под твое говно, иначе будешь за всех всегда калдырить как крайний.
>>2893217 Почти на всех плановых созвонах надо реально слушать. Там команда из 10 человек, я типа ключевой разраб бекенда. Плюс меня спрашивают часто. И чтобы вообще обнулить возможность работы или проебинга во время созвона - менеджер заставил включать камеры на них. А потом идут созвоны с кучей консультаций по задачкам. Просто ходим друг к другу и к лиду и узнаем как и что работает.
>>2894120 Блядь, ну ты ебанутый. HTTP 400, 401, 403, 404, 500 - это базовые коды, которые примерно показывают, что пошло не так. Если тебе пиздец как надо знать, что пошло не так - выплёвывай из апи какие-нибудь
{ "error_code": "balance_new_sweden", "message": "баланс не сведён" }
Но в 99.99999999% случаев достаточно message, которое прекрасно можно локализовать и на сервере, т.е. просто передавая в хедере запроса на каком языке ты хочешь получить сообщение об ошибке. Все случаи, где я видел каштомные коды ответа (как цифровые, так и текстовые), были нужны, чтобы приложение по этому коду знало, какую ошибку выдавать на нужном языке. Так просто перемещаешь эти тексты сообщений из приложения на сервер и забываешь про каштомные коды
>>2894343 Та я и не делал ничего со зла или чтобы навредить кому-то. Просто как ещё по-другому было доказать, что ошибка на фронте? Ну и всегда приятно запостить антибугурт
>>2894410 >И чтобы вообще обнулить возможность работы или проебинга во время созвона - менеджер заставил включать камеры на них. Пизда. Лучше сразу нахуй уволится с такой долбоебской работы. Потом заставят говнософт ставить на комп чтобы следить и скриншоты делать, а потом и анальные зонды.
>>2894923 Так мы на кабанячих ноутах все сидим, полных зондами. До кучи созвонов это была не проблема - просто сидел и втыкал в личную пеку, иногда переключаясь на таски. Мог ненадолго погулять сходить. А 2 месяца назад началась ебка и постепенное накручивание скрама. Сперва таски спускались от менеджера и мы должны были лоб расшибить но в спринт их решить. А потом пошла оценка. И типа мы сами оцениваем таски и берём их, отталкиваясь от оценки первых трёх спринтов с жопой в мыле. А так как менеджер бывший лид - он вообще никак не даёт завысить эстимейт. У него по графику на все дейли, планирования, ретро, демо и прочее должно уходить 4.5 часа в неделю. На деле 10-15. А потом нужно побегать по команде как сейчас что работает, чтобы узнать, что писать в твоих тасках, потому что доки нету. А потом так же приходят к тебе и ты объясняешь как устроены куски, которые писал ты или в которых ты уже разобрался.
>>2893983 Разве что на С++ где просто нет менеджера пакетов. Нугет в отличие от нпм тебе прямо пишет требования и гарантирует согласованость пакетов. Если у тебя весь проект под .net core 2.1 тебе просто не позволит скачать не тот пакет или несовместимый. Любые конфликты версий одной и той же либы тебя прямо будут сообщены. Он в целом требует чтобы все пакеты и твоё приложение использовали одинаковые версии. На С# невозможна ситуация где одна либа пользуется 1.4.5 версией, а другая 2.1.4 обе должны зависеть от 2.1.4.
Я не понимаю в чем проблема для фронта сделать такой же менеджер пакетов вместо 10 версий zalupa.js на одном проекте
Для меня докер удобен минимум тем, что не надо ставить на машину весь промежуточный софт. На разных проектах 3 разных реляционки, 5 нереляционок, кафка, кролик, ссо, объектное хранилище. Ты просто запускаешь докер-композ и у тебя все настроено, как на дев-площадке. А иногда есть задача поресерчить еще один или несколько промежуточных инструментов. Чисто потрогать и в 80% случаев написать обоснование, почему вам это говно ненужно. И что мне это говно себе ставить? Ну и микрочелики ты как без контейнеров будешь деплоить?
>>2897234 Да любому разрабу должно быть очевидно, что так тупо удобнее разворачивать окружение. Но хейтеры докера услышали у кого-то единственный аргумент "ну типа изоляция, пук-среньк" и пытаются требовать обосновать эту хуиту.
>>2897239 Ну шарпогоспода выше приводит аргумент нинужна. Не знаю что там за проекты, где все это нинужна. Я на прошлой работе сидел, где реально не было никаких докеров. База стояла локально одна, никаких очередей и прочих приблуд не было. Да и затащить в проект ничего нельзя было. А тесты с базой только на тестовой базе. Когда в проекте стало больше 2 беков стало больно.
>>2897234 Да чел просто накачу локально себе и потом снесу или не снесу. У меня с этим 0 проблем просто. Ты забыл написать что композ ещё нужно написать, нужно поддерживать. Потом оказывается надо все равно поддерживать конфигурации всей этой залупы по отдельности.
Докер просто ещё один ненужный уровень абстракции, особенно если ты работаешь в нормальной компании и у вас сервера на винде потому что линукс это ненадежная хуйня без нормальной тех поддержки от производителя.
Миксросервисы это вообще раковая опухоль и перенос проблемы взаимодействия с уровня приложения на уровень сетевого взаимодействия и это ПИЗДЕЦ. Я ещё кстати ниразу не видел чтобы микросервисы делали нормально, обычно это набор хуйни где модули монолита просто вынесены в разные приложения и один хуй сверху торчит общая точка доступа и если упал один из них все приложение не имеет смысла в работе. Миксросервисы это мертвая хуйня. Выделять что-то из системы в отдельные приложения необходимо когда явно уже видно что вот этот кусок можно вынуть и работа всей системы от него не зависит. Нет смысла делить на сервисы сущность которая имеет рабочий смысл только в их составе, а сами они только части бизнес-процесса.
Нормальную архитектуру писать надо тогда можно все выделять, расширять и делать что угодно. Миксросервисы и докер признак хуевой архитектуру которую прикрывают размытием ответственности в рамках системы и созданием слоев абстракции куда можно списать пробелы твоих знаний
>>2897171 .NET это локальный цугундер. Как только доходит до нативного кода - начинается треш и угар. Выход - или таскать либы с собой, или линковаться статически.
Вообще заметил что можно сидеть на месте, а зумеры, медиаманьки и прочие будут вокруг бегать. Мода она такая.
Как говорится даже сломаные часы два раза в день показывают правильное время. Также и в разработке можно сидеть пердеть и ты раз в 10 лет будешь в тренде и модный, а потом снова модным будет одно и тоже покругу.
>>2897316 А еще можно хуй забить на тренды и просто пользоваться проверенными инструментами, подходящими задаче. Что-то из изобретений приживается, как докер, другая хуйня отмирает.
Сколько вон носились с нодой, как дурачки, щас так же носятся с голангом. У голанга, правда, есть перед нодой неоспоримые преимущества, поэтому каким бы уебанским синтаксисом он не обладал, а все равно прижился.
>>2876894 Не понял, в чем проблема использовать для вывода хуйни два потока - STDERR, STDOUT. Тебе то ебать какая разница, если приложение запускается в качестве воркера супервизора любой другой хуйни? Напиши на своём ебаном баше политику перенаправления вывода воркеров в файлы. Судя по тому, как ты проблему из нихуя раздуваешь - вы там у себя все поголовно говноручки.
>>2897297 >если ты работаешь в нормальной компании и у вас сервера на винде >в нормальной компании >сервера на винде Руслан Карманов, залогинься. Я узнал тебя по твоим шизоидным высерам. На виндосерверах можно держать только 1ass
>линукс это ненадежная хуйня без нормальной тех поддержки от производителя Да-да-да. Это ты просто не звонил индусам в 2 часа ночи по поводу почившего exchange, а там бесплатно на хуй шлют. Покупаешь лицензию красношапки/оракла и вот тебе и тех поддержка. Если конечно в твоей стране разрешают их продавать.
>Миксросервисы это вообще раковая опухоль и перенос проблемы взаимодействия с уровня приложения на уровень сетевого взаимодействия и это ПИЗДЕЦ. Тебя забыли спросить нахуй. Это вполне нормальная архитектурная парадигма для крупных проектов. Проблема в другом, когда микросервисы тащат на мелкую хуйню (на вырост). Типа тебе надо прототипировать по-быстрому, а ты говно возюкаешь куда какие данные засунуть. На микросервисах во всю оттягивается diminishing returns. Да ты получаешь более устойчивое и быстрое приложение, но чтобы это произошло нужно вьебать в разы больше.
>Нормальную архитектуру писать надо тогда можно все выделять, расширять и делать что угодно. Уже придумали modulith.
>докер признак хуевой архитектуру Докер это всего лишь удобный способ развертки приложение на любом сервере или клауд-провайдере. К архитектуре вообще никакого отношения не имеет. Я в нем и монолит обычный разворачивал.
>>2866665 Я не знаю, где ты эту хуиту взял, но это просто чушь. Во-первых, у тебя протекают детали реализации. Приложение - это все лоад балансеры, веб серверы и исполняемый код, и клиенту не должно быть видно, как ты там что настроил. Во-вторых, если у тебя часть логики (как ты писал, nginx может возвращать 401) попала в веб сервер, то тебе придётся адаптировать своё приложение под разные сервера. Код будет зависеть от конфигурации развёртывания, охуеть. При этом ещё и фронтэнд должен обрабатывать и 401, и 200 с сообщением об отсутствии аутентификации. В-третьих, возникают совсем дебильные ситуации. Например, я поменял ряд url-ов, но по старым адресам мне нельзя возвращать moved, который браузер бы обработал сам, да ещё и запомнил бы, мне надо писать клиентский скрипт, да ещё и вставлять как хук на все ajax запросы. Пиздец.
>>2897363 Дефолтный юзкейс. У тебя одна и та же инфа высирается в три источника. В любом из случаев, у тебя минимум в два источника будет срать одними и теми же логами. Один из выходов стандартных поток замедляет работу. Это одна из распространенных жалоб, к слову. Как только логи исчезают, один озабоченный пользователь говорит, что ему нужно, чтобы какало в стандартные потоки, а изменить парметры запуска в шаблон скрипте он не в силах.
ОБНАРУЖИВАЕШ НОВЫЙ ПЕРСПЕКТИВНЫЙ ЯЗЫК @ СКОРОСТЬ И УДОБСТВО, ИННОВАЦИОННЫЙ МЕНЕДЖМЕНТ ПАМЯТИ @ ДОВОЛЬНО УРЧА ИЗУЧАЕШЬ ДОКУМЕНТАЦИЮ, ПИШЕШЬ ХЕЛЛОУВОЛРЛДЫ @ ЗАХОДИШЬ НА ДВАЧ, ЧТОБЫ НАЙТИ ТРЕД ЭТОГО ЯЗЫКА И ПООБЩАТЬСЯ ПРЕДМЕТНО @ ОКАЗЫВАЕТСЯ, ЯЗЫКОМ ЗАВЕДУЮТ ТРАНСЫ-ИСТЕРИЧКИ, А САМО НАЗВАНИЕ ЯЗЫКА СОЗВУЧНО С ЗАБАВОЙ КОПРОФИЛОВ! @ ОЙ, ДА ПОХУЙ, ПЛЯШЕМ ДАЛЬШЕ @ НИКАКОГО БУГУРТА
>>2899925 Падажжи, я не троллинга для, а любопытства ради. Специально щас прочитал. Чем это отличается от того, что есть в сях? Только тем, что можно объявить переменную с таким же именем во вложенном блоке?
2020 @ ЖДУН ЖДУНИШКА В СИШАРП ШТАНИШКАХ @ ХУЯРЮ В ПОДРЯДЧИКЕ ЗА 80К КАК ПРОКЛЯТЫЙ @ ВНЕДРЯЮ СИСТЕМУ ЭЛЕКТРОННОГО ДОКУМЕНТООБОРОТА @ ПОЯВЛЯЕТСЯ ВОЗМОЖНОСТЬ СЪЕБАТЬСЯ К ЗАКАЗЧИКУ В БАНК-ХУЯНК @ 160К БЕСПЛАТНЫХ ДЕНЕГ, СОПРОВОЖДЕНИЕ ТОЙ ЖЕ СИСТЕМЫ @ РАДОСТНО УРЧА, СОГЛАШАЮСЬ @ РАБОТА - ФИЛИАЛ РАЯ НА ЗЕМЛЕ @ ПОЛНАЯ УДАЛЁНКА, РАБОТЫ ОСОБО НЕТ @ ПУКАЮ В ДИВАН, ИГРАЮ В БОТВУ, ЛУТАЮ ДЕНЬГИ, НИКАКОГО БАТТХЁРТА @ @ @ 2023 @ 160К ПРЕВРАТИЛИСЬ АЖ В 165К @ БАБКИ-АНАЛИТИКИ ВСЁ ЕЩЁ НЕ МОГУТ ЗАПОМНИТЬ, КАКУЮ КНОПКУ НАЖИМАТЬ @ ДОЛБОЁБЫ ИЗ СМЕЖНЫХ СИСТЕМ НЕ В СОСТОЯНИИ ПРОЧИТАТЬ СПЕЦИФИКАЦИЮ АПИ @ ГРЯЗНАЯ РАБОТА > "ЮЗЕРНЕЙМ, ЧИСТИ ВИЛКОЙ" @ НИЧЕГО СЛОЖНЕЕ БАНАЛЬНОГО ПЛАГИНА НЕ НАПИСАЛ @ ЧИТАЮ ЛОГИ, ПЕРЕКЛАДЫВАЮ ФАЙЛИКИ @ СТАЖ 5 ЛЕТ @ ОПЫТА ДАЙ БОГ НА ПОЛТОРА @ ПОЧИТАЛ КОД ЛИДА, КОТОРЫЙ ВЫНУДИЛИ ДОЕДАТЬ @ ЗА ТАКОЕ МЕНЯ В ПОДРЯДЧИКЕ ПАЛКОЙ ПИЗДИЛИ @ А ОН МОЙ НАЧАЛЬНИК @ ПОШЁЛ НА СОБЕСЕДОВАНИЯ @ ПОСОСАЛ КРУПНЫЙ ХУЙ @ ЗНАНИЙ-ТО НЕ ПРИБАВИЛОСЬ @ КАКИЕ НАХУЙ ПАТТЕРНЫ @ КАКОЙ НАХУЙ СОЛИД @ КАКИЕ К ЕБЕНЯМ АЛГОРИТМЫ @ ЖЕЛАНИЯ ЧИСТИТЬ ВИЛКОЙ РАБОТУ ПРОСТО НОЛЬ @ ЛИД НАЧИНАЕТ ЗАМЕЧАТЬ, ЧТО Я ПРОЁБЫВАЮСЬ
Отака хуйня, малята. Надо как-то ливнуть в ближайшие месяца три, иначе пиздец
ОПЕНСУРС ПРОЕКТ, КОТОРЫМ ПОЛЬЗУЕШЬСЯ САМ @ ХОЧЕШЬ ДОБАВИТЬ ПАРУ ФИЧ @ ЕБАНУТЫЕ КОНВЕНЦИИ НАЗВАНИЯ ПЕРЕМЕННЫХ ВРОДЕ m_Variable, l_Variable, s_Variable ВЗЯТЫЕ НЕПОНЯТНО ОТКУДА @ ФУНКЦИИ ПО 600 СТРОК @ DRY? НЕ ЗНАЕМ ЧТО-ТО, КУЧА КОДА ПРОСТО СКОПИРОВАНА И ВСТАВЛЕНА БЕЗ ИЗМЕНЕНИЙ
СОБЕСЕДОВАНИЕ НА ВЭБ МАКАКУ @ ЕБУТ ВОПРОСАМИ О ТОМ КАК РАБОТАЮТ ЛОУ-ЛЕВЕЛ ФИЧИ ЯЗЫКА, АСИНХРОННОСТЬ, ООП, ВЭБСОКЕТЫ @ ЕБУТ МОЗГ С ГРАЖДАНСТВОМ, ПРЕДЛАГАЮТ ТОЛЬКО ЗАЛУПУ ВРОДЕ АУТСТАФФ, ЗАКАЗЧИКИ СЛИВАЮТСЯ ЕЩЕ ДО НАЧАЛА ПРОЕКТА @ СОБЕСЕДОВАНИЕ НА 1С РАЗРАБОТЧИКА @ ЧЕМ ОТЛИЧАЕТСЯ ЛЕВОЕ СОЕДИНЕНИЕ ОТ ПОЛНОГО @ ВЫ ПРИНЯТЫ Тру стори. Перекатился, называется.
Блядь, какая же ебучая клоунада с этими корутинами, итераторами и for-over-func. 10 лет назад им обо всём этом говорили, но просто сделать сразу слишком просто, нужно сперва нахуевертить говна, а потом героически его преодолевать, попутно заставляя всех пользователей языка по десять раз переписывать библиотеки.
Как объяснить колеге сениору концепцию проверки выходных параметров? Мы оба пишем фронт на JS, он "сениор" с курсов чистый фронт. Я "сениор" вообще фулл-стэк с упором в бэк учился в университете.
Он упорно мне говорит "ну я же знаю что там не null зачем писать проверку". Я же пытаюсь донести ему идею что все что пришло с бэка вообще по умолчанию считается за кучу мусора и подлежит проверке, потому что бэк также проверяет все данные с фронта. Точно также все входные параметры функции должны считаться за хуйню. Он меня убеждает мол я же знаю что лежит в этой переменой.
Как ему вообще донести концепцию что нельзя писать код выходя за рамки контекста функции/класса/компонента и что даже если ты 100% знаешь что из другого компонента будет передано значение надо писать проверку на null выходных параметров функции
>>2899925 Так в жабаскрипте же сто лет такое есть. let и const- это и есть переменные и константы в локальной области, точнее в блоке. Или в TS что-то ещё более охуительное завезли?
РАБОТАЕШЬ ЗА УРАЛОМ В "КАРМАННОМ" IT-ПОДРЯДЧИКЕ КРУПНОЙ НЕФТЯНОЙ ПОЕБЕНИ @ ТЫ И САППОРТ, И ТРЕНЕР, И ВНЕДРЕНЕЦ, И ПМ, И ТЕХНОЛОГ, И АДМИН, И НА ПОЛ-ШИШЕЧКИ РАЗРАБ @ РАЗРАБ НА VBA/VBSCRIPT, PL/MY/T/PLPG-SQL, CMD, LOTUS SCRIPT, ISBL (DIRECTUM SCRIPT), BASH, POWERSHELL @ НА JS И C# ИНОГДА ДОПИСЫВАЕШЬ ЗА "НАСТОЯЩИМ" РАЗРАБОМ, КОТОРЫЙ ЕБАШИТ МЕТОДЫ ПО 500-1000 СТРОК И НЕ ПОЛЬЗУЕТСЯ VCS, А ЕМУ И КАК РАЗ @ ВЕДЬ ДРУГИХ РАЗРАБОВ В ГОРОДЕ НЕ НАЙТИ, А ЗА ЭТИМ НИКТО НЕ СМОТРИТ @ РЕШАЕШЬ ПЕРЕКАТИТЬСЯ В ДС И СТАТЬ БОЛЕЕ "НАСТОЯЩИМ" РАЗРАБОМ И НЕОЖИДАННО ДЛЯ ВСЕХ УВОЛЬНЯЕШЬСЯ @ НА СЭКОНОМЛЕННЫЕ ГОДОВОЙ БОНУС/ПРЕМИЮ КО ДНЮ НЕФТЯНИКА/НЕПРОПИТЫЕ ОТПУСКНЫЕ ЛЕТИШЬ В ДС И СНИМАЕШЬ КОМНАТУ В ЕБЕНЯХ @ ПЯТЬ ЛЕТ РАНДОМНОГО IT ОПЫТА В РЕЗЮМЕ ЗА ВЕЧЕР ПРЕВРЕЩАЮТСЯ В ПЯТЬ ЛЕТ ОПЫТА ФУЛСТАК-РАЗРАБОТКИ @ ПРОХОДИТ ДЕСЯТОК СОБЕСОВ С НЕДОУМЕВАЮЩИМИ И СЛЕГКА СОЧУВСТВУЮЩИМИ ВЗГЛЯДАМИ ИНТЕРВЬЮЕВРОВ, ПРЕДЛОЖЕНИЯМИ ПОРАБОТАТЬ ЗА 50К И КУЧЕЙ "МЫВАМПЕРЕЗВОНИМ" @ СМЕКАЕШЬ, ЧТО НАДО "ПОДТЯНУТЬ БАЗУ" @ ЗА ТРИ МЕСЯЦА ЧИТАЕШЬ ПОЛ ДЮЖИНЫ КНИГ ПО СТЕКУ, ПРОХОДИШЬ SQL-EX, КУЧУ ДОСТУПНЫХ ТУТОРИАЛОВ, ЗАПИСЫВАЕШЬ ОТВЕТЫ НА ASPNET-INTERVIEW-QUESTIONS НА БУМАЖКУ @ ЛИМИТ НА КРЕДИТКЕ В НОЛЬ, ДЕНЕГ ОСТАЛОСЬ НА ПАРУ НЕДЕЛЬ @ ЗА ПЕРВУЮ ЖЕ НЕДЕЛЮ СОБЕСОВ ПОЛУЧАЕШЬ ТРИ ОФФЕРА @ ПРИНИМАЕШЬ ТОТ, ГДЕ НА СОБЕСЕ ПРОСТ ПОПИЗДЕЛИ ЗА ЖИЗНЬ С ТЕХЛИДОМ И ТИМЛИДОМ, А САМЫЙ СЛОЖНЫЙ ВОПРОС БЫЛ ПРО "КАК РАБОТАЕТ FOREACH" @ ПАРУ ЛЕТ МУЧАЕШЬСЯ ОТ НЕПОНЯТНОЙ ТРЕВОГИ, КОТОРУЮ ЕЩЁ ЧЕРЕЗ НЕСКОЛЬКО ЛЕТ БУДУТ НАЗЫВАТЬ СИНДРОМОМ САМОЗВАНЦА
теперь у меня всё хорошо, сорян за простыню, спасибо за внимание
>>2903533 А так кто-то делает? С бэком понятно, нужно проверять ибо эти данные может не твой клиент посылать, а условный хакер вася через курл. Бэк же и должен удостовериться, что данные на фронт передаются корректно, либо задокументирована возможность вернуть null.
>>2903720 >Бэк же и должен удостовериться, что данные на фронт передаются корректно, либо задокументирована возможность вернуть null. Проще дописать? Чем каждый раз кормить пользователя "пук среньк". С проверкой на null не упадет рендер компонента или страницы
>>2903533 Вот что происходит когда у вас между беком и фронтом нет условной схемы данных как в том же XML. Живите же дальше в проклятом мире который сами и создали.
>>2903754 Это понятно, просто тогда логика размывается бесконечными проверками. Впрочем можно сделать внешний компонент, который будет только проверять параметры или рендерить ошибку. Я сам бэк, пилил приложения для себя и старался всегда отдавать чистые данные с бэка, потому что фронт и так порой переусложнен кучей нюансов, так еще и это проверять.
>>2903988 @ А ПОТОМ ТЫ ПРОСНУЛСЯ @ ЗА УРАЛОМ В "КАРМАННОМ" IT-ПОДРЯДЧИКЕ КРУПНОЙ НЕФТЯНОЙ ПОЕБЕНИ @ ТЫ И САППОРТ, И ТРЕНЕР, И ВНЕДРЕНЕЦ, И ПМ, И ТЕХНОЛОГ, И АДМИН, И НА ПОЛ-ШИШЕЧКИ РАЗРАБ @ КОЛЕСО САНСАРЫ ДАЛО ПОВОРОТ
>>2919806 Теоретический минимальный веб сервер вообще не умеет ни в какие ошибки, и полагается на приложение за ним, даже для статики. Я правильно понимаю, что приложение всё равно должно отдавать 200 на все запросы?
Ты можешь объяснить откуда ты вообще взял, что это правильное поведение?
>>2903769 Не знаю, как OpenAPI, но Swagger ничего не кладёт. Можно вообще типы DTO положить в отдельную репу и использовать как пэкэдж как на бэке, так и на фронте
Блять я ебанусь скоро. Дурачек узнал что || в отличие от ?? Делает проверку на false. Теперь везде пишет || и от меня требует. Ещё и апологет БЭМ. Поэтому хуярим классы просто для выравнивания элементов внутри блока отступами.
>>2925264 >Теперь везде пишет || А нахуя? >БЭМ у меня та же хуйня, но я джунишка и до бэма вообще никакой методологией не пользовался, а неймил отпизды сейчас меня выдрессировали так что я только по бэму и делаю
>>2925385 Кейс. Обработка ошибок сервера. Есть объект axios error в нем поля, нас интересует нууу params. Пишем const zalupa = error.config?.params ?? 'No data'; Он предлагает писать error.config?.params || 'No data'; Да и вообще везде заменить ?? на || ведь он ловит ещё и фолз. Удобно же да? И похуй что мы ловим ОЖИДАЕМЫЕ вещи, а вот неожиданный false там где он не предполагается хотелось бы видеть.
Я не знаю это как-то связано с тем что чел с курсов вкатился вместо вышки. Нет системного мышления что мы используем операторы для обработки информации, а не чтобы по кайфу было.
>>2925398 Да, я такое встречаю периодически. Например, весь код заворчаивают в try catch и возвращают пустой объект. Начинаю сомневаться в наличии мозга у таких людей.
НАЧАЛСЯ НОВЫЙ ПРОЕКТ @ РАБОТАЕШЬ С ФРОНТОМ/БЭКОМ @ ОН ПОСТОЯННО СПЕШИТ, КАК БУДТО СОБИРАЕТСЯ СДЕЛАТЬ ВЕСЬ ПРОЕКТ ЗА НЕДЕЛЮ @ НЕ ПОНИМАЕТ ДОЛБОЁБ, ЧТО СКОРОСТЬ РАЗРАБОТКИ НЕ ОПЛАЧИВАЕТСЯ @ А КАК РАЗ НАОБОРОТ — ДОЛЬШЕ ДЕЛАЕШЬ — БОЛЬШЕ ЗАРАБОТАЕШЬ
ОКАЗЫВАЕТСЯ НЕ МОЖНШЬ ВСЕ РАВНО НА КВАРТИРУ МЕНЬШЕ ЧЕМ ЗА ГОД ИЛИ ХОТЯ БЫ ЗА ДВА В НОРМАЛЬНОМ РАЙОНЕ, ТОЛЬКО ЕБАТОЕКА НА ДЕСЯТКИ ЛЕТ, 90% ПРЦЕНТОВ ВРЕМЕНИ КОТОРОЙ ТЫ ПЛАТИШЬ КУЛАКОВСКОМУ БАНКУ ПРОЦЕНТ
КВАРТИРЫ ДОРОЖАЮТ А ТВОЙ НАНОСЕК ТРЕТ ИНФЛЯЦИЯ
ТЕМ ВРЕМЕНЕМ ТОРГОВКА ПИЗДОЙ С 8 КЛАССАМИ ОБРАЗОВАНИЯ И ПО СОВМЕСТИТЕЛЬСТВУ КОУЧ НАЕБАТЕЛЬСКИХ КУРСОВ ЗА 200К ЧАС ПОКУПАЕТ УЖЕ ТРЕТЬЮ КВАРТИРУ В МОСКВЕ, СДАЕТ ИНФОЦЫГАНАМ ТРЕХУ В СИТИ ПОСУТОЧНО, ЖИВЕТ В ДУМАЕ
ПРИЕЗЖАЕТ В МОСКВУ НА ПАТРИКАХ ИНТЕРВЬЮ КАК ОНА ЗАРАБАТЫВАЕТ ПО 8 ЛЯМОВ В МЕСЯЦ
>>2933534 В чем проблема просто найти партнера (женщину) которая тебе будет нравиться и хорошо зарабатывать? Чтобы жить заебись и вдвоем хватало на что угодно?
>>2933534 Жиза. Только я купил не в маааскве, а в бульбингеме, закрыл кредит лет за 5, сделал ремонт за пол цены квартиры. А толку, всё равно съебал в Европку. И продавать жалко, потому что очень охуенная квартира получилась, надеюсь, что этот пиздец закончится. Надо пилить наебизнесы в Европке и жить как человек, а не выжигать глаза моником всю жизнь
>>2934912 Если ты чего-то не знаешь, думаешь что все на тебя смотрят и знают, что ты чего-то не знаешь и ты паришься из-за этого - у тебя синдром самозванца. Если ты чего-то не делаешь, что от тебя ожидают, и не паришься - ты распиздяй. Если ты чего-то не делаешь, что от тебя ожидают, и паришься из-за этого - ты тревожный распиздяй.
>>2933483 Ну сядет на бутылку и 300к вернёт или отработает если только не събался в какую-нибудь латинскую америку или китай. Нахуя это ему? Ладно бы хотя бы какие-нибудь 3kk, а то копейки по сути
>>2948035 СКАЧАЛ КУРСЫ И КНИГИ ПО AI @ ПОСМОТРЕЛ/ПРОЧЁЛ НЕСКОЛЬКО @ ПРОШЕЛ НЕСКОЛЬКО ТУТОРИАЛОВ/БУТКЕМПОВ @ ЗАПИЛИЛ ПЕТ-ПРОЕКТ, ПОИГРАЛСЯ НА KAGGLE @ ПРОБУЕШЬ ПРИМЕНИТЬ AI НА РАБОТЕ @ ВЕЗДЕ ЭФФЕКТИВНЕЕ/ТОЧНЕЕ/БЫСТРЕЕ НЕСКОЛЬКО IF'ОВ, SWITCH-CASE, SQL-ЗАПРОС, LOOKUP-ТАБЛИЦА, КОТОРАЯ ДЕЛАЕТСЯ РАЗ В СУТКИ МАЛЕНЬКОЙ ETL-ДЖОБОЙ
>>2948047 > ВЕЗДЕ ЭФФЕКТИВНЕЕ/ТОЧНЕЕ/БЫСТРЕЕ НЕСКОЛЬКО IF'ОВ, SWITCH-CASE, SQL-ЗАПРОС, LOOKUP-ТАБЛИЦА, КОТОРАЯ ДЕЛАЕТСЯ РАЗ В СУТКИ МАЛЕНЬКОЙ ETL-ДЖОБОЙ Жиза. Придумал какие-то юз кейзы в пет проектах, но они притянуты за уши
>>2948056 Я не учу, я пытаюсь понять. Когда понял получаю немного дофамина, и забыть то что понял становится немного сложнее. Потом пытаюсь проверить то что понял, покрутить под разными углами и в разных условиях/граничных случаях, получаю еще порцию дофамина и оно еще больше закрепляется в памяти. На последнем этапе я пробую извлечь из этого всего пользу/выгоду, чтоб заработать еще дофамина/деньжат/процентов KPI/увожения коллег-начальства/славы/социального рейтинга. Как видно по бугурту, с последним пунктом у меня проблемы.
ХОЧЕШЬ РАБОТАТЬ НА ПИДОСА ЗА 6К БАЧЕЙ @ СОСТАВЛЯЕШЬ ПЛАН: НУЖНО ЗНАТЬ 3 ЯП, АНГЛЮСИК АППЕРИНТЕРМЕДИАТЕ И ЕЩЕ ОДНУ ОБЛАЧНУЮ ТЕХНОЛОГИЮ @ НА ПЛАН УХОДИТ 4 ГОДА @ НЕСМОТРЯ НА КРУЗИС ПОПАДАЕТСЯ ВАКАНСИЯ @ ПОДТЯГИВАЕШЬ ТЕОРИЮ, УМЕЛО ПИЗДИШЬ, ПРОХОДИШЬ 3 ЭТАПА СОБЕСА @ НА ПОСЛЕДНЕМ ЭТАПЕ ТЕБЕ ДАЮТ ЗАДАЧКУ ИЗ ЛИТКОДА УРОВНЯМИДЛ, КОТОРУЮ НУЖНО РЕШИТЬ ЗА ПОЛЧАСА, ЗАЧАЧКУ ТЫ ВПЕРВЫЕ ВИДИШЬ @ ЭПИЧНО ОТЛЕТАЕШЬ
>>2949719 Я нахер шлю с тестовыми и задачами. Просто перываю собеседование как только просят и ухожу/выкл зум. >давайте решим задачу/сделайте тестовое Давайте на это закончим. До свидания, было приятно пообщаться.
Если человек не может по простому общению на тему предыдущих проектов и опыта работы определить профессионал перед ним или нет, то это ну макс джун+ уровень.
>>2949684 ХОЧЕШЬ РАБОТАТЬ НА ПИДОСА ЗА 6К БАЧЕЙ @ СОСТАВЛЯЕШЬ ПЛАН: НУЖНО ЗНАТЬ 3 ЯП, АНГЛЮСИК АППЕРИНТЕРМЕДИАТЕ И ЕЩЕ ОДНУ ОБЛАЧНУЮ ТЕХНОЛОГИЮ @ НА ПЛАН УХОДИТ 4 ГОДА @ НЕСМОТРЯ НА КРУЗИС ПОПАДАЕТСЯ ВАКАНСИЯ @ СОБЕСЕДУЮЩИЙ САМ НИ В ЗУБ НОГОЙ, СПРАШИВАЕТ КАКУЮ-ТО ЭЛЕМЕНТАРЩИНУ @ ВНЕЗАПНО ТВОЙ ПРЕЗИРАЕМЫЙ ВСЕМИ ПИДАРАШКАМИ "УЖАСНЫЙ РУССКИЙ АКЦЕНТ" ВСЕМ ПРЕКРАСНО ПОНЯТЕН @ А ВОТ ЕБУЧЕГО ФРАНЦУЗСКОГО КОЛЛЕГУ ПОНИМАЮТ ВСЕ ГОРАЗДО ХУЖЕ, ВЕДЬ ОН КОГДА ЗАБЫЛ АНГЛИЙСКОЕ СЛОВО, ПРОСТО ГОВОРИТ ФРАНЦУЗСКОЕ, А ЕЩЕ МЕНЯЕТ ВСЕ УДАРЕНИЯВ СЛОВАХ НА ПОСЛЕДНИЙ СЛОГ @ БЕРУТ ПОСЛЕ ПЕРВОГО ЖЕ СОБЕСА СРАЗУ @ ВЕСЬ ЕВРОПЕЙСКИЙ ОФИС СОСТОИТ ИЗ ЛЕНИВЫХ ЧСВШНЫХ РАСПИЗДЯЕВ @ ДО ОБЕДА ВКОНФЕПИЗДЕЖИНГ, ПОСЛЕ ОБЕДА СМУЗИХЛЕБИНГ @ ИЗРЕДКА ИЗ АМЕРИКАНСКОГО ОФИСА ЕБЕТ МОЗГИ КАКОЙ-ТО АЗИАТ-ТРУДОГОЛИК, ДОХУЯ ИНИЦИАТИВНЫЙ ЛОУСКИЛЛ @ ПРОИГРЫВАЕШЬ С ТОГО, ЧТО ПО ФАКТУ РУССКИЙ ДЖУН+ ЭТО ЗАПАДНЫЙ СЕНЬОР ПО СКИЛЛАМ
>>2949760 Я просто считаю задачи маркером долбоебов. Всегда дропаю такие фирмы через 2 недели, а вот где просто за жизнь говорим там кайф работать и все нормально делается
>>2949960 Да мне похуй. Вы один хуй на эти алгоритмы и задачи тратите 40 минут. Мне достаточно 10 минут поговорить и все собеседование закончено мне ВСЕ ясно про кандидата.
Нахуя у меня с стажем 5 лет в финтехе спрашивают все это? Вы думаете я такой взял и от пизды написал в резюме компании? Ебланы нахуй.
Утнас не слушая меня взяли такое чудо, он задачи уровня хард решает отлично вообще, но меня смутило то как он говорит и отвечает на вопросы про жизнь. Ну я был прав, его вынули через неделю потому что он хуйню писал. Чел тупо научился решать задачи. Вот так и сидят, одни долбоебы спрашивают, другие отвечают по методичке.
Перестаньте хуйней заниматься и начните проводить со БЕСЕДУ. Брать можно первого кто понравился, всем остальным отказ без встречи.
>>2949981 >Вы думаете я такой взял и от пизды написал в резюме компании? Да. Но вообще да, все эйчарские процессы тот еще пиздец, немногим лучше просто "брать наугад".
ПРИХОДИШЬ НА СОБЕС @ СЕРИШЬ И ПУКАЕШЬ ВЕСЬ ЧАС. НЕ ОТВЕТИЛ НИ НА ОДИН ВОПРОС. ОТ ВОЛНЕНИЯ ЗАИКАЕШЬСЯ И ЗАБЫЛ НА КАКУЮ ВАКАНСИЮ ТЫ ПРИШЕЛ. ДАЖЕ ХЕРКА ПОСМЕИВАЕТСЯ НАД ТОБОЙ @ ПОСЛЕ СОБЕСА УСПОКАИВАЕШЬ СЕБЯ ТЕМ, ЧТО ЭТИХ ЛЮДЕЙ НИКОГДА В ЖИЗНИ НЕ УВИДИШЬ И НИКТО НЕ УЗНАЕТ О ТАКОМ ПОЗОРЕ @ ЧЕРЕЗ ПАРУ ДНЕЙ ЗВОНИТ ХЕРКА И ДАЕТ ОФФЕР. РАБОТАТЬ ПРИДЕТСЯ С ТЕХЛИДОМ, ЧТО ПРОВОДИЛ СОБЕС @ "КХЕ-КХЕ, МНЯМ... НУ МНЕ УЖЕ ПРЕДЛОЖИЛИ МЕСТО ИНТЕРЕСНЕЕ (нет), СПАСИБО ЗА ПРЕДЛОЖЕНИЕ" @ БРОСАЕШЬ ТРУБКУ, ЧТОБЫ ГОВОРИТЬ КАК МОЖНО МЕНЬШЕ СЛОВ ИЗ-ЗА ЗАИКАНИЯ
>>2950014 За полчаса решил бы, наверное, но сейчас целиком решать мне лень. Псевдокодом прикинул так:
1) забиваешь длину строки в переменную 2) чекаешь, не палиндром ли строка 3) если да - ты восхитителен 4) Если нет - отнимаешь единицу у длины 5) Берешь подстроки уже этой длины и чекаешь на палиндромность, сначала [0: length], если нет, то [1:length] и так далее, пока до конца не дойдешь. 6) Возвращайся на 2 пункт. Ну и там можно какие-нибудь эджкейсы еще вбить, типа сначала всю строку в нижний регистр перевести на всякий случай.
>>2950014 Для каждого символа строки проверяем, есть ли справа такой же символ Если нет - чекаем символы слева и справа от него на одинаковость Если есть - то же самое от этих двух символов Максимальные резутьтаты чека храним снаружи внешнего цикла.
>>2949726 >ВЕДЬ ОН КОГДА ЗАБЫЛ АНГЛИЙСКОЕ СЛОВО, ПРОСТО ГОВОРИТ ФРАНЦУЗСКОЕ Жиза, особенно угарал, когда у бритов с этого жопа подгорала. А лягушатникам поебать, у них ЧСВ просто пиздец. Вообще когда работал в европейской команде, постоянно кекал с менталитетов СОЗВОН С ИТАЛЬЯНЦАМИ - ПРОСТО ПИЗДИМ ЗА ЖИЗНЬ, РАБОТУ ЗА ПАРУ МИНУТ В КОНЦЕ СОЗВОНА ДАЙ БОГ ЕСЛИ УСПЕЕМ УПОМЯНЕМ @ ФРАНЦУЗЫ - ОБСУЖДАЕМ КАКАЯ ФРАНЦИЯ ПИЗДАТАЯ, НА РАБОТУ НАСРАТЬ, ФРАНЦИЯ ВАЖНЕЕ @ НЕМЧИКИ - СПЛОШНОЕ ТРАХОЕБСТВО, ВСЕ БЛЯТЬ ПО ПУНКТАМ РАСПИШУТ, НА ВСЕ ДЕДЛАЙНЫ ОБОЗНАЧАТ, ВСЕ ПРОКОНТРОЛИРУЮТ. В ЦЕЛОМ МОЖНО ВСЮ РАБОТУ НА НИХ СКИНУТЬ А ОНИ И РАДЫ @ ИСПАНЦЫ НИХУЯ НЕ ЗНАЮТ, НЕ УМЕЮТ И ВЕЧНО ВО ВСЕМ СОМНЕВАЮТСЯ @ АНГЛИЧАНЕ ПРОСТО ХОТЯТ ПОБЫСТРЕЕ ВСЕ СДЕЛАТЬ С МИНИМАЛЬНО ПРИЕМЛЕМЫМ КАЧЕСТВОМ И ЧТОБЫ ОТ НИХ ОТЬЕБАЛИСЬ @ АМЕРИКАНЦЫ МАКСИМАЛЬНО ДЕЛОВЫЕ КОЛБАСЫ, ВСЕ ЧТО НЕ ПРИНОСИТ ВЭЛЬЮ ИДЕТ НАХУЙ
>>2950381 @ У ИНДУСОВ ВСЕГДА ВСЕ ЗАЕБИСЬ ДАЖЕ ЕСЛИ ПРОЕКТ НЕ КОМПИЛИРУЕТСЯ, ВСЕГДА ГОТОВЫ ВЗЯТЬ СКОЛЬКО УГОДНО ДОПОЛНИТЕЛЬНОЙ РАБОТЫ НО ВСЯ ОНА НЕИЗБЕЖНО БУДЕТ ПРОЕБАНА
>>2949684 Лол, буквально вчера разраба собеседовал. Стек знает, софт-скилы ОК, опыт релевантный, на собесе кулстори и шутеечки. В конце собеса сказал ему, что следующий этап - лайвкодинг на час закодить кое-что типичное для нашей предметной области, так у него сразу глаза потухли, весь обмяк. Через пол-часа после фидбека рекрутер пишет, что этот чувак принял оффер от другой конторы и бай-бай гуд-лак. Ага, конечно, оффер. Пичаль, я заебался два-три раза в неделю на эти собесы отвлекаться.
Алсо бугурт:
СОБЕСЕДУЕШЬ РАЗРАБОВ НА ДОЛЖНОСТЬ СИНЬОРА @ ТРЕБОВАНИЯ: ЗНАНИЕ СТЕКА, ОПЫТ В ПРЕДМЕТНОЙ ОБЛАСТИ @ НА СОБЕСАХ ОХУЕВАЕШЬ ОТ ТОГО, СКОЛЬКО ОНИ ЗНАЮТ, ЗАПИСЫВАЕШЬ ЧТО-ТО НОВЕНЬКОЕ В СПЕЦИАЛЬНЫЙ БЛОКНОТИК, ПОСЛЕ СОБЕСА ДУМАЕШЬ, ПОДОЙДЕТ ЛИ ТАКОЙ ПОДХОД В ТВОЕМ ПРОЕКТЕ @ СОБЕСЕДУЕШЬ ТИМЛИДОВ @ ТРЕБОВАНИЯ: ЗНАНИЕ СТЕКА, ОПЫТ В ПРЕДМЕТНОЙ ОБЛАСТИ, ОПЫТ УПРАВЛЕНИЯ КОМАНДОЙ ОТ 2 ЛЕТ @ ПЫТАЮТСЯ ЗАСУНУТЬ КВАДРАТНЫЙ КЛАСС В ТРЕУГОЛЬНЫЙ ИНТЕРФЕЙС
>>2950067 Так терпеть не ты должен, а те кто с тобой разговаривают. Алсо, попробуй устроиться к пендосам. Обычно, на не родном языке заикание меньше выражено. Хотя со временем, как язык станет обыденностью, будешь сильнее заикаться.
>>2950634 Я бы тоже вас послал. Ты пойми нормальный человек не будет твои кодинги делать если он себя уважает и профи. Что конкретно ты хотел проверить? Тебе вроде понравилось все, у него есть стаж. Зачем ты клоун ебаный как каргокультный нигер захотел лайфкодинг?
Потому что ты каргокультный нигер долбоеб вот почему
Устроился мужик на работу программистом. Через месяц встречает друга, тот спрашивает как работается. - Ты знаешь, неплохо. Зарплата приличная, платят вовремя, гибкий график, удалёнка... Опять же, ребята хорошие подобрались, в шашки играем, в домино... Но блять, как приходится программировать, так хоть увольняйся!
Recruitment policy в этой конторе не я придумал, я прост провожу собесы. Эти злые каргокультные ниггеры меня еще на скрининг-интервью предупреждали о лайв-кодинге, но за твердую валюту и рейт Х1.5 к моей и до этого хорошей ЗП я прогнулся под проклятых капиталистов, безумно страдал целый час на лайв-кодинге, и теперь два раза в месяц рыдаю и бьюсь в истерике, когда приходит смс из банка. А если в эти моменты вспоминаю курс рубля, так вообще сознание теряю.
Не могу сказать, что лайв-кодинги/литкоды однозначно хорошо или плохо, но на прошлой работе без них 15-20% нанятых разрабов отправляли на мороз с испытательного из-за плохих хард-скилов, а на этой работе только одного за пару лет. Обе конторы финтех/трейдтех, у обеих HQ не в РФ.
>>2950690 >но на прошлой работе без них 15-20% нанятых разрабов отправляли на мороз с испытательного из-за плохих хард-скилов Хуясе, где-то так бывает? Обычно если понимают что левел сильно ниже чем заявленный просто дают совсем долбаебские задачки. В редких случаях тебя будет тимлид ебать в очко 3 месяца, пока из тебя человек не выйдет. Наверное в нашей компании пидорнут только если совсем чувак необучаемый.
>>2950800 >Хуясе, где-то так бывает? В юрисдикциях, где трудовое законодательство больше на стороне работодателя, чем сотрудника см США, ближний восток и азию. Особенно если удалёнщики не в штате, а на контрактах. Неделя-две онбординга, месяц-полтора менторинга, если не помогло - "двай до свидания", желающих работать фулл-тайм удалённо за хороший рейт хватает, а у тимлида/синьоров много других дел вместо ревью очередного говнокода.
> если понимают что левел сильно ниже чем заявленный просто дают совсем долбаебские задачки В России/Европах и с испытательного иногда сложно уволить - проще "тянуть за уши".
>>2950800 Обычное ООО Рога и Копыта которые мнят из себя хуй знает что.
Заметь они не могут отобрать людей по собеседованию без ебанутых задачек. Всем известно что эти задачи это механический навык, к работе они не имеют отношения. Есть вариант что у них какие-то специфичные требования, но обычно там вопрос снова не в задачах, а в математической подготовке. Тогда им стоит изначально не брать людей без вышки и смотреть на специфичный опыт работы по их теме.
Больше похоже что там сидят джуны которые дрочат других джунов войтишников и разрабатывают искусственно сложные системы. Я в Сбере, ВТБ, Дойчебанке, Мосбирже работал и там нихуя нет никаких задачах требующих чего-то кроме логики и больше проблем от незнания предметной области. Тяжело понять алгоритм не зная налоговое и фин законодательство ведь без этого хуй ты сможешь осознавать зачем тут эти проверки и что за формулы.
На моем опыте 0 раз были проблемы в хардскилах у людей что я взял на работу или давал на них апрув, при этом мои собеседования длятся 20-30 минут и я не спрашиваю ничего про технологии или языки, просто общение по поводу опыта человека. Даже студентов я таких образом спокойно отсеваю обсуждая их диплом и курсовые. Есть один нюанс. Я беру людей только с профильной вышкой.
НАЧАЛИ ПРОЕКТ, ТЕБЯ НАЗНАЧАЮТ БЭКОМ @ ФРОНТ ПОНАПРИДУМЫВАЛ, ЧТО НУЖНО ЗАЮЗАТЬ САМЫХ МОДНЫХ ТЕХНОЛОГИЙ @ ОК, ПРОКАЧАЮСЬ, ИЗУЧУ ЧТО-ТО НОВОЕ @ ПИЛИШЬ СХЕМУ GRAPHQL @ СКИДЫВАЕШЬ ЕЁ В ЧАТ ПО МЕРЕ РАЗВИТИЯ, СОБИРАЕШЬ У ФРОНТА И БОССА ЗАМЕЧАНИЯ ПО НЕЙ @ НАЧИНАЕШЬ ПИЛИТЬ КОД @ ОКАЗЫВАЕТСЯ ТЫ РАБОТАЕШЬ СЛИШКОМ МЕДЛЕННО И ЛУЧШЕ ЗАХУЯРИТЬ КУЧУ КОДА, А ПОТОМ ПЕРЕПИСЫВАТЬ, ЕСЛИ ЧТО НЕ ТАК @ БЕРУТ ДРУГОГО БЭКА НА ПРОЕКТ, ТЫ ТЕПЕРЬ НА ДРУГОМ ПРОЕКТЕ, НО В ЧАТЕ ТЕБЯ ОСТАВИЛИ ЗАЧЕМ-ТО @ ОН УЖЕ НЕДЕЛЮ ЗАДАЁТ ВОПРОСЫ, КОТОРЫЕ ТЫ УЖЕ И ТАК ВЫЯСНИЛ @ НЕДЕЛЮ ДОКАЗЫВАЕТ, ЧТО GRAPHQL НЕ НУЖОН И НУЖНО ИСПОЛЬЗОВАТЬ ОБЫЧНЫЙ РЕСТ, ХОТЯ ФРОНТ УЖЕ НАЧАЛ ПИЛИТЬ КОД ПОД ГРАФ @ УСКОРИЛИСЬ ТАК УСКОРИЛИСЬ, КЕК
>>2950848 > Всем известно что эти задачи это механический навык, к работе они не имеют отношения. Всем известно что эта математическая подготовка это механический навык, к работе она не имеет отношения. Всем известно что умение попиздеть за жизнь на интервью это механический навык, к работе оно не имеет отношения. Всем известно что этот системный дизайн это механический навык, к работе он не имеет отношения. Всем известно что этот опыт в предметной области это механический навык, к работе он не имеет отношения. Всем известно что знание своего стека это механический навык, к работе оно не имеет отношения.
В моей конторе при найме проверяют 4-5 механических навыков из 6, всего лишь.
> стоит изначально не брать людей без вышки > один нюанс. Я беру людей только с профильной вышкой Вот что действительно имеет мало отношения к разработке - так это вышка, особенно для кандидатов от 30лвл.
> На моем опыте 0 раз были проблемы в хардскилах у людей что я взял Молодец, возьми пирожок у офис-менеджера и грамоту за лучшую ошибку выжившего. А теперь масштабируй свой чудесный опыт "собеса за 30 мин" на десяток интервьюеров, 20-30 интервью в неделю с Кумарами, Мухамедами, Хуанами, Чангами, Джонами и Иванами.
> я не спрашиваю ничего про технологии или языки, просто общение по поводу опыта человека О, это прям пушка, когда кандидат красочно рассказывает про свой опыт, проекты и достижения, а потом сыпется на джуновых вопросах по стеку/не может посчитать вычислительную сложность SQL-запроса с explain'ом на экране, который только что сам с трудом написал.
В общем, давайте набирать долбоёбов с дипломами с улицы, которые понравились интеврьюеру. Сберу, ВТБ и Мосбирже к этому не привыкать, а вот Дойчебанку не повезло - съебались от такой радости из РФ.
>>2950840 >В юрисдикциях, где трудовое законодательство больше на стороне работодателя >Неделя-две онбординга, месяц-полтора менторинга, если не помогло - "двай до свидания" У тоже 50% на b2b, 30% на грузинском трудовом праве, где испытательный срок 11 месяцев, и за это время можно уволить одним днем, но такого вообще нет.
>за хороший рейт хватает Возможно это и есть ответ, потому что у нас платят копейки.
ЗАЕХАЛ НА НОВЫЙ ПРОЕКТ, БУДУЧИ ДЖУНОМ @ ЗА ДВА С ЛИШНИМ ГОДА СТАЛ ТЕХЛИДОМ НА ПРОЕКТЕ @ НЕХИЛО ПРОКАЧАЛСЯ, ОТЛИЧНО ОРИЕНТИРУЕШЬСЯ В РАЗРОСШЕЙСЯ КОДОВОЙ БАЗЕ, ПИЛИШЬ ФИЧИ НА ИЗИ @ РУКОВОДСТВО ХВАЛИТ, ГОВОРИТ МОЛОДЦА @ НАСТАЛИ ДРУДНЫЕ ВРЕМЕНА, ПРОЕКТ ЗАМОРАЖИВАЮТ И ПЕРЕВОДЯТ ТЕБЯ НА ДРУГОЙ @ ЕБАТЬ КАКОЙ СЛОЖНЫЙ, ПИЗДЕЦ КАКОЙ СТАРЫЙ, НО ОХУЕТЬ КАКОЙ ВАЖНЫЙ И ПРИНОСЯЩИЙ 80% ПРИБЫЛИ КОМПАНИИ @ ПЕРВЫЕ МЕСЯЦ ДИКО ОХУЕВАЕШЬ @ НЕ ОДУПЛЯЕШЬ ВООБЩЕ НИЧЕГО @ В КОДЕ КАКИЕ-ТО ЕБЕЙШИЕ ПАТТЕРНЫ И ЧУДЕСА ООП @ СЛОЖНЕЙШИЕ БИЗНЕС-ПРОЦЕССЫ С УЧАСТИЕМ ДЕСЯТКОВ СЕРВИСОВ В ВЕДЕНИИ НЕСКОЛЬКИХ КОМАНД @ НА ЛЮБОЙ ВОПРОС ТЕБЕ ЕХИДНО ПРЕДЛАГАЮТ ОЗНАКОМИТЬСЯ С RFC @ СПУСТЯ ПОЛТОРА ГОДА ПО ПРЕЖНЕМУ НИХУЯ НЕ ОДУПЛЯЕШЬ @ ПИЛИШЬ ЗАДАЧИ ИСКЛЮЧИТЕЛЬНО ПО ТЗ, НЕ ОСОБО РАЗБИРАЯСЬ В НАЗНАЧЕНИИ И ДЕТАЛЯХ РАБОТЫ СЕРВИСА @ ПРОЕКТИРОВАНИЕМ, ДЕКОМПОЗИЦИЕЙ И ОБСУЖДЕНИЕМ РЕАЛИЗАЦИИ ЗАДАЧ ЗАНИМАЮТСЯ ЛИДЫ И АРХИТЕКТОРЫ НА ЗАКРЫТЫХ СОЗВОНАХ @ У ТЕБЯ НОЛЬ ШАНСОВ НАЧАТЬ ЛУЧШЕ ШАРИТЬ ВО ВСЕЙ ЭТОЙ ХУЕТЕ @ ХОЧЕТСЯ ПОПРОСИТЬ ПРИБАВКИ ДЕНЯК, НО ОБЪЕКТИВНО ПОНИМАЕШЬ ЧТО НЕ ЗА ЧТО
>>2950980 У тебя таблица с N клиентов в 10гб и таблица с M заказов в 200гб, плюс пачка индексов по разным полям. Запрос что-то считает/ищет в этих таблицах. В эксплейне у тебя разные table scan или index seek или hash/merge/nested loops join или еще что. Нужно найти f в O(f(M, N)) для этого запроса. Сложность отдельных операций в БД интервьюер подсказывает.
Это задание приносит кандидату 10 баллов из 120 возможных и 80 необходимых для успешного прохождения тех.интервью. Справляется примерно 2/3 кандидатов в разрабы и 1/3 кандидатов в тимлиды. Да, мы ведем статистику по кандидатам/рекрутерам/интервьюерам. Нет, я не знаю для чего.
>>2951016 и где такая залупа нужна? Запросы оптимизировал, но чтобы прям точную якобы сложность - для чего? Опять какой-то академический пердолик придумал
>>2951016 Что спросили на собесе: >У тебя таблица с N клиентов в 10гб и таблица с M заказов в 200гб, плюс пачка индексов по разным полям. Запрос что-то считает/ищет в этих таблицах. В эксплейне у тебя разные table scan или index seek или hash/merge/nested loops join или еще что. Нужно найти f в O(f(M, N)) для этого запроса. Сложность отдельных операций в БД интервьюер подсказывает.
Что нужно делать на работе: >Ну вот тут добавь колоночку, создай миграционный скрипт, передай на фронт и там сделай ПОШИРЕ
> НАСТАЛИ ДРУДНЫЕ ВРЕМЕНА, ПРОЕКТ ЗАМОРАЖИВАЮТ И ПЕРЕВОДЯТ ТЕБЯ НА ДРУГОЙ > @ > ЕБАТЬ КАКОЙ СЛОЖНЫЙ, ПИЗДЕЦ КАКОЙ СТАРЫЙ Соболезную, неприятное. У нас зеркальная ситуация. Говно мамонта заморозили, всю команду отправили на новый свежий блестящий перспективный проект. Уже месяц над ним работаю - как же тут все хорошо сделано. Как глоток свежего воздуха. У меня аж энтузиазм откуда-то взялся, давно такого не было.
> ХОЧЕТСЯ ПОПРОСИТЬ ПРИБАВКИ ДЕНЯК, НО ОБЪЕКТИВНО ПОНИМАЕШЬ ЧТО НЕ ЗА ЧТО Походи по собесам, пособирай офферы. Если не будешь сильно жадничать - тимлид/пм сам придумает "за что" давать прибавку. А если будешь - новая работа с новой ЗП же.
>>2951023 > и где такая залупа нужна? В хранилище на несколько сотен ТБ например. У нас сырые данные сложены в файлики по несколько десятков ГБ каждый, и по ним надо что-то посчитать - такие хотелки прилетают один-два раза в месяц, иногда чаще. Если тащить все в snowflake/databricks/etc, счета за инфраструктуру могут расстроить кого-то из топов, и кому-то из не-топов могут урезать премии/бюджеты. А так можно за пару часов залить несколько десятков ГБ в тестовый кластер БД, погонять/оценить запросики, сравнить с условной самописной джобой для спарка или каким-то велосипедом, выбрать что по-эффективнее и масштабировать на терабайты. И сэкономить несколько тысяч долларов кабану. > Запросы оптимизировал, но чтобы прям точную якобы сложность - для чего? Аллоу, O(N) - по определению асимптотическая, какая "точная якобы"? > Опять какой-то академический пердолик придумал Во-во, понапридумывают каких-то нотаций и не дают кабаньи деньги на облака проёбывать
>>2951064 >Аллоу, O(N) - по определению асимптотическая, какая "точная якобы"? так ведь сложность мало коррелирует с временем выполнения. Даже если там O(1), при этом эти единицы операций длятся минуты или часы.
Не хотел бы я у вас работать и ковырять такое говно с этой бигдатой. Уж лучше кнопки красить
>>2951075 > так ведь сложность мало коррелирует с временем выполнения. На больших объемах данных хорошо коррелирует > Даже если там O(1), при этом эти единицы операций длятся минуты или часы. Ну так надо грамотно элементарные операции выбирать
> Не хотел бы я у вас работать и ковырять такое говно с этой бигдатой. Уж лучше кнопки красить Спасибо за уделенное время, мы вам перезвоним.
>>2951016 Для каких задач тебе нужно обработать всех клиентов? Какая бизнес задача?
Твоя проблема в том что вместо задачи ты задаёшь какую-то залупу ебаную. Что куда где надо обработать. Ты вообще вкурсе про ОРМ? Умные люди за тебя уже сделали генераторы SQL запросов которые просто можно использовать без задней мысли и сущ потери производительности.
Мы пишем код для решения бизнес задач поэтому и постановка должна быть чёткой и описывать бизнес-требования.
>>2951075 >бигдатой У них там ОГРОМНЫЕ БД на ажмно 500ГБ
У меня только чисто данные БД занимают 5Тб и ещё 20Тб файлов разных. Все это обслуживает EF, просто нормальные люди написали код так что не требуется каждый раз пердолить всю базу. Есть конечно разные сводные отчеты, но они генерятся раз в квартал и бизнес вполне устраивает если это занимает 5ч.
Сейчас мы решили углубиться в БД и заняться оптимизацией, потому что сейчас это стало необходимо. Для этих целей мы ищем специалистов по БД, не бэкенд разработчика, а именно прям database engineer.
>>2951119 >Для каких задач тебе нужно обработать всех клиентов? Какая бизнес задача? Бизнес-задачи нам в избытке ставит, вот-так неожиданность, бизнес! Кванты, рисковики, комплаенс, антифрод, фин.деп, маркетологи, аналитики и прочие люди от бизнеса. Пример запроса из задачи для собеса: Найти топ 100 клиентов с максимально средней ценой заказа за предыдущий месяц. Примеры доп.вопросов, кроме оценки сложности - создать индексы, которые это ускорят, подобрать схему шардирования/партицирования, которая это ускорит, переделать запрос на медиану вместо среднего.
> ОРМ Зачем мне спрашивать на собесе ORM, которых дохуя разных и почти все генерят SQL, когда проще спросить SQL, который относительно стандартизирован? Чтобы у кандидата пердак сгорел, что я спрашиваю jooq/linq2db, когда он работал с hibernate/ef?
> генераторы SQL запросов которые просто можно использовать без задней мысли и сущ потери производительности. Ну не толсти так. Я понимаю, что для твоей CRUD-опердени это хороший вариант, но вот это "сущ" всё сильно портит. И посмотри, как там с ORM для parquet/orc файлов, много их там?
>>2951127 > У меня только У тебя только проблема с чтением текста. "несколько сотен ТБ" это не "ажмно 500ГБ"
> 5Тб и ещё 20Тб > EF Молодец, иди возьми ещё один HDD и плашечку DDR из корзинки на ресепшене
> именно прям database engineer На ваших объёмах любой бекендер может прочесть пару книжек по вашей СУБД и повесить себе плашечку "database engineer". Дорастёте до пары сотен ТБ - придётся искать настоящего data engineer
>>2951199 ну очевидная оптимизация это вести отдельную таблицу со статистикой по каждому клиенту, и при каждой операции апдейтить эту таблицу асинхронно
А какие у меня гарантии что тот кто меня собеседует сам не мошеник без знаний? Откуда я могу знать что этот пень сам решит литкод, ответ на задачу которую он спросил он знает заранее причём самый точный и правильный.
Думаю нужно предварительно спрашивать у интервьюера пару хард задач с литкода и просить решить пару простых дифуров.
>>2951119 >Ты вообще вкурсе про ОРМ? Умные люди за тебя уже сделали генераторы SQL запросов которые просто можно использовать без задней мысли и сущ потери производительности. Ебать шиза или толстота. Надо оптимизировать SQL запрос поэтому давайте-ка перепишем его на ОРМ или на генератор запросов, они же дохуя умные, сами там внутри себя как-нибудь оптимизируют. Магическое мышление as is
ПИШЕШЬ ФОРМУ НА HTMX.@ПО ПРИВЫЧКЕ ПИШЕШЬ НА СЕРВЕРЕ ЧТО ЕСЛИ ПОЙМАЕШЬ ОШИБКУ, ТО ВОЗВРАЩАЕШЬ СТАТУС ХХ.@HTMX-ТРИГЕРЫ НА АПДЕЙТЕ В СТРАНИЦЕ НЕ РАБОТАЮТ. ПО ДЕФОЛТУ РАБОТАЮТ НА СТАТУСАХ.@УРЧИШЬ.
>>2951764 > ОРМ ... умные ... оптимизируют Ну, вообще, мне встречались случаи, когда EF Core генерировал оптимизированный SQL, до которого средний разраб хрен додумается. Но это конкретно для Sql Server, Майки хорошо поработали именно для своей СУБД. Алсо, linq2db тоже иногда способен на чудеса. Но в целом это исключение из правил, да.
>>2952120 Вопрос в том что ОРМ требует нормальной базы данных с хорошей нормализацией, а не когда у тебя две таблицы по 200Гб.
Тут вообще вопрос другой плоскости. Если у вас такие нагрузки на БД что требуется джоин таблиц на 200Гб у вас какие-то проблемы с архитектуре и логике работы приложения. Я не встречал такой задачи где нужно обработать массив данных и при этом задачу невозможно решить путем запуска 10 потоков на разных батчах. В целом в нашей команде это стандартный выход если объем данных слишком уж большой. Серверные процессоры отлично подходят для запуска множества потоков, а 512Гб ОЗУ спокойно переваривают данные.
Конечно написание очень крутого SQL может решить проблему, но чтобы целиком получить все 100% этого лучшего надо в СУБД перенести саму бизнес логику. Проблема не в просто фильтрации данных, а именно в бизнес смысле который необходимо заложить в фильтры и обработку.
В любом случае я бы рекомендовал руководству нанять именно специалистов чисто по БД которую мы используем раз уж у нас такие нагрузки что методы параллельной работы и обычные подходы уже не справляются или изначально требуется 1Тб и 1Тб мерджить и искать что-то
РАБОТАЕШЬ ФРИЛАНСЕРОМ @ ПРОСТУЖАЕШЬСЯ @ НЕ ЛЮБИШЬ ЖАЛОВАТЬСЯ НА ЗДОРОВЬЕ @ РАБОТАЕШЬ ПО-ЧУТЬ-ЧУТЬ, СКОЛЬКО ПОЛУЧАЕТСЯ @ КЛИЕНТ УПРЕКАЕТ, ЧТО ТЫ МЕДЛЕННО РАБОТАЕШЬ @ ОБЪЯСНЯЕШЬ, ЧТО ЗАБОЛЕЛ @ ДРУГОЙ ДЕВЕЛОПЕР ПИШЕТ, ЧТО ЗАБОЛЕЛ @ ВЕСЬ РАБОЧИЙ ЧАТ ЖЕЛАЕТ СКОРЕЙШЕГО ВЫЗДОРОВЛЕНИЯ @ НУ ВСЁ БЛЯДЬ, СЛЕДУЮЩИЙ РАЗ БУДЕШЬ ВСЕМ ДОКЛАДЫВАТЬ, ЧУТЬ ЗАБОЛЕЛО ГОРЛО ИЛИ ПОЯВИЛСЯ КАШЕЛЬ
ТЕРПЕЛИВО РАСПИСЫВАЕШЬ ЛИДУ ПРАВКИ НА РЕВЬЮ @ ДАЖЕ ЕСЛИ ОШИБКИ МАКСИМАЛЬНО ТУПЫЕ @ НЕ ПОНИМАЕШЬ, КАК ОН СОХРАНЯЕТ САМООБЛАДАНИЕ @ НАВЕРНЯКА ОН ТЕБЯ НЕНАВИДИТ И ПРИ ВСТРЕЧЕ ГОТОВ ЗАБИТЬ НАСМЕРТЬ ПОДРУЧНЫМИ СРЕДСТВАМИ
ВСЕ КАБИНКИ ЗАНЯТЫ @ КРОМЕ ОДНОЙ С ПИССУАРОМ @ СБРАСЫВАЕШЬ ДАМП В ПИССУАР @ ДЕСЯТЬ МИНУТ ВСЛУШИВАЕШЬСЯ В ТО, КАК СЕРЯТ КОЛЛЕГИ @ ВЫЧИСЛЯЕШЬ ПРАВИЛЬНЫЙ МОМЕНТ ДЛЯ ЭКСТРАКШЕНА ИЗ СОРТИРА
ТРИ ДНЯ ЕБЕЙШЕ ПОТЕЛ НАД ЗАДАЧЕЙ, НАКОНЕЦ ПОД ВЕЧЕР СДЕЛАЛ ПУЛЛ РЕКВЕСТ @ СДЕЛАЛ ВСЕ ПО КРАСОТЕ, ДЕТАЛЬНО ОПИСАЛ ДОКСТРИНГИ, ОБМАЗАЛ ТЕСТАМИ С 100% ПОКРЫТИЕМ @ УДОВЛЕТВОРЕННО УРЧИШЬ @ "КАКОЙ ОХУЕННЫЙ У МЕНЯ ПР! ЗДОРОВЕННЫЙ СУКА!" @ УТРОМ ПРИЛЕТАЕТ РЕВЬЮ @ - А ЭТО НАХУЯ? НАДО НЕ ТАК @ - ТУТ ВООБЩЕ ПО-ДРУГОМУ @ - ЭТО ДЛЯ ЧЕГО? @ "ТАК, ОНИ ПРОСТО НЕ ПОНЯЛИ ЗАЛОЖЕННОЙ ИДЕИ" @ НАЧИНАЕШЬ ПИСАТЬ ОТВЕТ, ПЫТАЯСЬ ЗАЩИТИТЬ СВОЙ КОД @ НО ПОСТЕПЕННО ОСОЗНАЕШЬ, ЧТО ТВОЯ ИДЕЯ - ХУЙНЯ, ТВОЙ КОД - ГОВНО, ТЫ - БЕЗДАРЬ @ ПОХУЙ КАК ДЕЛАЕШЬ ПРАВКИ КАК УКАЗАНО, ЛИШЬ БЫ ПОСКОРЕЕ ЗАКРЫТЬ ПР @ С ЛИЦОМ ЛЯГУХИ БЕРЕШЬСЯ ЗА СЛЕДУЮЩУЮ ЗАДАЧУ БЕЗ ОСОБОЙ ИНИЦИАТИВЫ
Это еще хорошо. Как насчет: "оно большое, даже смотреть не буду" два раза подряд, вторая попытка была после усушки и утруски всего, что только можно (5k строк -> 2k).
>>2952976 >"оно большое, даже смотреть не буду" А не охуел он часом? Переводишь таску на лида/сеньора и на дейли смело говоришь, что блокируешься на ревью. Я как-то раз выкатил новую либу на 6к+ строк из них 4к - тесты - так сенька сидел три дня превозмогал, изучал, срал комментариями.
СЕНЬОР НА РЕВЬЮ ДОЕБЫВАЕТСЯ ДО КАЖДОЙ МЕЛОЧИ @ "ТУТ НЕ ПО SOLID" @ "ЗДЕСЬ ОТВЕТСТВЕННОСТЬ РАСТЕКЛАСЬ" @ "СЛИШКОМ ВЫСОКАЯ ЦИКЛОМАТИЧЕСКАЯ СЛОЖНОСТЬ" @ "НЕ ПОКРЫТЫ КОРНЕР КЕЙСЫ" @ РАЗБИРАЕШЬСЯ С ОЧЕРЕДНОЙ ЗАДАЧЕЙ, КОВЫРЯЕШЬ ЛЕГАСИ И НАХОДИШЬ ДИЧАЙШИЙ ГОВНОКОД @ НАБЛЮДАЕШЬ АДОВЫЙ ПРОЦЕДУРНЫЙ ПИЗДЕЦ И МЕШАНИНУ ПАРАМЕТРОВ @ ФУНКЦИИ ПО 500 СТРОК, ПЯТЕРНАЯ ВЛОЖЕННОСТЬ ЦИКЛОВ, ЛЕСЕНКИ ИЗ IF-ОВ @ ТЕСТОВ НА ЭТО ГОВНО, ОЖИДАЕМО, НЕТ @ СМОТРИШЬ BLAME @ ВИДИШЬ АВТОРСТВО СЕНЬОРА @ КОД НАПИСАН ПОЛТОРА ГОДА НАЗАД @ НА ПР СТОИТ АППРУВ ОТ САМОГО СЕНЬОРА я продолжаю гореть, да
>>2953005 Лол. У нас запрещены пуллы больше 30 файлов и ограничение по количеству строк. Декопозируй пока не будет много мелких понятных задач, мне вообще похуй куда там срочно не срочно. Делай нормально.
ХАЙПУЮЩАЯ ИТ-КОМПАНИЯ, ЛИДЕР СВОЕЙ ОТРАСЛИ, МИЛЛИАРДНЫЕ ОБОРОТЫ @ ВЫЛИЗАННЫЙ САЙТ НА МОДНЫХ ФРЕЙМВОРКАХ, РЕАКТИВНОСТЬ И SSR ВО ВСЕ ПОЛЯ, ПРОРАБОТАННАЯ ДИЗАЙН-СИСТЕМА @ БЕКЕНД КРУТИТСЯ НА PERL-ОВОМ МОНОЛИТЕ 20-ЛЕТНЕЙ ДАВНОСТИ, В КОТОРОМ ПРИСУТСТВУЮТ ФУНКЦИИ НА 5К СТРОК И СЛОВО "ПИЗДЕЦ" ВСТРЕЧАЕТСЯ 428 РАЗ
СЕНЬКА ТРЕБУЕТ ИСПОЛЬЗОВАТЬ КОРТЕЖИ ВМЕСТО СПИСКОВ @ ПОТОМУ ЧТО "МЕНЬШЕ РАЗМЕР В ПАМЯТИ" @ ПРИЛОЖЕНИЕ ЗАПУСКАЕТСЯ НА СЕРВЕРЕ С 768ГБ ОЗУ, В КОТОРУЮ ВЛЕЗЕТ ВСЯ ПРОДОВАЯ БД
Это работает в оба конца: в Яндексе я видел и ушибленного бывшего эмбеддера, который считал такты, и сеньора, писавшего на плюсах в функциональной парадигме с самописными персистентными коллекциями.
>>2953036 Была такая же ситуация, но с лидом. Кроме прочего чел вообще не написал ни единого теста и обосрался в гит флоу и стандарте описания коммитов, который сам же и написал. >>2953185 У нас никакие мр без таски писать нельзя. Таски без одобрения на планировании/дейли брать нельзя. Короче на ретро написал предложение отрефакторить старый код лида, создал задачу. Ну и он полчаса защищал, что у него не говнокод, а это я еблан. Но я вроде при всех перечислил доводы в чем там говнокод и договорились отрефачить в следующих 2-3 спринтах. Он обиделся, прям было видно как ему пекло еще пару дней. В итоге прошло 6 спринтов, задача так и осталась на дне беклога. Пм и лид сами с диким скрипом дают рефачить хоть что-то, долго споря на планировании, пропихивая как можно больше задач по новым фичам. Я решил больше в залупу не лезть и не требовать на это говно зарефачить. Просто изо всех сил уклоняюсь писать туда код, жду удобного дня для увольнения. Другие рабы плюются, но даже не пытаются что-то улучшить, ссутся.
>>2953357 А ты тот самый джун, который лучше всех знает как нужно и как лучше? Нехуй говно трогать, пока оно не воняет. Рефакторинг - это проебанные деньги для компании. Из того, что ты будешь неделю удовлетворять свой ОКР компания извлечет ноль выгоды. Пока код работает, не сыплет багами и не требует x3 времени для внесения изменений - нехуй его рефачить.
>>2953421 Там отрефачить часа на 2. И еще часа на 4 тестами допокрыть. Тут скорее меня бомбануло от того сколько мозгоебли было на пустом месте во время введения стандартов для обычных джунов и мидлов. А параллельно чел, который их вводил и еб мозги писал код, который вообще всему этому не соответствует. Потом тот же самый чел ссал в уши скармом. И говорил критикуйте, предлагайте. Будем голосовать по результатам делать. Я из-за предыдущего бомбажа предложил отрефачить его собственный код и команда за это проголосовала. А потом он саботировал исполнение этих предложений. >Рефакторинг - это проебанные деньги для компании А при введении нового челика на тот кусок кода тратить 3+ часа на объяснение что там происходит это не проебанные деньги? Сидеть мусолить всякую хуйню на созвонах это не проебанные деньги? Хотя мне честно говоря поебать проебаные это деньги для компании или нет. Мне обещали реагировать на фидбек, если где-то в коде проблемы. А это оказалось пиздежом, я зря потратил время на сбор этого фидбека и силы на споры. Из-за батхерта зачем то полез в залупу и пошел на небольшой конфликт с лидом, хотя мне поебать честно говоря.
>>2953115 Джун, ты? Монолит - это забытая технология богов, блять. Он просто работает, пока ты срешь ивентами в кафку, девопсы выпрашивают еще десять серверов, а хозяин охуевает, как раньше все работало на одной железке, а теперь те же фичи требуют ебаный кластер.
>>2953490 Чтобы чел, который там будет писать код - потратил на поиск куда писать код полдня вместо двух и потратил час того кто там уже был, вместо трех.
>>2953495 То есть это как пересадить шоху с колес на гусеницы. Зато когда начнется апокалипсис и все дороги мира придут в негодность, ты потратишь на 15 меньше, чтобы доехать до соседней пятерочки.
>>2953495 Потратить 160 часов на переписывание, чтобы кто-то когда-то может быть сэкономил джва часа, но это не точно. Отличный план! Эту работу ты уже слил, вылетишь первым, а на будущее не спорь с начальством.
>>2953700 А ты большие коммерческие проекты-то нюхал вообще? Техдолг техдолгу рознь. Говносервис на устаревших технологиях, который работает 10 лет и жрать не просит - это не техдолг.
Неделю читаю на хабре статьи про собеседования. Заметил одну общую картину и посыл.
"Как бы нам отсеять лжецов, самозванцев, врунов и прочий скам". У людей даже мысли нет перестать видеть в соискателях врагов которые стараются всех вокруг обмануть.
Моё мнение что это от неуверенности в себе и "сужу по себе". Чмохи очень неуверены в себе и считают что всех обманули, но ведь это значит все вокруг тоже стараются их обмануть. Видел такое и в других моментах жизни где коллега с собесом головного мозга пытался подловить сотрудников кафе или кофейни что те хотят его наебать предлагая что-то. Я вот сам никого не наебываю и поэтому мне как-то в голову не приходило что "возьмите новый латте со вкусом банана" это попытка меня обмануть.
>>2954344 Чел, буквально в каждой статье и в каждом видео по вкату в ойти говорял мол напиздите в резюме, авось и прокатит. Мне и самому приходилось работать с такими ЧУШПАНАМИ, которые каким-то чудом прошли собес, получили оффер, а на реальных задачах жиденько обосрались.
>>2954459 Не знаю мы берём людей ток с тех вышкой поэтому у нас было 0 случаев когда приходили те кто не шарят. Были те кто припизднул в уровне знаний фреймворка.
БЕРЕШЬ АБСОЛЮТНО ЛЮБОЙ UI ФРЕЙМВОРК ДЛЯ Vue/React/Angular @ СОЗДАЛ СТАНДАРТНЫЙ ПРОЕКТ @ ЗАПУСКАЕШЬ ПЕРВУЮ ЖЕ КОМАНДУ ИЗ ДОКУМЕНТАЦИИ @ ПОТОК КРАСНЫХ БУКОВ И ОШИБОК @ ЕЩЕ ТРИ ЧАСА РАКОМ ЕБЕШЬСЯ ПЫТАЯСЬ ЗАПУСТИТЬ ЭТУ ЗАЛУПУ
Пиздец почему просто нельзя делать нормально. Почему на фронте буквально НИХУЯ никогда не работает сразу блять даже если ты по шагам копировал доку.
>>2955518 А ещё такой прикол как пропуск половины нахуй шагов в гайдах. Ты должен сам догадаться куда там копировать строчки из примеров, а часто две соседние строки к разным файлам относятся.
У того же Ангуляра все абсолютно доки под модульную архитектуру, когда уже полтора года перешли на стандэлон
>>2955306 НЕ УКАЗЫВАЕШЬ ВЕРСИЮ ФРЕЙМВОРКА/ЛИБЫ @ АБСОЛЮТНО ЛЮБОЙ МЕНЕДЖЕР ПАКЕТОВ СТАВИТ САМУЮ СВЕЖУЮ UNSTABLE-LATEST-NIGHTLY-CI-PRERELEASE-3-HOURS-AGO-ВЕРСИЮ @ РЯЯЯ ПОЧЕМУ МАКАКИ НЕ МОГУТ ДЕЛАТЬ НОРМАЛЬНО?
Вот пример залупы. Последняя версия 3 месяца назад вышла.
На этапе этой гайда команды ng add @nebular/theme npm install --save @nebular/theme @angular/cdk @angular/animations Не работают. Всё банально нихуя не работает. Первая так и не понял как починить, вторая окей там npm пишет как починить.
Что я делаю не так? Вся фронт хуйня никогда не работает сразу, обязательно надо плясать с бубном. Документация ВСЕГДА устарела.
>> увидел: SQL, джойны, сканы >> не увидел: сравнить с джобой для спарка или велосипедом >> не увидел: масштабировать > Охуеть какие деганы сидят. В рот ебал. Действительно, не могут абзац текста осилить
>>2955306 >UI ФРЕЙМВОРК Так их васяны всякие делают вечером вместо после работы, чего ты ожидал? Вангую что в каком-нибудь Angular Material такого нет потому что корпорация разрабатывает
>>2957385 >Вангую что в каком-нибудь Angular Material такого нет потому что корпорация разрабатывает А вот сегодня сяду и также тупо копирую доку проверю.
Причем Nebular довольно классная по сути штука, даже есть готовые решения для авторизации и ролевой модели.
>>2957385 >>2957446 Ну к слову Nebular хуево работал из-за конфликта 17 и 16 версии Ангуляра, НОООООО
1) Материал уже обновлен до 17 версии и её модули совместимы с standalone компонентами. 2) у меня ушло 4 минуты чтобы запустить его 3) он работает и в модульной. Я просто переписал проект вернув апп модуль и он работает
Nebular же жидко пернул и обосрался потому что импортировать его модули в standalone не вышло, сборка прошла успешно но в рантайме анугляр не смог их использовать, а это значит разработчики обосрались. Ангуляр гарантирует, пока ещё, что модули можно без дополнительных приседаний просто импортировать в новые standalone компоненты, что работает в Материале, но почему-то не работает в Небулар
>>2954344 Двачую. Проекция как есть. Много раз видел таких чушков, которым везде мерещятся лжецы и гнилые люди, а по факту потом выясняется что они сами с гнильцой. Люди, зачастую, не могут мыслить в отрыве от собстенного восприятия мира.
>>2955306 @ ПРОЕКТЫ И ДОКУМЕНТАЦИЯ ОТКРЫТЫ ДЛЯ РЕДАКТИРОВАНИЯ @ ПРАВЬТЕ, ОТПРАВЛЯЙТЕ ПУЛЛ-РЕКВЕСТЫ, ПОМОГАЙТЕ КОММЬЮНИТИ @ КТО, Я? Вообще, я с тобой согласен.
>>2957515 Таки нет. Я бы не против дополнить, но ведь обычно все инструкции лежат на их охутиельном сайте. В целом достаточно просто указывать для какой версии ты писал инструкции и начинать с фразы "install Node.js version N".
Нет культуры документации у опенсороса. Копро либы обычно прям отдельный раздел подробного описания совместимости
>>2955306 JS-дебилы не могут сделать свое говно нормально и раз за разом изобретают кривые велосипеды. Сколько еще лет им понадобиться, чтобы изобрести сигналы/слоты и виджеты по типу Qt - загадка, ведь JS-дебилы писатели, а не читатели, и опыт дидов, как они считают, для них нерелевантен.
НЕТ ЗАДАЧ @ ГОВОРИШЬ НА ДЕЙЛИ, ЧТО ЗАДАЧИ ЗАКАНЧИВАЮТСЯ, НУЖНЫ НОВЫЕ @ ОБЕЩАЮТ ДАТЬ ЗАДАЧУ @ НЕ ДАЮТ @ УЖЕ НАГЛО ГОВОРИШЬ, ЧТО СИДИШЬ И НИХУЯ НЕ ДЕЛАЕШЬ @ ЗАДАЧ ВСЁ НЕТ @ ЧЕРЕЗ ПАРУ ДНЕЙ ДАЮТ ХУЙНЮ НА ПОЛЧАСА @ ТЯНЕШЬ ВРЕМЯ КАК МОЖЕШЬ @ ПЕРЕДАЁШЬ В ТЕСТИРОВАНИЕ @ ОПЯТЬ СИДИШЬ БЕЗ ЗАДАЧ
ЧИТАЕШЬ СТАТЬЮ ПРО КАКУЮ-ТО НОВОМОДНУЮ ТЕХНОЛОГИЮ @ ТЕБЕ НУЖНО УЗНАТЬ КАКУЮ-ТО МЕЛОЧЬ @ СТАТЬЯ ИМЕННО ПРО НЕЁ @ ПОКА ПРОЧИТАЕШЬ ВСЮ ВОДУ, ТО ЗАСНЁШЬ ДО ТОГО, КАК ДОБЕРЁШЬСЯ ДО СУТИ
Сегодня был собес, я думал там созвон с HR-женщиной, а там еще и руководитель отдела разработки. Вместо вопросов про кишочки просто ОБСУДИЛИ мой опыт и их проект, я старался чет попездывать.
Ну и они сказали что в принципе берем. Я грю "а техсобес", а мне "Испытательный срок. Техсобесы хуйня. Иногда люди валятся потому что забыли хуйню которую бы на работе гугланули, или наоборот теорию знают а работать не умеет. Испытательный покажет"
Ноу. Я вообще боюсь туда идти. Я привык когда иду в компанию что я прошел техсобес и они получили представление что я "норм". А тут будут скрупулезно следить под микроскопом как я кодю...
>>2959993 У меня тоже самое было не так давно. Просто немного поспрашивали всякое, я как мог сказал. И где-то 2 практических несложных вопроса спросили. На одном я даже затупил минут на 5, стыдно было... И всё равно взяли, я даже не ожидал вообще. Тоже испытательный срок, пока что не закончился ещё.
>>2959952 Я уже привык сразу пропускать первые три абзаца, как только вижу начало типа "На текущий момент ни один современный проект не обходится без..." или "Технология_нейм появилась в 2018 году и стремительно...".
>>2960093 Самый умный, да? Ни разу тебе не попадались либы, где в доках вместо нормального манула высер из квикстарта на пару экранов и сгенерированная по коду документация без примеров использования? Да, приходится читать эти хабры, медиумы, говнобложики, смотреть видео от индусов.
>>2959952 Жиза. Хотел прочитать про утилиту <хуйнянейм> Открываю офсайт. > ФИЛОСОФИЯ > валщвыпк уыошщушщз мтошщзтш > аколвымрошывм мрошщз рошщцуаошщ > цунг2вуин умошщумаошщ ошщошщ > ФИЛОСОФИЯ > ФИЛОСОФИЯ Как будто зашел на сайт секты Свидетелей Иеговых, а не технической утилиты для программирования.
>>2960164 >Будут смотреть как ты работаешь. Он этого и боится. Задрочил методичку отвечать тупым бабам, если прошел этот говнотестик, значит можно хуи пинать получая бабло.
СОБЕСИШЬ КАНДИДАТА НА ПОЗИЦИЮ МИДЛ+ @ - ВОТ СХЕМЫ ТРЕХ ТАБЛИЦ, ДАВАЙТЕ ПОПРОБУЕМ НАПИСАТЬ ЗАПРОС, КОТОРЫЙ... @ - ОЙ, Я БОЛЬШЕ ПРИВЫК К ORM, ДАВНО СЫРЫЕ ЗАПРОСЫ НЕ ПИСАЛ! @ - КХМ, НУ ЛАДНО. НУ ДАВАЙТЕ ХОТЬ ЗАДАЧКУ РАЗБЕРЕМ... @ - ПУК-СРЕНЬК, Я В АЛГОРИТМАХ НЕ СИЛЕН, У НАС ЖЕ ЯЗЫК ВЫСОКОГО УРОВНЯ, А ЭТО ЖЕ ДЛЯ СИШНИКОВ ВСЯКИХ! @ - Я ВАС ПОНЯЛ. ХОРОШО, ДАВАЙТЕ ПРО ГИТ ПОГОВОРИМ. КАКОЙ КОМАНДОЙ МОЖНО... @ - ПУК-ПУК, Я КОМАНДЫ УЖЕ ПОЧТИ НЕ ПОМНЮ, У МЕНЯ В IDE ЕСТЬ КНОПКИ ПУШ, ПУЛ, КОММИТ И ДРУГИЕ, НО Я ИМИ НЕ ПОЛЬЗУЮСЬ. @ - ПРО ИНВЕРСИЮ ЗАВИСИМОСТЕЙ РАССКАЖЕТЕ ЧТО-НИБУДЬ? @ - А, ЭТО Я ЧИТАЛ У МАРТИНА! НУ ТАМ КОРОЧЕ... НУ ТАМ ТИПА ВЕРХНИЙ УРОВЕНЬ, НИЖНИЙ УРОВЕНЬ, И ВОТ НАДО ЧТОБЫ В ОБРАТНУЮ СТОРОНУ... @ - ЛАДНО, ВСЕ ПОНЯТНО. КАКУЮ ЗП ОЖИДАЕТЕ? @ - НУ ВЫ ЗНАЕТЕ, НА ПРОШЛОЙ РАБОТЕ У МЕНЯ БЫЛ ГРЕЙД "СИНЬОР", Я ПО ХХ.РУ ПОСМОТРЕЛ, ТАМ СРЕДНЯЯ ВИЛКА У СЕНЬОРОВ 350+. @ У МЕНЯ У САМОГО 220, ПИДАРАС БЛЯДЬ @ ТАКИ ПОЛУЧАЕТ ОФФЕР НА 300К
>>2960926 У нас лучше было: СПОКОЙНО РАБОТАЕШЬ, РУКОВОДСТВО ЛОЯЛЬНОЕ, КУЧА КОРПОРАТИВНЫХ ПЛЮШЕК @ ПРАВДА ПЛОТЮТ ЧУТЬ НИЖЕ РЫНКА @ ПО ВЕЧЕРАМ ЛИСТАЕШЬ ХХРУ И ОБЛИЗЫВАЕШЬСЯ НА ЦИФРЫ @ НАКОНЕЦ РЕШАЕШЬСЯ ПЕРЕКАТЫВАТЬСЯ @ НА НОВОМ МЕСТЕ ЗЭПКА х1.5, НО КОДОВАЯ БАЗА - ПИЗДЕЦ @ ПРОЦЕССЫ - ПИЗДЕЦ @ МАССА БЮРОКРАТИИ, ПОСТОЯННЫЙ КОНТРОЛЬ И РУКОВОДСТВО ЕБАНУТОЕ ПИЗДЕЦ @ ПОСТРАДАВ ПОЛГОДА РЕШАЕШЬСЯ ПОПРОСИТЬСЯ НАЗАД @ ЕХИДНЫЙ РУКОВОДИТЕЛЬ ГОВОРИТ ЧТО НЕ ПРОТИВ ПРИНЯТЬ ОБРАТНО, НО С СОБЕСОМ НА ОБЩИХ ОСНОВАНИЯХ @ НЕ ПРОХОДИШЬ ТЕХНИЧЕСКОЕ СОБЕСЕДОВАНИЕ
>>2959993 >Испытательный срок. Техсобесы хуйня. Главное чтобы оплачиваемый. Ну я так по сути вкатился в IT. Был знакомый с прошлой работы который перекатился к кабанчику, а там как раз быдлокодеры нужны. Вкатился, а говорят вот испыталка джва месяца, платить будем, но хуиту. Ок? Ок. За неделю разгреб их говнопроект и поправил очень назойливый баг. Ебала кабана и сеньора трудно было имаджинировать. Опыта у меня вообще не было, только пет-хуйня. Сказали, все испыталка закончена.
>>2961390 просто нужна смелость запросить 350к, чтобы получить 300к, при том что чмоня собеседующий сидит пердит с умным еблом и пишет телеги на дваче за 220к
>>2962699 Хуй знает. Тех. литературу ты не читаешь как стих. Тебе не надо читать её от корки до корки. В большинстве случаев тебе нужна какая-то определённая глава или тебе надо найти какой-то кусок. В pdf я могу быстро переключаться и искать что мне надо, а здесь придётся дрочить листочки постоянно.
>>2963339 Все эти ваши электронки - соевая хуйня. Успешный наносек в состоянии купить бумажную книгу, у него есть место для книжного шкафа, который всегда стоит за спиной, чтобы попадать в кадр во время созвонов. Наносек гордится своей библиотекой.
>>2963455 У меня весь дом в книжных шкафах, куда ни плюнь, попадёшь в книжный шкаф. Я не покупаю бумажные книги никогда, потому что больше книг впихнуть уже некуда. Тем более технические книги. Более бесполезную вещь сложно представить в 2023, когда вся нужная информация в гораздо более структурированном виде есть в интернете.
GRAPHQL @ МОДНАЯ ТЕХНОЛОГИЯ @ ВСЕ НЕИСТОВО ДРОЧАТ И ПЕРЕХОДЯТ НА НЕЁ @ ПО ФАКТУ ОБЁРТКА ВОКРУГ REST+JSON, КОГДА НА СЕРВЕР ОТПРАВЛЯЕТСЯ ОСОБЫЙ JSON, С ПАРОЙ ФИШЕК СРЕДНЕЙ ПОЛЕЗНОСТИ @ ФИШКА 1. ВЫБОР ПОЛЕЙ ДЛЯ ПОЛУЧЕНИЯ, ЧТО И РАНЬШЕ ЛЕГКО МОЖНО БЫЛО СДЕЛАТЬ, ПЕРЕДАВ ИХ В ДОПОЛНИТЕЛЬНОМ ПАРАМЕТРЕ @ ФИШКА 2. СХЕМА GRAPHQL, ИЗ КОТОРОЙ МОЖНО СГЕНЕРИРОВАТЬ МОДЕЛИ ДЛЯ TS, ЧТО ВПРОЧЕМ И РАНЬШЕ РЕШАЛОСЬ И ДАЖЕ ЛУЧШЕ РАЗМЕЩЕНИЕМ ТИПОВ API В ОТДЕЛЬНОЙ РЕПЕ, КОТОРАЯ ЮЗАЕТСЯ КЛИЕНТОМ И СЕРВЕРОМ. И С МЕНЬШИМ КОЛИЧЕСТВОМ ЕБЛИ @ БОЛЬШЕ ЕБЛИ С НАСТРОЙКОЙ СЕРВЕРА И КЛИЕНТА
>>2963820 Причём фишка 1 преподносится как какое-то неебическое преимущество. Типа всё ускоряется в миллионы раз. По факту, если сущность имеет 5-10 полей, и ты выберешь только 3-5 из них, то экономия будет ну максимум в 2 раза. Если в сущности под сотню полей или больше, то это и на ресте прекрасно можно было оптимизировать и не выдавать те поля, которые не нужны. Причём большая часть времени тратится на подключение к серверу, хэншейки и т.д. Никто как правило не гоняет миллионы записей в одном запросе. А если это надо, то это естественно максимально оптимизируется и естественно передаются только нужные поля.
>>2963780 Я живу в Канаде, а книги в основном на русском. Там всякая стандартная хуита типа Пушкина, Толстого, Чехова и т.д. полные собрания сочинений. Такие книги тут нахер никому не нужны, но выбросить, как обычно, жалко. Ещё куча детских книг. Их будем отдавать по мере взросления детей.
Но суть не в этом, а в том, что я уже настолько привык читать с экрана, что мне неудобно с бумажкой книжкой. Она норовит всё время закрыться. Если её выгнуть посильнее, она может прорваться. Можно случайно помять страницу. Надо иметь закладки, иначе придётся класть книгу разворотом вниз, а так она занимает аж двойную площадь. В книгах нет встроенной подсветки, их не почитаешь в темноте. Короче куча всяких мелочей, которые отравляют весь процесс.
>>2963780 Отвез на дачу 15 лет назад шесть шкафов книг, с тех пор так и лежат на чердаке на полу вязанками, даже не распаковывал, лол. Думаю когда нибудь подогнать контейнер и покидать туда все нахуй.
>>2963455 > Все эти ваши бумажные книги - хипстерская хуйня. Успешный наносек в состоянии читать со смартфона/планшета/ноута/букридера, у него есть удобный диван для вдумчивого чтения на нем, а камеру на редких созвонах он перестал включать еще до ковида. Наносек дорожит своим комфортом.
>>2963820 Ты не понял сути graphql. Он предоставляет прослойку между фронтом и разнородными api и источниками данных. Можно прикрутить redis, postgres, elastic, с десяток говносервисов с различными схемами api и авторизациями, написать свою логику агрегации данных сверху и отдавать в едином, унифицированном, типизированном api.
>>2963820 Ты не понял сути graphql. Он предоставляет прослойку между фронтом и разнородными api и источниками данных. Можно прикрутить redis, postgres, elastic, с десяток говносервисов с различными схемами api и авторизациями, написать свою логику агрегации данных сверху и отдавать в едином, унифицированном, типизированном api.
>>2963977 Чем это отличается от моего АПИ на бэке которое за собой скрывает MSSQL, Redis, запросы на стороние сервисы и даже чтение из файлов, но внешний пользователь вообще в душе не ебет че я делаю, часто запрос вообще просто проксируется и трансформируется туда обратно?
Мне нравится что пориджи сначала все распилили на 100 микрозалуп, а теперь пытаются собрать все это в единый кусок обратно. Просто напиши хороший сервер код и все. Никаких ДТО для клиента не нужно представлять, есть контракт АПИ там описаны поля на вход и выход, как конечный пользователь будет этим пользоваться меня не ебет, хочет может себе по контракту одной кнопкой JS код сгенерить.
Это кстати вообще проблема, мне все сервисы суют свои ахуительные ДТО, да идите вы нахуй лучше в документации свое АПИ нормально опишите.
>>2964075 >Чем это отличается от моего АПИ на бэке которое за собой скрывает MSSQL, Redis, запросы на стороние сервисы Тем что GraphQL можно использовать локально например. У тебя есть картинка. Ты её импортируешь в рякт import moya_kartinka from './src/images/moya_kartinka.jpeg'. А что её нужно будет отресайзить до 800x500, конвертнуть в webp, понизить качество до 85%, сгенерировать thumbnail, ты будешь всё это руками в фотошопе делать? А если таких картинок сотня? Что значит "просто напиши хороший сервер код и всё"? Я написал GraphQL-запрос, подружил его с вебпаком https://www.npmjs.com/package/@graphql-tools/webpack-loader делаю npm run build и в продакшн уйдёт уже готовая картинка. Причём здесь "напиши хороший сервер код"?
>>2963925 Какие же любители бумажного хлама ебанаты. Очередной раз убеждаюсь, что аргументы на пидрил-фетишнистов просто не работают. Вот нравится им держать в руках бандуру на полтора килограмма, нюхать бумагу, расставлять сотни цветных стикеров-закладок, черкать выделителем. Нравится ждать ебаной доставки.