Это копия, сохраненная 5 мая 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
@
ХУЯРИШЬ ЗА ДЕНЬ СОТНИ СТРОК КОДА
@
НЕ ЗАМЕЧАЕШЬ КАК ПРОХОДИТ ПОЛ-ДНЯ ИЛИ ЦЕЛЫЙ ДЕНЬ
@
РАБОЧИЕ ПРОЕКТЫ
@
НАПИСАТЬ ПАРУ СТРОК КОДА ЗА ДЕНЬ - УЖЕ ДОСТИЖЕНИЕ, Т.К. ПРИХОДИТСЯ КОВЫРЯТЬСЯ В ЛЕГАСИ ГОВНОКОДЕ
@
ВСЁ СДЕЛАНО МАКСИМАЛЬНО УЁБИЩНО И НЕ ЛОГИЧНО, НА ДЕРЬМОВЫХ ФРЕЙМВОРКАХ
@
ВРЕМЯ ТЯНЕТСЯ ОЧЕНЬ МЕДЛЕННО, ПОСТОЯННО ОТВЛЕКАЕШЬСЯ НА ЮТУБЧИКИ, ТЕЛЕГРАМЧИКИ И ДВАЧИКИ
Предыдущий https://2ch.hk/pr/res/2148440.html (М)
Ну хуй знает. После нескольких лет в энтерпрайзе и пет проект уже лишний раз открывать не хочется. Только бы пробздеться и нахуй от компа и пердолинга этого всего подальше.
> Только бы пробздеться и нахуй от компа
СИДИШЬ ЗА КОМПОМ ВЕСЬ РАБОЧИЙ ДЕНЬ
@
РАБОЧИЙ ДЕНЬ КОНЧИЛСЯ
@
ВЫРУБАЕШЬ РАБОЧИЕ ПРОГРАММЫ
@
БЕРЁШЬ ГЕЙМПАД
@
ЕБОШИШЬ В ИГРЫ ОСТАТОК ДНЯ
Получаешь новый посты post'ом
Я тоже несколько лет даже петы не мог пилить. Потом понадобилось допилить пет проект для себя, сел на выходных и хуярил как бешеный. Чуть не кончил от удовольствия
Опять выходишь на связь? Уже ж объяснял, в этом разделе бамплимит 500 постов: https://2ch.hk/pr/catalog_num.json
@
МОЖЕТЕ ОБЪЯСНИТЬ, ЧТО ТАКОЕ "X"
@
ЕСЛИ ЧЕСТНО, ВПЕРВЫЕ СЛЫШУ
@
ХОРОШО, СЛЕДУЮЩИЙ ВОПРОС...
@
ПОДОЖДИТЕ, А ЧТО ЭТО ЗА "X" ВСЁ-ТАКИ?
@
ЭЭЭМММ ПУК НУУУ ЗАЙДИТЕ В ГУГЛ И ВООБЩЕ ЭТО МЫ ВАС ОПРАШИВАЕМ! СЛЕДУЮЩИЙ ВОПРОС!
ООП в джаваскрипте не существует и тебя троллили тупостью, надеясь, что ты покажешь софт скилы и остановишь их бред
Но ты засунул язык в очко и слушал
Вся инкапсуляция которая нужна в жсе - разделение функций по файлам, папочкам и пакетам в монорепе
Максимум можно неймспейс создать если совсем делать нехуй
Они чё ебанутые? В стандарте есть приватные поля через символ #. #hui например. Но кто сейчас на жсе пишет? В тайпскрипте ключевое слово private есть.
> ООП в джаваскрипте не существует
Что еще расскажешь?
> Максимум можно неймспейс создать если совсем делать нехуй
Неймспейсы есть только в TS
То есть ты ещё и без TS пытался оопшить? С динамической сука типизацией? Жирно пиздец
Ну а что, без тс нет ООП по твоему? Да и ТС это не единственные типы, есть еще JSDoc и Flow
А я вообще эту помойку забросил и ушел в другой язык
Ооп вообще в жс нет, то, что им называют - обычный безумный оверинжиниринг, а без тс нет даже намека на него
Хотя бы тот факт что ангуляр написан на тс говорит об этом и не принимает возражений
Ну кстати ангуляр практически ничего не использует из того, что нельзя реализовать на чистом js-е, кажется там только DI необходимы TS типы в рантайме. Это в отличии от nextjs и typeorm, которые почти полностью пронизаны reflect-metadat'ой
@
АКТИВНО ВСТРЕВАЕТ В ОБСУЖДЕНИЯ ТЕХНИЧЕСКИХ ДЕТАЛЕЙ
@
СПРАШИВАЕТ ЗАЧЕМ ТО ИЛИ ИНОЕ РЕШЕНИЕ
@
ПРИ ОТСУТСТВИИ ОТВЕТА НАЧИНАЕТ ДОЛБИТЬ В ЛИЧКУ И ПРЕДЛАГАТЬ ВАРИАНТЫ
@
ПОЛУЧАЯ НЕСОГЛАСИЕ БУБНИТ В ДУХЕ ВОТ Я КОГДА РАЗРАБОТЧИКОМ БЫЛ В НУЛЕВЫЕ ЭТО ПО ДРУГОМУ ДЕЛАЛОСЬ
ТЕХСОБЕС
@
МОЖЕТЕ ОБЪЯСНИТЬ, ЧТО ТАКОЕ "X"
@
ПОЯСНЯЮ ЗА "X" И КАК "X" СВЯЗАН С "Z" и "Y"
@
ХОРОШО, МОЖЕТЕ ОБЪЯСНИТЬ, ЧТО ТАКОЕ "Z" а потом "Y"
@
БЛЯДЬ ДА Я ТОЛЬКО ЧТО РАССКАЗЫВАЛ ОБ ЭТОМ
Нужно использовать то что удобно и не использовать то что не удобно.
ТЕХСОБЕС
@
ОПИШИТЕ КАК РАБОТАЮТ ХЕШМАП, КАК БЫ ВЫ ДОПОЛНИЛИ ЕГО
@
НАПИШИТЕ ПРОСТЕНЬКИЙ АЛГОРИТМ, НАПРИМЕР, ПОИСК ПУТИ ИЛИ ГРАВИТИ СОРТ
@
СПРОЕКТИРУЙТЕ ПРИМЕР СТРИМИНГОВОЙ ПЛАТФОРМЫ, ИНСТРУМНТЫ, АРХИТУКТУРУ, ВОЗМОЖНОСТИ РАСШИРЕНИЯ
@
ПРИВЕДИТЕ ПРИМИЕРЫ ХАЙЛОАД ПРОЕКТОВ, ГДЕ АВТОМАТИЧЕСКАЯ СБОРКА МУСОРА В ЯЗЫКЕ БУДЕТ ПОНИЖАТЬ ПРОИЗВОДИТЕЛЬНОСТЬ И КАК ВЫ ПОСТУПИТЕ С ЭТИМ
@
ЧЕМ МЫ ЗАНИМАЕМСЯ? ДА КРУДЫ ПИШЕМ, ДЖОСЧИКИ ТУДА СЮДА ГОНЯЕМ
@
ПОЧЕМУ СПРАШИВАЕМ ВСЯКОЕ? ДА СКУЧНО ПРО ДЖСОНЫ ГОВОРИТЬ
@
КЛАСТЕРЫ
@
ПОДЫ
@
НОДЫ
@
БАЛАНСЕРЫ
@
ИНГРЕСЫ
@
НЕТВОРК ЭНДПОИНТЫ
@
СЕРВИСЫ
@
СЕРВИСНЫЕ АККАУНТЫ
@
АППЛИКЕЙШЕНЫ
@
КОНТЕЙНЕРЫ
@
НЕБО И АЛЛАХ
@
ЧТОБЫ ПОДНЯТЬ НОВЫЙ СЕРВИС НУЖНО СДЕЛАТЬ МИЛЛИАРД КЛИКОВ, КОММАНД В КОНСОЛИ И НАПИСАТЬ МИЛЛИАРД СТРОК YAML КОНФИГОВ
Жиза. Мигрировал mariadb на бессерверную аврору, господи, сколько же там геморроя. Нужно поднять инстанс для репликации, настроить секюрити группу, в этой секюрити группе пробросить порт, добавить всех в vpc, потом используя AWS DMS создать таск миграции, в этом таске миграции указать выборку БД с помощью паттерна. Сделал... запускаю - нихуя не работает. Бинарные логи в конфиге my.cnf не включены. Включаю бинарные логи, перезапускаю mariadb сервер. Снова перезапускаю таск - ну чё такое, опять нихуя не работает. Оказывается у юзера нет прав на SUPER, REPLICATION CLIENT. Бляяяять... Запускаю mariadb в безопасном режиме, добавляю пользователя с правами админа, перезапускаю. Таск завершается успешно. Вписываю новое имя и пароль в DMS. Переделываю конфиг вордпресса, указываю новую БД. Открываю страницу сайта - нихуя не работает, повисло. Смотрю аврору, у неё CPU 98% и она улетает в бесконечный автоскелинг. Думаю, ёп твою мать, мне сейчас счёт на десяток тысяч долларов прилетит. Удаляю аврору нахуй. Удаляю dms нахуй. Беру обычный mysqldump, вручную копирую всё, открываю сайт - работает! Старый дедовский метод сработал.
Короче и правда, миллиард кликов нужно сделать.
В стандарте есть, а на сафари нету. То есть у кабана не будет работать
@
А что не так?
Пиздос. Придется госдуму переделывать тоже.
@
ДЕНЬ ЗА ДНЁМ ПРОСИШЬ ОБЪЯСНИТЬ, ЧТО ВООБЩЕ НАДО СДЕЛАТЬ
@
СЕКРЕТЫ ФИРМЫ НЕ ВЫДАЮТ
Ну типо а что не так? Это ты пришел на собес, а не наоборот, не охуел ли ты еще технические вопросы задавать, мань?
Был недавно такой кадр, я его спросил за архитектурный момент, кадр промычал, я начала задавать следующий вопрос, так этот додик стал еще спрашивать "Так а вы сами можете рассказать, что это было?". Как вы поняли, следующий вопрос стал последним, после чего я сказал додику, что мы ему перезвоним )))00, а хрюше - что этого надо гнать нахуй.
Это в твоих интересах - сидеть и готовиться, учить и понимать, а не выпрашивать ответы у собеседующих.
@
ЕСТЬ СВОБОДНОЕ ВРЕМЯ
@
ПУК, СРЕНЬК, ТЕСТИРОВЩИКИ НЕ УСПЕВАЮТ ПРОТЕСТИРОВАТЬ ЗАПИЛЕННЫЙ ФУНКЦИОНАЛ ДВА СПРИНТА НАЗАД
Челибас, мне похуй как ты там собесишь вкатышей таксистов. Я помидорина с 8 годами попыта и выбираю себе из нескольких десятков контор самую лучшую, в том числе по адекватности команды. Когда я собеседуюсь, то сразу делаю пометку минус в своих записях у той шаражки, что пытается проводить экзамен. И пометку плюс у той, где с лидами и синьорами можно о более высокоуровневых и архитектурных вещах перетереть и обменяться опытом. У нас это нормально распрашивать друг друга о чём-то. Ну а если уж попался мамкин экзаминатор, то от него я ожидаю, что при моих ошибках он мне всё пояснит. Нахуй мне работать с тем, кто спрашивает то, чего сам не знает? Он не может даже к своему собственному собесу подготовиться, лол. Хотя может таких на самом деле больше, чем я думаю, потому что это был единственный собес за 12 последних, где у меня спросили что-то, о чём я вообще не знал. Потом погуглил и понял, что на самом деле знал, но не ебал за название штуки.
Так вот откуда вылез тот шизик, который доказывает ИТТ, что так надо делать. Только в госухе есть настолько отбитые.
Ну да, ну да.
>Я помидорина с 8 годами попыта
Ага, а че сразу не 25? Зп, небось, тоже не менее 10к?
>выбираю себе из нескольких десятков контор самую лучшую
Постоянно это делаешь? А че так, не можешь на одном месте закрепиться? Чую в воздухе запах зеленоватого джуна, блещащего некомпетентностью.
>Когда я собеседуюсь, то сразу делаю пометку минус в своих записях у той шаражки, что пытается проводить экзамен.
Зачем ты вообще выбрал айти, если ты так относишься к айтикомпаниям? М? Зачем пытаться устроиться в то место, которое, как ты сам пишешь, шарашкина контора? Чтоб через 2 месяца оттуда свалить на самом деле тебя после испытательного просят с вещами на выход?
>где с лидами и синьорами можно о более высокоуровневых и архитектурных вещах перетереть и обменяться опытом
Мань, это обсуждается с друзьями или на форумах. Собеседование - недолгий процесс, за который тимлид\синьор должен понять, брать кандидата или нет. У тимлида\синьора дохуя своих задач за день, поэтому ему нахуй не упало перетирать за жизнь с рандомами с улицы. Если я задаю на собесе вопрос, на который кандидат не отвечает, то мне в хуй не упало пояснять ему, что это за фича такая, зачем мне это? У меня выделено 30 минут только, обычные задачи никуда не девались. Кто ты такой, чтоб я забесплатно чем-то с тобой делился? Было бы у тебя реально 8 лет опыта, ты бы это понимал
>Ну а если уж попался мамкин экзаминатор, то от него я ожидаю
Мань, попустись. У тебя чсв просто до небес. Ты не в том положении, чтоб от кого-то чего-то ожидать, когда тебя собеседуют.
>Нахуй мне работать с тем, кто спрашивает то, чего сам не знает?
Хз, ты же пришел туда? Вали нахуй тогда, но нет ты же сидишь ждешь, что, как в школе тебя бесплатно обучать чему-то должны. Вообще поехавший
>Он не может даже к своему собственному собесу подготовиться, лол.
А ты, глупенький, так и не догнал, что он просто не хочет тебе рассказывать 5-минутные монологи, потому что ему это нахер не надо?
Знатно ты порвался от того, что у людей есть самоуважение. Ты не волнуйся так, я с тобой работать не буду, я пойду в нормальную фирму, а не твою говногалеру с душными чсвшными ебланами, которые сами нихуя не понимают в своей теме.
>Ты не в том положении, чтоб от кого-то чего-то ожидать, когда тебя собеседуют.
Как раз именно в этом, у меня за забором буквально десятки хрюш, которые умоляют прийти к ним на собес и уже пяток офферов на руках. У тебя какая-то ментальность гречневая, где барин бох, а собеседующий первый после бога. Имей самоуважение.
>>65617
В белую по трудовому, конечно, вообще ни разу не встречал фирм, которые бы предлагали работать в серую. Максимум по ИП.
ПИШЕШЬ КОД
@
НЕ ПРОВЕРЯЕШЬ ЕГО РАБОТОСПОСОБНОСТЬ, МАКСИМУМ В КОНСОЛЬКЕ ИЛИ В UI ПОИГРАЕШЬСЯ В МАНУАЛЬНОГО ТЕСТИРОВЩИКА 5 МИНУТ
@
НЕ ДАЕШЬ ДРУГИМ ЛЮДЯМ ВОЗМОЖНОСТЬ ПРОВЕРИТЬ ЕГО РАБОТОСПОСОБНОСТЬ ПОСЛЕ ИЗМЕНЕНИЙ
@
НА ВОПРОС ПОЧЕМУ ТЫ ПИШЕШЬ ПРИНЦИПИАЛЬНО НЕРАБОТАЮЩИЙ КОД ПУКАЕШЬ, ЧТО НЕ БАРСКОЕ ЭТО ДЕЛО, СОБСТВЕННЫЙ КОД ТЕСТИРОВАТЬ
@
НАЗЫВАЕШЬ СЕБЯ ПРОГРАММИСТОМ
Успокойся, токсик. Не кому не нужен, вот и бесишься. Прокачивай софт скиллы для начала, потому пробуй куда-то попасть. И с чсв что-то сделай, а то реально дикарь какой-то.
> вообще ни разу не встречал фирм, которые бы предлагали работать в серую
В дс находишься? У меня в мухомиллионнике первая работа была с официальным мротом, остальное на карту личным переводом от кабана не наличкой, видимо из-за небольшой суммы - за гроши греб, потом был оффер на реальные гроши, учитывая, что у меня опыт уже был вынужден был отказаться - белыми там были 50% зп, позже только чёрная часть росла бы, что как-то неочень.
И только потом я получил полностью белый оффер. По ощущениям, многие в серую работают - на хаюре срач огромный был, где дебичи рассказывали, что работа в белую, это тупо и вообще чем чернее, тем лучше.
186x140, 0:05
>>65624
>>65636
> сышь ты ебать, да мне похуй, епта! Я тут крутой, я все решаю!И мне все должны! И это нормально!
> Ты порвался, че переживаешь? Меня все хотят, слышишь?
> рряяяя, все ти слит, слышишь?
хоспаде, блядь, ну ты и дикарь, но, если честно, мне бы было даже весело наблюдать, как ты в реале кодишь и решаешь задачи, небось камень об клавиатуру бы бил, лел
Жаль тех, кто с тобой работает, если ты общение на равных двух инженеров так воспринимаешь и у тебя пердак разлетается. Кабаныч из Xored, не ты ли это?
Даже при наличии автотестов низкий шанс, что покрываются все возможные ситуации, потому что их должен писать другой человек, не важно кто.
Ты пишешь код. Ты пишешь тесты, которые работоспособность этого кода проверяют, чтобы просто-напросто убедиться, что этот код работает и выполняет задачу, для которой ты его написал. Вот тебе все ситуации, которые ты должен покрыть. Тот код, который ты не пишешь, тестами не покрывай, разрешаю. Проблема-то в чем?
>Если я задаю на собесе вопрос, на который кандидат не отвечает, то мне в хуй не упало пояснять ему, что это за фича такая, зачем мне это? У меня выделено 30 минут только
Это было бы правдой, если бы ты собеседовал какого-нибудь джуна, и задаешь ему элементарный вопрос, чтобы совсем аферистов отсеять. Если же ты собеседуешь человека выше уровнем и он не знает про какой-то момент, который по идее должен знать, то в твоих же интересах его об этом расспросить, а не бежать дальше как угорелый по списку манявопросов. Вполне может быть, что он просто не знает термина или пользуется другим, а про саму фичу знает прекрасно. Кроме того, в свободном обсуждении какой-то темы или даже в споре, ты в сто раз больше узнаешь о кандидате, о его подходах и навыках, чем если будешь как попугай повторять одни и те же вопросы, ожидая одни и те же ответы. Это уже не собеседование человека получается, а техинспекция робота какого-то. Ну и если у тебя выделяется 30 минут на техническое собеседование потенциального кандидата средне-высокого уровня, а шаг влево-вправо - расстрел, потому что тебе надо бежать срочно баги закрывать, то это 100% детектор говноконторы.
мимо
Пиши тесты, которые покрывают все ситуации, которые твой код реализует.
Потом в резюме пишешь, что ты человек-оркестр и работаешь за еду?
У меня бы не получилось знать всю архитектуру каждой системы, ревьювить каждый пул реквест в чужих проектах, быть бизнес аналитиком и тестировщиком в одном лице. Только если это какой-нибудь простой проект без большого числа зависимых систем.
Зачем только напридумали разные отделы. Уволить их всех, ведь программист может выполнять их обязанности. Оставить программиста в одном числе. Ну, а если тесты программиста баги не найдут, то значит их и не было, злые кастомеры нагло врут.
Шиз, речь идет о том, чтобы написать тесты на твой собственный код. Почему ты подменяешь тему и говоришь о написании тестов на все системы в мире?
Есть еще интеграционные тесты, функциональные тесты, e2e тесты, нагрузочные тесты.
Микрософт несколько лет назад уволил почти всех тестировщиков. А все потому что они нахуй не нужны если ты покрвваешь все юнитами.
Потому что я не исключал факта, что программист пишет тесты на свой код? Ты сам себе придумал тему и сам с ней споришь, шиз.
>ряяяя праграмисты высирают непротестированный неработающий код и тестировщики на за ними не успевают тестировать все это говно руками
>Потому что я не исключал факта, что программист пишет тесты на свой код
Увольняешь Алёну, Таню, Машу, Олю и Катю потому что они мануальщики. Нажимаешь вместо них SDETа Аркадия.
Алину можешь оставить для exploratory тестов
>ряяяя праграмисты высирают непротестированный неработающий код и тестировщики на за ними не успевают тестировать все это говно руками
>Ты сам себе придумал тему и сам с ней споришь, шиз.
Нечего добавить.
Это синонимы. Нет автоматических тестов на код - принципиально этот код сломан/забагован сразу же после написания или после любого изменения.
Написание автоматических тестов - это написание кода, и требует абсолютно тех же навыков. Если бы тестировщик мог писать такие тесты, то он был бы программистом, а не тестировщиком. Записывание и воспроизведение мануальных действий(максимум автоматизиации тестировщика) - это не автоматические тесты кода, назначение и охват у них абсолютно другие.
>Нет автоматических тестов на код
Они есть и баги тоже есть. Или так: багов нет, а протестировать все равно надо - регрессия.
>>65717
>Записывание и воспроизведение мануальных действий
Мануальщики пишут тест кейсы или майд мапы (где как заведено) на основе спецификации и по ним тестируют, автоматизаторы пишут автоматические тесты по тест кейсам. У автоматизатора есть навыки программиста ровно на столько, чтобы автоматизировать ручные действия, для него твой код - черный ящик. Это работает и в обратную сторону, у программиста есть навыки автоматизатора, только поверхностные (белый/серый ящик), так как твой глаз замылен фичей, которую необходимо было реализовать. Более эффективно работает, только если код программиста тестирует другой программист.
Надежный код получается путем совместной работы тестировщиков и программистов. Или можно уволить тестировщиков и нанять человека-оркестра, сэкономив бабла. И бизнес аналитика заодно, ведь программист должен разбираться сам в предметной области. Пусть сам пишет спецификацию на запиленную фичу, сам пишет тест кейсы, сам их автоматизирует.
Повезло кадру, доджнул компашку говноедов
В ИГРУ ПРОЛЕЗ МЕЛКИЙ БАГ, ИЗ-ЗА КОТОРОГО НА ОДНОМ БОССЕ ПРОПАЛА ИНДИКАЦИЯ ОБЛАСТИ ДАМАГА
@
ПОФИКСИТЬ ПЯТЬ СЕКУНД
@
ИЗДАТЕЛЬ НЕ ХОЧЕТ ПРИНИМАТЬ БИЛД С ФИКСОМ, ПОТОМУ ЧТО ЕГО БЮРОКРАТИЯ ТРЕБУЕТ ПОСАДИТЬ ОТДЕЛ ТЕСТИРОВАНИЯ ПЕРЕПРОХОДИТЬ ВСЮ ИГРУ ОТ НАЧАЛА ДО КОНЦА
@
СМОТРИШЬ НА ЮТУБЕ С ЛИЦОМ ПИКРИЛЕЙТЕД, КАК ИГРОКИ ТУПЯТ ДВЕ МИНУТЫ, ПОКА НЕ ПОЙМУТ, КУДА БИТЬ
Было много лет назад, когда релиз каждой версии считался ебать событием
>ИЗДАТЕЛЬ НЕ ХОЧЕТ ПРИНИМАТЬ БИЛД С ФИКСОМ, ПОТОМУ ЧТО ЕГО БЮРОКРАТИЯ ТРЕБУЕТ ПОСАДИТЬ ОТДЕЛ ТЕСТИРОВАНИЯ ПЕРЕПРОХОДИТЬ ВСЮ ИГРУ ОТ НАЧАЛА ДО КОНЦА
А если таких багов дохуя то что нужно дохуя раз проходить игру?
Тестировщик самая скучная профессия на планете на ровне с работником фабрики который перекладывает изделие с одного конвейерного ремня на другой.
Если игра консольная,т то каждый релиз требует сертификации. Сертификация стоит денег.
>Микрософт несколько лет назад уволил почти всех тестировщиков.
@
И ОФОРМИЛ ВСЕХ ПОЛЬЗОВАТЕЛЕЙ ШИНДЫ В ТЕСТЁРЫ
> А если таких багов дохуя то что нужно дохуя раз проходить игру?
Ну я так понимаю, они заложили в бюджет несколько таких прогонов, типа на первом находим баги, на втором убеждаемся, что фиксы не наплодили новых багов, и т.д. — пока очередной прогон не будет достаточно чистый, который и пойдёт в релиз.
А конкретно этот баг, видимо, не заметили, потому что подумали, что так и должно быть.
>>65776
Диванон, там полтора программиста было на проекте.
>>65778
Да то и обидно, что игра просто в стиме релизилась.
>Диванон, там полтора программиста было на проекте.
>Да то и обидно, что игра просто в стиме релизилась.
Вот уж действительно пиздец, пилили проект на коленке, а пропихнуть хотфикс в стиморелиз нельзя.
Домохозяйка - не мамонт, домохозяйка не вымрет.
А вот это я внезапно поддвачну.
Пиздец горит. Особенно когда:
Нужно вчера
@
Ну дай посмотреть что там у тебя
@
Ну и говно
@
В общем, отдадим клиенту, а по фидбеку будем делать то что надо
Но ебать тебе мозги будут посмотянно. Типа, блядь, хули вы от меня хотите, я РАЗРАБОТЧИК, я не менеджер, не пользователь, ни ванга, но работа ставится в виде: Сделай заебись и чтоб по красоте, в общем, как себе. А что делать - ну, ХЗ))))
мидлоблядь
Ну вот тебе таска(да, на заводе так таски выдают):
Автоматизированная система сбора и учета а в скобочках приписка что хорошо бы и телеметрию нахуячить.
Вот как ты это автотестами покроешь? Давай, описывай, как ты проверишь автотестами, что данные собираются правильно, при учете что специфика завода такова, что партия устройств уже есть, там брак и нужно чтобы ПО - обходило то что устройство, например - неправильно считает время, или пакеты как-то странно бьет и тебе нужно это учитывать и чинить их.
И ведь устройств тебе - хуй кто даст, разработчикам они зачем ? Вон, малину возьми и тестируй. А потом оказывается что хуй из соседнего отдела по своему понял спеки и сделал не так а прошивка улетела на завод, а ты должен это учитывать и пилить костыль. И при этом на тебя еще все проебы будут скидывать. И платить 30к.
А ты еще хочешь чтобы программист какие-то там автотесты писал, когда ебучий отдел QA - сидит и ютуб смотрит. Угу. Угу.
@
СВОЙ КОМПЬЮТЕР СО СКЛАДА, МОЖНО ДОЗАКАЗАТЬ ПЕРИФЕРИЮ, ЕСТЬ КОМПЬЮТЕРНЫЙ СТОЛ, КРЕСЛО КОРПОРАТИВНОГО ЦВЕТА
@
ПЕРЕШЁЛ НА ВАФЛИ ЯШКИНО
@
НУ ВОТ ТЕ НЕТБУК, КОТОРЫЙ НУЖНО ЕЖЕДНЕВНО ТАСКАТЬ С СОБОЙ, ДЕШМАНСКУЮ КЛАВОМЫШЬ В ВЕНДОМАТЕ ВОЗЬМЁШЬ, РАБОЧЕЕ МЕСТО ВОН ТАМ, ЗА ТЕМ ПЛОСКИМ СТОЛОМ С ТЕМ НИЗКИМ КРЕСЛОМ
Кто тебя заставляет грести на галере за 30к? Твой протык?
То есть ты начинаешь есть буквальные вафли охуенные с названием яшкино и кабан сразу тебя уважать перестает? Это зависть? Дискриминация по поводу блядских вафлей?
У тебя ноль понимания, что такое автоматический тест, ты мешаешь в одну кучу несмешиваемое. Ручной тест(например через UI) никогда и никак не заменит тест, написанный программистом для своего кода, это абсолютно разные категории тестов. Через UI ты не протестируешь ни ВСЕ кейсы, ни уж тем более эдж кейсы. Все, что по сути может проверить тестировщик - это интеграцию всего приложения целиком, ака end-to-end, и кусками выдрать самые общие юз кейсы. Тогда как программист может всегда написать 100% тестовое покрытие для своего кода, до последнего ифа, и это единственный способ убедиться и продемонстрировать, что написанный им код работает.
>>66079
Вот тебе таска - ты написал код, и тебе нужно убедиться что твой код работает, потому что очевидно неработающий код не нужен никому. Как ты это будешь делать? Деплоить каждое изменение и проверять его через UI приложения? Если да, то ты долбоеб и системе будет приходить пизда после каждого релиза. Если же у тебя есть локальный сетап для ковыряния в своем коде до деплоя, то и сетап для тестов можно настроить без проблем.
Какой-то ты упертый. 100% покрытие, покрыты ВСЕ кейсы, а баги все равно есть.
>У тебя ноль понимания
Больше тебя знаю, чего только твое 100% покрытие стоит.
>Какой-то ты упертый. 100% покрытие, покрыты ВСЕ кейсы, а баги все равно есть.
Значит не 100% покрытие. Или давай расскажи, по какому мнимому механизму у тебя ВСЯ программа протестирована на работоспособность и на то, что она делает то, что должна, но баги(ака неожиданное поведение программы) все равно возникают, и не один-два в год по редчайшему недочету, а регулярно.
И да, 100% покрытие - это не то, что рисует тебе манястатистика, считающая это число непонятно как, это когда ВЕСЬ код написан через методологию тестирования, ака TDD.
>Как ты это будешь делать?
Отдам QA и пусть они дают заключение. Я вообще в душе не ебу как можно проверить что код работает так как надо, когда тебе даже кейсов его использования не дали. Может быть ты - Ванга или подключен к какому-то высшему разуму и тебе прямо в мозг транслируются что нужно делать, но мой опыт таков: Сделай что-то и чтоб было заебись. Что-то определено крайне размыто, а заебись - ну, клиенты скажут заебись, значит заебись, не скажут - значит не заебись. Какие еще нахуй тесты?
Я понимаю, что если ты джун или какой-то вкатыш с курсов - у тебя кейсов использования и нет, тебе нужно проверить что ты правильно запрос составил и что у тебя от кракозябр приложение не падает, но вот когда ты перерастаешь это - внезапно оказывается, что хуй пойми как тестировать, кроме как отдать в прод и получать фидбек.
Ну камон, вот как ты протестируешь такой вот кейс: у заказчика на объекте есть 10к устройств которые с браком, у этих устройств - в 12:31 минуту база дропается и ничего с этим не поделаешь, потому что там аппаратная проблема, и ты должен для этих устройств не выводить сообщение о порче данных, а для всех остальных - выводить, НО, блядь, этого нет в ТЗ(потому что если бы было - к вам бы возникли вопросы уже от проверяющих органов), про это ты узнаешь когда чел из отдела продаж приходит и говорит тебе про это, уже спустя месяц после того как на объект инсталирована система и ПО принято в эксплуатацию, а пот теперь клиент - жалуется, потому что вот в старой версии, в которой деды знали про этот кейс - не выводилось сообщение, а теперь - выводится и новые сотрудники уже у заказчика не знают что делать.
И да, блядь, давай дальше пойдем развивая твою мысль - а как ты проверишь что тесты что ты высрал - покрывают то что нужно и вообще правильно результат выдают? Ну вот как? Ты можешь мне математические выкладки показать, которые ясно дадут понять что ты тестировал то что нужно и что багов после твоих тестов - нет?
Ты в курсе, что ты на основании своего говноопыта говношараг выводы строишь, и в нормальных местах есть аналитики и тз?
Простыню с рационализированнием того, почему ты пишешь неработающий говнокод, я читать не хочу, не умеешь выражать мысли кратко - не выражай.
ух бля. вспомнил свою первую галлеру. Вместо рабочего компа - пентиум 4 с квадратным монитором. На нем кода нет, весь код лежит на сервере у клиента. Для того чтоб туда попасть, надо сделать ssh на какую-то ебучую вритуалку без гуя на которой стоял солярис древней версии. Но это еще не машина с кодом. Чтоб попасть на машину с кодом, надо сделть ssh в другое место. Вот там уже код лежит. Код можно редактировать спомощью vim-а или emacs-а. Хочешь чего другого - хуй тебе.
Платили за всё про всё 20к. Съебал от них через 10 месяцев. Не знаю как я так долго продержался.
>тз
Не видел ни разу за 10 лет работы. Были хотелки, которые нужно было преобразовать в тикеты. Были спецификации железа или API с которым интегрируемся. ТЗ ни разу не видел.
мимокрок
Да-да. Нормальные места, где и тестами все покрыто и кодревью делается не на отъебись, и где работать можно ровно 8 часов в день, а получать миллионы денег. Да-да.
>>66221
Ок. Коротко тебе: Как ты докажешь что твой, блядь, нахуй, в сраку ебаный, говнотест - тестирует то что нужно и что дает верный(тот что нужен пользователю) результат?
Плюс. Ты там вякал что-то про запустить и потыкать. Ну так вот, твое доказательство уровня: Ыыыы, оно жи зелененькое - того же уровня залупа, которая к реальной работоспособности не относится.
Корректность, мать его в сраку, дебила кусок, не тестами проверяется, а математической моделью. Но да, куда там, блядь, дебилу что вчера пр TDD прочитал и даже базы алгоритмической не имеет, но лезет со своими говнотестами в залупу.
Устану описывать все возможные ситуации, опишу три:
1. В коде 10 не вложенных ифов. Анализатор обычно красит код покрытым, если в каждый иф тесты зашли хотя бы один раз, не важно как. На эту тему даже придумали property based testing.
2. Код изначально был написан неправильно. Все равно как ты его покрыл. Скажем, ты прочитал спецификацию жопой как мой предыдущий пост или код работает только на твоем окружении.
3. Нефункциональное требование. Алгоритм должен был уложиться в определенные временные рамки. 1 секунда или 1 день. Или код не должен быть подвержен уязвимостям. Сомневаюсь, что ты тестируешь например SQL инъекции в своем коде или доступность портов.
>и не один-два в год по редчайшему недочету, а регулярно
Баги на то и баги, что возникают непредсказуемо. Ты уже начал допускать недочеты в своем 100% покрытом коде. Как тебе статистика возникновения багов вообще поможет их не допускать?
Ну да, те самые места где лично я например последние ~4 года работаю. Без доведения до абсурда и кривляний конечно.
Представь, да, действительно есть места, где разраб занимается разработкой, а не угадыванием хотелок, потому что за него это сделали аналитики и описали, и у которых можно уточнить. Представь себе, таких мест дохуя.
Вылезай из манямирка.
А потом мы достаем теоремы Гёделя и охуеваем от выводов.
>Как ты докажешь что твой, блядь, нахуй, в сраку ебаный, говнотест - тестирует то что нужно и что дает верный(тот что нужен пользователю) результат?
Элементарно - ты пишешь тест сначала, перед кодом, и описываешь в этом тесте функционал, который хочешь реализовать. Проверяешь, что тест красный, т.е что функционал еще не реализован. Пишешь код и проверяешь, что тест теперь зеленый, т.е что твой код реализует требуемый функционал и не ломает другие тесты. Скорее вопрос, где в этом процессе ты видишь возможность написать тест, который НЕ проверяет, что функционал реализован и работает?
Для первых двух см. >>66249
Третье к функциональному тестированию не относится, бенчмаркинг и проверки уязвимостей это отдельная тема, и находится она абсолютно на периферии, сначала ты должен написать работающий код, а потом уже можешь по дрочить производительность и ловить уязвимость. Тесты как раз тебе помогут узнать, что ты своими оптимизациями и заплатками не ломаешь то, что первоочередно для программы - ее логику.
>Для первых двух см.
Для первого скажи количество тестов. Второе ты снова не понял, ты тесты через tdd пишешь так же хуево как не понимаешь описанную проблему.
>Третье к функциональному тестированию не относится
>Нефункциональное требование
Мне кажется, ты идиот, даже не джун.
Угу. Угу. И как ты докажешь мне что оно горит зелененьким именно тогда, когда функционал что нужен реализован? Или если горит красненьким - не. Просто поверить что программист который писал фреймворк для тестирования - сам не ошибается никогда?
Два. Допустим, что мы каргокультисты и верим что если горит зеленым - заебись. Как мы должны были понять что нужно блядь писать и какое поведение пользователь ожидает получить? Вот ты такой пишешь тест вида : если ввели невалидные данные - нужно кидать исключение и просить ввести верно. Реализовал. Через неделю узнаешь, что пользователь хочет чтобы твоя хуйня - вместо этого брала и какие-то данные по-умолчанию и спокойно работала дальше, просто выведя сообщение Данные некорректны - операция будет продолжена со значениями по умолчанию. Тест - горит зелененьким. В ТЗ ничего про это не было, ты это получаешь в виде фидбека.
Про время ответа ничего не было.
>Для первого скажи количество тестов
Какое количество тестов? У тебя есть функциональное требование и есть тест под него. Одно требование - один тест. Иф пишется не потому что кому-то так захотелось хуйнуть иф, а потому что есть условие, требование, которое должен выполнять код, его и тестируй. Вопрос в чем?
>>66272
>Угу. Угу. И как ты докажешь мне что оно горит зелененьким именно тогда, когда функционал что нужен реализован?
Очевидно потому что он горел красненьким, пока функционал не был реализован, и загорелся зеленым когда функционал стал реализован при прочих равных. Шизу уровня "космический луч бит сместит и все сломается, а докажи что не космический луч" оставь при себе.
>Через неделю узнаешь, что пользователь хочет чтобы твоя хуйня - вместо этого брала и какие-то данные по-умолчанию
Это обычная смена бизнес-требований и к тестам как к таковым отношения не имеет. С чего ты решил, что тесты должны тебе давать предсказательную способность угадывать, чего пользователь захочет через неделю? Ты получил новое требование, которое твой код должен выполнять - ты пишешь новый тест и дописываешь код. Все.
>Какое количество тестов?
Ты же пишешь через tdd. Должен понимать мои односложные предложения. Задача: хуйнуть 10 ифов. Вопрос: сколько нужно тестов?
И как ты понял что он загорелся зеленым именно когда функционал стал реализован? Ну серьезно, мне неочевидно.
Давай. По шагам. Вот тебе говорят: напиши IRC-сервер
Какие тесты ты напишешь? Как поймешь что тестов достаточно? Как поймешь что оно горит зелененьким именно из-за того что ты таки написал IRC-сервер который вот всем серверам сервер и самый IRC из IRC?
Понятия не имею, зависит от того, что за ифы и зачем они. Тесты пишутся не на ифы, на логику, которую программа должна реализовывать. Что внутри самой программы - ифы, хуифы, свитчи, goto, значения не имеет и тесты должны работать и с тем, и с тем, до тех пор, пока программа выполняет поставленные перед ней функциональные требования, которые в тестах и описываются.
как ьы поймешь что твой irc сервер реализован, а не случайно именно в этот момент флуктуации вакуума заставили его делать то, что он хотел?
>И как ты понял что он загорелся зеленым именно когда функционал стал реализован? Ну серьезно, мне неочевидно.
Ну а как ты понимаешь, что написал код, который делает то, что должен делать? Если тебе неочевидно с тестами, то без тестов уж тем более. Ты просто как макака набираешь код и деплоишь его на авось?
>Вот тебе говорят: напиши IRC-сервер
Такое могут говорить только шизику в его выдернутом из витающего в воздухе манямира примере. В реальном мире ты пишешь сервер для кого-то и для чего-то конкретного, с полным контекстом, а не по двум словам.
Замени 10 ифов на 10 проверок некого условия. 10 проверок разных условий.
>Понятия не имею
От твоего понятия баги вылазят. Так понятно?
10 ифов в разных функциях требуют другого количества тестов нежели 10 ифов в одной.
Я тебе уже ответил, почему вопрос про ифы смысла не имеет. Тесты на ифы не пишутся, они пишутся на требования к функционалу. Например: "если клиент постоянный, то скидку нужно считать по такой формуле". Тут будет два теста, один для обычного клиента, второй для постоянного, которые будут выглядеть как как "given this customer, discount should equal to x" Что внутри самого кода, иф или не иф, тест не ебет и ебать не должно, это деталь.
> просто как макака набираешь код и деплоишь его на авось?
Да
> с полным контекстом, а не по двум словам
Я могу просто скрин таск-трекера предоставить. Задача: "Реализовать менеджер задач". Все. Ничего больше. И ты только долбя лично того кто эту задачу поставил понимаешь что от тебя хотят не туду-лист, а свою реализацию RPC с возможностью настраивать, отслеживать и отменять задачи, просматривать статус, и какая-нибудь реализация перезапуска проваленных задач. Но в таск-трекере и "ТЗ" ничего из этого нет, а первая неделя долбежки: Ну, посмотри как другие делают.
>Я могу просто скрин таск-трекера предоставить
Проблемы тебя-бедненького никого не интересуют, речь о принципах и методологии как таковых, а не о том как тебя лично угнетают кабанчики за 30к и якобы запрещают писать тесты. Если принцип "единственный способ эффективно писать работающий код - это TDD" верен, то он верен и в твоем случае, и в случае сеньора за 1000к из гугла, так что твои проблемы в данной теме значения не имеют от слова совсем.
а потом выясняется, что в одном из корнер кейсов, который ты не покрыл, результат не соответствует ожидаемому. Всё потому что ты тестировал всё как блекбокс
>а потом выясняется, что в одном из корнер кейсов, который ты не покрыл
И в этом виноват кто? Дядя боб лично говна в штаны залил с кентом беком?
>Тесты на ифы не пишутся, они пишутся на требования к функционалу.
Ну так я хочу, просто 10 проверок. Без деталей и скидок.
>Я тебе уже ответил, почему вопрос про ифы смысла не имеет.
Мне нужен код, который на вход получает значение, делает 10 проверок и возвращает результат. И мне интересно, сколько ты напишешь тестов на такой код.
>единственный способ эффективно писать работающий код - это TDD
То, что ты не умеешь тестировать нефункциональные требования через TDD, я уже выяснил.
>Дядя боб лично говна в штаны залил с кентом беком?
Эти словоблуды друг другу противоречат.
>То, что ты не умеешь тестировать нефункциональные требования через TDD
"Нефункциональных требований" не бывает, любая программа написана чтобы реализовывать какой-то функционал, нужный кому-то, другой цели у нее нет и быть не может. Если требование для такого функционала отпадает, то отпадает и нужда в коде.
Ты случайно не тот же кабанчик который тут доказывал что собеседуемые не имеют никаких прав? Ментальность такая же дегенератская.
Давай ты мне вместо попукиваний дашь пример такого требования. Пока от тебя было только "я хочу 10 ифов просто так, что они делают я не знаю и не скажу, какие мне тесты написать?". В данном случае ничего писать не надо, надо просто пить таблетки от шизы, тогда перестанет хотеться "просто ифов".
Я правильно тебя, дебила, понимаю - ты устроился в какое-то мутное говно где никто не пишет задачи, но весь вечер отрицаешь это и обсуждаешь принятые в айти практики с позиции твоего мутного говна? Так ты еблан, получается.
Няша. Если принцип и методология работает во всех случаях кроме меня из этого следует что утверждение: "единственный способ эффективно писать работающий код - это TDD" - ложно. Потому что я пишу код эффективно(потому что не тратится лишнего времени на тесты, а лично я не золотая рыбка, чтобы через полгода не помнить что я там писал), я пишу работаюащий код(который с вероятностью 75% у тебя в подъезде сейчас крутится), при этом я не использую TDD. А стоит спросить: как быть в моем случае с TDD - адепты начинают вилять жопой про то что вот есть какие-то компании, где вот все выяснили, порешали, а программисту только закодить осталось, а они еще и настолько тупы, что имея четкий список функциональных требований - не в состоянии этого сделать чтобы не обосраться и потому им нужно на костылях, которые будут загораться зелененьким бегать. Угу. Угу.
>Если принцип и методология работает во всех случаях кроме меня
Нет, работает он и в твоем случае, только отрицательно. Если по какой-то(скорее всего мнимой) причине ты не можешь писать тесты, то ты не можешь и принципиально писать работающий код. Только сломанный, забагованный, роняющий прод.
Нет. Я программист, у которого 0 понимания в автоматических тестах.
>>66323
>Мне нужен код, который на вход получает значение, делает 10 проверок и возвращает результат. И мне интересно, сколько ты напишешь тестов на такой код.
Уже дал, надоело перефразировать. Про невложенные проверки я уже сказал.
Ты не понимаешь сложные предложения. Ты не понимаешь простые предложения без деталей. Ты даже не знаешь определение "нефункциональные требования". Зато ты охуенно используешь TDD, смешно же.
Какой прочный манямирок, пиздец просто. Зарепортил за шитпостинг на всякий случай.
Уже сказал. С вероятностью 75% мой код сейчас у тебя крутится в подъезде.
>>66325
Нет не правильно. Я прошу пояснить, как TDD должно решить проблемы конкретного кейса: Неясно что тестировать, как тестировать.
Адепты TDD - пока что высрали только: я вот придумал сам функционал, придумал сам тест, написал реализацию и мне заебись если зелененьким горит. Ну, так я тоже могу сам много чего придумать могу, и потом реализовать, а тесты в этой связке получается и не нужны, потому что в конечном счете - ТАК И БЫЛО ЗАДУМАНО, и вообщ AS IS ебитесь как хотите.
Шиз, я тебе уже в сотый раз объясняю, что никто и никогда не поставит перед твоей программой требование "добавь-ка туда 10 ифов просто так потому что мне они нравятся". Требование будет "сделай, чтобы в этом случае выполнялась такая хуйня, а в том другая". Пей таблетки, пока не придумаешь "нефункциональное требование".
>С вероятностью 75% мой код сейчас у тебя крутится в подъезде.
Я-то думаю почему у меня лифты застревают раз в неделю, а это ты пидорас.
Не, я за умные счетчики в ответе, няша.
А по моему взгляду со стороны, ты влетел в дискуссию о ловле багов, начал травить охуительные стори с завода и выебыться тем что твой говнокод якобы у меня в подъезде ну а мой говнокод в федеральных министерствах крутится, и хули? и утверждать что если TDD не отлавливает кейс, когда жопорукая макака вместо термопасты залила кончи и процессор сгорел, то оно и не работает.
Пожалуйста, найди себе нормальное место и перестань компенсировать размер зарплаты выебонами и шизой.
Прально, всё должна тестировать Маша-тестировщица. А хули?
>я тебе уже в сотый раз объясняю, что никто и никогда не поставит перед твоей программой требование "добавь-ка туда 10 ифов просто так потому что мне они нравятся"
>"сделай, чтобы в этом случае выполнялась такая хуйня, а в том другая"
Будет звучать, бла-бла-бла, как представитель маркетинга, я хочу, чтобы у нас было 10 разных скидок (ты же дрочишь на скидки), которые будут срабатывать по разным условиям в полночь и могут накладываться друг на друга. Далее идет 10 строк: такое-то условие, которое выбирается из одной и той же таблицы, такая-то скидка. Но если я буду так подробно описывать, ты начнешь жопой маневрировать как ты сделал в самом начале.
>>66343
Прости, это мой последний пост. Все равно этот дурачек слишком тупой.
В тот ли ты тред зашел? Поди ты 200 возвращаешь при ошибках
>чтобы у нас было 10 разных скидок (ты же дрочишь на скидки), которые будут срабатывать по разным условиям в полночь и могут накладываться друг на друга
Ну и пишешь тест "в полночь из метод х возвращается такая скидка, в другое время другая". Нефункциональное требование-то где и при чем тут иф?
Да не.
Мне просто действительно интересно же. Я вот писал тесты, когда только устроился, потому что в универе так учили. Только вот поработав - я ни разу не видел, чтобы кто-то еще их писал, не заметил разницы в перформансе кодера или количестве багов из-за наличия тестов. А вот проблема как раз того что ты пишешь тесты, а потом они летят нахуй потому что вообще-то потребитель/клиент - вообще не того хочет - стоит постоянно и тратя время на написание тестов не того - ты просто тратишь это время впустую, хотя мог бы уже отдать клиентам, те бы бугуртнули, дали фидбек того что они хотят и ты бы быстрее дали им то что им надо, а не пытался связаться с космосом путем написания тестов.
мимо лид. В текущем проекте, который я веду, 90+ процентный код кавередж. Не заставляю никого писать код с использованием ТДД, но требую тесты в том же пулл реквесте. Где-то раз в месяц таким образом предотвращается баг.
В начале августа избавлялся от техдолга, переписали где-то 15к строк. Закончили за 3 недели. вывели на прод. Полёт нормальный. Без автотестов так тоже можно, но это ковбойство.
Никакая умственная деятельность не дается человеку автоматически и безошибочно. Чтобы создать любой продукт, любую конструкцию, любую формулу, любую программу, нужен метод, которому ты сможешь следовать и который даст тебе основание сказать "я сделал все возможное, чтобы проверить, что моя хуйня делает то, что я и планировал, а не что-то другое".
В написании программ способ проверки только один - это тестирование, т.е выполнение написанного кода и проверка выдаваемого им результата. Выполнение кода и проверка результата могут делаться разными способами: вручную через UI, в репле, через автоматические тесты и т.д, но если ты свой код не выполнил для проверки, то он принципиально не работает, его работоспособность в таком случае становится случайностью, а баги/падения/вылеты - закономерностью.
Программы меняются слишком часто, чтобы их тестировать вручную - это простой факт, никакой программист физически не сможет в репле или в UI каждый раз проверять все случаи, которые затронуло добавленное им условие в одном месте, а уж тестировщик и подавно. Таким могут похвастаться только автоматические тесты, которые ты можешь выполнить для проверки по щелчку пальцев при каждом изменении.
Так что единственный способ реально знать, что твоя программа работает - это иметь на нее набор автоматических тестов, который проходит. Но очевидно "автоматические тесты" в вакууме могут быть любыми и быть написаны как угодно, сам по себе набор тестов ничего не говорит о работоспособности программы. Индикатором работоспособности могут служить только тесты, написанные по определенному методу, т.е тесты, которые реально что-то тестируют, а не являются пустышками или тестами на отъебись. Такой метод тестирования пока известен только один - это TDD, и в нем тебе дается определенная последовательность действий, следуя которой ты всегда будешь знать, что если на функционал написан тест, то этот тест не пустышка, потому что побывал в двух состояниях - красном и зеленом, и если условие, под которое он написан, нарушится в коде, то тест снова станет красным.
Никакая умственная деятельность не дается человеку автоматически и безошибочно. Чтобы создать любой продукт, любую конструкцию, любую формулу, любую программу, нужен метод, которому ты сможешь следовать и который даст тебе основание сказать "я сделал все возможное, чтобы проверить, что моя хуйня делает то, что я и планировал, а не что-то другое".
В написании программ способ проверки только один - это тестирование, т.е выполнение написанного кода и проверка выдаваемого им результата. Выполнение кода и проверка результата могут делаться разными способами: вручную через UI, в репле, через автоматические тесты и т.д, но если ты свой код не выполнил для проверки, то он принципиально не работает, его работоспособность в таком случае становится случайностью, а баги/падения/вылеты - закономерностью.
Программы меняются слишком часто, чтобы их тестировать вручную - это простой факт, никакой программист физически не сможет в репле или в UI каждый раз проверять все случаи, которые затронуло добавленное им условие в одном месте, а уж тестировщик и подавно. Таким могут похвастаться только автоматические тесты, которые ты можешь выполнить для проверки по щелчку пальцев при каждом изменении.
Так что единственный способ реально знать, что твоя программа работает - это иметь на нее набор автоматических тестов, который проходит. Но очевидно "автоматические тесты" в вакууме могут быть любыми и быть написаны как угодно, сам по себе набор тестов ничего не говорит о работоспособности программы. Индикатором работоспособности могут служить только тесты, написанные по определенному методу, т.е тесты, которые реально что-то тестируют, а не являются пустышками или тестами на отъебись. Такой метод тестирования пока известен только один - это TDD, и в нем тебе дается определенная последовательность действий, следуя которой ты всегда будешь знать, что если на функционал написан тест, то этот тест не пустышка, потому что побывал в двух состояниях - красном и зеленом, и если условие, под которое он написан, нарушится в коде, то тест снова станет красным.
Нет, проект выдавал очень странные ошибки, и я пошагово в репле тыкал, на каком шаге класс не определён
Чтобы работать работу, а не консоль пердолить. Если просто мышью не хочешь пользоваться, есть вим-раскладки для многих редакторов и иде.
Вообще, когда на рабочей машине кода нет, а разработка на удалённой виртуалке - это как раз норм.
Особенно когда удаленная виртуалка - безголовая, работающая через два тоннеля. Вообще заебись. Нажимаешь клавишу - а результат отображается через пол секунды. Мммм...
Пиздец, лучший (худший) бугурт за весь тред. У вас там мейнфрейм стоял, что иначе нельзя, или клиент был наглухо перекрытым помешанным на секретности олигофреном?
Лол. Во-первых что мешает спиздить код в такой конфигурации, во-вторых что ж там такое было? Прозреваю принцип "чем сильнее сейф - тем меньше сумма внутри".
Если очень надо было бы спиздить - спиздили бы. Просто всем похуй было. Внутри была rtos для телекома.
Я так недавно работал, у тебя тонкий клиент на рабочем месте (маленькая такая коробочка), с него конектишься к виндовой виртуалке, а уже с нее по ssh к линуксовой машине с кодом. Это обычная ситуация в финансовой индустрии.
Но у нас еще работал x forwarding, можно было запускать эклипс или саблайм текст на линуксовой машине, а окно открывалось на виндовой виртуалке.
>x forwarding
Хорошая тема, жаль джетбрейнсы просрали форвардинг где-то год назад. Их идешки стали жёстко тормозить и только недавно хотфикс выкатили, который почти все тени и прозрачности отключает.
Ты просто не программист, а типичный продажник. Бабло для тебя важнее чем искусство - соответсвенно ты не видишь смысла тратить время на пет-проект.
Я с 14 лет всякий код пишу. Сейчас мне 31. Сначала ебошу на работе все 9 часов. Потом прихожу и ебошу свой проект до 1-2 ночи. В выходные конечно отдыхаю чтобы не сгореть. И по итогу просто кайф
Максималист, плз.
>Сначала ебошу на работе все 9 часов. Потом прихожу и ебошу свой проект до 1-2 ночи. В выходные конечно отдыхаю чтобы не сгореть
А живешь когда, анальник?
Двачую, тупа сейм
НЕЛЬЗЯ ПРОСТО СЕСТЬ И НАЧАТЬ ПРОГРАММИРОВАТЬ
@
НУЖНО СНАЧАЛА ПОЧИТАТЬ НОВОСТИ, ПОСИДЕТЬ НА ДВАЧЕ, ПОСМОТРЕТЬ ЮТУБЧИК
@
НАЙТИ И ВКЛЮЧИТЬ МУЗЫКУ ПОД НАСТРОЕНИЕ
@
ОПЦИОНАЛЬНО ПОФАПАТЬ
@
ВЫПИТЬ ЧАЯ И ЕСЛИ СОВСЕМ НЕ РАБОТАЕТСЯ - ЭНЕРГЕТИКА
@
НУ ВОТ ТЕПЕРЬ ЧЕРЕЗ НЕСКОЛЬКО ЧАСОВ МОЖНО НАЧИНАТЬ ПЫТАТЬСЯ РАБОТАТЬ
Такая хуйня обычно бывает до поры до времени, пока не выгоришь окончательно. Хотя, если ты строго не кодишь по выходным, то может и не выгоришь. Я сам с 15 лет на чём только не писал каких только пет проектов, в том числе ось на асме и проги под неё на крестах. Но потом так выгорел от работы, что забросил пет проекты на несколько лет. Сейчас потихоньку восстанавливается к ним интерес. Может потому что купил почти всё, о чём мечтал (тачки, хату), деньги стали не так важны
Это да, плюс корпораций и некоторых галер. Но ебут там обычно неслабо, плюс всякие аджайлы хуяйлы. Поэтому я предпочитаю фриланс. Мимокрок
@
ПЫТАЕШЬСЯ СКОНЦЕНТРИРОВАТЬСЯ
@
ВСЁ, ПОШЛА РАБОТА
@
НЕТ БЛЯДЬ, ХУЙ ТЕБЕ
@
КЛИЕНТЫ ПИШУТ МЕСАГИ
@
СМЕРЖИ ТО, ПОДПРАВЬ ТУТ
@
НАДО ОБСУДИТЬ ТО, ЭТО
@
А ПОЧЕМУ ЭТО ТЫ ТАК ДОЛГО ДЕЛАЕШЬ ТУ ТАСКУ?
@
ПОКАЧАНУ БЛЯДЬ
ГУГЛИШЬ КАК ФИКСИТЬ ВЫГОРАНИЕ
@
КАЖДЫЙ ПЕРВЫЙ РЕЗУЛЬТАТ В ГУГЛЕ ПРЕДЛАГАЕТ ВЗЯТЬ ОТПУСК
@
У ТЕБЯ И ТАК НЕДАВНО БЫЛ ОТПУСК
@
ТЕБЕ В ДАННЫЙ МОМЕНТ НУЖНО ЗАРАБОТАТЬ ДЕНЕГ, А НЕ ПРОХЛАЖДАТЬСЯ
@
ПРО ОТПУСК ТЫ ЗНАЕШЬ И БЕЗ ДИВАННЫХ ЭКСПЕРТОВ
Сейчас полгода уже ебашу проект, аутстафф в продуктовой конторе, никто не гонит, есть время поебланить. Проект правда говно и не интересный, развития почти нет, но его уже не хочется нихуя. Хочется в петлю нахуй. Почему так?
Потому что тащемто IT - говно и параша. Да, можно зарабатывать дохуя денег. Но обратная сторона - недосыпы, стрессы и проёбывание здоровья. Вечно так работать невозможно. Или другой вариант - зарабатывать мало по меркам ойти, но побольше всяких гречневых, сидеть на поддержке какого-нибудь вялотекущего проекта в каком-нибудь ооо рога и копыта, но зато почти без стрессов. Кажется, что IT - охуенно, пока ты молодой и у тебя на глазах розовые очки. И то, если повезёт попасть в годную фирму. Да, есть очень малый процент фирм, где и мозги не ебут и платят хорошо, но их настолько мало, что хуй найдёшь. Да и то они часто скатываются в говно
@
ПЫТАЕШЬСЯ СКОНЦЕНТРИРОВАТЬСЯ
@
ВСЁ, ПОШЛА РАБОТА
@
НЕТ БЛЯДЬ, ХУЙ ТЕБЕ
@
У ДИРЕКТОРА КОФЕМОЛКА СЛОМАЛАСЬ, А ТЫЖ ПРОГРАММИСТ, ПОЧИНИ
@
А ПОЧЕМУ ЭТО ТЫ ТАК ДОЛГО ДЕЛАЕШЬ ТУ ТАСКУ?
@
ПОКАЧАНУ БЛЯДЬ
Прелести работы в госшараге
Что ты там забыл?
Не смог, я не нужен тяночкам
Поэтому остается дрочить на код - единственное приятное в моей унылой жизни
А сейчас где-то тяночка, которой ты был бы нужен, сидит и так же задрачивает пет-проекты после работы.
>>66358
>Мне просто действительно интересно же. Я вот писал тесты, когда только устроился, потому что в универе так учили.
Проблема в том, что так и не научили, иначе бы не нес такую ересь.
Сферические "тесты" в вакууме почти никакой пользы не приносят. Тестирование должно следовать определенной методологии (и нет, это не TDD) и быть частью релизного цикла - тогда оно будет приносить результат. Ты, судя по всему, работаешь в тяп-ляп галере - разумеется, там тестирование не нужно, потому что никому не интересно, что там будет с пректом через месяц после сдачи. Но так работают не везде, вот пример нормальной работы >>66367.
>>66344
>в дискуссию о ловле багов
Задачей тестирования не является доказательство отсутствия багов (способов доказать это не существует); задача - доказательство работоспособности определенных сценариев. Это не одно и то же.
И потом, вы валите все тесты в одну кучу, тогда как они пишутся послойно. Юнит-тесты пишет разраб, их задача в момент написания- тупо проконтролировать, что разраб написал именно то, что собирался написать (но не факт, что было нужно именно это), а в процессе поддержки и рефакторинга - контролировать сохранность или изменение поведения. На другом конце шкалы - системные приемочные тесты, которые опираются на требования от аналитиков, к ним разрабы обычно если и допускаются, то только при наличии готовых сценариев.
>>66326
>Няша. Если принцип и методология работает во всех случаях кроме меня из этого следует что утверждение: "единственный способ эффективно писать работающий код - это TDD" - ложно.
Оно и есть ложно. Я думал, хайп по TDD и попытка запихнуть его в каждую щель уже прошли лет 7 назад - ан нет, на дваче сохранились реликты. TDD - неплохая вещь, но не панацея; нужно уметь различать ситуации, когда она помогает, а когда тупо тормозит без профита.
Давайте уже обратно в бугурты про плавунцов и тяночек с петпроектами.
>Ты влетел в дискуссию о ловле багов
>Цель тестирования не поймать ВСЕ баги а только часть
Ебанутый, никто и не утверждал обратного, че ты понавысирал в ответ?
Подумаешь, проблема.
>че ты понавысирал в ответ?
Я сразу обоим подгоревшим отвечаю, дурачок. У вас обоих в голове насрано шопесец - один без TDD кушать не может, у второго в подъезде софт работает без тестов, охуеть вообще профессионалы.
>Это ты пришел на собес, а не наоборот, не охуел ли ты еще технические вопросы задавать, мань?
Вот, это как раз тот случай, когда человек находится не на своём месте по скиллам. Такое от джуниора ещё нормально было бы услышать, но не от опытного человека.
Софтскиллы подтяни, даун - нельзя быть таким негибким с людьми. Собес это общение в первую очередь, а не экзамен, и ты не проффессор, а хуй простой с непомерным ЧСВ.
>Прелести работы в госшараге
Где не платят нихуя - там требуют дохуя. Сам в эту помойку залез и нечего жаловаться.
Всмысле не электронной?
С 2020 года электронные трудовые, ты что, заявление писал ради бумажной?
А почему ты бугуртишь от того, что адекватные программисты не засоряют код типами?
И хули?
Что значит лишают? Тебе по выражению
var factory = new AbstractProxyFactoryBeanForSingletonAdapter() непонятен тип переменной, надо еще и слева ту же портянку повторить? Или ты в блокноте программируешь и не можешь ни перейти к вызванному методу, ни подсветить тип, если возникли непонятки?
Выдуманная проблема какая-то.
>А сейчас где-то тяночка, которой ты был бы нужен, сидит и так же
Да нет, 146% эта тяночка сейчас зачмокивает таджидским хуйцом и никакой аванушка-прогроммист ей не нужен.
var i1 = new AbstractProxyFactoryBeanForSingletonAdapter.buildVariable();
Давай, расскажи как мне совсем не нужен тип
Она занимается спортом, а я жирный и через два этажа одышку получаю.
Она красавица, а я жирный и неряшливый.
Она интересуется мировой культурой, а я игори задрачиваю и на дваче сижу.
Она машоб осваивает, а я... ну, я его уже знаю, но всё равно я глупее.
У неё стаж 4 года, а у меня всего 2.5.
Она весёлая и общительная, а я с коллегами за обедом поговорить не могу.
Она меня, наверно, уже забыла, а я 10 лет её забыть не могу...
Кроме жирноты и машоба, одна моя бывшая сделала сайт для геншинодебилов, ну там калькулятор абилок и героев я не ебу, 5 лямов проходов в месяц, пишет что получает 5 digits в месяц(в баксах), есть уже давно и ведро и айос версии, с них тоже доит, пиздец как печет. А говорила ведь - вкатывайся вместе со мной, будем вместе делать.
В итоге я вкатываюсь сейчас сам, а она там буквально с фирмой делающей геншин судится кек и серваки по всей планете перемещает от копирайт инфринжмента
А в var нельзя что ли провалиться?
@
2.7
@
ПРОЕКТ ДАЖЕ НЕ ПЛАНИРУЕТ ПЕРЕХОДИТЬ НА ВЕРСИЮ 3
@
КОВЫРЯТЬСЯ В УСТАРЕЛОЙ И ГИГАНСКОЙ КУЧЕ ГОВНА НАЧИНАЕТ НАДОЕДАТЬ И ДУМАЕШЬ ОБ УВОЛЬНЕНИИ
@
СЛОВНО ТВОИ МЫСЛИ УСЛЫШАНЫ И ТЕБЯ ПРОСЯТ ВЗЯТЬ НОВЫЙ ПРОЕКТ
@
АБСОЛЮТНО НОВЫЙ И ПУСТОЙ
@
ПОЛНАЯ СВОБОДА В ВЫБОРЕ БИБЛИОТЕК
@
АРХИТЕКТУРНЫЕ РЕШЕНИЯ НА ТВОЕ УСМОТРЕНИЕ
@
АЖ РАСТЕРЯЛСЯ И НЕ ПОМНИШЬ КОГДА ЧУВСТВОВАЛ СЕБЯ ТАКИМ ЖИВЫМ
Бывшая... у вас что-то было, она тебя звала вместе вкатываться. А я у той, кого забыть не могу, только отвращение и вызывал...
ПРЕВРАЩАЕШЬ ЗА 6 МЕСЯЦЕВ СВОЙ НОВЫЙ ПРОЕКТ В ПОЛНОЕ ЛЕГАСИ-ГОВНО, ОТ КОТОРОГО ВСЕ ДРУГИЕ ПРОГРАММИСТЫ ШАРАХАЮТСЯ
@
ВИНИШЬ ВО ВСЕМ МЕНЕДЖЕРОВ, КАБАНЧИКОВ, НЕХВАТКУ ВРЕМЕНИ
@
УВОЛЬНЯЮТ УЖЕ ТЕБЯ
@
ТАК И НЕ ПОНЯЛ, ЧТО РЕФАКТОРИНГ СТАРОГО ГОВНА И ПИСАНИЕ НОВЫХ ПРОЕКТОВ - ЭТО ОДИН И ТОТ ЖЕ НАВЫК
@
ВНУТРИ ТОЛЬКО ОДИН ИНПУТ
@
ОН РВЁТСЯ ПЕРЕПИСАТЬ СТАРЫЙ КОД "ПРАВИЛЬНО", ВЫДЕЛИТЬ В ОТДЕЛЬНЫЙ КОМПОНЕНТ, СДЕЛАТЬ К Р А С И В О, ИСПОЛЬЗОВАТЬ МОДНЫЕ ТЕХНОЛОГИИ
@
ЕМУ РАЗРЕШАЮТ ЭТО СДЕЛАТЬ
@
ЧЕРЕЗ МЕСЯЦ ОН СВАЛИЛ, А КОМПОНЕНТ ОСТАЛСЯ
@
ВЫГЛЯДИТ НЕПЛОХО
@
НИХУЯ НЕ РАБОТАЕТ ТАК, КАК НАДО
@
ТК ПРОЕКТ ТА ЕЩЁ ПАРАША, ВСЕ МОДНЫЕ ТЕХНОЛОГИИ ПРИКРУЧЕНЫ ПАРАШНО, А НЕ ТАК, КАК ЭТО ОБЫЧНО РАБОТАЕТ
@
СТАРАЕШЬСЯ ИЗБЕГАТЬ ПРАВОК ЭТОГО МОДУЛЯ, ПУСТЬ ДРУГИЕ ЭТИМ ЗАНИМАЮТСЯ
ИДЕ настрой, чтобы выводило и показывало. Раз так печет. Чего как маленький?
Нет. Это из серии "ебись больше, чем надо, растягивай бюджеты и всем говри, что это нормально"
Двачую этого >>68842.
Иногда мечтаю чтобы я жил просто в коконе/матрице, изолированным от внешнего мира.
Внезапно охуеваешь после нон-стоп зависания над пет проектом насколько безразличным становится внешний мир и люди в нём, но есть страх что внешний мир таки может ответку выслать, как напоминание о себе например отключение интернета, или рак 3-ей стадии.
>А сейчас где-то тяночка, которой ты был бы нужен, сидит и так же задрачивает пет-проекты после работы.
За такие шутки представительницы LGBTech могут приехать и ебальник разбить.
>ВРЕМЯ ТЯНЕТСЯ ОЧЕНЬ МЕДЛЕННО, ПОСТОЯННО ОТВЛЕКАЕШЬСЯ НА ЮТУБЧИКИ, ТЕЛЕГРАМЧИКИ И ДВАЧИКИ
Именно поэтому намеренно перешел с удаленки в офис
Офис пиздатый плюс не прокрастенирую как чмо
>(хранить дикпики, стим с играми)
Зачем?
Объяснить можешь?
ЗАЧЕМ?
пиздец вы зумерки конечно забавные, в абсолютно ровном месте всегда норовите залезть в залупу
В целом из интерпрайза, но в основном да - джава. Причем старая школа, когда писали абстрактных фабрики геттеров и сеттеров.
Потому что эта машина намного производительнее моей старой, да и к тому же двумя сразу пользоваться как-то неудобно.
Ну снеси на нем все и поставь туда какой-нибудь арч, даже если зазондирован то все равно ничего не заработает
ПРИХОДИШЬ НА РАБОТУ
@
ЧЁТ НЕ РАБОТАЕТСЯ
@
ОТКРЫВАЕШЬ ДВАЧ
@
ПОЛУЧАЕШЬ ПИЗДЫ ОТ НАЧАЛЬНИКА ЧИТАЕТЕ БУГУРТЫ ВСЕМ ОТДЕЛОМ
Сук, с разметкой проебался
>Как думаете, стоит ли воротить на нем свои личные дела
На подключаемом диске, ведь однажды у тебя его заберут.
Как же хорошо работать из дома
Точняк, есть же тандерболт. Спасибо, анон.
@
ПОТОМУ ЧТО ДЕЛАЛ ТЫ САМ ГОД НАЗАД
Ты только что песню Placebo
Чет проиграл
>>МАСКИ ШОУ
Там просто толпа каких то быдланов в гражданке - хз кто такие. Может просто бандиты. Но 1 фраг это конечно мало.
Согласен. Если бы не пожлобился на помп хотя бы и не стоял в проеме как мишень в тире, мог бы сделать еще парочку фрагов.
@
НЕ УСПЕВАЕШЬ
@
ХУЯРИШЬ В ПОТЕ ДИЦА, В ПОПЫТКЕ УСПЕТЬ
@
ВДРУГ ТЕБЯ ОСЕНЯЕТ И ТЫ БЫСТРО ПРОДВИГАЕШЬСЯ ПО ЗАДАЧЕ
@
ПЕРЕСТАЁШЬ ХУЯРИТЬ, НАЧИНАЕШЬ ПРОКРАСТИНИРОВАТЬ
@
ВОН ЖЕ КАК ПРОДВИНУЛСЯ, А МОГ ЕЩЁ ПОЛДНЯ СИДЕТЬ
@
ЧЁБ НЕ ОТДОХНУТЬ
КГБисты в Минске без формы и опознавательных знаков штурмовали квартиру епамовца. Тот, в свою очередь, решил дать бой с двухстволкой в руках.
@
ПОЧЕМУ-ТО КТО-ТО РЕШИЛ, ЧТО ПОРА ВВЕСТИ АНАЛЬНЫЙ УЧЁТ ВРЕМЕНИ И ЕЩЁ КУЧУ ВСЯКОЙ СЛЕЖКИ
@
ПО ИДЕЕ НИЧЕГО НЕ МЕНЯЕТСЯ ГЛОБАЛЬНО, НО ОСАДОЧЕК ЕСТЬ
@
ПЛАНИРУЕШЬ СМЕНИТЬ РАБОТУ
АНЯ, МАША, КАТЯ УЧИЛИСЬ НА ГИКБРЕЙНСЕ МАНУАЛЬЩИЦАМИ
@
ПИШУТ ИСКЛЮЧИТЕЛЬНО ГУИ ТЕСТЫ
@
AQA ВАСИЛИЙ ВЛИВАЛ В СЕБЯ ИНФУ О ПРОГРАММИРОВАНИИ И МОДУЛЬНЫХ ТЕСТАХ. ПОЧТИ SDET.
@
ЧТО СЛУЧИЛОСЬ С АНЕЙ, МАШЕЙ И КАТЕЙ ПОСЛЕ НАЙМА ВАСИЛИЯ?
Обратная ситуация - есть анальный учёт и ограничения вплоть до запрета кружек на столе, на деле всем похуй.
>>У автоматизатора есть навыки программиста ровно на столько, чтобы автоматизировать ручные действия, для него твой код - черный ящик.
ИЗУЧИЛ ТАКОЙ ДЖАВАРАШ. НАСЛЕДУЕШЬ, ГЕТТЕРИШЬ/СЕТТЕРИШЬ
@
НАУЧИЛСЯ СЕЛЕНИУМУ, СЕЛЕНИДУ, АППИУМУ, JACOCO, CUCUMBER
@
НАЧИНАЕШЬ ТВОРИТЬ ДАТА ФЛОУ И ПЕЙДЖ ОБДЖЕКТЫ
@
....
@
ЗАХОДИШЬ НА ДВАЧ.
@
НУУ.. АВТОТЕСТЕРЫ НЕ СООБРАЗЯТ ТВОЙ КОД. ОНИ ТО И ЯЗЫК УЧИЛИ ДО ТОГО, ЧТОБЫ ПРОЦЕДУРНО ТЕСТ КЕЙСОВ НАБРОСАТЬ..
Если бы автоматизаторы шарили в программировании достаточно, то они бы перешли в разработку
Удивило, что издатель, а именно отдел разработки не может сохранку подредактировать, чтобы сразу на босса попасть.
Вроде как у соснольных QA жёсткий регламент по этому поводу. Новый патч - всё по-новому, не важно, что именно отредактировал. Каз, Миямото и Фил Спенсер лично будут твою игру перепроходить полностью.
Проебали дежурное напоминание. Тред нелегитимен.
В любом случае мне очень приятно, что идея жива и без изменений копипастилась несколько раз другими людьми при перекатах.
Они вышли замуж и ушли в декрет на 2 года.
Жиза.
А если не получается стать толковым разрабом? Ты мне раскроешь глаза, если скажешь, что большинство разрабов костылями и копипастят.
Потому что именно разработка - это область, где нужно делать по уму.
> что большинство разрабов костылями
19 разработчиков из 20 в любой конторе это duct tape челики, которые просто накидывают фичи по фасту с одной целью - закрыть тикет в джире пофасту и съебать заниматься своими делами.
Для большинства это самое выгодное поведение, дев который деливерит фичи, пока остальные сидят пердят над дизайном или дветестами имеет высокое кредибилити у менеджеров, при этом прилагает минимум мозговых усилий, еще и имеет много свободного времени. То что там кодовая база в говне как-то похуй, это проблема ее владельца, а не макакена, он так и то и уволиться может, когда через дорогу предложат больше денег. Да и иметь кодовую базу в говне заебись, больше багов и сложнее разобраться - неиссякаемая чаша будущей работы и возможность завязать на себя как можно больше, с дальнейшей возможностью доить контору все больше за свои охуеные знания как вся эта говнолапша работает.
OK
@
ОСТАВИВ ПОСЛЕ СЕБЯ КУЧУ ДОЛГОВ
@
НАНЯЛИ НОВОГО
@
ПРОРАБОТАЛ 3 ДНЯ
@
ПЕРЕСТАЛ ПРИХОДИТЬ НА РАБОТУ
@
ТЕБЯ, БЛАГОРОДНОГО ДОНА- РАЗРАБОТЧИКА
@
ПРОСЯТ ПОРАБОТАТЬ И ЗА АНАЛИТИКА
@
УГОВОРИЛИ
@
ЗАЕБАЛСЯ ЗА ОДИН ДЕНЬ
@
ПРИШЁЛ ДОМОЙ
@
В ДВЕРЬ ЛОМЯТСЯ ЛЮДИ В ШТАТСКОМ
@
БЕРЁШЬ РУЖЬЁ
@
ВАЛИШЬ ОДНУ СОБАКУ
@
ТЕБЯ УБИВАЮТ ОТВЕТНЫМ ОГНЁМ
@
НА ХАБРЕ СТАТЬЯ
@
АНАЛИТИК EPAM УБИТ В СОБСТВЕННОМ ДОМЕ
>Для большинства это самое выгодное поведение
Если у тебя копаться в говне, которое ты сам же написал, и раз за разом бессмысленно править одни и те же баги - это "выгодное" поведение, то ты долбоеб и сумасшедший. Описанные же тобой люди от работы удовольствия не получают и не получат никак как раз потому, что работать и реально что-то делать/создавать/достигать они не хотят, а хотят лепить говно, которое потом падает им же на голову. Тут полтреда такие, спроси, как им нравится на работу ходить.
@
ЛАН УГОВОРИЛИ
@
ДА ЕПТЕ ЧЁ ЭТИ ГУМУСЫ ПОНИМАЮТ ЭТО НЕ КОД ПИСАТЬ ЩА ЁБАНА МИНУТ ПЯТНАДЦАТЬ ПОЧИТАЮ И ЗА ДЕЛО
@
ХРЮК ПУК ЧЁ ЗА БИЗНЕС КАКАЯ ТАКАЯ СТАТИСТИКА ХУЙНИ НАПРИДУМЫВАЛИ ЩА Я ВАМ ВСЁ ПРАЛЬНО СДЕЛАЮ
@
РОГА И КОПЫТА ТЕРЯЮТ ПО 100k$ ЗА ДЕНЬ, РАЗРАБОБАРОН УЛЕТАЕТ НА ХАБР ИСКАТЬ НОВУЮ ГОВНОКОДЕРСКУЮ РАБОТКУ
@
ТЫ ВИРТУОЗ ВЁРСТКИ, ТЕБЕ НРАВИЛОСЬНО УЖЕ ОЧЕНЬ ДАВНО НИЧЕГО НЕ ВЕРСТАЛ, ПИЗДОС
@
ПРИ ЭТОМ ТЫ ФРОНТ
@
И ТЕБЕ ПРИНОСЯТ ГОТОВУЮ ГОВНОВЕРСТКУ НА БУТСТРАПЕ
@
ВНЕДРЯЙ, ГОВОРЯТ, НАТЯГИВАЙ
@
ВМЕСТО ССЫЛОК, В ЛУЧШЕМ СЛУЧАЕ КНОПКИ, СКОРЕЕ ВСЕГО ДИВЫ И СПЭНЫ
@
БУТСТРАП
@
НЕКОТОРЫЕ БЛОКИ ДУБЛИРУЮТСЯ, А НЕ АДАПТИРУЮТСЯ
@
ДОГОВОР ТАКОЙ, ЧТО ТЫ ВЁРСТКУ НЕ МЕНЯЕШЬ, ИСПОЛЬЗУЕШЬ, КАК ЕСТЬ - НО ЭТО НЕВОЗМОЖНО
@
ДЕЛАЕШЬ ТАК, ЧТОБЫ УСЛОВИЕ ВЫПОЛНЯЛОСЬ, ХОЧЕШЬ ДОРАБОТАТЬ ОБРАБОТКУ ОШИБКИ
@
ДЕЛАЕШЬ ТАК, ЧТОБЫ УСЛОВИЕ НЕ ВЫПОЛНЯЛОСЬ, НО НЕ ОСОЗНАЕШЬ ЭТО
@
СЛЕДУЮЩИЕ ПОЛТОРА ЧАСА ДЕБАЖИШЬ И НЕ ПОНИМАЕШЬ, ПОЧЕМУ ОШИБКА НЕ ВЫБРАСЫВАЕТСЯ
ЕСЛИ ВЫПОЛНЯЕТСЯ УСЛОВИЕ, НУЖНО ВЫБРАСЫВАТЬ ОШИБКУ
@
ДЕЛАЕШЬ ТАК, ЧТОБЫ УСЛОВИЕ ВЫПОЛНЯЛОСЬ, ХОЧЕШЬ ДОРАБОТАТЬ ОБРАБОТКУ ОШИБКИ
@
ВИДИШЬ, ЧТО ТЕСТ ВЫПОЛНЕНИЯ УСЛОВИЯ НЕ ПРОХОДИТ
@
ФИКСИШЬ ЗА ПЯТЬ СЕКУНД, РАБОТАЕШЬ ДАЛЬШЕ
>больше багов и сложнее разобраться - неиссякаемая чаша будущей работы
Job security through code obscurity
Славтк. мы передумали. Теперь когда выполняется ошика, нужно выбросить условие. За обед успеешь?
e2e тестами, как и любое другое говно которое ты не хочешь трогать
Берешь и тестируешь, в чем вопрос? Бизнес-логика в приложении всегда нужна одинаковая, хоть простыня говна там внутри, хоть идеальный чистый код. Выбираешь модуль/класс/эндпоинт/функцию/метод, API которого должно остаться в более-менее том же виде, пишешь тесты на это API, рефакторишь.
Шиз, которого обворовывают посредники-капиталисты, опять выходишь на связь?
>Апворк
Видишь ли, не всем по кайфу драться с индусами первые пару-тройку лет и даже потом жить на рандоме, когда у тебя один месяц 25$/час а другой 5$/час а то и вообще без заказов.
>1500$
>Strong middle
Охуел что ли, это зарплата крепкого джуна, ну может хуевого мидла, и то в регионе в офисе, а не на зарубежную удаленку.
Ну что, ни разу не было, что пишешь в какой-нибудь redis stream в один поток, потом накидал тестов на чтение и у тебя пусто в потоке?
>драться с индусами первые пару-тройку лет
Нормальный индус получает также как и все, дешевых индусов заказывают жадные и бедные заказчики.
>даже потом жить на рандоме, когда у тебя один месяц 25$/час а другой 5$/час а то и вообще без заказов.
Так это заебись, пока ищешь заказы делаешь себе отпуск.
Нет, не было. Я фронтенд макака все-таки
Это заебись когда ты молодой шутливый без семьи, без проблем со здоровьем и без планов на что-либо вообще дальше пары месяцев.
Хочешь рассмешить б-га - расскажи ему о своих планах.
whorelist
>>пока ищешь заказы делаешь себе отпуск.
УШЕЛ В ОТПУСК
@
ЧЕРЕЗ ДВА ДНЯ ПОЯВИЛАСЬ РАБОТА
@
ОТПУСК ОТМЕНЯЕТСЯ
Top rated. 8500+ часов опыта работы на апворке. 100% client recomendation. Ставка 25 долларов - как у дальнобоя, работающего на компанию, без своего грузовика и бизнеса.
Лучшие студенты бауманки, теперь работающие в меил ру!
микросервисы
@
НАЧАЛО ОКТЯБРЯ
@
ДОСКА ВЫМЕРЛА НАХУЙ
>Тут полтреда такие, спроси, как им нравится на работу ходить
Мне нравится, например. С поправкой на то, что мне никуда ходить не надо. А работать мотивирует дух соперничества. Ага, то самое охуенное чувство, когда ты деливеришь плотней и быстрей остальных. А за качество не особо беспокоюсь, ибо есть заградотряды в виде 100% покрытия сливочным кремом и дизревью.
Хуй знает, как у остальных. Наверное, то еще тошнотное занятие копаться в коде неделями на пролёт.
> Наверное, то еще тошнотное занятие копаться в коде неделями на пролёт.
А ты разве не это делаешь?
Лол. Перечитал и понял, что оно написанное воспринимается вовсе не так, как я себе это представлял.
Смысл сказанного - в спидране есть свой каеф, когда есть с кем состязаться. Лонгплей (сиречь ковыряние над одной задаче неделями кряду) это боль, тоска и уныние. Бтв, сказанное не отменяет того факта, что предварительное проектирование желательно иметь.
> в спидране
Оно то прикольно, когда не постоянно. Но постоянно так врядли будешь работать, выгоришь. Гораздо лучше работать над чем-то интересным и нетривиальным, тогда удовольствие от работы намного больше. Алсо, сколько лет работаешь?
> то еще тошнотное занятие копаться в коде неделями на пролёт
Если имеешь в виду копание в легаси коде - то да. То ещё дерьмо ёбаное.
Свой код то писать всегда приятнее, если это только не интеграция с какой-нибудь другой хуйнёй
3 года. Правда, я до этого еще в промышленной автоматизации 7 был.
ДЖУНУ ДАЛИ ТАСКУ
@
ОН ЗА ПАРУ ДНЕЙ НАХУЯЧИЛ ТОННУ ГОВНОНКОДА
@
К ЭТОМУ УЖЕ ПРИКРУТИЛИ ФРОНТ
@
И СДЕЛАЛИ МИГРАЦИИ
@
СЫЧЕВ ДОДЕЛАЙ ТАМ, ДОПИШИ ЛОГИКУ ПО ТЗ
@
НЕДЕЛЮ РАЗБИРАЕШЬ КОД ДОПИСЫВАЯ ПО НЕСКОЛЬКО СТРОК
@
ЛЮБОЕ СЕРЬЕЗНОЕ ИЗМЕНЕНИЕ СЛОМАЕТ АПИ ИЛИ БАЗУ
@
НУ ЧЕГО ТЫ ТАМ ВОЗИШЬСЯ, ТАМ ЖЕ ЕРОХИН УЖЕ ПОЛОВИНУ И ТАК ЗА ТЕБЯ НАПИСАЛ
Даю протип:
- используете двухфазную разработку. В первой фазе форсишь жуна описать программный интерфейс, сиречь публичное АПИ фичи. Как аппрувнешь, разрешаешь перейти на имплементацию с акцептанс тестами. Базарю, станет решительно пiхуй, что там и как наколбасил жун, если все работает в ожидаемом виде и это нечто поддерживает сопряжение с другими модулями программной системы. Эйчарочки текут, ПМ боятся, жуны уважают.
>станет решительно пiхуй
@
У вас монолит
@
Нет механизма миграций - просто ебашишь ALTER TABLE на проде, предварительно сохранив прошлую конфигурацию
@
Тестировщиков тоже нет - ты бекендер, фронт, тестировщик и специалист по работе с пидарасами с 5 классами образования
Мимо съебываю из этого прекрасного места, решил начать по приколу с собеседования в Яндекс - первое даже на прошлой неделе прошел
Сбер?
А что это за сериал? Что именно показано? У Маска ж вроде ничего не наёбывалось, кроме ракет
> Нет механизма миграций - просто ебашишь ALTER TABLE на проде, предварительно сохранив прошлую конфигурацию
За это надо жестоко пиздить. Сколько ебланов до сих пор не знает про миграции или думают, что это какая-то ненужная свистелка
>А что это за сериал?
"Силиконовая долина" охуеный сериал каждая серия интересна, сериал нигде не проседает.
>Что именно показано?
То как стартаперы ищут инвесторов в свои проекты, жизнь разработчика в калифорнии и т.д.
@
НЕ НУ А ЧТО, ДЕЛОВ ЖЕ НА 5 МИНУТ, ЧТО МОЖЕТ ПОЙТИ НЕ ТАК?
@
ПРОШЛО 2 ЧАСА, НИЧЕГО НЕ СДЕЛАЛ, СЛИЛСЯ, ПУСТЬ САМИ РАЩБИРАЮТСЯ
>>первой фазе форсишь жуна
В первой фазе меня просто поставили перед фактом что там уже что то запилено и надо доделать, что он там пилил я даже и не подозревал, о том что это скинут на меня - тем более.
@
ПИШЕШЬ ЗАЯВЛЕНИЕ ПО СОБСТВЕННОМУ ЖЕЛАНИЮ
@
ПОЛУЧИЛОСЬ
@
ЗАБИРАЕШЬ ОБРАТНО
@
ОПЯТЬ НЕ ПОЛУЧАЕТСЯ
@
ПИШЕШЬ ЗАЯВЛЕНИЕ ПО СОБСТВЕННОМУ ЖЕЛАНИЮ
@
ОПЯТЬ ПОЛУЧИЛОСЬ
@
ЗАБИРАЕШЬ ОБРАТНО
@
СНОВА НЕ ПОЛУЧАЕТСЯ
@
ПИШЕШЬ ЗАЯВЛЕНИЕ ПО СОБСТВЕННОМУ ЖЕЛАНИЮ
@
ВЫХОДЯ ИЗ ОТДЕЛА КАДРОВ СЛЫШИШЬ КАК СМИНАЕТСЯ БУМАГА И РАЗГОВОРЫ: ЗАЕБАЛ ЭТОТ МУДАК, КАЖДУЮ НЕДЕЛЮ ПИШЕТ ЗАЯВЛЕНИЯ
Кабан Евгеньевич, ну и шуточки у вас.
При чем тут пул реквест, шиз? Даже если я откачу его код и напишу с нуля, фронт мне тоже самому переписать предлагаешь, чтоб апи/дто работали?
Ты еблан?
ПР для того и нужны, чтоб если джун наговнокодил, то это не заливалось бы в ветку девелоп и не шло потом в прод. Как раз в твоем бугурте такая ситуация, что были бы ПР, то в нужный момент джуну бы подсказали, как надо написать правильно и ты бы не тратил неделю на то, чтоб разобраться в говнокоде.
request /getItemsByCategory?categ_id=5
response code 200
response json {
"error_code" : 404
"error_message" : "not found"
}
...
@
ТЕСТЕР ПИШЕТ АВТОТЕСТ В ПОСТМАНЕ
@
ВИДИТ 200OK
{
"error_code" : 404
"error_message" : "not found"
}
@
ХОЧЕТ ПОСМЕЯТЬСЯ, НО УЖЕ НЕ СМЕШНО
@
СПЕЦИАЛЬНО ПИШЕТ ЗАВАЛЬНЫЙ АВТОТЕСТ И АССАЙНИТ БАГ С
RE: НА PRODUCT MANAGER-A.
Вполне обычное явление при попытке написать на функциональщине что-то сложнее факториальчика. ООП получается само по себе, и это естественно.
>>К ЭТОМУ УЖЕ ПРИКРУТИЛИ ФРОНТ
Было бы похуй че он сделал, его код можно было бы выкинуть и заного написать, но вот АПИ уже считай принят и фронт УЖЕ что то там сделал. Максимум что можно сделать - прикрутить параллельный апи и сделать адаптеры, в которых мои дто конвертируются в его дто. То есть это уже легаси с 2-мя версиями апи на ровном месте.
Ну либо убедить фронта что надо потратить время и переписать сервисы/дто на новую версию апи - переделать таску которую он уже закрыл.
>>ПР, то в нужный момент джуну бы подсказали
Он на отдельно ветке работал, ПР не было само собой потому что фича не была доделана.
>>Что за хуйню я читаю?
В твоей шараге принято делать пулреквесты недоделанных фич сразу в дев?
>В твоей шараге принято делать пулреквесты недоделанных фич сразу в дев?
Да, а что в этом такого? Дев на то и дев, что не прод. Шарага моя, а страдаешь ты.
Двачую
Чел похоже всю жизнь работал без код-ревью и обсуждений с командой хотя бы блять таких критичных мест как апи
Соболезную
>>Дев на то и дев, что не прод
Я думаю с таким устройством был бы полный пиздец.
Есть прод - в него вливают после тестов, есть дев - в него вливают готовые рабочие фичи, дев тестируется тестерами, для фич свои ветки, если фича большая там могут быть подветки. Напрямую в дев никто не пушит, только через ПР.
И при этом ты мне что то рассказываешь про ПР в дев/мастер который решит все проблемы.
Пока по факту пиздец только у тебя, где джуны без ведома менторов коммитят код, на который потом фронт еще пилится. А у нас текущий проект 5 лет в продакшне и ни разу подобной хуеты не было
другой анон
Про RC ты не слышал я так понимаю?
Дев на то и дев что туда можно вливать что угодно, лишь бы было отревьювлено, компилилось и не сломало слишком много.
@
ОН ПЕРЕРАСТАЕТ В ПРОЕКТ SENCHA
@
УЗНАЁШЬ, ЧТО SENCHA ЭТО ТАКОЙ ЯПОНСКИЙ ЧАЙ
@
РЕШИЛ КУПИТЬ И ПОПРОБОВАТЬ
@
ОКАЗАЛАСЬ ГОДНОТА
@
ПРО EXT И SENCHA УЖЕ НИКТО НЕ ПОМНИТ, А ТЫ ПЬЁШЬ ЭТОТ ЧАЙ УЖЕ БОЛЬШЕ 10 ЛЕТ
@
АНТИБУГУРТ
Как широко известно, любая ООП-шная программа содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины функциональщины.
Если клиент что-то косячное отправил, выбирай из 400-х, если на сервере косяк появился - из 500-х.
Всегда проигрывал с этого названия
POST /annual_reports/generate
@
200 OK { success: false, error: { type: "budget_not_sweden", message: "Budge ne sweden!" } }
>type: "budget_not_sweden"
За такую хуйню бекендомакакам отдельно надо отбивать руки и отстукивать членом по губам
Бля, я только на второй заход в тред понял, при чём тут шведы.
Для бекендомакак с левосторонней резьбой нужно отдельное пояснение, за что и почему?
>Любая 500ка должна означать "полностью неожиданный пиздец, репорт отправлен, специалисты разберутся"
Дебс, 500-е коды означают "ошибки на стороне сервера" в самом общем значении, всё остальное ты себе напридумывал.
Дебс, зачем ты игнорируешь все сервера в мире, которые еще со времен до твоего рождения 500ками пользуются именно так, как я написал, а не как ты на вики прочитал в двух строчках?
>долбоёб видит страницу с 500 ошибкой, когда падает ютюбчик
>кукарекает
Давай теперь ссылки на ВСЕ СЕРВЕРА В МИРЕ, которые на запрос к эндпоинту при ошибке на стороне сервера отдают не 500.
Начнешь работать - увидишь эти самые сервера, дурачок. В своем говне ты можешь хоть 222 статус отдавать на все запросы, а 500ками пользоваться для обычной логики, но не удивляйся, когда тебе надают по рукам и заслуженно назовут дебилом.
500 означает пиздец серверу. Админу сразу летит уведомление и поднимает его ночью с постели
программчую
>Сначала ебошу на работе все 9 часов. Потом прихожу и ебошу свой проект до 1-2 ночи.
А зачем??
Chai и Mocha - полный Pelevin Test Suite.
200 OK { success: false, error: { type: "budget_not_sweden", message: "бюджет не сведён" } }
БОЕВОМ, сука, от этого улетаю на жопной тяге всегда. Бойцы хуевы
>>75097
На любителя. Мне зашёл меньше, чем теория большого взрыва. Посмотрел, потому что пару теток знакомых (одна бух, другая мелкий директор) сказали - ой посмотри сериал, такой смешной, тебе понравится, а ты табуляцию или пробелы используешь, хихи.
Это сериал скорее про стартаперов и миллионы денег, и главгероев там скорее жалеешь, чем потешаешься
>>75820
Лол, это я. Только я не пишу ничего, т.к. самозанятый. Думаю, что просто мобилу меняю и удаляюсь отовсюду. Спрашиваю промежду делом, как дела у бывших казахстанских коллег, не заместили меня там парой мамбетов, поглядываю на хх.ру...
>ошибка в конфиге
Любая ошибка в конфиге должна быть провалидирована при деплое приложения или этого конфига (если практикуется изменение конфигов отдельно). Приложение не должно пытаться работать с невалидным конфигом, должны быть отправлены репорты автору ломающего конфиг изменения и его руководителю.
> БОЕВОМ, сука, от этого улетаю на жопной тяге всегда. Бойцы хуевы
Сэйм. У русских даже на сервере бои, ррря
>БОЕВОМ, сука, от этого улетаю на жопной тяге всегда. Бойцы хуевы
Меня тоже с начала коробило, потом понял, что у нас половина заказов - на военных...
Слабо KOI-8 моджибаке глазами расшифровать?
Это нормальная практика среди php дегроидов, на сколько я понял по общению с людьми перекатившимися от туда
Одно дело это наличие такого типа и совсем другое - это наличие желания конвертировать в этот тип аутпут MySQLя
ЗАБУРОРНЫЙ БАРИН ПРЕДЛАГАЕТ ТЕБЕ 195К
@
НО РАБОТА ЧЕРЕЗ ИП
@
МЕСТНЫЙ БАРИН ПРЕДЛАГАЕТ 185К
@
ДОЛГО ДУМАЕШЬ
@
У ЗАБУГОРНОГО ОПЛАТА В ВАЛЮТЕ
@
ЕСЛИ СТАНЕШЬ НЕРИЗЕДЕНТОМ РФ НАЛОГИ НЕ РАСТУТ
Вдруг решу прожить полгода в тае
@
РЕШАЕШЬ ПОЙТИ К ЗАБУГОРНОМУ
@
И ТУТ НАЧИНАЕТСЯ
@
ОБСЛУЖИВАНИЕ СЧЕТА
@
ЗАПЛАТИТЕ
@
ОБСЛУЖИВАНИЕ ВАЛЮТНОГО СЧЕТА
@
ЗАПЛАТИТЕ
@
КОМИССИЯ ЗА ПЕРЕВОД ВАЛЮТЫ НА СВОИ СЧЕТА
@
ЗАПЛАТИТЕ
@
173ФЗ НУЖНО НОТАРИАЛЬНЫЙ ПЕРЕВОД ДОГОВОРА
@
ЗАПЛАТИТЕ
@
173ФЗ СПРАВОЧКУ ЗАПОЛНИТЕ
@
С УЖАСОМ ЖДЕШЬ ПОДАЧИ НАЛОГОВОЙ ДЕКЛАРАЦИИ
@
ДУМАЕШЬ, КАКОЙ ЖЕ БЫЛ ДЕБИЛ, НАДО БЫЛО ИДТИ К СВОИМ
Такие дела, почаны. Если предлагают такую хуйню, просите минимум +20% к среднему по рынку.
ЗАБУРОРНЫЙ БАРИН ПРЕДЛАГАЕТ ТЕБЕ 195К
@
НО РАБОТА ЧЕРЕЗ ИП
@
МЕСТНЫЙ БАРИН ПРЕДЛАГАЕТ 185К
@
ДОЛГО ДУМАЕШЬ
@
У ЗАБУГОРНОГО ОПЛАТА В ВАЛЮТЕ
@
ЕСЛИ СТАНЕШЬ НЕРИЗЕДЕНТОМ РФ НАЛОГИ НЕ РАСТУТ
Вдруг решу прожить полгода в тае
@
РЕШАЕШЬ ПОЙТИ К ЗАБУГОРНОМУ
@
И ТУТ НАЧИНАЕТСЯ
@
ОБСЛУЖИВАНИЕ СЧЕТА
@
ЗАПЛАТИТЕ
@
ОБСЛУЖИВАНИЕ ВАЛЮТНОГО СЧЕТА
@
ЗАПЛАТИТЕ
@
КОМИССИЯ ЗА ПЕРЕВОД ВАЛЮТЫ НА СВОИ СЧЕТА
@
ЗАПЛАТИТЕ
@
173ФЗ НУЖНО НОТАРИАЛЬНЫЙ ПЕРЕВОД ДОГОВОРА
@
ЗАПЛАТИТЕ
@
173ФЗ СПРАВОЧКУ ЗАПОЛНИТЕ
@
С УЖАСОМ ЖДЕШЬ ПОДАЧИ НАЛОГОВОЙ ДЕКЛАРАЦИИ
@
ДУМАЕШЬ, КАКОЙ ЖЕ БЫЛ ДЕБИЛ, НАДО БЫЛО ИДТИ К СВОИМ
Такие дела, почаны. Если предлагают такую хуйню, просите минимум +20% к среднему по рынку.
Да что там конвертировать, одна миддлва... Ах да.
Бля ты и сюда просочился, шизик
Можешь хоть 418 возвращать - только задокументируй. Статусы - это про то, как много и как подробно ты хочешь рассказать клиенту. Ну, условно говоря.
>Можешь хоть 418 возвращать - только задокументируй.
Нет, не может. Чтобы возвращать экзотический статус или возвращать не то, что в таких случаях принято возвращать всеми серверами, нужна пиздец какая причина. Никому не всралось читать твою написанную на коленку говнодокументацию к написанному на коленке говносерверу с говностатусами, которые ты вынул из своей жопы, просто потому что там зачесалось. Это в том числе относится к 200 { error: "hui" } любителям.
Как там на парах, максималист?
Одноклассников так троллить будешь, шиз.
https://docs.github.com/en/rest/overview/resources-in-the-rest-api#client-errors
https://developer.twitter.com/en/docs/twitter-ads-api/response-codes
https://dev.twitch.tv/docs/v5#errors
https://developer.paypal.com/docs/api/reference/api-responses/#failed-requests
Адекват в треде.
> Это нормальная практика среди php дегроидов
Это ненормальная практика. Там есть true и false. 0/1 только макаки пишут
если ты можешь отдавать любой ответ - значит это штатная работа, ничего не сломалось, надо отдавать 200
>173ФЗ НУЖНО НОТАРИАЛЬНЫЙ ПЕРЕВОД ДОГОВОРА
Ну так нехуй пользоваться говнобанками вроде спермбанка или этого, имени ракового больного. В нормальных банках точке достаточно скана самого договора.
Ты в глаза ебёшься? Я же говорю, нормальные банки этой ебалой не страдают, им же выгоднее с тебя проценты брать, когда ты получаешь много и беспроблемно, в отличие от сбер-гдекартуполучалитудаиприходите-банка.
мимо на ИП четвёртый год
Уже проходили, шизло. У тебя получается "если ты сам написал кусок серверной логики, то из него можно отдавать только 200, а если этот кусок логики написал автор фреймворка или библиотеки, то они могут отдавать любой статус".
> а если этот кусок логики написал автор фреймворка или библиотеки
Не смешивай бизнес-логику и техническую, шизло.
Шизло, ты только что сказал, что если "можешь отдавать ответ", то это нормальная работа сервера и нужно отдавать 200, а теперь оказывается, что есть какие-то еще критерии? Когда фреймворк ловит рантайм ошибку, то там точно такая же логика, которая "может отдавать ответ", и которую ты мог бы написать сам. Но ей почему-то можно рендерить 500ку, а тебе нельзя?
ну зайди на банки ру и почитай отзывы про свою шарашкину контору. Половина будет про 115фз и как они не могут получить свои деньги. Если ты не сталкивался - не значит что этого нет
в кетче поймал неожиданный рантайм эксепшен - можешь 500 возвращать. Если поймал "бюджет не сведён", и это ожидаемое нормальное поведение - возвращай 200 с кодом бизнес-ошибки и опционально расшифровкой для нужной локали
200.
400 Bad Request
The 400 (Bad Request) status code indicates that the server cannot or
will not process the request due to something that is perceived to be
a client error (e.g., malformed request syntax, invalid request
message framing, or deceptive request routing).
Это чисто техническая штука. Когда сервер не может распарсить запрос клиента - это 400
Ну все верно 400 код это этап валидации запроса, тот же дрф кидает 400 если входные данные бизнес логики невалидные.
спека ничего не говорит про бизнес-логику.
Как ты отличишь "сервер не может распарсить запрос" от "бюджет не сведён"?
@
КЛИЕНТ НАНИМАЕТ ТЕБЯ НА ПРОЕКТ 10 ЧАСОВ В НЕДЕЛЮ (ТЫ ЧЕСТНО СКАЗАЛ, ЧТО У ТЕБЯ СТОЛЬКО СВОБОДНЫХ ЧАСОВ)
@
ПОТОМ ПРОСИТ, МОЖЕТ КАК-НИБУДЬ ПОЛУЧИТСЯ 20 ЧАСОВ
@
СО СКРИПОМ СОГЛАШАЕШЬСЯ
@
ПОТОМ ПРОСИТ 25-30
@
НУ ЛАДНО, ГОВОРИШЬ МОЖЕТ В НЕКОТОРЫЕ НЕДЕЛИ ПОЛУЧИТСЯ СТОЛЬКО РАБОТАТЬ
@
СПРАШИВАЕТ ПО СРОКАМ И РЕЗУЛЬАТАМ ТАК, КАК БУДТО ТЫ РАБОТАЕШЬ НА НЕГО ФУЛЛ ТАЙМ
@
У НЕГО ВЕЧНО НЕДОСТАТОЧНО ДЕНЕГ НА КАРТОЧКЕ И АПВОРК УЖЕ НЕСКОЛЬКО РАЗ СТАВИЛ КОНТРАКТ НА ХОЛД ИЗ-ЗА ЭТОГО
@
ПРОСИТ РАБОТАТЬ БЕЗ ТРЕКИНГА, ПОТОМ ТИПА РАЗРЕШИТ ДОБАВИТЬ МАНУАЛЬНОЕ ВЕРМЯ
@
БЫВАЕТ НЕСКОЛЬКО ДНЕЙ НЕ РАБОТАЕШЬ НА НЕГО, КОГДА КОНТРАКТ НА ХОЛДЕ
@
ПСИХУЕТ И СТАВИТ КОНТРАКТ НА ПАУЗУ, УДИВЛЯЕТСЯ, ПОЧЕМУ В РЕПОЗИТОРИИ НЕТ НОВОГО КОДА
@
ЕДИНСТВЕННОЕ, ЧТО УДЕРЖИВАЕТ ТЕБЯ ОТ ТОГО, ЧТОБЫ ПОСЛАТЬ ЕГО - НЕЖЕЛАНИЕ ПОЛУЧИТЬ ПЛОХОЙ ФИДБЭК
ну вот я запускал свою приложуху в прод, и там реально входные данные часть приходили повреждённые. Сервер сам автоматически давал отлуп 400, и всё это было в мониторинге.
Ты предлагаешь забить на спецификацию http. И ради чего? Мнимого удобства фронтанов?
@
НАЧИНАЕШЬ ДЕЛАТЬ ПЕТ-ПРОЕКТ
@
ДЕЛАЕШЬ ЧТОБЫ БЫЛО ПРАВИЛЬНО, КАК ПО КНИЖКЕ
@
ЮЗАЕШЬ ХУЯК-КОБЫЛА V2 ДЛЯ ФРОНТА
@
ДЕСЕРИАЛИЗАЦИЯ РАБОТАЕТ, НО С ЭТИМ ТИПОМ КОЛЛЕКЦИЙ ЕСТЬ ПРОБЛЕМЫ
@
ЭТОТ ТИП В ТЕОРИИ ПОДДЕРЖИВАЕТСЯ, НО ТАМ ПОФИКСИТЬ НУЖНО
@
ЭТОТ БИНДИНГ ДЛЯ РЕАКТА РАБОТАЕТ, НО ЛУЧШЕ НЕ ЮЗАТЬ
@
ЗДЕСЬ НЕ ПОЛУЧИТСЯ, НУЖНО КОСТЫЛИ ДЕЛАТЬ
@
НАЧИНАЕШЬ В УМЕ ОБДУМЫВАТЬ НОВЫЙ ПЕТ-ПРОЕКТ С ДРУГИМИ ЛИБАМИ
>Ты предлагаешь забить на спецификацию http. И ради чего? Мнимого удобства фронтанов?
В той же джанге это нормальная практика, ValidationError конвертируется в 400 код.
@
SMTP OVER TCP
@
FTP OVER SMTP
@
UDP OVER FTP
@
IP OVER UDP
.NET5.0/C# + Fable-Elmish
В целом ок, мне Elm-way заходит, но мелкие детали начинают бесить, когда привык юзать проверенные годами либы для различных задач. По работе я чистый бэк, только щас с фронтом начал работать.
Надо было наверно Angular или Blazor брать на фронт.
Клята система рейтингов. Она вроде и нужна. Но клиенты часто абьюзят её и творят, что хотят и им ничего не будет. Если их заблочат - возьмут и заведут аккаунт на рэндомного человека. А фрилансер прокачивает прокачивает свой профайл, а потом придёт конченый клиент и оставит какой конченый отзыв, хотя ты из кожи вон лез, чтобы его удовлетворить
современное программирование ето толпы быдла ломятся в стену - для них специально выпиливают люк
> Angular
Ангуляр ещё не здох?
> Blazor
Первый раз слышу. Новый убийца реакта?
Я б посмотрел в сторону vue, раз реакт не нравятся. Vue вроде все хвалят
И они ломятся в открытый люк?
Хорошо, что ты не разработчик стандартов. Мало того, что коды - это что-то короткое по определению. Так ещё какой нахуй xml в 2k22 году?
Да, короткий хмл с описанием состояния, полей на 5.
Удобство хмл оценили даже в жс, накостыляв JSX с хмл-тегами вместо неудобного жсона.
>в кетче поймал неожиданный рантайм эксепшен - можешь 500 возвращать.
Почему? Раз я его поймал, то он не "неожиданный", а такая же часть логики, как "неожиданная" ошибка бюджета. Верну 200 OK { error: "server upal" }
JSX - это разметка вьюшек и страничек. Вот для этого он подходит больше всего. Для объектов и списков JSON подходит гораздо лучше
Реакт вроде не не нравится, его тоже думаю тоже попробую, как перестану обмазываться ЭЛМИШЕМ))).
А вью у нас и так на работе на фронте я на бэке.
Серанул с идиота, который сравнивает синтаксис писания html темплейтов с форматом передачи данных
Не должно существовать вообще exception неотлавливаемых на сервере из рантайма.
Чисто для логгирования глобально отлавливаться должно вообще ВСЁ, но это не значит что нужно на это 200 возвращаться.
>но это не значит что нужно на это 200 возвращаться.
Почему не значит? Ты поймал, ты обработал, ты вернул 200. Прямо как ты проверил бюджет, увидел что он не сведен, вернул 200. Разница в чем? По какому маняпринципу ты разделил эти два случая и решил, что в одном можноо 500, а во втором ни в коем случае 400/422 нельзя?
500 это когда надо поднимать с постели админов. 200 это нормальная работа. Не сведён бюджет - никого поднимать не надо
Он толстит, чел
>500 это когда надо поднимать с постели админов.
500ки исправляют программисты, и необязательно в 2 часа ночи, это может быть штатный незначительный баг в одном из миллиона запросов. Ну и это в целом ебанутейшая шиза, говорить, что статус коды выставляются по принципу "только если с постели встать надо в остальных случаях 200".
То есть все, кроме рантайм эксепшенов должно возвращать 200, и ты выкидываешь в мусорку все статус коды, кроме двух?
2xx возвращается иключительно если изначальная цель запроса успешна выполнена.
В случае runtime exception, не отловленного до глобального handler'a - логгируется ошибка и возвращается статус код 500 + json который содержит инфу об ошибке, чтобы фронт мог всё это красиво представить.
И да, что тебе мешает мониторить и отслеживать прямо в своем экспшен хендлере, мань? Оповещаешь админов и возвращаешь 200 OK { error: "adminy razberutsya" } 500ка тут зачем?
>>80705
>2xx возвращается иключительно если изначальная цель запроса успешна выполнена.
Изначальна цель - зарегистрироваться. Результат - email занят, цель не выполнена. То есть 200 по твоим критериям не возвращается. Съебал.
>То есть 200 по твоим критериям не возвращается
Всё правильно, запрос не выполнен. Email занят - это то же самое что при логине неправильный пароль представлен.
Ресурс занят - это 409, conflict.
Логин неправильный - это 401.
Я по жизни Лариска, по масти РЕСТОблядь, задавайте свои ответы.
> MySQL does not have built-in Boolean type. However, it uses TINYINT(1) instead. To make it more convenient, MySQL provides BOOLEAN or BOOL as the synonym of TINYINT(1).
Хуйня все это. Долбоебы, с которыми мы интегрируется отвечают нам 404: bad request.
О, на дваче изобрели новый профессиональный термин, техническая логика. Ты когда уже съебёшь домашку делать, двухсоточный ебанат?
>.NET5.0/C# + Fable-Elmish
Говноед-комбо. Чего ты ожидал, что прилетит фея из майкрософт и сделает заебись?
1) Кладется хуй на абстракцию, это то же самое, что писать k j l m n вместо нормальных названий переменных. Ну подумаешь одна буква вместо 5, разница-то?
2) Как ты собрался отличать TINYINT который булеан от TINYINT который число? Каждый раз вспоминать, лезть в схему? И да, кукарек "ну просто называй поля нормально" должен быть направлен прежде всего в сторону mysql, который отказался назвать тип данных нормально.
3) Не во всех языках 0 является falsy значением.
При чём тут опенсорс?
Жабадебил, тебя в Выбор лучшего языка программирования треде уже много раз обоссали. Просто оставлю здесь напоминание, что ASP.NET Core один из самых любимых фреймворков:
https://insights.stackoverflow.com/survey/2021#section-most-loved-dreaded-and-wanted-web-frameworks
И также один из самых высокооплачиваемых:
https://insights.stackoverflow.com/survey/2021#top-paying-technologies-web-frameworks
@
ДАВАЙ БУДЕМ РАБОТАТЬ МИМО АПВОРКА
@
ТЫ ОТКАЗАЛСЯ
@
РАБОТАЕШЬ НА НЕГО НЕСКОЛЬКО МЕСЯЦЕВ
@
НИ С ТОГО НИ С СЕГО ХОЧЕТ РАСТОРГНУТЬ КОНТРАКТ
@
ПРОСИШЬ ПОСТАВИТЬ НОРМ ОТЗЫВ
@
Я ПОСТАВЛЮ 3 БАЛЛА
@
НО ЗА ЧТО, Я ВСЁ СДЕЛАЛ НОРМАЛЬНО, У ВАС НЕ БЫЛО НАРЕКАНИЙ
@
НУ ТИП ЗАМНОГО ЧАСОВ НАРАБОТАЛ
@
ДАВАЙ СДЕЛАЮ РЕФАНД НА СКОЛЬКО НУЖНО ДЕНЕГ, ТОЛЬКО ПОСТАВЬ ЛУЧШЕ ОТЗЫВ
@
НИХАЧУ ВРАТЬ АПВОРКУ
@
Я ЧЕСТНЫЙ
@
АГА, А ПЛАТИТЬ МИМО АПВОРКА, ЧТО ЗАПРЕЩЕНО ЕГО ПРАВИЛАМИ, - ЭТО НОРМ
А толку то? Кому надо - на уровне драйвера хендлят
> АГА, А ПЛАТИТЬ МИМО АПВОРКА, ЧТО ЗАПРЕЩЕНО ЕГО ПРАВИЛАМИ, - ЭТО НОРМ
А нельзя апворку пруфы предложения клиента обойти апворк предоставить, в обмен на удаление отзыва?
Оракл тоже булина не имеет, несмотря на свою стоимость
This
>>81758
Как бы можно, но зависит от сотрудника, который будет заниматься этим. Я чёто очкую. Вдруг клиента не забанят, тогда он вообще может по максимуму насрать тебе в профиль. Но однажды одного моего клиента так зарепортил другой фрилансер насколько я понял). Клиент не хотел платить, ебал мозг, а потом от апворка пришло письмо -
> Recently, we found compelling evidence of fraudulent activity by a client you’re working with, and we’ve taken action to protect you and other freelancers.
Другой программер видимо не зассал и зарепортил, и я вздохнул с облегчением. Возможно, нужно чтобы репортили сразу несколько фрилансеров
@
Хм... Поиграйся со шрифтами.
@
Вот ахуенный дизайн нашел/дизайнер наконец вышел из запоя
> Поиграйся со шрифтами.
Фуллстек
@
Бэк на PL/SQL
@
Фронт на джаспер репортс
@
Играешься со шрифтами в отчётных таблицах
@
COMPUTER SCIENCE
@
МАШОБ
@
АРХИТЕКТУРЫ РАСПРЕДЕЛЕННЫХ СИСТЕМ
@
ТВОИ ЗАДАЧИ - ПОМОЧЬ КАБАНУ ПЕРЕПРОДАТЬ НА 5% БОЛЬШЕ ШИРПОТРЕБА
работает всё это только на стенде, куда обновление заливать минимум час
>ИЗУЧАЕШЬ МАТЕМАТИКУ
>@
>COMPUTER SCIENCE
>@
>МАШОБ
>@
>АРХИТЕКТУРЫ РАСПРЕДЕЛЕННЫХ СИСТЕМ
>@
КЛЕПАЕШЬ ОТЧЁТЫ В ДЖАСПЕР РЕПОРТСЕ
ПОЧТИ ЗАБЫЛ ВСЮ МАТЕМАТИКУ
@
ХММ, У ТОВАРА НЕТ ЦЕНЫ ЗА ШТУКУ
@
НЕ БЕДА, ЕСТЬ СВОЙСТВА, ПО КОТОРЫМ Я СЕЙЧАС РАССЧИТАЮ И ЦЕНУ ЗА ШТУКУ И ВСЕ НУЖНЫЕ ДАННЫЕ
@
РАССЧИТАЛ, ДОВОЛЕН СОБОЙ, ВСЁ К Р А С И В О
@
ТЕСТИРОВЩИК КИДАЕТ СКРИНШОТ, ПИШЕТ, ЧТО РАССЧЕТЫ НЕПРАВИЛЬНЫЕ
@
НЕ НУ А ЧТО, Я МАТЕМАТИК ЧТО-ЛИ?
@
МЕНЯЕШЬ МЕСТАМИ ПЕРЕМЕННЫЕ, МЕНЯЕШЬ УМНОЖЕНИЕ НА ДЕЛЕНИЕ
@
ВСЁ ОК - МАТЕМАТИКА, ЦАРИЦА НАУК
>трёх Е
Ебанат старый, именно этим и занималась sun с джавой десяток лет. Слава аллаху сан сдох и жаба тоже стремительно летит на дно. Объективно дотнет лучшая платформа для бизнеса сейчас
Дед, проснись, ты обосрался, sun уже десяток лет, как мертва.
Ясно, думал это называется просто "стратегия майкрософта".
@
ПОЛОВИНА ГАЙДА ЗАНИМАЕТ ПОЛНЫЙ ЛИСТИНГ BUILD И POM ФАЙЛОВ
Реально есть кто-то ни разу не проверяющий результат работы своего кода и отдающий QA?
Нет, ты 1 долбаёб, не могущий скомпилить код и проверить хотя бы на 1 рабочем девайсе, чтоб хотя бы внешне было ок.
@
КАЖДЫЙ МЕСЯЦ ДВА НАХОДИТСЯ КАКОЙ-ТО ВНУТРЕННИЙ СЕРВИС, ГДЕ НА ТЕБЯ ЕЩЁ НЕ ЗАВЕЛИ АККАУНТ
Никто точно не знает, сколько этих сервисов. Сегодня вот выдали именного пользака для тестовой БД.
Ты не понял, доступы тем людям раздали, потому что им надо под кем-то сидеть. Доступы не какая-то тайна, просто теперь таски на этих людей открываются, как таски на меня. Ну и в целом люди не могут быть уверены, что я - это я. С почтой непонятно только - либо к ней доступ у других людей тоже есть, либо им очень неудобно без оповещений.
Я б жидьрейнс похвалил, они хоть что то полезное для меня делают.
@
ИЛИ СМОТРЕТЬ СТРИМЫ, ИГРАТЬ В ИГРЫ И ОТДЫХАТЬ?
@
ОТКРЫВАЕШЬ ЮТАБ
А что не так? Хорошее слово
А ты достаточно хайповый?
@
ТРЕД НЕ ПЕРЕКАЧЕН, СМЫСЛА ПИСАТЬ БУГУРТ НЕТ
Нет. Я же не глиномес, в отличие от тебя
Это копия, сохраненная 5 мая 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.