@
ЗНАЕТЕ Я ЗАМЕТИЛ, ЧТО НАШИ ЗАКАЗЧИКИ СОВСЕМ НЕ ЗАБОТЯТСЯ, ЧТО 2 ЭТО 2
@
ДА-ДА, Я НАСТРОИЛ ВСЕ НАСТРОЙКИ, ЧТОБЫ 2 БЫЛО 2
@
А Я ПРОВЕЛ ОВЕРИНЖИНИРИНГ, ЧТОБЫ УБЕДИТЬСЯ, ЧТО 2 + 2 ЭТО 4
@
КСТАТИ, А ВОТ 4, ЭТО ВЕДЬ ЕЩЁ И 1 + 3?
@
ДЕЙСТВИТЕЛЬНО, НО ЗНАЕТЕ ПОКА 4 ЭТО 4 НЕ ВАЖНО КАК ОНО БЫЛО ПОЛУЧЕНО
@
ВСПОМИНАЯ ЗАКАЗЧИКОВ И ИХ ОПЫТ ДАЖЕ ЕСЛИ БУДЕТ 0.001 + 3.999 ОНИ ДАЖЕ НЕ ЗАМЕТЯТ
@
Я НАПОМИНАЮ КОЛЛЕГИ ОЧЕНЬ ВАЖНО, ЧТОБЫ БЫЛО 4. ВЕДЬ ЕСЛИ БУДЕТ НЕ 4, А НАПРИМЕР 5, ТО ЭТО БУДЕТ НЕ ТО ЧТО МЫ ОЖИДАЕМ
@
МЫ ПРОВЕЛИ СБОР ДАННЫХ И УБЕДИЛИСЬ, ЧТО 2 + 2 ДЕЙСТВИТЕЛЬНО РАВНЯЕТСЯ 4
@
ДА-ДА, НО СБОР ДАННЫХ ЭТО НЕ РЕАЛЬНЫЙ МИР, В КОТОРОМ 2 МОЖЕТ ОКАЗАТЬСЯ НЕ 2, И ТОГДА БУДЕТ НЕ 4
@
А КСТАТИ, 3 ГОДА НАЗАД 2 + 2 БЫЛО РАВНО 4?
@
МЫ НЕ ЗНАЕМ, НО У НАС ЕСТЬ ОТЧЁТ ПО ТОНКОЙ НАСТРОЙКИ НАШЕГО РЕШЕНИЯ ГДЕ УКАЗАНО, ЧТО 2 + 2 = 4
@
А ЧТО ЕСЛИ УБРАТЬ 2 ИЗ УРАВНЕНИЯ? ЭТО ВСЁ ЕЩЁ БУДЕТ 4?
@
НУ, ЕСЛИ ВМЕСТО ДВУХ 2 ПОДСТАВИТЬ ОДНУ 4 И ИЗБАВИТЬСЯ ОТ ЗНАКА СЛОЖЕНИЯ, ТО БУДЕТ 4
@
30 МИНУТ ПИЗДЕЖА ПРО ХУЙНЮ, КОТОРУЮ ЛЮБОЙ ПРИДУРОК ПОНЯЛ ЗА ПЕРВУЮ СЕКУНДУ РАЗГОВОРА
@
ВРЕМЯ 7 ЧАСОВ ВЕЧЕРА
Предыдущий трэд >>3341285 (OP)
> Завлабы
ПРИШЕЛ ПРИКАЗ О НАЗНАЧЕНИИ ТЕБЯ ЗАВЛАБОМ
@
В ДОКУМЕНТЕ ОШИБКА И НАПИСАНО ЗАВУЛАБ
@
ДУМАЕШЬ, ЧТО ЭТО НЕ ВАЖНО И ВСЕ РАВНО СТАВИШЬ ПОДПИСЬ
@
ТЕПЕРЬ ТЫ ЗАВУЛАБ, ПОВЕЛИТЕЛЬ ГРЕШНЫХ ДУШ И ВЕДЕШЬ В БОЙ ЛУЧШУЮ ЦЕНТУРИЮ САТАНЫ
Пицца с говном ок?
ДВУХСОТКА-ДОДИК ЗАКАЗАЛ СЕБЕ ДОДОПИЦЦУ
@
ПИЦЦУ ПРИНЕСЛИ, НА КОРОБКЕ ФИРМЕННАЯ НАКЛЕЙКА "Я ПРОВЕРИЛ, ВСЁ ХОРОШО"
@
ДВУХСОТКАДОДИК ОТКРЫЛ КОРОБКУ, А ТАМ ГОВНО
@
В ГОВНЕ ТОРЧИТ ЗАПИСОЧКА "409 MESYA4NII BALANS NE SWEDEN"
@
ОХУЕВШИЙ ЗВОНИТ В ПОДДЕРЖКУ
@
НУ ВЫ ЖЕ ПОНИМАЕТЕ, ЧТО НАКЛЕЙКА ОТНОСИТСЯ ТОЛЬКО К ВНЕШНЕМУ ВИДУ КОРОБКИ
@
МЫ ЖЕ НЕ МОЖЕМ СМЕШИВАТЬ КУЛИНАРНЫЙ, УПАКОВОЧНЫЙ И ДОСТАВОЧНЫЙ ПРОТОКОЛЫ
@
ГОВНО В КОРОБКЕ ЗАКЕШИРОВАЛОСЬ
@
ТЕПЕРЬ ДАЖЕ ПРИ ОТДАЧЕ ПИЦЦЫ В ПИЦЦЕРИИ ДВУХСОТКА-ДОДИКУ БУДЕТ ПРИЕЗЖАТЬ ГОВНО В КОРОБКЕ БЛИЖАЙШИЕ 4 ЧАСА
Проиграл

Смешно.
Хорош.

@
Сразу внедряют таймтрекинг, шпионское ПО, фотографируют морду через камеру, все прелести Освенцима
@
Меняешь их на другую галеру, где нет всего этого
@
Аноны, мы будем внедрять мониторинг сотрудников, не пугайтесь
нет блядЬ, дело не во мне, просто так совпадает

Прошлая галера ввела тайм-трекинг для всех после того как заподозрила что я не 8 часов в день работаю. Свалил оттуда через месяц.
СУЩЕСТВУЕТ ГОВНО РЕШЕНИЕ НА iOS
@
СУЩЕСТВУЕТ РАЗРАБОТЧИКИ ИЗ СОСЕДНЕЙ ТИМЫ, КОТОРЫЕ ЕГО ЕДЯТ
@
СКАЗАЛИ СДЕЛАТЬ АНДРОИД РЕШЕНИЕ
@
ДЕЛАЕШЬ НОРМАЛЬНО
@
СПРАШИВАЕШЬ У ИХ РАЗРАБА КАК БЫ ЕМУ БЫЛО УДОБНЕЙ ВЫЗЫВАТЬ ФИЧУ
@
РАЗРАБ ПОНИМАЕТ, ЧТО РЕШЕНИЕ ОТЛИЧАЕТСЯ ОТ ГОВНОРЕШЕНИЯ НА iOS
@
КУКУРЕКУ, ЕПТА, ТЫ ЧЕ? ПОЧЕМУ ТЫ НЕ ГОВНО ДЕЛАЕШЬ?
@
ОБЬЯСНЯЕШЬ ПОЧЕМУ РЕШЕНИЕ НА iOS ГОВНО
@
Я КОНЕЧНО ПОНЯЛ.
@
МОЖЕМ ОБСУДИТЬ ГОЛОСОМ ЕСЛИ ХОЧЕШЬ И Я ПОКАДУ ЧТО УЖЕ СДЕЛАНО
@
НЕТ, ИДИ НАХУЙ, Я ТРЕБУЮ МИТИНГА СО ВСЕМИ ПРОДАКТ МЕНЕДЖЕРАМИ, ЧТОБЫ ОНИ УЗНАЛИ ЧТО ТЫ ДЕЛАЕШЬ НЕ ГОВНО КАКОЕ БЫЛО НА iOS
@
В АХУЕ АХУЕЕВАЕШЬ ОТ ЭТОГО ПИДРИЛЫ ЕБАНОГО

@
ДВА ДНЯ ДО ПУБЛИЧНОГО РЕЛИЗА
@
ТЕСТИРОВЩИК ПОЛУЧАЕТ NaN на запрос 2+1+1
@
НОВЫЙ РЕЛИЗ ПОЛУЧИТСЯ СОБРАТЬ ТОЛЬКО НА СЛЕДУЮЩИЙ ДЕНЬ ПОСЛЕ МИТАПА ГДЕ ПРЕЗЕНТУЮТ НОВЫЙ СЕРВИС
Хаха, жиза
@
РАССКАЗАЛ ТЕХ ЛИДУ
@
ТЕХЛИД СКАЗАЛ
@
А ХУЛЕ ТЫ НЕ ГОВНО ПИШЕШЬ?
@
Всё. Всё. Всё. Нахуй. В пизду. Просто в пизду. Отработал 4:30 часа вырубаю принудительно уведомления на смартфоое и пека и меня не существует. Сказали делать идиотское решение - делаю без вопросов.
Это кстати релаьное худшее. Мне вот морально тяжело делать хуйню, я не хочу делать хуйню.
@
ОРГАНИЗАЦИОННЫЙ МОМЕНТ
ДЕЛАЕШЬ ВСЕ ЗАДАЧИ ЧЕРЕЗ НЕЙРОНКУ
@
СТАЛ СИЛЬНЕЙ
@
ТЕХНИЧЕСКИЕ РАБОТЫ В OPEN AI
@
НЕ МОЖЕШЬ РЕШИТЬ ДЖУН-ЗАДАЧУ
СЛУЧАЙНО ЗАКРЫЛ ВКЛАДКУ С НЕЙРОНКОЙ
@
ОБРАТНО ОТКРЫТЬ НЕ МОЖЕШЬ ПОТОМУ ЧТО УЖЕ РАЗУЧИЛСЯ ПОЛЬЗОВАТЬСЯ БРАУЗЕРОМ И КОМПЬЮТЕРОМ
@
А ТАКЖЕ ЕСТЬ, СРАТЬ И ДЫШАТЬ
@
ОБМЯКАЕШЬ
можно бригаду что не так с этим graphql
Очень удобно найти запрос, в котором прилетела ошибка или просто посмотреть какой-то конкретный запрос
проиграл
В КОМПАНИИ СИЛЬНО БЮРОКРАТИЗИРОВАНЫ СПЕЦИФИКАЦИИ НА ВСЁ. ПО 2-3 ТАБЛИЦЫ НА КАЖДЫЙ ЭНДПОЙНТ API, ПО 4-5 СТОЛБЦОВ НА КАЖДОЕ ПОЛЕ, С ЛОГИКОЙ ВООБЩЕ ПИЗДЕЦ, И ВСЁ ЭТО НУЖНО СОГЛАСОВЫВАТЬ
@
ПОЯВЛЯЕТСЯ ЗАДАЧА СПРОЕКТИРОВАТЬ API ДЛЯ НОВОГО СЕРВИСА, ПОЛТОРА ДЕСЯТКА ЭНДПОЙНТОВ, ПО 5-10 ПОЛЕЙ В ЗАПРОСЕ/РЕСПОНСЕ
@
ВСЕ АНАЛИТИКИ, КОТОРЫЕ ОБЫЧНО ЭТИМ ЗАНИМАЛИСЬ, ВНЕЗАПНО ОКАЗАЛИСЬ ЗАНЯТЫ ЧЕМ-ТО БОЛЕЕ ДРУГИМ
@
ЭТУ ОХУЕННО ВАЖНУЮ ЗАДАЧУ С РАДОСТЬЮ ПОРУЧАЮТ ТЕБЕ, БЕКЕНДЕРУ, СОВМЕСТНО ОЦЕНИВ ЕЁ В 5 ДНЕЙ
@
ОХУЕВАЕШЬ
@
ОХУЕВАЕШЬ
@
ОЗАРЕНИЕ!
@
ЗА ПОЛТОРА ДНЯ ИЗ ГОВНА, ПАЛОК, РЕФЛЕКСИИ, OPENAPI, MARKDOWN, КАКИХ-ТО ТУЛОВ С ГИТХАБА ДЕЛАЕШЬ ГЕНЕРАТОР ПРОМПТОВ, КОТОРЫЕ В ЧАТГОПОТЕ/OPENAI API ДЕЛАЮТ ТЕБЕ ИЗ КОДА НА ТВОЁМ СТЕКЕ И OPENAPI-СПЕКИ НУЖНЫЕ ТАБЛИЧКИ В MARKDOWN
@
ЕЩЁ ПАРА СКРИПТОВ ИХ СОРТИРУЕТ, НУМЕРУЕТ, СКЛЕИВАЕТ, ДОБАВЛЯЕТ ЗАГОЛОВКИ И ПРАВИТ ЧТО НАДО
@
MARKDOWN ЛЕГКО ВСТАВЛЯЕТСЯ В СТРАНИЦЫ CONFLUENCE, ВСЁ ВЫГЛЯДИТ КАК РОДНЕНЬКОЕ
@
ВОТ ОНО ТОРЖЕСТВО СИМБИОЗА КРЕМНИЯ, ДИПЛЁРНИНГА И КРЕАТИВА НАД РУТИНОЙ!
@
ВЫЖИДАЕШЬ 3 ОСТАВШИХСЯ ДНЯ ИЗ ОЦЕНЕННЫХ, СОХРАНЯЕШЬ СТРАНИЧКУ В КОНФЛЮ, ОТПРАВЛЯЕШЬ СПЕКУ НА СОГЛАСОВАНИЕ И ПЕРЕКЛЮЧАЕШЬСЯ НА ДРУГИЕ ЗАДАЧИ
@
ЧЕРЕЗ НЕДЕЛЮ ПИШУТ, ЧТО ЕСТЬ ЗАМЕЧАНИЯ, НАДО ПОФИКСИТЬ, ПАРУ ДНЕЙ ХВАТИТ?
@
ОЖИДАНИЕ: САЙДНОУТЫ В СТРАНИЧКЕ С КОММЕНТАРИЯМИ, КОММЕНТЫ ПОД СТРАНИЦЕЙ С УКАЗАНИЕМ НОМЕРОВ РАЗДЕЛОВ/ТАБЛИЦ, ВСЁ МОЖНО СПАРСИТЬ И СНОВА СКОРМИТЬ ЧАТГОПОТЕ ДЛЯ САММАРИ
@
РЕАЛЬНОСТЬ: САЙДНОУТЫ И СРАЧИ В САЙДНОУТАХ, КОММЕНТЫ ПОД СТРАНИЦЕЙ БЕЗ УКАЗАНИЯ НОМЕРОВ РАЗДЕЛОВ/ТАБЛИЦ, КОММЕНТЫ И СРАЧИ В ДЖИРЕ, ДЕСЯТОК ТРЕДОВ В ЧАТИКЕ С ОБСУЖДЕНИЯМИ И СРАЧАМИ, ДВЕ ВИДЕОЗАПИСИ СОЗВОНОВ С НЕВНЯТНЫМ БУБНЕЖОМ, ХУЁВЫЙ ТРАНСКРИПТ ТРЕТЬЕГО СОЗВОНА, НЕСКОЛЬКО ПОЧТОВЫХ ПЕРЕПИСОК, ЧЬИ-ТО МЭДСКИЛЗЫ В ПАВЕРПОЙНТЕ, DRAW.IO, ФИГМЕ И ДАЖЕ ПЕЙНТЕ, СКРИНЫ ЧАТОВ В ТЕЛЕГЕ И ДИСКОРДЕ
@
ЧАТГОПОТЕ НЕ ПОМОГЛИ НИ КОНТЕКСТ, НИ ПРОМПТЫ, НИ ВАН/ФЬЮ ШОТ ЛЁРНИНГ, НИ CHAIN OF THOUGHTS, НИ-ХУ-Я: ОНА НЕ ПОНИМАЕТ ЭТОГО ДЕРЬМА
@
ОХУЕВАШЬ
@
ОХУЕВАЕШЬ
@
ПРОКЛИНАЕШЬ ВСЁ И БЕРЁШЬ НА ЗАДАЧУ ПЯТЬ ДНЕЙ ВМЕСТО ДВУХ
@
ВОТ ОНО ТОРЖЕСТВО БАРДАКА И ДОЛБОЕБИЗМА НАД КРЕМНИЕМ, ДИПЛЁРНИНГОМ И КРЕАТИВОМ
рассчитываю съебать в отпуск до того как закончится второй раунд согласований
В КОМПАНИИ СИЛЬНО БЮРОКРАТИЗИРОВАНЫ СПЕЦИФИКАЦИИ НА ВСЁ. ПО 2-3 ТАБЛИЦЫ НА КАЖДЫЙ ЭНДПОЙНТ API, ПО 4-5 СТОЛБЦОВ НА КАЖДОЕ ПОЛЕ, С ЛОГИКОЙ ВООБЩЕ ПИЗДЕЦ, И ВСЁ ЭТО НУЖНО СОГЛАСОВЫВАТЬ
@
ПОЯВЛЯЕТСЯ ЗАДАЧА СПРОЕКТИРОВАТЬ API ДЛЯ НОВОГО СЕРВИСА, ПОЛТОРА ДЕСЯТКА ЭНДПОЙНТОВ, ПО 5-10 ПОЛЕЙ В ЗАПРОСЕ/РЕСПОНСЕ
@
ВСЕ АНАЛИТИКИ, КОТОРЫЕ ОБЫЧНО ЭТИМ ЗАНИМАЛИСЬ, ВНЕЗАПНО ОКАЗАЛИСЬ ЗАНЯТЫ ЧЕМ-ТО БОЛЕЕ ДРУГИМ
@
ЭТУ ОХУЕННО ВАЖНУЮ ЗАДАЧУ С РАДОСТЬЮ ПОРУЧАЮТ ТЕБЕ, БЕКЕНДЕРУ, СОВМЕСТНО ОЦЕНИВ ЕЁ В 5 ДНЕЙ
@
ОХУЕВАЕШЬ
@
ОХУЕВАЕШЬ
@
ОЗАРЕНИЕ!
@
ЗА ПОЛТОРА ДНЯ ИЗ ГОВНА, ПАЛОК, РЕФЛЕКСИИ, OPENAPI, MARKDOWN, КАКИХ-ТО ТУЛОВ С ГИТХАБА ДЕЛАЕШЬ ГЕНЕРАТОР ПРОМПТОВ, КОТОРЫЕ В ЧАТГОПОТЕ/OPENAI API ДЕЛАЮТ ТЕБЕ ИЗ КОДА НА ТВОЁМ СТЕКЕ И OPENAPI-СПЕКИ НУЖНЫЕ ТАБЛИЧКИ В MARKDOWN
@
ЕЩЁ ПАРА СКРИПТОВ ИХ СОРТИРУЕТ, НУМЕРУЕТ, СКЛЕИВАЕТ, ДОБАВЛЯЕТ ЗАГОЛОВКИ И ПРАВИТ ЧТО НАДО
@
MARKDOWN ЛЕГКО ВСТАВЛЯЕТСЯ В СТРАНИЦЫ CONFLUENCE, ВСЁ ВЫГЛЯДИТ КАК РОДНЕНЬКОЕ
@
ВОТ ОНО ТОРЖЕСТВО СИМБИОЗА КРЕМНИЯ, ДИПЛЁРНИНГА И КРЕАТИВА НАД РУТИНОЙ!
@
ВЫЖИДАЕШЬ 3 ОСТАВШИХСЯ ДНЯ ИЗ ОЦЕНЕННЫХ, СОХРАНЯЕШЬ СТРАНИЧКУ В КОНФЛЮ, ОТПРАВЛЯЕШЬ СПЕКУ НА СОГЛАСОВАНИЕ И ПЕРЕКЛЮЧАЕШЬСЯ НА ДРУГИЕ ЗАДАЧИ
@
ЧЕРЕЗ НЕДЕЛЮ ПИШУТ, ЧТО ЕСТЬ ЗАМЕЧАНИЯ, НАДО ПОФИКСИТЬ, ПАРУ ДНЕЙ ХВАТИТ?
@
ОЖИДАНИЕ: САЙДНОУТЫ В СТРАНИЧКЕ С КОММЕНТАРИЯМИ, КОММЕНТЫ ПОД СТРАНИЦЕЙ С УКАЗАНИЕМ НОМЕРОВ РАЗДЕЛОВ/ТАБЛИЦ, ВСЁ МОЖНО СПАРСИТЬ И СНОВА СКОРМИТЬ ЧАТГОПОТЕ ДЛЯ САММАРИ
@
РЕАЛЬНОСТЬ: САЙДНОУТЫ И СРАЧИ В САЙДНОУТАХ, КОММЕНТЫ ПОД СТРАНИЦЕЙ БЕЗ УКАЗАНИЯ НОМЕРОВ РАЗДЕЛОВ/ТАБЛИЦ, КОММЕНТЫ И СРАЧИ В ДЖИРЕ, ДЕСЯТОК ТРЕДОВ В ЧАТИКЕ С ОБСУЖДЕНИЯМИ И СРАЧАМИ, ДВЕ ВИДЕОЗАПИСИ СОЗВОНОВ С НЕВНЯТНЫМ БУБНЕЖОМ, ХУЁВЫЙ ТРАНСКРИПТ ТРЕТЬЕГО СОЗВОНА, НЕСКОЛЬКО ПОЧТОВЫХ ПЕРЕПИСОК, ЧЬИ-ТО МЭДСКИЛЗЫ В ПАВЕРПОЙНТЕ, DRAW.IO, ФИГМЕ И ДАЖЕ ПЕЙНТЕ, СКРИНЫ ЧАТОВ В ТЕЛЕГЕ И ДИСКОРДЕ
@
ЧАТГОПОТЕ НЕ ПОМОГЛИ НИ КОНТЕКСТ, НИ ПРОМПТЫ, НИ ВАН/ФЬЮ ШОТ ЛЁРНИНГ, НИ CHAIN OF THOUGHTS, НИ-ХУ-Я: ОНА НЕ ПОНИМАЕТ ЭТОГО ДЕРЬМА
@
ОХУЕВАШЬ
@
ОХУЕВАЕШЬ
@
ПРОКЛИНАЕШЬ ВСЁ И БЕРЁШЬ НА ЗАДАЧУ ПЯТЬ ДНЕЙ ВМЕСТО ДВУХ
@
ВОТ ОНО ТОРЖЕСТВО БАРДАКА И ДОЛБОЕБИЗМА НАД КРЕМНИЕМ, ДИПЛЁРНИНГОМ И КРЕАТИВОМ
рассчитываю съебать в отпуск до того как закончится второй раунд согласований
Я половину слов не знаю мне кажется из текста. Точнее не догадываюсь о том, что это на самом деле из контекста. А вот всё что ты делал оно кому-то реально нужно? Это потом люди и правда читают?
> А вот всё что ты делал оно кому-то реально нужно? Это потом люди и правда читают?
Оно нужно, и его читают. Упрощённо выглядит так:
- Аналитик пишет эту текстовую спеку
- Бекендеры по ней делают OpenApi спеку
- По этой спеке они же делают (или генерят, если могут) эндпойнты/DTO для своего фреймворка
- По текстовой спеке пилят валидацию
- Фронты по OpenApi спеке генерят свои DTO и запросики через fetch/axios/яебучто и добавляют валидацию по текстовой спеке
- QAA пилят какие-то автотесты тоже по спекам
- Безопасники придумывают роли/пермишены/хзчто по спеке
- QA после получения задачи в тестирование сверяют что всё соответствует спеке и чот ручками ковыряют
У меня больше бомбаж от того что я делал работу анатиликов, а потом правки для моего opus magnum пришлось собирать чуть ли не по сортирам в соседних сёлах блять, вместо того чтоб увидеть их в одном месте
> Я половину слов не знаю мне кажется из текста
Чатгопота, найди все сущности в тексте ниже и выпиши их списком:
тут текст из >>388431
1. Компания
2. Спецификации
3. ...
Чатгопота, дай кототкое, в одно предложение, определение для каждой из этих сущностей
1. Компания — организация, в которой происходит разработка и согласование спецификаций.
2. Спецификации — подробные описания требований к API, данным и логике работы системы.
3. Таблицы — структурированные данные, используемые для описания API и его полей.
4. Эндпоинты API — конкретные URL-адреса, к которым обращаются клиенты для взаимодействия с сервером.
5. Поля (в запросе/респонсе) — отдельные элементы данных, передаваемые в API-запросах и ответах.
6. Логика — правила обработки данных и поведения API.
7. Аналитики — специалисты, занимающиеся формализацией требований и подготовкой спецификаций.
8. Бэкендер — разработчик серверной части, которому поручили проектирование API.
9. Задача — конкретная работа по проектированию и документированию API.
10. Оценка (в днях) — предполагаемое время, необходимое на выполнение задачи.
11. OpenAPI — формат для описания API, используемый для автоматизации и документирования.
12. Markdown — упрощённый язык разметки, используемый для оформления документации.
13. GitHub — платформа для хранения кода и совместной работы над проектами.
14. Генератор промптов — инструмент, создающий текстовые запросы для автоматизации работы с API.
15. Скрипты — небольшие программы, выполняющие автоматические операции с документацией.
16. Confluence — система управления документацией, используемая для хранения спецификаций.
17. Симбиоз кремния, диплёрнинга и креатива — эффективное сочетание технологий, автоматизации и творческого подхода.
18. Спека (спецификация) — документ с подробным описанием API.
19. Согласование — процесс утверждения спецификации с другими участниками проекта.
20. Комментарий — замечание или уточнение к документации API.
21. **Сайдноуты** — встроенные в документ примечания и обсуждения.
22. **Jira** — инструмент для управления задачами и проектами.
23. **Чаты (в Телеге и Дискорде)** — каналы общения, где обсуждаются вопросы API.
24. **Созвоны** — голосовые или видеозвонки для обсуждения работы.
25. **Транскрипт** — текстовая расшифровка созвонов.
26. **Почтовые переписки** — обсуждение вопросов API через электронную почту.
27. **MadSkills в PowerPoint** — сложные визуальные презентации с графиками и схемами.
28. **Draw.io** — инструмент для создания диаграмм.
29. **Figma** — сервис для совместной работы над дизайном интерфейсов.
30. **Paint** — простейший графический редактор.
31. **Chain of Thoughts** — техника для пошагового рассуждения в нейросетях.
32. **One/Few Shot Learning** — методы машинного обучения с малым количеством примеров.
33. **ChatGPT/OpenAI API** — инструменты на основе искусственного интеллекта для генерации текста.
34. **Бюрократия** — чрезмерное количество правил и согласований в рабочем процессе.
35. **Бардак и долбое…м** — хаотичная и неэффективная организация работы.
Чатгопота не нашла в тексте говно и палки. Вот тебе и Ai
> А вот всё что ты делал оно кому-то реально нужно? Это потом люди и правда читают?
Оно нужно, и его читают. Упрощённо выглядит так:
- Аналитик пишет эту текстовую спеку
- Бекендеры по ней делают OpenApi спеку
- По этой спеке они же делают (или генерят, если могут) эндпойнты/DTO для своего фреймворка
- По текстовой спеке пилят валидацию
- Фронты по OpenApi спеке генерят свои DTO и запросики через fetch/axios/яебучто и добавляют валидацию по текстовой спеке
- QAA пилят какие-то автотесты тоже по спекам
- Безопасники придумывают роли/пермишены/хзчто по спеке
- QA после получения задачи в тестирование сверяют что всё соответствует спеке и чот ручками ковыряют
У меня больше бомбаж от того что я делал работу анатиликов, а потом правки для моего opus magnum пришлось собирать чуть ли не по сортирам в соседних сёлах блять, вместо того чтоб увидеть их в одном месте
> Я половину слов не знаю мне кажется из текста
Чатгопота, найди все сущности в тексте ниже и выпиши их списком:
тут текст из >>388431
1. Компания
2. Спецификации
3. ...
Чатгопота, дай кототкое, в одно предложение, определение для каждой из этих сущностей
1. Компания — организация, в которой происходит разработка и согласование спецификаций.
2. Спецификации — подробные описания требований к API, данным и логике работы системы.
3. Таблицы — структурированные данные, используемые для описания API и его полей.
4. Эндпоинты API — конкретные URL-адреса, к которым обращаются клиенты для взаимодействия с сервером.
5. Поля (в запросе/респонсе) — отдельные элементы данных, передаваемые в API-запросах и ответах.
6. Логика — правила обработки данных и поведения API.
7. Аналитики — специалисты, занимающиеся формализацией требований и подготовкой спецификаций.
8. Бэкендер — разработчик серверной части, которому поручили проектирование API.
9. Задача — конкретная работа по проектированию и документированию API.
10. Оценка (в днях) — предполагаемое время, необходимое на выполнение задачи.
11. OpenAPI — формат для описания API, используемый для автоматизации и документирования.
12. Markdown — упрощённый язык разметки, используемый для оформления документации.
13. GitHub — платформа для хранения кода и совместной работы над проектами.
14. Генератор промптов — инструмент, создающий текстовые запросы для автоматизации работы с API.
15. Скрипты — небольшие программы, выполняющие автоматические операции с документацией.
16. Confluence — система управления документацией, используемая для хранения спецификаций.
17. Симбиоз кремния, диплёрнинга и креатива — эффективное сочетание технологий, автоматизации и творческого подхода.
18. Спека (спецификация) — документ с подробным описанием API.
19. Согласование — процесс утверждения спецификации с другими участниками проекта.
20. Комментарий — замечание или уточнение к документации API.
21. **Сайдноуты** — встроенные в документ примечания и обсуждения.
22. **Jira** — инструмент для управления задачами и проектами.
23. **Чаты (в Телеге и Дискорде)** — каналы общения, где обсуждаются вопросы API.
24. **Созвоны** — голосовые или видеозвонки для обсуждения работы.
25. **Транскрипт** — текстовая расшифровка созвонов.
26. **Почтовые переписки** — обсуждение вопросов API через электронную почту.
27. **MadSkills в PowerPoint** — сложные визуальные презентации с графиками и схемами.
28. **Draw.io** — инструмент для создания диаграмм.
29. **Figma** — сервис для совместной работы над дизайном интерфейсов.
30. **Paint** — простейший графический редактор.
31. **Chain of Thoughts** — техника для пошагового рассуждения в нейросетях.
32. **One/Few Shot Learning** — методы машинного обучения с малым количеством примеров.
33. **ChatGPT/OpenAI API** — инструменты на основе искусственного интеллекта для генерации текста.
34. **Бюрократия** — чрезмерное количество правил и согласований в рабочем процессе.
35. **Бардак и долбое…м** — хаотичная и неэффективная организация работы.
Чатгопота не нашла в тексте говно и палки. Вот тебе и Ai
Нет, я написал контроллеры в спрингоаспнете на джавашарпе, и написал скрипты, которые мне по этим контроллерам сгенерили здоровую текстовую спецификацию.
@
В МЫЛЕ ЧИНИШЬ БАГ САМЛ-ИНТЕГРАЦИИ
@
ПОНИМАЕШЬ ЯТО НУЖНА ПОМОЩЬ ТЕСТЕРОВ
@
ПОНИМАЕШЬ ЧТО НЕ УСПЕЕШЬ
ПОСЛЕДНИЙ ДЕНЬ ПЕРЕД РЕЛИЗОМ
@
ПОЛУЧАЕШЬ ХОТЕЛКУ ОТ КАБАНА
@
ПРОСИШЬ РЕЛИЗНУЮ КОМАНДУ ПОДОЖДАТЬ С ЗАПУСКОМ СБОРКИ
@
В МЫЛЕ САМ ПРОВОДИШЬ АНАЛИЗ
@
ДОРАБАТЫВАЕШЬ БЭК И ФРОНТ
@
САМ ТЕСТИРУЕШЬ
Так и прошёл мой день сегодня.
@
ТЕСТЕРЫ НАХОДЯТ МЕЛКИЙ БАГ
@
ЗАОДНО "НЕБОЛЬШАЯ ПРАВКА" ЛОГИКИ
@
"НЕБОЛЬШАЯ ПРАВКА" ТРЕБУЕТ ПЕРЕПИСЫВАНИЯ ПОЛОВИНЫ ФИЧИ
Сравни аппку для андроида с критичной банковской системой, где установка релиза означает головную боль и десять кругов согласований.
Вопрос в размере изменений. Вчера был релиз где нужно было обновить зависимость и протестировать, что ничего не сломалось. За день управлялись.
А есть релизы где нужно добавить фичу. Фича добавляется в предпоследний день. В последний день начинается тестирование. Ну и если обнаруживается боги, то как у анона выше: релиз выпущен, но будет недоступен для скачивания пока релиз не будет готов по настоящему.
В идеальном мире такого быть не должно, но в реальности это "норма".
>>А ТЕБЕ НОРМ, ТЫ ВСЁ ПОДГОТОВИЛ И ПРОТЕСТИРОВАЛ ЗАРАНЕЕ
@
А ПОТОМ ЗАДАЧА ПЕРЕШЛА В ТЕСТИРОВАНИЕ
@
ТЕСТРОВЩИК ДУНАСИЛ И КОПИЛ БАГИ ДО ПОСЛЕДНЕГО ДНЯ
@
В ПЯТНИЦУ ВЕЧЕРОМ ВЫКАТИЛ ТЕБЕ СПИСОК ДОРАБОТОК
@
КАБАН ТРЕБУЕТ ПОДНАЖАТЬ И УСПЕТЬ ДО ПОНЕДЕЛЬНИКА
>>как будто он раз в 10 лет?
был раз в 2 недели, но заебались и теперь раз в месяц
>>У вас же ci\cd
- делаешь мерж реквест
- ждешь всяких там сонаркубов в гитлабе
- получив апрув вливаешь в дев
- там тестирование
- перед релизом вливаешь дев в мастер
- там регресс
- по завершению регресса девопес пакует образы через заявку и инструкцию для админов заказчика
- когда девопес занюхает логи и подтвердит что обезъяны все сделали верно и ничего не наебнулось - релиз выпущен
Саппорт у нас работает круглосуточно, иногда и нескольких разрабов выводят на выходных за х2.
Менеджеры конечно же
>>А документацию обновить?
самодокументируемый код, свагер, описание в жире. Че тебе еще надо?
>>А ссылки на релиз в конфлюенсе обновить?
В конфе тоже есть какие то буквы, но все хуй забивают и не обновляют после создания никогда.
>>А рилиз ноутс обновить? А ченджлог обновить?
заводится таска на это в жире, там все описывается со ссылками на все таски
В любом случае если вдруг что - сделать это надо быстро, пару дней на доку никто не даст - скажут делай так, потом дополнишь.
Я полгода не могу удалить задепрекейченые методы, потому что есть более приоритетнгые фичи, а тут какая то дока.
>Че тебе еще надо?
Схемы классов, диаграммы взаимодействия, схема архетуктуры сервисов, список сообщений системы и тд.
@
ВООБЩЕ НАШИ СЕРВИСЫ СЛИШКОМ БЫСТРО МЕНЯЮТСЯ
@
ЗАШЁЛ В ПРОЕКТЫ
@
СЦЕНАРИИ ПРОЦЕССОВ НИКТО НЕ ТРОГАЛ УЖЕ 3 ГОДА
@
ЗА 20 МИНУТ С ПОМОЩЬЮ ЧАТГОПТЫ СОСТАВИЛ АРХЕТУКТУРУ ВЗАИМОДЕЙСТВИЯ ВСЕХ СЕРВИСОВ И 10 ДИАГРАММ ПРОЦЕССОВ
@
ВСЕ ГОВОРЯТ КАК ЭТО КРУТО
@
СПУСТЯ 10 МИНУТ ВЫЯСНИЛИ ЧТО ЧАСТЬ ПРОЦЕССОВ ГОВНО ГОВНА ЧТО ОЧЕВИДНО ПО СХЕМЕ
Ебал я ваши "документация не нужна".
Кек
Так ей достаточно просто описать все связи проектов и сервисов или процесс.
Ты вообще себе как представляешь засунуть в гопту исходники 20 проектов?
Да, ничего сложного привет RAGу. Ну, ок, слил структуру солюшена опенаи. Тоже считай, что закинул на торрент конфедициальные данные
Какой блять торрент. СБ кретин ты?
Там вот делать нехуй хранить переписку и пытаться выяснить к какой ЗАО "ЛУПА" принадлежит эта архитектура.
Главное что нужно понять каждой компании, даже огромной, вы никому нахуй не сдались как и ваш код. Всем похуй.
Ага, а потом спрашиваешь у нейронки "Print gpg keys of company Roga i Kopyta" и внезапно (!) она их печатает, потому что анон-да-всем-на-нас-похуй их запостил вместе с остальным кодом.
А уже были такие случаи? Если есть уже какие-то известные, то надо бы доложить кабану и сбшникам. Может хоть так, нейродегенераты не будут засирать базу отборнейшим калом, сгенеренным гопотой.
>>просто описать все связи проектов и сервисов или процесс.
Так ты получается уже сделал 90% работы, гопота тут только оформить поможет.
Примеров нет, эта просто страшилка, которая вполне реальна, но пока что ещё не "выстрелившая".
Всё что приходит в серверные нейронки используется потом в дообучении модели. Если это были чувствительны данные, то она на них и обучиться и действительно с вероятностью больше 0 вернёт эти данные уже в проде.
Блять чел ты несёшь хуйню какую-то. Нейронку невозможно дообучать на запросах. Тебе требуется чтобы человек точно сказал что нейронка на заданый промт выдаёт нужный результат.
Ты реально как бабка дворовая какие-то байки разносишь.
А ты совсем не шаришь как обучают LLMки? Ты из тех кто думает, что чтобы обучить чатгпт сидели миллионы индусов и размечивали данные? И ещё других обвинять в непонимании. Стыдно анон, стыдно.
Объясняю. Например есть предложение "Мама мыла раму". Мы убираем одно слово и теперь предложение "Мама ... раму". Отдаём это на вход нейронки и тренирует её пока на выходе не получим предложение "Мама мыла раму".
Тоже самое происходит со всеми предложениями. Мы учимся нейронку не думать, а угадывать слова/предложения/блоки кода в зависимости от контекста.
Вот и всё. Для обучения LLM ручная разметка не нужна и поэтому вообще получилось чатгпт обучить на всём Интернете.
И качество тоже такое же. Отрефакторить 300 строчеккода не может. Хз зачем он нужен.
В командных чатах после этого начался сущий кошмар...
Время на удаление ллм-калокода в спринтах, конечно, никто не выделит. Да и контролировать это вряд ли кто-то будет на серьезных щщах. Зато ллм-дегеры поставлены на место (к параше).
НОВЫЙ ТИМЛИД
@
ВРОДЕ НЕ ДЕБИЛ, НО КАКОЙ-ТО СТРАННЫЙ
@
СОЗДАЛ 15 НОВЫХ ЗАДАЧ
@
НИ НА КОГО НЕ НАЗНАЧИЛ
@
НЕ НАПИСАЛ ОПИСАНИЕ
@
МИТИНГ
@
РАЗБИРАЕМ ЭТИ ЗАДАЧИ
@
ГОВОРИШЬ ЧТО НАДО НАЗНАЧИТЬ ИХ ПО ЛЮДЯМ, ЧТОБЫ БЫЛ ОТВЕТСТВЕННЫЙ И У НЕГО В БЭКЛОГЕ ЭТА ЗАДАЧА МАЯЧИЛА
@
А ЗАЧЕМ? КОГДА НУЖНО БУДЕТ ДЕЛАТЬ ТОГДА И НАЗНАЧИМ
@
ПО ОПЫТУ ЗНАЕШЬ, ЧТО В ЭТОМ СЛУЧАЕ ТАСКИ ТУПО ОСТАЮТСЯ НА ВЕЧНО В БЭКЛОГЕ ПОКА НЕ ПРОТУХНУТ ОКОНЧАТЕЛЬНО
@
ГОВОРИШЬ ЭТО ЕМУ
@
НЕТ, ТЫ НЕ ПРАВ АНТОН
@
ОЩУЩАЕШЬ ЧТО ПЕРВОЕ ВПЕЧАТЛЕНИЕ БЫЛО ОШИБОЧНО
@
ТОЧНО ДЕБИЛ
НОВЫЙ ТИМЛИД
@
ВРОДЕ НЕ ДЕБИЛ, НО КАКОЙ-ТО СТРАННЫЙ
@
СОЗДАЛ 15 НОВЫХ ЗАДАЧ
@
НИ НА КОГО НЕ НАЗНАЧИЛ
@
НЕ НАПИСАЛ ОПИСАНИЕ
@
МИТИНГ
@
РАЗБИРАЕМ ЭТИ ЗАДАЧИ
@
ГОВОРИШЬ ЧТО НАДО НАЗНАЧИТЬ ИХ ПО ЛЮДЯМ, ЧТОБЫ БЫЛ ОТВЕТСТВЕННЫЙ И У НЕГО В БЭКЛОГЕ ЭТА ЗАДАЧА МАЯЧИЛА
@
А ЗАЧЕМ? КОГДА НУЖНО БУДЕТ ДЕЛАТЬ ТОГДА И НАЗНАЧИМ
@
ПО ОПЫТУ ЗНАЕШЬ, ЧТО В ЭТОМ СЛУЧАЕ ТАСКИ ТУПО ОСТАЮТСЯ НА ВЕЧНО В БЭКЛОГЕ ПОКА НЕ ПРОТУХНУТ ОКОНЧАТЕЛЬНО
@
ГОВОРИШЬ ЭТО ЕМУ
@
НЕТ, ТЫ НЕ ПРАВ АНТОН
@
ОЩУЩАЕШЬ ЧТО ПЕРВОЕ ВПЕЧАТЛЕНИЕ БЫЛО ОШИБОЧНО
@
ТОЧНО ДЕБИЛ
Она и так бы не заменила.
Чтобы задача не терялась. Когда ты создал задачу А и назначил её на разраба, который ею будет заниматься с вероятностью 99 %, то чтобы её найти ты знаешь, что тебе нужно его имя выбрать в жире и найти.
Когда ты её создал и ни на кого не назначил, то через какое-то время у тебя будет просто сотни задач "на потом" в бэклоге без всякой сортировки и будешь её искать по ключевым словам.
Двачаю. Потом смежники хоят к исполнителю и ебут ему мозги. Пусть лучше к тимлиду и ходят, а он использует еблю как сигнал что задача актуальна и нужна.
Это пук в лужу. Беру и пользуюсь ей, один хуй ноутбук не барский.
То есть, у вас процессы через жопу, а виноват новый тимлид?
Задача кладется в бэклог и ждет своего часа. Потом на планировании спринта бэклог открывается, из него набираются задачи на спринт по степени их актуальности и важности, раздаются разрабам.
>Когда ты её создал и ни на кого не назначил, то через какое-то время у тебя будет просто сотни задач "на потом" в бэклоге без всякой сортировки и будешь её искать по ключевым словам.
Так это вопрос к вашим проектным менеджерам и тимлидам, почему у вас в бэклоге сотня задач.
Лол, и как это собираются энфорсить?
Автокомплит в IDE тоже запрещён?
Я бы SO и гугл забанил на всякий, а то гугло-дегеры до сих пор не на месте
Я б нахуй послал и перевел задачу обратно на создавшего - анализировай дальше постановку, а потом будешь назначать на меня.
Это по соглашению сторон, а не по собственному.
>Лол, и как это собираются энфорсить?
Пальчиком будут грозить, иногда голос на четверть тона повышать.
>Автокомплит в IDE тоже запрещён?
Ну ты не путай дупу с пальцем. Префиксовые и лспшные автокомплит со сниппетами и ай-ай-ай комплит/копипаст всего - это разные вещи.
Пока в некоторых тимах правило - запрет на юз копайлота и более тщательный ревью кода. Когда манагерам спустили распоряжение, они предложили запретить вскод, лол энивэй в тех тимах, с которыми взаимодействую 80 процентов+ сидит на емаксе и виме.
Как же хочется уволиться.
И каким же образом то, что вы навесите на разраба по 20 тасок из бэклога, решит вашу проблему?
>НЕ НАПИСАЛ ОПИСАНИЕ
Вот это глупо. Хорошую постановку можно и потом написать (лучше сразу), но описание с сутью должно быть.
>ГОВОРИШЬ ЧТО НАДО НАЗНАЧИТЬ ИХ ПО ЛЮДЯМ, ЧТОБЫ БЫЛ ОТВЕТСТВЕННЫЙ И У НЕГО В БЭКЛОГЕ ЭТА ЗАДАЧА МАЯЧИЛА
>ПО ОПЫТУ ЗНАЕШЬ, ЧТО В ЭТОМ СЛУЧАЕ ТАСКИ ТУПО ОСТАЮТСЯ НА ВЕЧНО В БЭКЛОГЕ ПОКА НЕ ПРОТУХНУТ ОКОНЧАТЕЛЬНО
С сумасшедшим поселили. Если таски тухнут в бэклоге, они и на хуй не нужны.
>>391010
Дваждую.
Это не решение проблемы недостатка разработчиков. Это организация бэклога в соответствии с обязанностями. Ты всегда можешь как тим лид сказать разрабу "Коля почисти свой бэклог от протухших задач". Это легко когда эти задачи в Колином бэклоге. И сложно когда они в общем бэклоге. Хочешь как тим лид собирать всех разрабов на 2 часовой митинг где ты будешь спрашивать каждые 15 секунд "Так, а про эту задачу кто-то что-то знает?" флаг в руки, мне такие приколы и как тимлиду и как инженеру нафиг не нужны.
>>391803
С таким подходом можно эджайл закрывать.
Так у вас не эджайл, вы просто слышали это слово, какие-нибудь дейли митинги взяли оттуда и думаете, что у вас эджайл
>Ты всегда можешь как тим лид сказать разрабу "Коля почисти свой бэклог от протухших задач". Это легко когда эти задачи в Колином бэклоге.
А откуда Костя знает, что из этого протухло? Предлагаешь теперь каждому разрабу бегать проджект менеджера/ продукт овнера задалбывать? Хотя не уверен, что у вас такие должности вообще есть
>Хочешь как тим лид собирать всех разрабов на 2 часовой митинг где ты будешь спрашивать каждые 15 секунд "Так, а про эту задачу кто-то что-то знает?"
Так тимлид+ продукт-овнер должны знать по всем задачам, нужны они или нет, даже разрабы не нужны
Вообще представляю себе ситуацию: приходит поручение от бизнеса - реализовать срочно фичу такую-то, а им этот псевдо-тимлид отвечает:
КЕК-ПУК, МЫ НЕ МОЖЕМ, ОНА В БЭКЛОГЕ ПЕТИ, А ПЕТЯ В ОТПУСКЕ
> Так у вас не эджайл, вы просто слышали это слово, какие-нибудь дейли митинги взяли оттуда и думаете, что у вас эджайл
Всё так.
> А откуда Костя знает, что из этого протухло?
Например потому что Коля уже сделал какие-то из этого задачи. Помни, что мы говорим про протухший бэклог. Какие-то задачи могут быть больше не актуальны потому что Коля сделал другую задачу, что поделила на ноль эту.
> Предлагаешь теперь каждому разрабу бегать проджект менеджера/ продукт овнера задалбывать?
Зачем? Почему продукту не похуй на то, что больше не нужно переименовать переменные в дженкинсе так как уже как полгода переехали на гитлаб? Это как пример потухшей задачи.
> Так тимлид+ продукт-овнер должны знать по всем задачам, нужны они или нет, даже разрабы не нужны
Ага, конечно должны знать. 650 задач в бэклоге, я только проверил. Один тимлид. Как ты вообще себе это представляешь? Задачи создают тестировшики, саксес тим, разрабы, разрабы из других команд, продукты и поддержка.
Не представляй. У тебя плохо получается.
>Ага, конечно должны знать. 650 задач в бэклоге, я только проверил. Один тимлид. Как ты вообще себе это представляешь? Задачи создают тестировшики, саксес тим, разрабы, разрабы из других команд, продукты и поддержка.
Так кто виноват, что у вас 650 задач в бэклоге и вы не ориентируетесь в них?
По совести, по аджайлу бэклог надо грумить по кд, своевременно вычищать оттуда то что депрекейтнулось, выкраивать под это дело время на регулярной основе. По fuckту... ну ты хотя бы честен в том, что это не аджайл, да и по человечески не хочется до тебя доебываться, плавали - знаем...
Мимо.
>>Ты всегда можешь как тим лид сказать разрабу "Коля почисти свой бэклог от протухших задач". Это легко когда эти задачи в Колином бэклоге.
Почему нельзя хранить весь тухляк в бэклоге лида? Вот сам пусть вилкой и чистит.
Если задаче в бэклоге разраба - значит она прошла 10 кругов уточнений/валидаций/согласований и ее можно брать и работать.
А если она при этом протухла - сделали кучу ненужной работы, процессы в говне.
Если у разраба сырые задачи, то нахуя? У вас типа фулстеки аналитико-девопсы которые сами все сделают в соляного, а лид нужен просто чтоб спрашивал "ну че там?"?
>>сложно когда они в общем бэклоге.
Потом Коля уходит в отпуск, Вася увольняется, а лид получает пизды за то что за 3 месяца не выполнил важную несрочную таску и даже не смог ее найти.
Ну, ладно, я уже понял, что в ебанной галере работаю. Всё, хватит.
Так в этом видимо и прикол
Сегодня побарахтаюсь ещё позадав кабану вопросы уровня какого хуя? Но всё выглядит как это уже не пофиксить.
Ничего начальник, сейчас кабан кабанович как узнает, что ты мне не нравишься и сам будешь тасочкм двигать. или нет
И библиотеки блядь, подключаешь одну она требует другую. Ставишь вторую она начинает драться с третьей. Вопросы совместимости это прямая дорога в психушку
А код, который спокойно работал на шинде, перешёл на линукс и всё пошло по пизде блядь ПУТИ не те блдь кросс платформенная разработка это же издевательство над разумом
ИДЕ блядь настроил её под проект и блядь обновился и всё сломалось плагины не не работают блядь дебагер игнорирует брейкпоинты блядь автокомлит теперь выдаёт что угодно, только не то, что нужно блядь
Git, БЛЯДЬ!!! Merge conflict это просто пытка Ветки перепутал блядь. Скачу как макака по деревьям. Rebase сделал не тот блдяь! История теперь такая, будто я никогда не писал этот код блядь! Git rewrites reality это их девиз блядб
Документация к API уже устарела, конечные точки не те Authentication token expired а я даже не знал, что он вообще существует Rate лимиьы превышены хотя я только запустил Всё рушится блядь
Юнит тесты проходит и это единственная радость. Но интеграционные тесты падают CD pipeline broken и я не знаю, где искать причину
ПОМОГИТЕ БЛЯДЬ!!!
Более того, там совместимость со здравым смыслом уже утеряна. Понапихали всего подряд в язык с совершенно ебическим синтаксисом.
Да в любой язык, где есть эталонная реализация, а не только голая спека, которую пишет оторванный от реальности комитет. Если бы они не занимали позицию "наше дело придумать, а дальше ебитесь как хотите", а на своей шкуре ощущали, каково писать компилятор, менеджер пакетов и сборщик по чужим докам, язык бы не был таким монстром и не сдавал бы позиции с каждым годом. Может, и раст бы вообще не появился.
> Может, и раст бы вообще не появился.
Комитет по плюсам не может создать безопасный язык, ибо нужна совместимость с уязвимостями си.
Да можно, было бы желание. Скажем, давать работать с сишкой только в unsafe-блоках и добавить опциональную прагму, которая это энфорсит.
НАЧАЛЬНИК МУДАК ПЫТАЕТСЯ ПРОДВИНУТЬ СВОЮ ИДЕЮ В ТВОЙ ПРОЕКТ
@
РАЗЪЕБЫВАЕШЬ ЕГО ТЕХНИЧЕСКИМИ АРГУМЕНТАМИ
@
ОН ОХУЕВАЯ ПЫТАЕТСЯ УЙТИ ОТ ДАЛЬНЕЙШЕГО РАЗГОВОРА
@
ДЕРЖИШЬ ЭТО СУКУ ЗА ГРИВУ И ПРОДОЛЖАЕШЬ ЕБАТЬ
@
НАЧАЛЬНИК БОЛЬШЕ НЕ ХОЧЕТ ОТВЕЧАТЬ НА ТВОИ СООБЩЕНИЯ И ВООБЩЕ ЧТОБЫ ТЕБЕ ПИСАТЬ
@
АНТИБУГУРТ

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

> ВИЛКА
Схуяли вообще это слово используется? При чём оно там? Сумма блядь, оплата. Нет блядь, какие-то вилки. Говно вилками чистят

Не шаришь ты нихуя. В том-то и дело, что это не "сумма" и не "оплата", а верхняя и нижняя границы зарплаты.
Ну я понимаю, откуда это пошло. Но один хуй никто никогда не говорит от стольки до стольки. Говорят столько то в час/в неделю/в месяц. А дальше уже говоришь - ок или хочу больше. Да и звучит отвратительно
Установленный диапазон зарплат не называют в целях борьбы с конкуренцией. Но соискателям он обычно интересен, чтобы заранее понять, стоит ли вообще тратить время на собес, вот и смакуют тему вилок. Все всё понимают, но вслух работодатели этого говорить не будут.
Некоторые говорят. Остальные об этом узнают и надеются, что им тоже скажут.
Кабану похуй на код, ему главное чтоб фича работала.
Единственный кто смотрит на код - это лид который еще не решил съебать. Потому что он отвечает за качество и именно ему придется чинить упавший прод в пятницу вечером, а потом еще отвечать почему так медленно новые фичи пишутся.
Если такого человека нет - то образуется помойка куда все срут дальше просто по теории разбитых окон.
Я охуеваю от истории своих сомитов, когда один полностью переделывает другой, а уплочено за оба.
Я некоторые фичи несколько раз полностью переделывал, потому что по ходу выполнения появлялись какие то нюансы и новые требования, которые все меняли.
Иногда эти требования появлялись на этапе тестирования.
@
НЕ ЗНАЕШЬ ЭТОГО, КОД ВЫГЛЯДИТ РАБОЧИМ
@
ОЦЕНИВАЕШЬ ВРЕМЯ НА ДОРАБОТКУ КАК НЕБОЛЬШОЕ
@
В ХОДЕ РАБОТЫ ОКАЗЫВАЕТСЯ, ЧТО 70% ЭТОГО КОДА НЕ РАБОТАЕТ
@
ПОКА ИСПРАВИЛ ВСЁ, УШЛО В 2 РАЗА БОЛЬШЕ ВРЕМЕНИ
@
ХОРОШО ХОТЬ КЛИЕНТ АДЕКВАТНЫЙ И НЕ ПРОТИВ ЗАПЛАТИТЬ БОЛЬШЕ
Да. Каждый раз так смотрю на свой код написанный год назад.
70% ОШИБОК, НО 30% ЗАСЛУГ
@
ВРОДЕ ОТ ОСТАЛЬНЫХ НИЧЕМ НЕ ОТЛИЧАЕТСЯ, НО СРОКИ ЧУТЬ БОЛЕЕ СЖАТЫЕ И В ГОДОВОМ KPI ЗАНИМАЕТ ПОБОЛЬШЕ МЕСТА
@
КАКОГО-ТО ХУЯ ЕЩЁ НА ЭТАПЕ ОБСУЖДЕНИЙ ПО НЕЙ В ДВА РАЗА БОЛЬШЕ СОВЕЩАНИЙ
@
В СОГЛАСОВАНИЕ ДОБАВЛЯЮТ КАКИХ-ТО ЛЕВЫХ ЛЮДЕЙ "ПРОСТО НА ВСЯКИЙ СЛУЧАЙ", КОТОРЫХ НИКОГДА ДО ЭТОГО НЕ ДОБАВЛЯЛИ, И ПОТОК ЗАМЕЧАНИЙ УВЕЛИЧИВАЕТСЯ
@
ТИМЛИД И ТЕХЛИД ВНЕЗАПНО СТАНОВЯТСЯ ПРЕДЕЛЬНО ВНИМАТЕЛЬНЫМИ ПРИ ОЗНАКОМЛЕНИИ С ТВОИМ ПРОЕКТОМ РЕАЛИЗАЦИИ ЭТОЙ ФИЧИ, ДОЁБУЮТСЯ БУКВАЛЬНО ДО ЗАПЯТЫХ И ТОЛЩИНЫ ЛИНИЙ НА ДИАГРАМАХ
@
ФИЧА ЗАЕБАЛА В КРАЙ ЕЩЁ ДО НАЧАЛА РАЗРАБОТКИ
@
ЧЕРЕЗ 10 МИНУТ ПОСЛЕ ПОЛУЧЕНИЯ СМСКИ О ГОДОВОМ БОНУСЕ ЗА ПРОШЛЫЙ ГОД ОТПРАВЛЯЕШЬ ЗАЯВЛЕНИЕ НА УВОЛЬНЕНИЕ
@
НА ДЕЙЛИ СУДЯ ПО ЕБАЛЬНИКАМ КОЛЛЕГ И ЛИДОВ ПОНИМАЕШЬ, ЧТО ТЫ НЕ ОДИН ТАКОЙ УМНЫЙ
@
ВОТ ОНА КАКАЯ, КИЛЛЕР-ФИЧА
Блять, ну всё же хорошо было, ну нахуя было всё вот это устраивать?
Я думал сначала хотя-бы оффер от другой компании получают и лишь потом увольняется. Да и как-то странно из-за того, что к фиче повышенное внимание увольняться. Неужели так заебали руководители?
Я не понял
А у нас кабан наоборот заставил всех пользоваться гопотой в принудительном порядке. Жопа горит
У нас вообще создали свои корпоративные гопоту и копайлот и сказали на всех проектах найти им хотя бы одно применение.
Отгулы бери.
Как к вам устроиться?
Уже подал заявление на увольнение?
> Я думал сначала хотя-бы оффер от другой компании получают и лишь потом увольняется
Я бы так и сделал, но если уже глаз начал дёргаться - ну его нахер, лучше отдохну месяц-два, потом можно и офферы искать
> Неужели так заебали руководители?
Заебали все, в тч руководители. Если мне как бэку раньше чтоб договориться с фронтами и qa по API достаточно было схему openapi где-то расшарить и попиздеть пару раз, то теперь нужно расписывать гигантскую портянку словами и таблицами блять, звать туда каких-то левых людей, которые по ходу докидывают своего говна, и согласовывать по нескольку кругов со всеми.
Простая "ручка" тут любят этот термин превращается в ебучий рокет-саенс, там где хватало одной 404 и пары-тройки 400 ошибок теперь целый блядь толмуд из всех возможных комбинаций криво прилетевших с фронта данных.
Кусок кода, который прост тащил что-то из базы, и в случае чего бросал исключение, которое выше определённо ловится, превратился в какого-то блять инфернального ежа из try-catch с ловлей всех граничных случаев (на которые раньше и так бросалось то же исключение) и с отдельными кодами ошибок, на которые фронту похуй - он на любую ошибку показывает красную плашку.
Какие-то блять нелепые гипотезы о том что с фронта может прилететь гигабайт говна (когда все реквесты ограничены несколькими кб на лоад-балансере), и нам надо это как-то обработать.
И такой хуйни навалило буквально за пару месяцев - т.е. раньше всего этого говна не было и как-то комфортно работалось. Возможно кому-то из лидов или выше эта блядская фича встала в KPI прям очень большим процентом, вот они и из кожи лезут.
Ладно, хуй с ними, осталось пару недель доработать и можно чилить и плевать в потолок какое-то время.
Завидую тебе. Я так легко уволиться не смог бы хотя тоже уже заебался
@
НА ТВОИ УДИВЛЕНИЯ ГОВОРЯТ ЧТО ЭТО ТАКОЙ ПОДХОД АРХЕТУКТУРЫ
@
СПРОСИЛ ОТКУДА ОНИ ЭТИ ПОДХОДЫ ВЗЯЛИ
@
ДА МНОГО ГДЕ ТАК ДЕЛАЮТ
@
НУ КТО БЛЯТЬ КОНКРЕТНО ИМЕНА СКАЖИТЕ НАЗВАНИЯ ПРОЕКТОВ
@
ОЙ ДА НОРМАЛЬНО ВСЕ ТУТ ЧЕ ТЫ ДОЕБАЛСЯ
Каждый раз на новой работе у меня ощущение что я попал в палату к пациентам дурки. Ну это пиздец какой-то.
В чем проблема? Как ты ещё собираешься передавать результат работы сервиса если у него внутри многопоточка? Нет, ну можно использовать условный Deffered или что там на языке Х доступно, но как будто однохуйственно.
События чел. События.
Причём тут твои пуки про многопоточку вообще хер знает. Аргументы уровня "а как ты без трусов летать будешь".
А, понял, ты про микросервисную архитектуру. Никогда с ней не работал, у меня модульный монолит на работе. Все довольны.
Так а какие альтернативы? И что тебе в этом не нравится? Любое API по факту это набор колбэков, даже SOAP, GRPC и т.д.
А, ты блять про сервисы внутри одного приложения, а не про микросервисы. Ну можно events, можно callbacks, можно delegation pattern использовать. Это с большего вкусовщина. Чем конкретно плохи колбэки?
В голос
@
НО БУДУ
Первую строку сказал менеджер, вторую я додумал, но так по факту и есть
А что это означает в твоей работе? Он будет каждый день спрашивать "ну, что там с задачей?"
Пока что просто здоровается каждое утро по их времени. Я так понимаю, это то и значит. Хотя, возможно, я и ошибаюсь
ЭТО КАК?
@
ОН СОБИРАЕТСЯ ДОБАВИТЬ "ФИЧУ", КОТОРАЯ ЗАРУИНИТ ВСЁ РЕШЕНИЯ
@
МЫСЛЕННО ПРЕДСТАВЛЯЕШЬ РАЗМЕР ГЛАЗ МЛ ЛИДА КОГДА ОН ОБ ЭТОМ УЗНАЕТ
@
МЫСЛЕННО ПРЕДСТАВЛЯЕШЬ АГРЕССИВНЫЕ ОПРАВДАНИЯ АЙОСЬ РАЗРАБОТЧИКА, ЧТО ВСЕ ВИНОВАТЫ КРОМЕ НЕГО
@
ПОКУПАЕШЬ ПОПКОРН
@
К ЭТОМУ ЗРЕЛИЩУ НУЖНО ГОТОВИТЬСЯ ЗАРАНЕЕ
@
АНТИБУГУРТ
А нехуй было мне грубить, может тогда бы я бы и подсказал ему чего
ТАК БРЕЙНШТОРМ
@
КАК МЫ МОЖЕМ ПОКАЗАТЬ ЗАКАЗЧИКУ, ЧТО МЫ ЕМУ НУЖНЫ?
@
МОЖЕТ СПРОСИТЬ ОБ ЭТОМ ПРОДАВЦОВ ПРОДУКТА, А НЕ ИНЖЕНЕРОВ? ОНИ ЖЕ ПРОДАЮТ ЕГО, ТО ЕСТЬ ОНИ ПОНИМАЮТ ПОЧЕМУ ЕГО ПОКУПАЮТ И МОГУТ ПОДСКАЗАТЬ РЕШЕНИЕ
@
....
@
СПАСИБО АНТОН, А ТЕПЕРЬ НОРМАЛЬНЫЕ ПРЕДЛОЖЕНИЯ ПОЖАЛУЙСТА
Что может быть смешнее чем клоун который не знает базовые понятия и думает что функциональное программирование это когда функции. Ещё смешнее что толпа ебанатов в комментариях даже не видит подвоха.
Лол, вы друг друга не поняли. Менеджер спрашивает: как нам сделать так, чтобы нас не уволили нахуй, когда инвестор начитается очередной хуйни про чудо-AI и решит, что разработчики больше не нужны.

Такие очень любят приводить примеры на животных и геометрических фигурах. Сразу видно, что реального ООП-кода они не видели и ограничились в лучшем случае парой глав из книг для вкатунов.
Мне это напомнило другой высер: https://proglib.io/p/oop-fail
Почему?
ООП это про построение кода на основе классов и их иерархии и размещение методов рядом с данными с которыми они работают.
В анемичной модели есть поля и методы доступа к ним которые позволяют работать с ОРМ. Это в чистом виде ООП.
Больше скажу 100% богатых моделей что я видел нарушают все принципы ООП и SOLID.
Это самый настоящий классический ооп. Сервисы - это черные ящики с инкапсуляцией и полиморфизмом, а дтошки - просто параметры, сгруппированные в одном месте для удобства.
Рич ооп с наследование кнопки от абстрактного контрола хорош, когда у тебя все объекты лежат в одной памяти и временем доступа к ним можно пренебречь. Когда на загрузку данных тратится больше времени, чем на обработку, приходится грузить только самое необходимое и тут рич сосет.
В чем не прав? Попробуй пописать на джаве без автокомплита и подсказок IDE в целом, охуеешь.
Больше всего угораю что он считает что ООП изобрели в Джаве. Он наверное от ООП в С ахуел бы и что сам подход старше чем его родители ведь это хуйня 1967 года.
Красота. Код каким он должен быть.
МИТИНГ НА ВСЮ КОМПАНИЮ
@
КАКОЙ-ТО ЧЕЛ ВЫСТУПАЕТ С АНАЛИЗОМ ИСПОЛЬЗОВАНИЯ КОПАЙЛОТА
@
АБСОЛЮТНО СТАНДАРТНАЯ УНЫЛАЯ ИНФОРМАЦИЯ ИЗ ПЕРВЫХ СТРАНИЦ ИНТЕРНЕТА
@
ОТКРОВЕННЫЙ ПИЗДЕЖ ПРО ТО, ЧТО С КОПАЙЛОТОМ В 2 РАЗА БЫСТРЕЕ ПИШЕШЬ КОД
@
КОММЕНТАРИЙ ПРО ТО, ЧТО НЕЛЬЗЯ ДОВЕРЯТЬ ВСЕМУ, ЧТО ПИШЕТ НЕЙРОНКА
@
ТЫ СУКА БОЛЬШЕ ПИЗДИШЬ ЧЕМ НЕЙРОНКА, ХОСПАДИ
@
КОММЕНТАРИЙ ОТ КАКОГО-ТО ХРЕНА
@
А КТО-ТО ПРОВЕРЯЛ, ЧТО НАШИ ЗАКАЗЧИКИ СОГЛАСНЫ, ЧТОБЫ МЫ ИСПОЛЬЗОВАЛИ НЕЙРОНКИ В РАБОТЕ? А? А? А?
@
ВСПОМИНАЕШЬ КАК БЫЛ ПОТРАЧЕН ГОД НА СОГЛАСОВАНИЕ С СЕКЬЮРНЫМ ОТДЕЛОМ ИСПОЛЬЗОВАНИЕ КОПАЙЛОТА
@
ГРУСТНО УЛЫБАЕШЬСЯ ПОНИМАЯ, ЧТО ПОСЛЕ МИТИНГА ЕГО ОТРУБЯТ И БУДУТ ЕЩЁ ГОД СОГЛАСОВЫВАТЬ ЭТО С ЗАКАЗЧИКАМИ
А все из-за шизофреников которые верят что копилот украдет их говокод и потом по слепку машины разработчика украдут анальные бусы гендира.
Всё так. Я даже предлагал поднять на нашем сервере локальную модель, того же самого дипсика. Всё равно у нас двое с половиной калек пользуются ллмками. Там такой визг поднялся про то, что китайцы влезут на наш сервер и спиздят ключи от ануса гендира. Все доводы, что модель блять локальная, оффлайн, вообще не возымели никакого эффекта на директора безопасности.

@
ДОСТАТОЧНО
И это нихуя не скетч между прочим...
>>398116
Наследования нет.
Инкапсуляции тоже нет.
Наличие приватных полей-зависимостей - это не инкапсуляция. Иначе придётся признать, что локальные переменные в функциях - это тоже инкапсуляция.
Полиморфизм как правило только в виде единственной реализации интерфейса, что полиморфизмом не является.
Дто, как писали сами, это группировка параметров.
Сервис -- это просто группировка функций. Зависимость одного сервиса от другого -- это на самом деле зависимость функций от других функций.
Я бы сказал, что это отдельный вид программирования, эмулируемый через ООП языки. Ну типа как на перле можно писать в ООП стиле, при том, что там нет ни классов, ни объектов.
@
ПОДНЯЛИ ПОДОВ ЧТОБЫ БОЛЬШЕ КРУТИЛОСЬ
@
СМОТРИТЕ НА КРАСИВЫЕ ЦИФРЫ
@
ПОНИМАЕШЬ ЧТО ВЫ ДЕРГАЛИ GRAPHQL
@
ПОСЛЕ ДОБАВЛЕНИЯ В УСЛОВИЯ УСПЕХА ПРОВЕРКИ ПИЦЦЫ ОКАЗАЛОСЬ ЧТО В 60% КОРОБОК ЛЕЖИТ ГОВНО
Все так.
>ООП это про построение кода на основе классов и их иерархии и размещение методов рядом с данными с которыми они работают.
Так с анемик моделями методы кокрастыке не в том классе с данными которого они работают, а в отдельном классе (сервисе)?
А ты в кубернетисах не разбираешься, да?
А ты лично или хотя бы кто-то очень уважаемый проверил все исходники этого дикпика, что там нет бэкдоров? Я пожалуй соглашусь, что это так себе идея использовать китайское поделие для коммерческой разработки
Safetensors гарантируют, что бэкдоров быть не может. Их специально и придумали, чтобы успокоить безопасников.
Правильный вопрос: ты уверен, что в лаунчере ллмки нет бэкдоров?
Нет, не уверен, но лаунчеры опенсоурсные, с тысячами звёзд на гитхабе и безопасник может пойти и посмотреть, что в них нет бэкдоров.
> Нет, не уверен, но лаунчеры опенсоурсные, с тысячами звёзд на гитхабе и безопасник может пойти и посмотреть, что в них нет бэкдоров.
Я это и имел в виду
Тогда китайцы/дипсик к этому делу не имеют отношения, потому что лаунчеры пишут энтузиасты со всего мира.
IBasisUnternehmensBesucherAusgabeDruckbare
KontextGeneratorSingletonMiddlewareStrategieKonfiguratorFabrik
Rückgeber.class
UnternehmenAbstraktGanzzahlEingabeGlobalSanitiererSQLDienstLäufer
ManagerAgilImpl.class
ErweitertSchleifenZustandManipulationErgebnisAbrufÜberExterne
GeschäftsKundeNutzlastLäufer.class
>исходники этого дикпика, что там нет бэкдоров
Блять какие бэкдоры в нейронке. Это буквально просто набор функций и весовых коэффициентов, черный ящик. Единственное место чтобы спиздить твой анус это перехват зашифрованного HTTPS, украсть данные из кода перед тем как его подали нейронке, на выходе.
Сразу видно профессионал давал имена классам, джуны так не умеют
Во-первых мы говорили про решение внутри организации и весь трафик бы шёл по корпоративном впн.
Во-вторых, у тебя его также могут украсть когда ты его в гитхаб/гитлаб пушишь.
Кабан.
Половина работников уволиться сразу. Другая половина придумает систему как наебать трекер времени.
Для себя не трекаю и не верю в принципе в экспертную оценку времени выполнение какой-то задачи. Даже на заводе где клепают болванки со сроками проебываются хотя казалось бы весь процесс детерминирован и отточен поколениями. В айти ситуация гораздо хуже с точки зрения детерминированности процесса выполнения задачи.
Поэтому я даю максимально абстрактные оценки. От дня до недели. От недели до месяца. От месяца до года.
Это распространенное. Если скажешь людям, что ООП - это не джава, а смолток, и совсем не обязательно есть кал только так, как предписывает джава, то на тебя посмотрят как на какого-то конча.
>Это распространенное. Если скажешь людям, что ООП - это не джава, а смолток, и совсем не обязательно есть кал только так, как предписывает джава, то на тебя посмотрят как на...
Егора Бугаенко.
Никогда не подумал бы что приду к такому, но походу я уже почти дошел до той ручки, где сам хочу завести себе трекер времени. Чтобы хоть немного для себя понимать, в какую трубу оно улетает.
Первые исходники спринг фреймворка были написаны нацистами еще в третьем рейхе! Шок!
>Я бы сказал, что это отдельный вид программирования, эмулируемый через ООП языки. Ну типа как на перле можно писать в ООП стиле, при том, что там нет ни классов, ни объектов.
Просто коболистам в прошлом было впадлу переучиваться, и они переложили процедурный стиль на обьекты плюсов, а позже и джавы. Разрабы вообще не любят и слабо умеют переучиваться - любят только разглагольствовать о том, что айтишка - сфера деятельсноти где надо постоянно учить чето новое.

Трекаю личное время в wakatime, пушо я извращенец.
В конце недели смотрю сколько реально времени потратил на какую хуйню и радуюсь за себя (или грущу). Если на рабочие задачи вышло меньше 2-3 часов в день - заебись, день прожит не зря.
Рабочее время трекаю в джире, пушо от нас это требуют. Но там с точностью плюс-минус час и всем похуй, пока не захотят доебаться. А если захотят - доебутся и без тайм-трекинга.
Недавно на 1-1 созвоне с лидом сказал (и показал отчётик из джиры), что за последний месяц разработкой занимался всего пару дней, а остальное время митинги, код-ревью, документаха и спеки, и я ебал такое продолжать. В пятницу увидел, что наша контора открыла вакухи для аналитика и техписа в наш проект. Заебись же.
> я ебал такое продолжать
Как бы они не запланировали открыть ещё и вакансию на место сгоревшей батарейки
КУРСЫ АНГЛИЙСКОГО ОТ КОМПАНИИ
@
ГРУППОВЫЕ, ПОТОМУ ЧТО ТАК ДЕШЕВЛЕ
@
ПРЕПОД ДАЕТ ДОМАШКУ
@
ДЕЛАЕШЬ
@
НА УРОКЕ ВООБЩЕ ДРУГАЯ ТЕМА
@
ПРЕПОД ТРЕБУЕТ, ЧТОБЫ ТЫ ВСЕ ПОНЯЛ ПОСЛЕ ЕГО 5 СЕКУНДНОГО ОБЪЯСНЕНИЯ
@
ВСЕ ПРОСТО НА РАНДОМЕ ПЫТАЮТСЯ ИСПОЛЬЗОВАТЬ НОВОЕ ПРАВИЛО В ПРИМЕРАХ, ПОТОМУ ЧТО НИКТО НИЧЕГО НЕ ПОНЯЛ
@
ПРЕПОД СПРАШИВАЕТ В КОНЦЕ НЕ БЫЛО ЛИ СЛИШКОМ СЛОЖНО
@
ГОВОРИШЬ, ЧТО БЫЛО И ПРЕДЛАГАЕШЬ ДАВАТЬ ДОМАШКУ С ТЕМОЙ СЛЕДУЮЩЕГО УРОКА, А НЕ ПРЕДЫДУЩЕГО, ЧТОБЫ БЫЛ ХОТЬ КАКОЙ-ТО ШАНС ПОДГОТОВИТЬСЯ
@
ПРЕПОДУ ПОХУЙ
@
ПРЕПОД НАХВАЛИВАЕТ СВОЙ МЕТОД ОБУЧЕНИЯ
@
ВСЕМ ПОКА ДО СЛЕДУЮЩЕГО УРОКА!
Пиздец блять, как же уже хочется дропнуть эту хуйню
> ГОВОРИШЬ, ЧТО БЫЛО И ПРЕДЛАГАЕШЬ ДАВАТЬ ДОМАШКУ С ТЕМОЙ СЛЕДУЮЩЕГО УРОКА, А НЕ ПРЕДЫДУЩЕГО, ЧТОБЫ БЫЛ ХОТЬ КАКОЙ-ТО ШАНС ПОДГОТОВИТЬСЯ
Ну ты тоже предлагаешь какую-то хуйню. Лучше проси его объяснять подробнее то, что тебе непонятно
Я по этой "хуйне" дозанимался до B1 вообще без проблем с прошлым преподом. В домашке теория, дохуя примеров с новым правилом и с новыми словами. За 4 часа её выполняешь, приходишь на урок, разбираете ещё немного примеров, препод убеждается, что ты всё правильно понял, потом задача общаться с преподом используя предложения с этим новым правилом.
По итогу всё запоминаешь, может использовать в речт, во время урока минимальный стресс.
А этот препод просто дает тебе правило, вот тебе пример, давай ебашь на время ответ, у тебя 10 секунд, у нас тут очередь. Ебанина полная.
А ну может так и работает. Я прост всегда всё учил самостоятельно в процессе его использования
Я б ебанулся тратить 4 часа после работы еще и на домашку по английскому
А вообще, это же стандартная схема: прошли тему - дали домашку по теме, на следующем занятии проверили домашку, начали новую тему - повторять до конца курса
КУРСЫ АНГЛИЙСКОГО В КОМПАНИИ
@
НА НИХ СТАВЯТ ОЦЕНКИ И ПРОВОДЯТ ТЕСТЫ И ЭКЗАМЕНЫ
@
ОТ ПОСЕЩАЕМОСТИ И УСПЕВАЕМОСТИ НА КУРСАХ ЗАВИСИТ ТВОЯ ЗАРПЛАТА ПОСЛЕ ПЕРФОМАНС РЕВЬЮ
Лол
А ты думаешь, прошел курсы - и тебе +10% к зп?
Нет, работает все наоборот - на перфоманс ревью у тебя стоит цель пройти курс, прошел - значит выполнил цель, можно рассматривать вопрос о повышении, не прошел - что ж повышениие по итогам перфоманс ревью под вопросом
>Конечно нет
>Они посреди рабочего дня, но, как рабочее, это время не считается
Если это обязательно, то должно считаться по ТК.
Представь какой бугорт у топ-мэнеджеров: вас недалёких долбаёбов приходится силой развивать, тратя ресурсы, а вы еще копротивляетесь
В такой хуйне часто просят текст написать. Я готов звездочку тыкнуть, но текст сочинять я ебал. Еще и цифровой след оставишь ради какой то хуйни.
Формально, это необязательно
Менеджер просто говорит тебе "у тебя английский B1, ставлю тебе задачу на год - поднять до B2, и кстати, в компании есть бесплатные курсы, могу тебя записать"
>>401069
У меня флешбеки еще с того времени. Когда тебе 25, ты уже закончил универ несколько лет назад, а тебе "так, берем лист бумаги, сегодня пишем тест по неправильным глаголам"
> ставлю тебе задачу на год - поднять до B2
Это сейчас так в айти?
А какие ещё задачи такого плана могут быть? Найти тян, пожать сотку, похудеть?
Хоспаде, там нужно 3-4 слова, не более. Я уже понял, что клиентов скорее всего останавливает это и уже добавил такое пояснение в стандартный текст запроса отзыва
Классика
Ну у меня такое было в году 2018-2019
Это же все к перфоманс ревью, задачам на год и тд относится, там еще по требованиям было вроде как прочитать какую-то техническую книгу
А английский нужен, если компания работает на иностранные рынки
> Егора Бугаенко.
Долбоеб с выебонами. Лучше смотреть на молодого Джона Кармака в старые времена 90-ых. Берешь код и пишешь. Трудно самому, зовешь на помощь других. Сидите пишет игру. Продаете игру. Зарабатываете миллионы баксов. Педалите дальше.
@
ДИРЕКТОР ПО КЛАУДАМ ИГНОРИРУЕТ ВСЕ ТВОИ СООБЩЕНИЯ
@
ЗАЕБАЛО
@
ПИШЕШЬ ЕГО НАЧАЛЬНИКУ ДИРЕКТОРУ ВСЕГО
@
ДИРЕКТОР ВСЕГО ИГНОРИРУЕТ ТВОИ СООБЩЕНИЯ
@
НАПОМИНАЕШЬ СЕБЕ, ЧТО НУЖНО ПРЕКРАЩАТЬ НОРМАЛЬНО РАБОТАТЬ
@
ЗДЕСЬ НОРМАЛЬНО РАБОТАТЬ НЕ ПРИНЯТО
Да вы задолбали. Делайте выбираshку + опциональное окно для попуков.
F. 1. 2. 3
---->
---->
--->
<---
<---
<-----
Do something
------------>
<---
<---
---->
---->
<-------------
Как тебе такие вот вызовы
Сука абу сожрал пробелы
Ну крч вызовы идут
Фронт 1 2 3 сервисы
Потом тоси боси хуй в насосе
Фронт 3 2 1(тут делаем работу)

statusCode: 400
error: true
errorMessage: "Что-то пошло не так"
}
Что тут непонятного? Через прикладной протокол HTTP передаётся бизнес-ошибка "Что-то пошло не так". Разве что вместо непонятного кода ошибки 400 лучше использовать строковые идентификаторы наподобие UNKNOWN_ERROR.
Только если это ошибки, о которых надо знать протоколу HTTP. То, что в бизнес-логике возникла ошибка, HTTP ебать не должно.
Открываю консоль хрома, вижу все коды 200. Закрываю. Мне что теперь лазить по всем запросам и смотреть контент ответа??
> То, что в бизнес-логике возникла ошибка, HTTP ебать не должно.
5xx server error – the server failed to fulfill an apparently valid request
500 - это сервер пукнул и обмяк, смотрите логи. "Недостаточно средств на счету" не http ошибка, это уровень выше.
Клиентские скрипты не нужны. Если твой сайт требует запускать джаваскрипт на клиенте, ты пидор и мать твоя шлюха. Это не касается веб-приложений, таких как совместная работа над текстовыми документами (Google Docs), просмотр карт с изменением масштаба (Google Maps) или аудио-/видеоконференции (Google Meet), т.е. браузерных заменителей десктопных программ, а также браузерных многопользовательских игр. У таких проектов есть уважительные причины на выполнение чего-то на клиенте. Но 99% сайтов, которые ты делаешь, не являются клиентскими веб-приложениями по своей натуре. Это ты говнокодишь их таким образом. Валидация входных данных всё равно будет на сервере. Сохранение состояния всё равно будет на сервере. От сервера требуется отдать клиенту HTML с формами и ссылками.
Если ты считаешь, что описанное выше обязательно выглядит как Web 1.0, ты не понял. Ты можешь делать что угодно на сервере, но на клиент отдаются только готовые страницы. Если страница по каким-то причинам требует обновления раз в N секунд, используй HTTP заголовок Refresh: N. Да, так можно было. Никто не против CSS для красоты. Никто не против если ваш сайт будет использовать Emoji в качестве иконок. Это радикально повышает его эффективность! Даже самые громоздкий эмодзи флаги типа флага Уэльса — это всего 28 байт. Двадцать восемь ебаных байт! Просто подумай, блядь, головой, как будет летать твой сайт, если страницы будут весить по 50 кб. Time to First Byte будет единственным существенным показателем и ты сможешь снова заниматься программированием, чтобы его снизить, вместо дрочения First Contentful Paint и Time to Interactive.
Похоже, надо не только дежурно напоминать, но и в целом объяснять, что такое веб и как он должен работать.
Вот сервер, вот клиент. Клиент отправляется запрос на сервер. Сервер отдаёт ответ клиенту.
Это веб. А то что ты запустил это никому не интересные детали имплементации, которые изменятся ещё десятки раз.
Клиент называется браузером. Понимаю, мы не нейтивы и не всё очевидно. Это означает "просмотрщик". "Запускатель" был бы раннером.
Протокол называется HTTP. Это расшифровывается как протокол передачи гипертекста. Гипертекст — это такой текст со ссылками. И формами. так и быть. Иначе пришлось бы показывать миллион ссылок для выбора суммы платежа в онлайн-банке. В случае веба гипертекст передаётся в виде HTML страниц.
Если бы я хотел запускать что-то, что ты кодишь, я бы поставил на свой компьютер твою программу. Сам бы запускал её по мере необходимости, сам бы обновлял или отказывался от обновлений.
Это насилие, когда я захожу посмотреть сайт, а меня заставляют запускать его. Я не хочу ничего запускать, запускайте сами на сервере и давайте мне HTML. Всё нахуй.
>Иначе пришлось бы показывать миллион ссылок для выбора суммы платежа в онлайн-банке
Хотя если подумать, то в радикальном случае можно и без форм. У нас же в браузере есть одно встроенное поле — адресная строка. Открываю страницу для выполнения перевода bank.com/send/, она инструктирует меня, что надо дописать сумму после / в адресной строке, потом то же самое с номером телефона получателя и кодом двухфакторки. Реально сделать без форм.
Какой уровень выше? Восьмой? Ты серишь.
Плюс можно добавить в закладки ссылку вида bank.com/send/1000/to/123456789/ и таким образом сократить путь к регулярному переводу до ввода только кода двухфакторки. Охуенно же. Я бы стал клиентом такого банка.
У тебя все семейство 5хх это 500? Мы перезвоним.
Прикольно, может и правда так будет только не с текстом, потому что большинство людей плохие в этом, а видео/звук, чтобы нейронка ещё и улавливала контекст из того как задали запрос.
>Интерфейс чата сейчас, с помощью LLMок, способен заменить все эти ваши фронты.
Чтобы у тебя жопа отвалилась с такими предложениями.
Вы долбоебы скажите а как вот работает RPC который поверх HTTP сделан он как должен тоже 200 вернуть или все таки генерировать исключения, а поэтому выдавать 500.
Ты ебанутый что ли? В обычном веб приложении отправляются куча запросов. А если это какое навороченное приложение, то там будут десятки запросов
Он имеет ввиду вызовы GQL когда он напрямую в БД может с его помощью залезать и вынимать все данные одним гига запросом.
>Клиентские скрипты не нужны. Если твой сайт требует запускать джаваскрипт на клиенте, ты пидор и мать твоя шлюха.
Как хорошо, что таких радикальных маргиналов как ты не более чем 0.001% в индустрии, да и то это в основном криминальная клиентура даркнета.
Ну так выключи жс в браузере. И вообще какого хуя ты пользуешься "бразуером" который умеет интерпретировать JS? Это ведь запускатель/раннер в твоей терминологии, а не просмотрщик/браузер.
Да делал я приложения и графкьюэле. Поддался хайпу и вкатился.
Запросов немного меньше, но всё равно их обычно нужно 5-10 для загрузки приложения. Тупо и неудобно склеивать абсолютно несовместимые вещи в один запрос. В целом думаю больше не использовать графкьюэль, минусы как для меня перевешивают плюсы. Ну и в целом хайп прошёл и его постепенно забывают по ощущениям
Лютейшим образом двачую. Прям бальзам на душу.
Но веб давно превратился в аналог Qemu. Это давно "виртуальная машина" с возможностью рисовать красивости и выводить текст. И туда пихают всё на свете. Чуть ли не целые игры.
>>403254
> Как хорошо, что таких радикальных маргиналов как ты не более чем 0.001% в индустрии, да и то это в основном криминальная клиентура даркнета.
"А в чем же дело?! Ах да. Отсутсвие анонимности и безопасности. Ах да, это же флеш похоронили из-за этого. Не так ли?!
Так кто тут радикальный?
>>402688
> я бы поставил на свой компьютер твою программу.
Людям лень ставить им проще какждый раз пердолится в экран загрузки при заходе на сайт и смотреть 100500 рекламных роликов с рекламными банерами чем что-то там загружать и ставить
>>402699
Спасибо фронтодебилу в соседнем треде за хинт.
Так фронтеэнд - первый кандидат на замену с помощью ИИ.
>>402844
Радостно потираю ручки. Чтобы выебистые формошлепы с жабаскриптой, эти диванные знатоки страдали и плакались.
>>402714
Уже есть запросы через микрофон. Но да пока там нет интонации, эмоций и т.д.
> Ну так выключи жс в браузере. И вообще какого хуя ты пользуешься "бразуером" который умеет интерпретировать JS? Это ведь запускатель/раннер в твоей терминологии, а не просмотрщик/браузер.
я написал свой браузер с блек джеком и шлюхами.
>>какждый раз пердолится в экран загрузки при заходе на сайт и смотреть 100500 рекламных роликов с рекламными банерами
когда установишь - увидишь те же ролики и банеры, майнеры бонусом
Ебать дэбил, совсем болезный, которому жяваскрипт в штаны насрал. Особенно смешно читать про анонимность и безопасность. Лично Сирожа Брин проглядывает как ты дрочишь на трапов, да.
@
FIREBASE ТРЕБУЕТ ДРУГУЮ
@
SPRING ТРЕБУЕТ ТРЕТЬЮ
@
ПОТРЕБОВАЛОСЬ ДОБАВИТЬ ORG.HUI.PIZDA:ORG.HUI.PIZDA:2.2.8
@
GRADLE ЖИДКО ПУКАЕТ И COULD NOT RESOLVE COM.GOOGLE.GUAVA
Просто не используй зависимости. Я только вчера такую же проблему от заказчика получил в саппорте. Используют в качестве внешней зависимости какое-то древнее говно мамонтов 2009 года, которое естественно зависит от других зависимостей того же года. К несчастью наша либа тоже использует эти зависимости только не такие древние. Кастомер хочет, чтобы у него завелось.
В итоге решили, что напишем на С++ свою имплементацию нужной фичи и уменьшить количество зависимостей в три раза.
- Нет регистрации и логина
- Нет попапа про куки
- Нет нотификаций
- Да, даже красных кружочков нигде нет
- Нет попапов с онбордингом
- Нет предложения обновиться на запуске
- Нет Welcome Screen
- Нет ИИ
- Нет рассылки с новостями
- Нет загрузок между экранами
- Нет текста, выровненного по правому краю
- Не клянчит отзыв
- Не клянчит пермишны (это уже больше к ОС, конечно)
- Не теряет данные
- Не окружает со всех сторон (потом как-нить расскажу)
- Не шумит
- Текст центрирован в кнопках
- Текст не обрезает...
- Анимации не длиннее 100 мс
- Контролы не скроллятся
- У контролов есть границы
- У контролов есть аффорданс
- Контролы не плавают поверх контента
- Контролы видны сразу, а не по ховеру
- При наведении на кнопку не меняется курсор
- Даты указаны в абсолютном формате
- Все, что можно нажать, можно нажать с клавиатуры
- Работает без интернета
Уффф, труд всей жизни все-таки. Что еще забыл?
- Нет регистрации и логина
- Нет попапа про куки
- Нет нотификаций
- Да, даже красных кружочков нигде нет
- Нет попапов с онбордингом
- Нет предложения обновиться на запуске
- Нет Welcome Screen
- Нет ИИ
- Нет рассылки с новостями
- Нет загрузок между экранами
- Нет текста, выровненного по правому краю
- Не клянчит отзыв
- Не клянчит пермишны (это уже больше к ОС, конечно)
- Не теряет данные
- Не окружает со всех сторон (потом как-нить расскажу)
- Не шумит
- Текст центрирован в кнопках
- Текст не обрезает...
- Анимации не длиннее 100 мс
- Контролы не скроллятся
- У контролов есть границы
- У контролов есть аффорданс
- Контролы не плавают поверх контента
- Контролы видны сразу, а не по ховеру
- При наведении на кнопку не меняется курсор
- Даты указаны в абсолютном формате
- Все, что можно нажать, можно нажать с клавиатуры
- Работает без интернета
Уффф, труд всей жизни все-таки. Что еще забыл?
> анимации не длиннее 100 мс
It's over.
Вообще хороший интерфейс это интерфейс позволяющий достичь цели его использования за минимальное количество шагов/времени/усилий.
> анимации не длиннее 100 мс
Нет вообще. Стилей тоже нет, весь интерфейс должен быть построен не списках и стандартных таблицах.
Ненавижу блять современный дизайн.
>>Нет рассылки с новостями
>>Не клянчит отзыв
Так почти все из подобного - шиза всяких маркетологов и фантазии кабанычей. Я не представляю программиста (даже фронта) который бы по своей прихоти хуячил это говно.
>>Не шумит
не то что шумит, я аж попрыгиваю когда на полной громкости внезапно музыка хуячит
Я имел в виду, что на фронт надо отдавать готовый HTML, а всю вот эту хуйню, из-за которой отправляется куча запросов, надо делать на сервере.
Нахуй нужен терминал если есть перфокарты?
Ага! Вот прям весь десктопный софт на ПК только и содержит баннеры, рекламу. Ты не зумер часом который тыкается в приложения на ведроиде??
Маня. Давно есть такие вещи как SMPlayer, который прямо по урлу проигрывает видео с ютуба без рекламы и все этого говна.
Ставишь адблок, забываешь что банеры существуют.
На ведро тоже наверное есть, найдешь сам.
>>SMPlayer, который прямо по урлу проигрывает видео с ютуба
Делать нехуй, еще пердолится и ссылки старательно копировать, вместо того чтоб просто жмякнуть по картинке из рекомендаций или фида
чувак тебе там насралина с водой подают что тебе не пофиг?
> скрипты а браузере срут в штаны
то что эти скрипты воруют криптокошельки и ты этого не видишь, это не значит что этого не происходит.
ну сколько тебе лет? 14?
Тебе 10 лет? Какие нахуй криптокошельки, ты в метамаске/фантоме/трасте/етц хранишь крипту? В браузером расширении? Ебать дэбил лол. Как минимум для этого берется отдельный браузер с отдельным профилем, с которого ты посещаешь исключительно необходимые для твоих крипто операций сайтов. Ну и хуле ты багбаунти до сих пор не залутал, если якобы скрипты берут и крадут с того же фантома крипту? Если у тебя украли, то скорее всего проблема в тебе.
> Ставишь адблок, забываешь что банеры существуют.
адблок не работает давно. я блокировщиками 13 лет пользуюсь, trust me i know what i' doing
> Делать нехуй, еще пердолится и ссылки старательно копировать, вместо того чтоб просто жмякнуть по картинке из рекомендаций или фида
Чел ты не в теме. Давно есть для этого SMTube.
Клиентов фришных тоже дофига, но там нет такого контроля. Плюс нет открытого исходного кода.
> берется отдельный браузер с отдельным профилем
дебил предлагает еще один бразуер как решение проблемы с перегруженностью и опасностью современных веб-решений. Я выше писал у меня свой простой браузер, где я контролю каждый пук.
Я программист С/С++/Rust с 2004 года. Работаю с 2007 года.
Для меня нет проблемы создать любую хрень.
Я сижу по 10 часов в день онлайн, каждый день. При таком образе жизни все это информационное дерьмо нужно как-то фильтровать.
> В браузером расширении?
Как раз тред о том какое фронтэнд лютое говно. И смыл как раз использовать приложения на ПК.
Скуфидон, ну установи ты себе ghostery, privacy badger и т.д., и останови уже тряску
Ну так блять че тогда выебываешься? Купи себе физический кошелёк или заведи отдельный компьютер на самописной ОС для хранения своей нахуй никому не нужной хуйни.
Я в целом свой кошелёк с криптой могу сам в общий доступ выложить, вообще похуй. У тебя уйдёт триллион лет на взлом, а пароль хранится в самом надеждном месте в голове, на листе бумаги в сейфе и в банковской ячейке.
>- Нет регистрации и логина
А как сеттинги хранить?
>- Нет попапа про куки
Это требование законодательства ЕС
>- Работает без интернета
Что? Как сайт может без интернета работать?
Остальное вроде норм
Двачую. Всегда был перфекционистом. Сейчас понял, что достаточно накидать кода нагенерированного нейросетью и допилить напильником, тщательно проверить, чтобы всё работало и будет заебись
Я не тот анон, но отвечу.
> А как сеттинги хранить?
В local storage. Правда, проебётся local storage, то и настройки проебутся
> Это требование законодательства ЕС
Тоже так думал. По факту оно требует показывать попап только если есть кукисы для трекинга юзера. И если пользователь не согласился, то ничего трекаться не должно. Если трекинговых кукисов нет, то и показывать попап не нужно
Для бизнеса да. Для инженера нет. Я не для бизнеса работаю, а для души. На бизнес смотрю как на неприятную необходимость.
Где-то видел статистику что около 1% людей жмёт нет и то если им дрочить эту хуйню они жмут окей.
Еврогеи это реально рак планеты с их бюрократией которая не несёт смысла.
:-}
>>404141
> Я в целом свой кошелёк с криптой могу сам в общий доступ выложить, вообще похуй.
> триллион лет на взлом
Шифр Вернама используешь?
Нет на взлом уйдет меньше чем ты думаешь, потому что компы могут стать мощнее. Плюс там еще квантовые компы.
алгоритм DES тоже счтался стойким неубиваемым надцать лет назад. Сейчас брутфорс за считанные минуты занимает.
НА 10 ГОДУ ПРОДОЛЖАЕШЬ ВЫНУЖДЕННО СЛУШАТЬ ДОДИКОВ КОТОРЫЕ РАССКАЗЫВАЮТ ПРО ЧИСТОТУ И ПРОЧЕЕ ГОВНО. IT БИЗНЕС ЗАЕБАЛ СВОЕ МОЗГОЕБЛЕЙ.
>>404483
Так понятно что кабану похуй че ты там наговнокодишь, это ебет коллег, которым это говно поддерживать когда ты уволишься.
Поэтому любой адекват будет тебя хуесосить в ревью - ему потом с твоей говниной ебаться придется и искать куда коды писать.
Когда один на проекте - правил нет, пиши как хочешь.
Всегда надо писать так чтобы не стыдно было показывать пацанам.
> это ебет коллег
Это ебет лида, это ебет супервизора, это ебет токсичного заказчика который сидит в Вермонте.
А если по-другом обьяснить.
Назваю таких "перфекционисты-ананисты".
Среди программистов куча замороченных дурачков, которые начитались книжек и морочат всем голову, и вызывают раздражение своей придирчивостю.
Прицнип "чужой код воняет" они прикрывают какими-то метриками, авторитетами и еще чем-то.
Качество кода имеет разные обьективные крытерии.
Это количество лекскем и синтаксических конструкций в исходном коде.
Это скорость работы в герцах, обьем памяти/данных в байтах, обьем машиных инструкций.
Качество кода это легкость его чтения, изменения и добавления, дурачек. Нахуй метрики, если сенька не может разобраться в том что ты понаписал, значит ты плохо написал...
Или сенька - ебанат. Или он не хочет разбираться. Или он последний раз что-то связанное с технологиями читал в 2001м году когда устраивался, и с тех пор все что там было в индустрии для него: пидорасы придумали какую-то хуйню сложную...
Легкость чтения - напрямую зависит от того какие стайлгайды в комманде и придерживаются ли все участники разработки их или нет.
Как только какое-то хуйло решает что он какой-то особенный - вообще поебать насколько он "понятно" пишщет, его говно даже смотреть никто не будет и вникать, потому что пошел он нахуй, еблан.
Вот буквально - на последнем проекте как-то с сенькой посадили. Охуенный сенька. Лямбды - придумали пидорасы, нихуя не понятно. Асинхронщину придумали пидорасы, нихуя ему не понятно. Треды - придумали пидорасы, нихуя ему не понятно. DI придумали пидорасы, нихуя ему не понятно. Декораторы придумали пидорасы - нихуя ему не понятно. Наследование придумали пидорасы - нихуя не понятно. Рефлексию придумали пидорасы, нихуя ему не понятно. Докер придумали пидорасы. JVM придумали пидорасы. Все, буквально придумали пидорасы, давайте писать на си, нахуй, вот на си - ему понятно, взять и глобальный контекст в жаве хуйнуть, это все через статику, желательно в одном классе - вот тогда ему понятно, портяночку такую на 40к строк кода и пойти по своим делам. Да. Охуенно.
Особенно охуенно, когда этот сеньер идет на гитхаб к автору библиотек - и начинает Z постить после того как ему помогли,
И он - сенька, 25 лет опыта. Ценный кадр, все такое.
Я это к чему. А к тому - что сенька и его разбиартельства - это хуйня из под коня. Челу просто может быть похуй. У него как раз свои там проблемы, Клима Жукова там посмотреть, послушать Гоблина, пообсуждать Украину в рабочем чатике. Что ты там пишешь - его не ебет и он хуй клал.
> Вот буквально - на последнем проекте как-то с сенькой посадили. Охуенный сенька. Лямбды - придумали пидорасы, нихуя не понятно.
Не, ну тут он не прав.
> Асинхронщину придумали пидорасы, нихуя ему не понятно.
Зависит от того как она реализована.
> Треды - придумали пидорасы, нихуя ему не понятно.
Ну, это рофл.
> DI придумали пидорасы, нихуя ему не понятно.
Всё так, DI аннотации делят на ноль императивное поток инструкций добавляя в код "прыжки" хуй пойми куда, чтобы получить хуй пойми что.
> Декораторы придумали пидорасы - нихуя ему не понятно. Наследование придумали пидорасы - нихуя не понятно. Рефлексию придумали пидорасы, нихуя ему не понятно. Докер придумали пидорасы. JVM придумали пидорасы.
Не, ну это тоже рофл.
> Все, буквально придумали пидорасы, давайте писать на си, нахуй, вот на си - ему понятно, взять и глобальный контекст в жаве хуйнуть, это все через статику, желательно в одном классе - вот тогда ему понятно, портяночку такую на 40к строк кода и пойти по своим делам. Да. Охуенно.
Он случайно не из системной разработки пришёл? В линуксе любят файлы по 5000 строк кода на си писать.
> Особенно охуенно, когда этот сеньер идет на гитхаб к автору библиотек - и начинает Z постить после того как ему помогли,
А так он ещё и по человечски долбоеб.
> И он - сенька, 25 лет опыта. Ценный кадр, все такое.
Так он уже дед пердед, лол. Конечно ему сложно за чем-то новым подпевать.
> Качество кода легкость его чтения
Это субъективный критерий, который проверяется глазом лида или кто там главный отвечает за проект.
> сенька не может разобраться
конкретно сенька, и конкретно это и есть критерий "хорошего кода". Код который должен нравится сеньке.
>>404647
Вот еще один занудный дурачек. Ходячий генератор душноты. Высрал очередные виртуальные критерии "правильности".
Ну давай тебя обосрем.
> какие стайлгайды в комманде
придумывает сенька.
> хуйло решает что он какой-то особенный
Решил писать эффективный код который меньше расходует ресурсы.
> Асинхронщину придумали пидорасы
Новомодная хуета про которую все забудут через 5 лет.
Такие же дурачки топили за Fork-Join Pool в жабе. Такие же дурачки топили за OpenMP в C++, который вообще никто не помнит.. Transactional Memory в базах данных - я уверен ты вообще первый раз слышишь. ТЫСЯЧИ ИХ!!!!!!1111
Щас придумали очередную хрень которая срет фьючерами, промисами, async/await. В компилируемх языкх она выдает кучу лишнего говна, который ты не контроллируешь. Эдакая эммуляция многозадачности.
В интерпретируемых языках - это параша которая кроме красивого синтакиса ничего не дает.
> Лямбды - придумали пидорасы
Лямбда функции в C/C++ это тупой аналог обычных функций, разница в именовании. Java - лямбды костыльное говно.
С# - тоже самое только более гибкое.
JS - нельзя использовать this динамически, нельзя arguments.
В Lua - это просто анонимная функция
> Декораторы придумали пидорасы - нихуя ему не понятно.
Хуерторы. Говно без задач.
> JVM придумали пидорасы.
Глючное говно. Первые версии - стековая машина - синоним слова "ТОРМОЗА". Виртуальная машина Lua производительней была даже JIT компиляции.
> Все, буквально придумали пидорасы, давайте писать на си
WebAssembly который позволяет писать веб приложения на Си для бразуера тебя тоже не устравивают?
> портяночку такую на 40к строк кода и пойти по своим делам.
Какие портяночки, долбоеб. У Си самое большое количество готовых библиотек и фремверков, которых наплодили за 50 лет больше для твоего любимого язычка обмазанный сраными декораторами. В Си есть всё что есть в других языках. Вот прям всё. Твой сраный питон, жаба, базы данных, движки, ядра, драйверы, редакторы, веб-серверы, веб-браузеры все написано на сишках.
Языки программирования - это мода понимаешь. Есть модно а есть не модно. Читабельность, эффективность, произвоидетельность здесь не причем.
Твои аргументы яркий пример моих коллег и лидов, которые дрочат на ФП/ООП/ДП/ПП как на догму, как на истину в последней инстанции. Дрочат на паттерны и прочую виртуальную, абстрактную мудотень.
> Качество кода легкость его чтения
Это субъективный критерий, который проверяется глазом лида или кто там главный отвечает за проект.
> сенька не может разобраться
конкретно сенька, и конкретно это и есть критерий "хорошего кода". Код который должен нравится сеньке.
>>404647
Вот еще один занудный дурачек. Ходячий генератор душноты. Высрал очередные виртуальные критерии "правильности".
Ну давай тебя обосрем.
> какие стайлгайды в комманде
придумывает сенька.
> хуйло решает что он какой-то особенный
Решил писать эффективный код который меньше расходует ресурсы.
> Асинхронщину придумали пидорасы
Новомодная хуета про которую все забудут через 5 лет.
Такие же дурачки топили за Fork-Join Pool в жабе. Такие же дурачки топили за OpenMP в C++, который вообще никто не помнит.. Transactional Memory в базах данных - я уверен ты вообще первый раз слышишь. ТЫСЯЧИ ИХ!!!!!!1111
Щас придумали очередную хрень которая срет фьючерами, промисами, async/await. В компилируемх языкх она выдает кучу лишнего говна, который ты не контроллируешь. Эдакая эммуляция многозадачности.
В интерпретируемых языках - это параша которая кроме красивого синтакиса ничего не дает.
> Лямбды - придумали пидорасы
Лямбда функции в C/C++ это тупой аналог обычных функций, разница в именовании. Java - лямбды костыльное говно.
С# - тоже самое только более гибкое.
JS - нельзя использовать this динамически, нельзя arguments.
В Lua - это просто анонимная функция
> Декораторы придумали пидорасы - нихуя ему не понятно.
Хуерторы. Говно без задач.
> JVM придумали пидорасы.
Глючное говно. Первые версии - стековая машина - синоним слова "ТОРМОЗА". Виртуальная машина Lua производительней была даже JIT компиляции.
> Все, буквально придумали пидорасы, давайте писать на си
WebAssembly который позволяет писать веб приложения на Си для бразуера тебя тоже не устравивают?
> портяночку такую на 40к строк кода и пойти по своим делам.
Какие портяночки, долбоеб. У Си самое большое количество готовых библиотек и фремверков, которых наплодили за 50 лет больше для твоего любимого язычка обмазанный сраными декораторами. В Си есть всё что есть в других языках. Вот прям всё. Твой сраный питон, жаба, базы данных, движки, ядра, драйверы, редакторы, веб-серверы, веб-браузеры все написано на сишках.
Языки программирования - это мода понимаешь. Есть модно а есть не модно. Читабельность, эффективность, произвоидетельность здесь не причем.
Твои аргументы яркий пример моих коллег и лидов, которые дрочат на ФП/ООП/ДП/ПП как на догму, как на истину в последней инстанции. Дрочат на паттерны и прочую виртуальную, абстрактную мудотень.
Я жму прокликиваю отказ от всего на каждом сайте и потом жалуюсь местному регулятору, если нахожу трекинговые куки.
Что, там есть и поиск, и вход в аккаунт, и плейлисты? Или только просмотр видео по ссылке? А толку от него, если всё равно придётся юзать браузер?

>>Качество кода имеет разные обьективные крытерии.
>>Это количество лекскем и синтаксических конструкций в исходном коде.
>>Это скорость работы в герцах, обьем памяти/данных в байтах, обьем машиных инструкций.
Я учитываю в первую очередь цикломатическую сложность.
Не считаю, но если что - инструменты для этого есть.
> аутсорсеры и продуктовые разрабы
пишут говно с 500 зависимостями, в триллиона строк коды, обмазываясь 50 ООП классами ради "2+2"
Кажется ненужным, пока не придёт кабан, которому надо, чтобы 2+2 было 4, а 3+1 было 5.
Нет такого разделения, потому что если кабанчик на продукте придет и скажет "хочу такую фичу побыстрее", будет все тот же говнокод
Кабаны на продуктах обычно не тупые, они видят связь между "побыстрее", количеством критичных багов с прода и возрастающими оценками от разрабов по доработке этой же фичи. И в какой-то момент они вместо "побыстрее" начинают говорить "хоть полгода делайте, но сделайте качественно".
>>Аутсорсерам ведь жизненно необходимо говнокодить, лишь бы побыстрее сдать проект
Если проект надо сдать через 3 года, зачем говнокодить и стрелять себе в ноги? А если заказчику понравится и он новые фичи захочет? Это и на 5+ лет споконо потянет.
Лишь бы побыстрее - глупость. Платят за часы. Нужно работать не торопясь
>>на продуктах приходится следить за качеством кода
Только обычно именно с той стороны и доносятся визги про менеджеров с кипиай за новые фичи и запретами на любой рефакторинг.
>>404793
>>Кабаны на продуктах обычно не тупые
Там политика и интриги на первом месте, а на продукт всем уже поебать. Насрать фичами и пойти на повышение - рабочая страта.
>>начинают говорить "хоть полгода делайте, но сделайте качественно".
А через месяц главный скажет что надо за 3 месяца, иначе годовой премии не видать. Многие проекты в принципе не жизнеспособны и они выстрелят только если все будут кранчить и фичалидить. Тогда ПМу - премия и повышение, выгоревшим - увольнение.
Аутсорс тут в более выигрышной позиции - там нет внутренней политики не повысят до зама что бы ты не делал, все просто доят заказчика на срок подольше, команду побольше и иногда показывают что не совсем валоебят.

@
src/helpers/common/misc
@
src/utils/commonHelpers
У меня так
src/Shared/Utility/StringHelper
src/Shared/Utility/EmailHelper
src/Shared/Utility/ValidationHelper
Типа а ЧО? А ЧО? Как называть эту хуйню и куда ее класть, если это вот какая-то хуйнюшка которая и много где нужна, и нужна именно сырой.
Я как-бы не фреймворк пишу, но какая-нибудь проверка на длину строки, символы допустимые, формат почты и т.д. - нужна часто и во многих частях кода. Проще всего сделать папочку такую и брать с собой везде.
>Если проект надо сдать через 3 года
А если проект надо:
Показать демку через месяц после начала разработки
Через 3 - сделать рабочий MVP
Еще через 2 - выкатить на рынок, запатентовать, написать все доки, еще хорошо бы подготовить к этому времени видяшки-туториалы как этой хуйней вообще пользоваться, а то руководство убеждено что современные пользователи - испорчены тиктоком и читать-разбираться не будут, видяшки короче делайте?
А в процессе еще такой владелец продукта: я тут охуенную фишку на сайте одном подсмотрел, короче, AI-ассистент отвечает на вопросы, запилите, короче, я там показал демку челам, они сказали что несовременно, в общем, я дизайнеров подключу, они в процессе будут охуенный дизайн современный придумывать - вы как они сделают - переделайте чтобы как в дизайне. Я тут короче понял что мы движемся ни в том направлении, сроки двигать мы не будем, несолидно, но в общем - теперь мы облачное решение, и хуйнуть все по красоте. Я тут понял что нам облака-то отрубили - вертайте взад. Бля, пацаны, там короче с какими-то мутными челами с китая связался, они короче готовы платформу предоставить, так что будем таки облачное решение.
И платят - не за часы, а за то что все пункты хотелок к релизу - есть. И в команде при этом не целый отдел, а 1-3 сеньера, пытаются эту хуйню сделать.
Короче. Я не знаю где там платят за часы и вы размеренно делаете. Везде где я работал - было +- так как я описал,
Всё так. Проблема возникает когда продукт менеджер работает в аутсорсной парадигме и даже баги не даёт фиксить в продукте, потому что "в этом нет бизнес вэлью", читай "компании за это не заплатят". А потом продукт взрывается на стороне заказчика в продакшене, он теряет миллионы долларов. И отказывается больше работать с компанией. При этом заказчик обеспечивает 40% дохода компании. После этого продакты кричат, что они не причём и это тупые разрабы хуево делают свою работу.
Буквально своими глазами это видел после НГ. Какое решение принял CEO? Правильно, уволить этих тупых инженеров и оставить прежних продактов.
Надеюсь компания обанкротится к концу года.
Лол
>А если проект надо:
>Показать демку через месяц после начала разработки
>Через 3 - сделать рабочий MVP
>Еще через 2
То это какая-то хуйня. Я блять ниразу не видел проекты где надо в такие сроки выйти на рынок. Зато 5 раз видел как проект провалился потому что через год конкуренты вышли на рынок с нормальным качеством.
От индустрии зависит так-то.
Если вы железки продаете, то ПО - это сопроводительная часть.
Так вот. Не будет купивший уже 100500 миллионов железок - возвращать их если в железках брака нет. В крайнем случае - пойдет по ветке отработки претензий.
> То это какая-то хуйня. Я блять ниразу не видел проекты где надо в такие сроки выйти на рынок.
Я не только видел, я сделал такой проект и он заработал миллионы долларов компании. Ньюанс простой: продукт лишь на словах пиздат, а на деле костыль на костыле и забагован по самые яйца. Если бы заказчик увидел бы наш бэклог он бы бежал за километры от нашего продукта.
И главное чтобы всё это одновременно было, а не что-то одно. Кек.

720x1280, 0:18
Сейчас на своём частном случае в этом убеждаюсь. Работал в продукте - настроен линтер который, среди прочего, следит за цикломатической сложностью, перегруженностью модулей/классов/методов, периодически делается рефакторинг, на код ревью поднимаются вопросы архитектуры и поддерживаемости, никто не орёт про то что СЫЧЁВ СУКА КАКОЕ ЕЩЁ РЕВЬЮ ТАМ ЗАДАЧА СРОЧНАЯ ДАВАЙ МЁРДЖИ ВСЁ СЕЙЧАС ПОТОМ РАЗБЕРЁШЬСЯ.
Потом попал на аутсорс - кабан даёт индусу-фронтендеру коммитить в бэк всё что ему нужно потому что ТАК БЫСТРЕЕ))), код падает с ошибками в самых банальных юзкейсах, хотя проекту всего несколько месяцев отроду. И вместо вдумчивого рефакторинга системы требуется просто хоть как-нибудь пофикить, главное что побыстрее, IT'S A HUGE BLOCKER FOR US RIGHT NOW YOU KNOW, SYCHOV, SO PLEASE MAKE SURE TO FIX THIS ASAP, WE CAN DEAL WITH TECHNICAL DEBT LATER)))))) Самое удивительное что продакт оунер так-то технический специалист а не манагер, вроде как должен знать к чему такой подход к разработке приводит...
Манагер скорее всего не нашёл общего языка с кабаном и сейчас или ищет другую работу или собирается пинать колоши пока его самого не уволят.
У меня такая ситуация на работе. Всем похуй на продукт. Даже CEO похуй. Инвесторов я ни разу не видел, но мне кажется им тоже похуй.
Так что смысла что-то делать нет в такой организации.
>>А если проект надо:
>>И платят - не за часы, а за то что все пункты хотелок к релизу - есть.
Ну так я и говорю продукт говно. В аутсорсе кабаныч работает не с анальниками а с таким же кабанычем и они уже торгуются за часы(=бабло).
>>Везде где я работал - было +- так как я описал
В веб студии сокол?
Когда заказчик начинает выебываться - то его тыкают еблом в контракт и работу стопают, пока не заплатит.
WE VALUE YOUR PRIVACY
Выбирает язык интерфейса по умолчанию на основе заголовка accept-language, а не IP-адреса.
Ну хорошо, что они стандартизировали тайп си. Так хоть в айфонах наконец сделали его вместо б-гомерзкого лайтнинга.
Ну а кукис реально заёбывают
Одна бабка говорит, что неэппловские кабели type-C вызывают какие-то проблемы с аккумулятором. Теперь ещё лет 5 будут стандартизировать, чтобы любой кабель подходил, а не только эппловский.
Запретить продажу техники эпл если она не совместима по зарядке с другими и все.
У нас продукт и дремучее легаси. Это пиздец.
Причем всем, включая манагеров, не нравится такая ситуация, а сделать никто нихуя не может - манагеры, за деревьями леса не видя, пытаются решать проблемы легаси процессами, которые слетают при первом пробитии техподдержки до третьего эшелона (что уже происходит почти по кд). А разрабы просто зашиваются на SLA, об остальном думать сил и времени уже не хватает.
Значит кабану похуй на продукт. Если кабану похуй, то и остальным жолжно быть похуй, я считаю.
А мне нравится, что заёбывают. Без этих постоянных напоминаний казалось, что заходя на сайт Х ты просто знакомишься с сайтом Х. А на самом деле ты знакомишься с сайтом Х и 1024 его партнёрами.
Надо кстати и людей обязать сообщать при знакомстве, скольким друзьям/подругам ты собираешься о нашем общении рассказывать и что именно.
Разумеется. Я не про VPN/прокси писал.
Ещё одно зло в интерфейсах, это когда сайт есть на 30 языках, но они гвоздями прибиты к выбору страны.
Я живу в Италии, но почти не знаю итальянского. На устройствах английский, он же в accept-language. Меня заебало ловить принудительный редирект с .com на .it, где всё по-итальянски, у 7/10 международных сайтов. При этом у половины из них я не могу выбрать английский для Италии, но могу для Нидерландов, например. И суть же в чём, если я буду выберу Нидерланды, чтобы был английский язык, а цены остались в евро, я с вероятностью 95% отсосу при попытке указать итальянский биллинг адрес.
>>Надо кстати и людей обязать сообщать при знакомстве, скольким друзьям/подругам ты собираешься о нашем общении рассказывать и что именно
В целях улучшения контента, все наше общение будет фиксироваться на видеокамеру и диктофон.
Если вам надоело что в процессе разговора я внезапно выкрикиваю рекламные лозунги - можете заплатить - тогда перестану.
Общение с представителями вашей национальности запрещено по юридическим причинам.
>Общение с представителями вашей национальности
Ну это как раз широко представлено при реальных знакомствах.
А вот информации о том, кто кому о чём рассказывает — не хватает.
Ещё когда выбираешь страну по иконке страны. При чем тут язык к стране? Это только в паре европейских стран так, но весь мир живёт, разделяя страну и язык!
Твои личные проблемы. Во всех странах предполагается что ты знаешь язык страны где живёшь. Неспособность освоить такой простой язык как итальянский при учёте что ты выучил английский который в 10 раз сложнее это странно.
Я к кабану в кабинет вхож. Конкретно ему далеко не похуй. Просто в одно ухо ему ссут всякие хуесосы от CTO до среднего звена, у которых все на мази, и за которыми голос обычных работяг еле различим, а в другое - страпонят разгневанные клиенты. Он суетится, делает должностные перестановки, пытается внедрять какие то практики, но нихуя не работает. Сейчас вроде получше стало после того, как он открылся работягам, но времени проебано было уйма, и долбоебы никуда пока что не делись. Хз теперь как оно выправится.
После десяти лет работы на разных кабанов от государственных и мелких предпринимателей до владельцев бизнеса на сотни миллионов долларов я вывел следующую формулу успешного бизнеса.
1. Нечестное конкурентное преимущество
2. Высококлассные кадры
Без первого слишком велик риск, что проиграете конкурентам. Без второго, что продукта готового к продакшену/поддержка продукта/развитие продукта будут невозможным или сопровождаться всёвозрастающими затратами.
Как пример с последним местом работы. Сначала победили всех конкурентов, стали монополистами рынка. После уволили полстони разрабов оставив только десяток на поддержку продукта. Нихуя не делали, лутали сверхприбыль 5 лет. Внезапно обнаружили, что конкуренты освоили нейронки, сделали реально удобно пользования своими продуктами и заказчики начали уходить к ним, потому что против нейронок текущее решение ничего не может противопоставить.
Объявили тревогу. Начали срочно осваивать нейронки. Поняли, что никто нихуя в компании про это не знает. Времени нет, клиенты уходят, прибыль падает, принимают решение о покупке стартапа в этой же сфере, лидера по нейронкам.
Купили. Потратили всё бабло, что было заработано за эти 5 лет + взяли кредит.
Теперь нужно переписать продукт. Быстро обнаружилось, что менеджеры, которые 5 лет нихуя не делали не хотят начинать что-то делать. Обнаружилось, что разрабы, кто остался также не имеют никакого желания работать. Обнаружилось, что сама продовая кодовая база это говнокод на говнокоде весь в прикладных записках "потом исправить".
Спас ли стартап кабана? Нет, не спас. Потому что в первый же год после покупки два талантливых, ключевых сотрудников стартапа ушли из компании когда поняли в какое говно они попали.
В это время обнаружилось, что помимо того, чтобы купить стартапа нужно ещё и платить зарплату его сотрудникам. И в конце первого года, из-за того, что денег нет, была уволена пятая часть купленных сотрудников. Гениально.
И это всё на фоне постоянных конфликтов между менеджерами стартапа и менеджерами бизнеса; тщетных попыток построить вновь рабочую структуру после того как сами же её уничтожили 5 лет назад.
После десяти лет работы на разных кабанов от государственных и мелких предпринимателей до владельцев бизнеса на сотни миллионов долларов я вывел следующую формулу успешного бизнеса.
1. Нечестное конкурентное преимущество
2. Высококлассные кадры
Без первого слишком велик риск, что проиграете конкурентам. Без второго, что продукта готового к продакшену/поддержка продукта/развитие продукта будут невозможным или сопровождаться всёвозрастающими затратами.
Как пример с последним местом работы. Сначала победили всех конкурентов, стали монополистами рынка. После уволили полстони разрабов оставив только десяток на поддержку продукта. Нихуя не делали, лутали сверхприбыль 5 лет. Внезапно обнаружили, что конкуренты освоили нейронки, сделали реально удобно пользования своими продуктами и заказчики начали уходить к ним, потому что против нейронок текущее решение ничего не может противопоставить.
Объявили тревогу. Начали срочно осваивать нейронки. Поняли, что никто нихуя в компании про это не знает. Времени нет, клиенты уходят, прибыль падает, принимают решение о покупке стартапа в этой же сфере, лидера по нейронкам.
Купили. Потратили всё бабло, что было заработано за эти 5 лет + взяли кредит.
Теперь нужно переписать продукт. Быстро обнаружилось, что менеджеры, которые 5 лет нихуя не делали не хотят начинать что-то делать. Обнаружилось, что разрабы, кто остался также не имеют никакого желания работать. Обнаружилось, что сама продовая кодовая база это говнокод на говнокоде весь в прикладных записках "потом исправить".
Спас ли стартап кабана? Нет, не спас. Потому что в первый же год после покупки два талантливых, ключевых сотрудников стартапа ушли из компании когда поняли в какое говно они попали.
В это время обнаружилось, что помимо того, чтобы купить стартапа нужно ещё и платить зарплату его сотрудникам. И в конце первого года, из-за того, что денег нет, была уволена пятая часть купленных сотрудников. Гениально.
И это всё на фоне постоянных конфликтов между менеджерами стартапа и менеджерами бизнеса; тщетных попыток построить вновь рабочую структуру после того как сами же её уничтожили 5 лет назад.
Ну, в нашем случае, справедливости ради, никто сверхприбили не лутал, и никто разрабов на мороз не выгонял. Где то лет 10-20 относительно небольшой но гордый костяк разрабов мейнтейнил решение, которое неплохо в нише заходило малым-средним клиентам, при этом продавали не только сам продукт, но и поддержку, из чего следовало что любой клиент мог прийти и в любой момент времени попросить доработку - работы хватало на всех, и никто не уходил обиженным, и клиенты таким подходом были довольны.
К сожалению, сея артель стала не вывозить масштабирование. Когда пришли большие энтерпрайзы, ранее сидевшие на зарубежных решениях конкурентов (которые после СВО их прокинули нахрен), выяснилось что древняя архитектура, всю дорогу хорошо работавшая для небольших чуваков, у энтерпрайзов не вывозит. По логике, надо было уже тогда просто начинать все писать с нуля под эти энтерпрайзы. Но этого не случилось - смачно проебались по скиллам и коммуникации. Долгая история.
Понимаю.
@
ДОСТАТОЧНО
@
REACT NATIVE
Для этого нужны транзакционные файловые системы.
Идемпотентность жи есть.
Да, так и сделать. Окей файл удален. Даже если ты не пытался удалить, а проверил то нужно вернуть 200 "Файл уже был удален".
Обработаю и подавлю ошибку выдав warning
Всё зависит от того, как эти исключения обрабатываются. Ты можешь поймать его и отобразить неблокирующее уведомление.
Хз, чего там путать, есть успешные и ошибочные статусы. Иногда вижу шизу типа "error": "NO_ERROR", но это же надо не понимать элементарных вещей.
нет файла, который ты должен удалить - что-то сломалось, идёт не по плану. Надо скорее выкинуть ошибку, сообщив о проблеме. Чем критичнее код и выполнение - тем раньше надо кидать
Да, я также считаю
Залогировать. В вебе не принято кидать технические ошибки пользователю. Приложение должно всегда быть максимально работоспособным на это сколько возможно. Вообще отсутствие удаляемого файла это уровень варгинга, а не фатал егога
Зачем? Ты блять не понимаешь что такое идемпотентность? Вдруг я твой тулзу кормлю командами из кафки и ты мне на 10 дубликатов вместо молча записать в логи начинаешь ломать все к хуям.
Нет файла и похуй живём дальше это вообще не важно. Важно что я хочу чтобы его не было больше, его уже нет.
Да даже если в терминале написать rm some-file, то команда вернет 1 код ошибки, а не 0 + сообщение покажет, что файла нет.
Всё правильно тебе кидает функция ошибку. Она не может выполнить свою задачу, удалить файл, и сообщает тебе об этом.
@
СТАВИШЬ В РЕВЬЮВЕРЫ ОЛЕГА
@
ОЛЕГ ИГНОРИТ МР 24 ЧАСА, ЧТО ПО ПРАВИЛАМ КОМПАНИИ КОСЯК ОЛЕГА
@
ПИШУ ОЛЕГУ "ПОЖАЛУЙСТА, НАЙДИ ВРЕМЯ ПОРЕВЬЮВИТЬ МР У НАС СКОРО РЕЛИЗ"
@
ОЛЕГ ИГНОРИРУЕТ
@
ПЕРЕВОЖУ РЕВЬЮ НА ДРУГОГО РАЗРАБА, ПИШУ ОЛЕГУ, ЧТО БОЛЬШЕ РЕВЬЮ НЕ НУЖНО
@
ЭТОТ ХУЙ ЗАЧЕМ-ТО ОТВЕЧАЕТ, ЧТО СЕЙЧАС ПОРЕВЬЮВИТ
@
ПРИХОДИТЬСЯ ИДТИ К ДРУГОМУ РАЗРАБУ И ОБЪЯСНЯТЬ, ЧТО ЕГО РЕВЬЮ БОЛЬШЕ НЕ НУЖНО
@
У ОЛЕГА СЛОМАЛАСЬ КНОПКА АПРУВА И ВМЕСТО ЭТОГО ОН ОСТАВИЛ КОММЕНТ, ЧТО ОН АПРУВИТ
@
КОМПАНИЯ ТРЕБУЕТ, ЧТОБЫ БЫЛ НОРМАЛЬНЫЙ АПРУВ ИЗ-ЗА РЕВИЗОРОВ, КОТОРЫЕ ОЦЕНИВАЮТ КАЧЕСТВО
@
ГОВОРИШЬ ОБ ЭТОМ ОЛЕГУ ХОТЯ ОН И ТАК ЭТО ЗНАЕТ
@
У ОЛЕГА ПОЧИНИЛАСЬ КНОПКА
@
ЧИТАЮ КОММЕНТЫ К МРУ
@
"ЭТО КОНЕЧНО НЕ ЧАСТЬ МРА, НО Я СЧИТАЮ, ЧТО ВОТ ЭТОТ КОД ГОВНО, ПОТОМУ ЧТО СДЕЛАН НЕПРАВИЛЬНО"
@
ОХУЕВАЕШЬ
@
ОБЪЯСНЯЕШЬ ПОЧЕМУ КОД НОРМАЛЬНЫЙ
@
"ДА МНЕ ВООБЩЕ ПОХУЙ, КОД ГОВНО, НО ТАК И БЫТЬ РАЗ ОН НЕ ЧАСТЬ МРА АПРУВ ПОСТАВЛЮ"
@
СООБЩАЕШЬ ТИМЛИДУ, ЧТО ОЛЕГ ПИДОРАС И БОЛЬШЕ ОН МОЙ КОД РЕВЬЮВИТЬ НЕ БУДЕТ
@
ТИМЛИД ГРУСТНО ГОВОРИТ, ЧТО ЭТО ПИЗДЕЦ И ОН РАЗБЕРЁТСЯ
@
СТАВИШЬ В РЕВЬЮВЕРЫ ОЛЕГА
@
ОЛЕГ ИГНОРИТ МР 24 ЧАСА, ЧТО ПО ПРАВИЛАМ КОМПАНИИ КОСЯК ОЛЕГА
@
ПИШУ ОЛЕГУ "ПОЖАЛУЙСТА, НАЙДИ ВРЕМЯ ПОРЕВЬЮВИТЬ МР У НАС СКОРО РЕЛИЗ"
@
ОЛЕГ ИГНОРИРУЕТ
@
ПЕРЕВОЖУ РЕВЬЮ НА ДРУГОГО РАЗРАБА, ПИШУ ОЛЕГУ, ЧТО БОЛЬШЕ РЕВЬЮ НЕ НУЖНО
@
ЭТОТ ХУЙ ЗАЧЕМ-ТО ОТВЕЧАЕТ, ЧТО СЕЙЧАС ПОРЕВЬЮВИТ
@
ПРИХОДИТЬСЯ ИДТИ К ДРУГОМУ РАЗРАБУ И ОБЪЯСНЯТЬ, ЧТО ЕГО РЕВЬЮ БОЛЬШЕ НЕ НУЖНО
@
У ОЛЕГА СЛОМАЛАСЬ КНОПКА АПРУВА И ВМЕСТО ЭТОГО ОН ОСТАВИЛ КОММЕНТ, ЧТО ОН АПРУВИТ
@
КОМПАНИЯ ТРЕБУЕТ, ЧТОБЫ БЫЛ НОРМАЛЬНЫЙ АПРУВ ИЗ-ЗА РЕВИЗОРОВ, КОТОРЫЕ ОЦЕНИВАЮТ КАЧЕСТВО
@
ГОВОРИШЬ ОБ ЭТОМ ОЛЕГУ ХОТЯ ОН И ТАК ЭТО ЗНАЕТ
@
У ОЛЕГА ПОЧИНИЛАСЬ КНОПКА
@
ЧИТАЮ КОММЕНТЫ К МРУ
@
"ЭТО КОНЕЧНО НЕ ЧАСТЬ МРА, НО Я СЧИТАЮ, ЧТО ВОТ ЭТОТ КОД ГОВНО, ПОТОМУ ЧТО СДЕЛАН НЕПРАВИЛЬНО"
@
ОХУЕВАЕШЬ
@
ОБЪЯСНЯЕШЬ ПОЧЕМУ КОД НОРМАЛЬНЫЙ
@
"ДА МНЕ ВООБЩЕ ПОХУЙ, КОД ГОВНО, НО ТАК И БЫТЬ РАЗ ОН НЕ ЧАСТЬ МРА АПРУВ ПОСТАВЛЮ"
@
СООБЩАЕШЬ ТИМЛИДУ, ЧТО ОЛЕГ ПИДОРАС И БОЛЬШЕ ОН МОЙ КОД РЕВЬЮВИТЬ НЕ БУДЕТ
@
ТИМЛИД ГРУСТНО ГОВОРИТ, ЧТО ЭТО ПИЗДЕЦ И ОН РАЗБЕРЁТСЯ
>Да даже если в терминале написать rm some-file, то команда вернет 1 код ошибки, а не 0 + сообщение покажет, что файла нет.
С программой rm ты сам выбираешь, важно тебе или не важно наличие файла.
$ rm some-file && echo OK || echo Error
rm: some-file: No such file or directory
Error
$ rm -f some-file && echo OK || echo Error
OK
Ебать нахуй, этот чел ещё и продолжает дискуссию говоря, что я его оскорбил когда сказал, что чтобы понять, что код не говно ему нужно изучить проект.
Я б создал задачу отрефакторить это говно и перевел на Олега. Сейчас то релиз - менять ниче нельзя, но раз Олег хочет - то жри сука. А я поревьюю так и быть.
А че не так?
Файл не существует - значит операция не может быть выполнена.
Вводить в заблуждение - хуйня.
А так - дойдем, что ну, в очередь поставили, сказали что удалили, на самом деле пометили на удаление, но сервис упал, и файл не удалился. Ебись потом как хочешь, объясняй, что я все передал, мне 200 отдали, это чужие проблемы что оно не удалено.
Короче. Поведение любого апи - должно быть максимально предсказуемым и однозначно читаемым. Если просили удалить что удалить нельзя по ЛЮБЫМ причинам, в том числе - отсутствию файла - значит наверх надо прокинуть исключение или любой другой, в рамках контракта, результат, который однозначно даст понять, что операция не выполнена по такой-то причине.
Пиздецть потому что - ну, уже-то и так удалено - или еще что-то - путь к трудноуловимым багам, и к тому что потом все друг на друга будут пальцами показывать, дескать - я ручку дернул, а я - вернул все как надо, а я - головка от хуя.
Не пиздеть - путь к тому что место проблемы - локализуется и решается за 0.000001 секунды.
Блять чел любой нормальный человек пишет
If file exists
Than
Delete file
И игнорирует любые попытки удалять файлы повторно. Поведение АПИ не должно меняться от случая к случаю.
Хуйня, я ловил кейс когда файл исчезал в момент от if до then. И код ловил эксепшон. Обернул в try except.
> Поведение АПИ не должно меняться от случая к случаю
Именно. И потому - если файла нет, если он исчез, или по любой другой причине - удаление не произошло - надо кинуть эксепшн и сообщить клиенту. А клиент на своей стороне - посмотрит что за ошибка и либо разрулит либо даст пользователю разрулить.
Потом заебешься искать хули у тебя все ОК, а пользователь зашел с другого бравзера и у него все не ОК. Предсказуемость и однозначность это как раз когда в случае если что-то не произошло - ты дал результат, который говорит о том что действие не выполнено.
>MARKDOWN ЛЕГКО ВСТАВЛЯЕТСЯ В СТРАНИЦЫ CONFLUENCE, ВСЁ ВЫГЛЯДИТ КАК РОДНЕНЬКОЕ
Вот это пиздеж. Конфлюенс перекосоебывает маркдаун только в путь.
Я даже таблицы маркдаунские в жиру вставлял. Не с первой попытки, но завелось.
>удаление не произошло
Схуяли оно не произошло, если файла нет? У тебя банально может быть две копии приложения запущено с общим хранилищем файлов.
Какие реальные кейсы удаления файла?
- он занимает место, удаление освободит место
- он доступен, удаление делает недоступным
Какие фантастические кейсы удаления файла?
- он содержит секретный секрет и мы хотим надёжно его уничтожить
> >удаление не произошло
> Схуяли оно не произошло, если файла нет?
Бога тоже удалили по твоей логике.
Прочитай дальше первого предложения.
>Схуяли оно не произошло, если файла нет?
С того хуя, что если чего-то нет, то это удалить и нельзя, чел.
Давай теперь перенесем это на какой-то банковский софт. У тебя снимают деньги, но у тебя их, блядь. Возвращаем - та все ок, кэп, денег, денег нет же. Гы.
Не тупи короче.
Операция в нормальном софте, любая, состоит из определенных предусловий и постусловий. Если файла нет - это нарушение предусловия для того чтобы начать вообще что-то делать. Метод должен аварийно завершиться и сообщить наверх, что было нарушено предусловие. Все. Точка. Баста.
То что ты там хотел получить в итоге никого не волнует.
Выходить и маскировать обосрамсы - это хуевая затея.
Учитесь, блядь, обрабатываеть ошибки, а не хуйней страдать и винить людей, которые нормально софт пишут в том что вы-то там чет хотели и че эт ошибку выдает.
Если тебе нужно чтобы ошибка не кидалась - делай отдельный метод DeleteFileOrExitIfNotExits или если покороче: TryDeleteFile. Но если метод называется DeleteFile или аналогично - это значит, что он, блядь, должен удалить этот самый файл. А чтобы, блядь, удалить что-то оно, блядь, должно существовать изначально. А сверху еще дохуя предусловий, в духе - у тебя вообще есть права на удаление, на досутп к файлу, файл никем не используется и куча всего еще. Так что не выебывайся, и обрабатывай ошибки.
А кейсы такие. Файл был временно недоступен, бекенд спиздел что удалил. сам пометил на удаление и положил в очередь. В процессе - БД наебнулась. Файл клиенту не показывается, реально удалить он теперь не может. Но место то самое - занимается.
Если файла не существовало по причине оптимистичного фронта, который уже рисует файл будто существующий, а пользователь такой: блядь, че эт я такое залил, ща удалю. Клиент отправил удалить.
Файл - еще в очереди чтобы вообще попасть на сервер. Бекенд спиздел что удалил, сам в кеше транзакций пометил удаление этого файла как завершенное. В итоге опять оптимистичный фронт рисует что уже и удалено. Пользователь радуется. Забывает про это вообще. Через месяц видит удаленный файл на своем диске, не понимая - хули тут происходит, нахуй. А если это вот такой говнософт - файл уже помечен как удаленный и такой же оптимистичный бекенд: а, эт наверное фронт повторно шлет, я уже же удалил))) и так и будет эта хуйня висеть, пока пиздов говнокодерам не вломят.
Короче. Опять же - не страдай хуйней. Учись обрабатывать ошибки.
Пиздец. Вспомнил свою работу с транзакциями пока читал твоё сообщение. Худшая работа, приходиться всевозможные кейсы держать в голове.
>В процессе - БД наебнулась.
Любая нормальная БД работает по ACID в он гарантирует что любая проведеная транзакция будет такой даже если ты вырубил свет
Надо сделать просто обещание.
Как гарбадж колектор в джаве - он пометил файл как мусор и когда нибудь он его удалит, но прям щас ему может быть в падлу.
А если он его не найдет - ну и хуй с ним, значит и делать ничего не надо, заебись же.
А такая есть? std::remove просто вернёт не нулевое значение если была ошибка/файла не существовала.
С каких пор монга не acid?
Это ошибка, что какой-то компонент имени не найден. Будешь делать рекурсивный спуск по всему пути? А ехидный параллельный процесс тем временем меняет фс.
Ну и слава Богу
Спасибо!
@
ПОНЯЛ ЧТО ДЛЯ ТЕКУЩЕЙ ЗАДАЧИ ХОРОШО ПОДХОДИТ
@
ПОТОМ ПОНЯЛ ЧТО ЗАТРАТЫ НА ПОСТРОЕНИЕ ДЕРЕВА РАВНЫ СЛОЖНОСТИ АЛГОРИТМА В ЛОБ
@
С ГРУСТНЫМ ЕБАЛОМ ПОНЯЛ ЧТО РАЗМЕР N В ВАШЕМ СЛУЧАЕ НЕ БОЛЬШЕ 40
И так сука каждый раз.
В 99% они или не нужны, или уже есть в готовом виде
Больше скажу я как-то сознательно выбрал n² потому что алгоритм NlogN требует сортировки и только потом прохода в результате чего квадратичный работает тупо быстрее даже чисто математическии из-за малых N.
Я кстати часто вижу что люди забывают что О это "работает не дольше чем в общем случае" при этом имеется ввиду что N стремится к бесконечности. При этом в О ещё обычно есть некоторое С, поэтому NlogN ≠ NlogN на деле.
Дерево это хорошо, когда ты один раз построил, а потом очень много раз читаешь.
Но для 40 элементов далее так похуй.
Я лично за десять лет сталкивался с тем, что мне приходилось строить ручками специальную структуру в памяти раза три. Почти всегда всё успешно решается встроенными в стандартную библиотеку хэшмапами или просто линейными коллекциями.
>>409979
Когда всплывает разговор о сложности применительно к практической задаче, то разница между квадратом и н-логн или линейным и логарифмическим алгоритмом звучит как "очень долго, устанешь ждать" и "практически мгновенно". Тут константы играют значительно меньшую роль.
Смотрел недавно видос как раз на эту тему. То что алгоритмическая сложность != вычислительная сложность. И поэтому даже если у какого-то алгоритма алгоритмическая сложность может быть меньше, но его имплементация будет менее оптимизированной чем у алгоритма, который хорошо ложиться на ЦПУ, то он окажется медленнее на практике.
>Дерево это хорошо, когда ты один раз построил, а потом очень много раз читаешь.
КЧ хорошо работает даже с 1 изменением на десяток поисков.
> Почти всегда всё успешно решается встроенными в стандартную библиотеку хэшмапами или просто линейными коллекциями.
Ну так ты πтонщик.
Ты потраллить зашёл, а не из "треда про 1с".
>У тебя снимают деньги, но у тебя их, блядь
Максимально всратая аналогия для удаления файла, вангую IQ < 80.
Деньги никогда не удаляют, не снимают вникуда. Их в рамках транзакций снимают с одного счёта и зачисляют на другой.
>>408889
>Файл был временно недоступен
Ты понимаешь что такое файл и что значит его удалить или опять обсуждаемую тему размываем до тупорылых сравнений? "Нет файла" и "нет доступа к тому месту, где файл должен быть" это принципиально разные случаи. Я в ахуе, откуда вы лезете.
@
ВИДИШЬ ЛЕГКУЮ ПРОБЛЕМУ С ВЕРОЯТНОСТЬЮ 0,00001% КОД СЛОМАЕТСЯ
@
ПРОБЛЕМА РЕШАЕТСЯ ПРАВКОЙ 1 СИМВОЛА
@
В КОММЕНТАРИЯХ НАЧИНАЕТСЯ 4Ч ОБСУЖДЕНИЕ НУЖНО ЛИ ВНОСИТЬ ЭТУ ПРАВКУ ЕСЛИ "МЫ ТОЧНО ЗНАЕМ ЧТО ВСЕ БУДЕТ ВПОРЯДКЕ"
@
КЩЕ ДВА ЧАСА ВЫ ТРАТИТЕ НА ОБСУЖДЕНИЕ НУЖНО ЛИ ПОТРАТИТЬ 20 МИНУТ НА ОПТИМИЗАЦИЮ С N² ДО 1 ЕСЛИ N НИКОГДА НЕ БУДЕТ БОЛЬШЕ 100
Меня больше всего корежит от разных "Я в другом методе точно сортирую", "Мы знаем что где-то там это проверяется".
Позитивнее надо быть! - Универсальность и начитанность на Хабре.
@
ПОЛУЧАЕШЬ НЕПЛОХИЕ ДЕНЬГИ
@
НЕ ТРАТИШЬ ИХ ТАК КАК НИЧЕГО НЕ ХОЧЕТСЯ
@
СОВЕСТЬ ЧИСТА
@
НАПИСАТЬ ДОКУМЕНТ С КУА МЕТРИКАМИ ПРОДУКТА
@
ПРЯМО ЕМУ ГОВОРЮ, ЧТО ПОД КУА МЕТРИКАМИ ИМЕЕТСЯ ВВИДУ ПОКРЫТИЕ ТЕСТАМИ ПУБЛИЧНОГО АПИ
@
ОН ГОВОРИТ ПОНЯЛ
@
ТРИ ДНЯ ПИШЕТ ДОКУМЕНТ
@
НАПИСАЛ
@
В ДОКУМЕНТЕ КОПИПАСТ ПУБЛИЧНОГО АПИ И УРОВЕНЬ КРИТИЧНОСТИ ЕСЛИ ЧТО-ТО НЕ РАБОТАЕТ
@
НИ СЛОВА ПРО ПОКРЫТИЕ ТЕСТАМИ
@
АБСОЛЮТНО НЕПОНЯТНО ПОЧЕМУ ЕСЛИ НЕ РАБОТАЕТ ФИЧА Х ЭТО ОКЕЙ, А ЕСЛИ НЕ РАБОТАЕТ ФИЧА Y ЭТО НЕ ОКЕЙ
@
АБСОЛЮТНО НЕПОНЯТНО ПОЧЕМУ СЛОМАННЫЙ ПУБЛИЧНЫЙ АПИ В ПРИНЦИПЕ МОЖЕТ БЫТЬ ОКЕЙ
@
РАЗРАЖЕННО ПОТИРАЕШЬ ЛОБ
@
В ОЧЕРЕДНОЙ РАЗ УБЕЖДАЕШЬСЯ, ЧТО КАДРЫ РЕШАЮТ ВСЁ
@
ПИШЕШЬ СООБЩЕНИЕ С ОБЪЯСНЕНИЕМ ПОЧЕМУ ДОКУМЕНТ БЕСПОЛЕЗЕН
@
НЕСКОЛЬКО РАЗ ЕЁ ОБСУЖДАЛИ
@
ДЕСЯТКИ РАЗ В ЛИЧНЫХ БЕСЕДАХ
@
ВЫЯСНИЛОСЬ ЧТО ФИЧА РАБОТАЕТ НЕ ТАК КАК ПЛАНИРУЕТСЯ
@
РАЗРАБЫ БЭКА НЕВКУРСЕ ЧТО ОНА ТАК ПЛАНИРУЕТСЯ
@
ФРОНТ БЫЛ УВЕРЕН ЧТО ВСЕ ЗБС ВЕДЬ ЧУДОМ КОНТРАКТЫ ОБОИХ ПОДХОДОВ СОВПАЛИ
@
НО БЛАГОДАРЯ НОРМАЛЬНОЙ АРХЕТУКТУРЕ ПЕРЕХОД БУДЕТ БЕЗБОЛЕЗНЕННЫМ
Классика. У нас так постоянно между платформам фичи разъезжаются. Один понял так, второй эдак, третий вообще ничего не понял. И как обычно дедлайн вчера, выкатывайте как готово без сверки.
>ДЕЛАЕТЕ ФИЧУ
>РАЗРАБЫ БЭКА
>ФРОНТ
Мне вот интересно, что за ФИЧИ обсуждают и делают вебмакаки, да ещё и по полгода? Там же все возможные вариации покраски кнопок в личных кабинетах и интеграции платёжек уже 1000 раз написаны на пайтуон и джава и заботливо выложены на гитхаб дядей Паджитом, хоть чатгопоту сажай на место этих дармоедов.
@
ТЗ ИЗНАЧАЛЬНО НАПИСАНО ТАК, ЧТО ПОЛУЧИТСЯ ТОЛЬКО ХУЙНЯ
@
А ТРЕБОВАНИЯ ПО ИБ ДЕЛАЮТ ПРОДУКТ ВООБЩЕ НЕЮЗАБЕЛЬНЫМ
@
НИ ОДИН НАЧАЛЬНИК НИ ОДНОГО УРОВНЯ ЭТОЙ ХУЙНИ НЕ ЗАМЕЧАЕТ
@
ТЕХЛИДАМ И ПРОДАКТ МЕНЕДЖЕРУ ТОЖЕ ПОХУЙ ОНИ СФОКУСИРОВАНЫ НА ТЕКУЩИХ ЗАДАЧАХ
@
КОГДА ТЫ ПОДНИМАЕШЬ ВОПРОС: А КАК ЖЕ МЫ БУДЕМ СООТВЕТСТВОВАТЬ ТЗ НА ТЕБЯ СМОТРЯТ КАК НА ИМБЕЦИЛА
@
ПРИНИМАЮЩИЕ ЗАКАЗЧИКА ТУПО СВЕРЯЮТСЯ С ТЗ И ВСЕ ОКАЮТ
@
НА РЕЛИЗЕ ВЫЯСНЯЕТСЯ ЧТО НИКТО НЕ МОЖЕТ ЭТИМ ПОЛЬЗОВАТЬСЯ
@
ЗАПРАШИВАЮТ ДОРАБОТКУ С ТЕМ ЖЕ САМЫМ ТЗ
ДОЛГО КОРПИШЬ НАД АРХИТЕКТУРОЙ, ПИШЕШЬ ИДЕАЛЬНЫЙ КОД С ВСЕВОЗМОЖНЫМИ ТЕСТАМИ И АСИНХРОНЩИНОЙ
@
УХОДИШЬ НА ДРУГОЙ МОДУЛЬ
@
ПРИХОДИТ ДЖУН 20 ЛЕТ И ЕГО ПЕРВОЙ ЗАДАЧЕЙ ПЕРЕПИСАТЬ ТВОЙ МОДУЛЬ ТАК КАК ПЕТРОВИЧ ЧЕТ ДОЛГО ДЕЛАЛ И МЕДЛЕННО РАБОТАЕТ
@
МОДУЛЬ ЗАМЕНЯЕТСЯ НА НЕЙРОСЕТЕВУЮ ЛАПШУ С ПАРАЛЛЕЛЬНОСТЬЮ, РЕЙС КОНДИШНАМИ И НЕПРОХОЖДЕНИЕ ЧАСТИ ТЕСТОВ
@
ТАК КАК В 80% СЛУЧАЕВ ЭТО ОКАЗЫВАЕТСЯ БЫСТРЕЕ, ГОВОРЯТ МАЛАЦА, ХОРОШО СДЕЛАЛ, ВОТ НОВОЕ ПОКОЛЕНИЯ СМЫШЛЕНОЕ РАСТЕТ
@
ПРОШЕЛ ГОД
@
ДЖУН ДАВНО СБЕЖАЛ В ДРУГУЮ КОНТОРУ
@
ТЫ ОБИДЕЛСЯ И ТОЖЕ УШЕЛ
@
МОДУЛЬ ЭПИЧНО ПАДАЕТ У ВАЖНОГО ЗАКАЗЧИКА, СНОВА И СНОВА
@
НИКТО НЕ МОЖЕТ СПРАВИТЬСЯ С НЕЙРОСЕТЕВОЙ ЛАПШОЙ
@
ЗАКАЗЧИК УХОДИТ, НАПОСЛЕДОК СМАЧНО ВЫЕБАВ КОНТОРУ ЧЕРЕЗ СУД
@
РЕПУТАЦИЯ ПРОЕБАНА, ДЕНЬГИ ПРОЕБАНЫ, ЗАТО ЗАМЕНИЛИ ПЕТРОВИЧА НЕЙРОСЕТЬЮ (ОДИН РАЗ)
Ситуации разные бывают, у нас вот решили переписать с нуля веб-дрисню на других фреймворках, бэкендеры в самом начале методом копипаста написали для них нужные контроллеры с минимальными доработками (из-за ряда нюансов старые переиспользовать нельзя), а фронтендеры созвали аналитиков, дизайнеров, продуктовнеров, менеджеров, фокус-группы и хуй знает кого ещё и реально обсуждают по полгода, где юзеру будет удобнее нажимать на кнопки и какие будут шрифты. Когда всё же что-то запиливают, иногда таки возникают ситуации из оригинального бугурта.
>>411282
Какая разница? В rich-клиентах вместо дизайна обсуждали бы бизнес-логику, остальное бы не поменялось.
Я работал над проектом, который должны были сдать в 2009 году и с тех пор его доделывали под ТЗ. Кабан доволен: стабильный источник дохода. Военные довольны: они за зарплату работают, а не за результат.
ПРОХОДИТ ГОД
@
ТАМ БАГ КАКОЙ ТО НАДЛО ПОПРАВИТЬ
@
А КАК ДОЛЖНО РАБОТАТЬ?
@
НЕ ПОМНЮ
@
МЫ ЭТО ВЕДЬ ОБСУЖДАЛИ И СОГЛАСОВЫВАЛИ ПОЛГОДА
@
НЕИКТО НЕ ПОТРУДИЛСЫЯ ЗАПИСАТЬ
@
В ГОЛОВЕ ОБРЫВКИ ВОСПОМИНАНИЙ ТРЕХ РАЗНЫХ ВЕРСИЙ
>>НА ТЕБЯ СМОТРЯТ КАК НА ИМБЕЦИЛА
Галера делает по ТЗ его делал лично главный архитектор заказчика, получает бабло, ПМ от заказчика получает премию.
Доработки за дополнительное бабло, а ПМ заказчика уже на повышение ушел.
Все в выигрыше. Кроме пользователей. Но им не привыкать жрать говно в приказном порядке.
Просто создавай на себя задачи. Не верю, что у тебя нет технического долга в проекте.
Да там один фронтенд ебучий надо править, я ненавижу этим заниматься. Но видимо придётся, потому что делать нехуй.
Да, это простая задача, там ничего сложного, только вёрстка, а я не люблю такое, хотя на позиции fullstack.
Я в этот раз написал документацию, нарисовал схемы и диаграммы взаимодействия.
Это уже NullPointerException - куда более насущная проблема.
Вам там всем по 20 лет, что ли? Нормальный тимлид в принципе запретил бы эту демократию ебаную, у каждого свои таски и нечего обсуждать.
Вот именно поэтому надо, чтобы разработчик фронта и бэка был один и тот же.
10 фуллстеков эффективней, чем 5 бэков и 5 фронтов.
Фулстек это чаще всего фронт, осиливший бэк на уровне джуна.
Если фронт состоит просто в настройке уже написанных компонентов, а на бэке много логики и ковыряния в базах и кубере - то получится не очень.
Достаточно просто вести обсуждение в переписке, а не сидеть пиздеть на созвонах.
Алсо современный фронт - это три клиента веб + айфон + андроид, каждый со своими приколами. Современный бек - это ебля с распределенными транзакциями, с кубером вообще ебется девопс. Фулстек может быстро наговняшить прототип очередного финтеха для арабов, задеплоить мышкой через админку, но как только продукт попадает на прод, начинается пиздец.
Может я где-то не там работу нахожу, но все мои фуллстек коллеги либо были изначально фуллстеки, либо транзитились из бэка, как я.
И на собеседованиях меня всегда спрашивали 90% бэка и бд, а фронт -- так, типа, с чем работал, а с чем нет.
>>412085
У меня сейчас на текущей работе больше половины разработчиков фуллстеки (а то и почти все), при этом у нас очень сложные приложения с кучей компонент и разными методами взаимодействия между ними, сложными вычислениями и огромное количество внимания уделяется оптимизации, потому что оно всё даже в идеальном случае жрёт кучу ресурсов, а облака дорогие.
При этом у нас работают одни из умнейших людей, которых я встречал за свою карьеру, и никто не считает зазорным делать одновременно и бэк, и фронт.
Я сам первые два-три года работы относился к фронтенду свысока, но после того, как мне пришлось поразрабатывать довольно сложные интерфейсы, например, где надо отображать тысячи записей одновременно, и оно должно работать быстро, или когда у тебя много разных страниц с кучей интерактива, что если ты код организовал через жопу, то потом хер ты разберёшься откуда баги и как вносить изменения, я несколько поумерил свою спесь.
Да, бывает простой фронт. Но он часто бывает и сложный. И зачастую он сложный как раз, чтобы сделать интерфейс максимально удобным для пользователя, а эта одна из самых важных вещей в софте.
>>относился к фронтенду свысока, но после того, как мне пришлось поразрабатывать довольно сложные интерфейсы
Вот поэтому и разделяют фронт и бэк.
Чтоб иметь все компетенции разом, да еще и поддерживать их на высоком уровне надо очень много сил и времени. А платить х2 за двойные компетенции не особо то и хотят.
Я уж не говорю про сложности найма - нужен чел с джавой и реактом - а у тебя либо джависты с ангуляром, либо шарпеи с реактом - в любом случае тратишь время на адаптацию этих или поиск более подходящих.
Тем не менее, в гугле есть четкое разделение на фронт и бек, а у них работают литерали лучшие мировые разработчики. Достижения гугла всем известны, достижения вашей конторы сомнительны. Что вы там оптимизируете непонятно, потому что на беке тормозит бд, джейсоны можно перекладывать на чем угодно.
>одни из умнейших людей, которых я встречал за свою карьеру
Боюсь представить, где ты работал до этого, если говнососы-фуллстеки с твоей галеры тебе кажутся умными
@
ДАЙТЕ ОТЛАДОЧНЫЕ ДАННЫЕ
@
СЕЙЧАС НЕ МОЖЕМ
@
СПУСТЯ МЕСЯЦ
@
НА ТЕБЕ ДАННЫЕ
@
ХОТЯ СЕЙЧАС ВСЕ РАБОТАЕТ
Что позволено подходит юпитеру Гуглу не позволено всегда подходит быку кабану
Ещё один еблан возводит гугловые практики в абсолют.
А с разделением у тебя вечные проблемы согласования контрактов и допустимых значений параметров, да и с семантикой в сложных случаях тоже может возникнуть непонимание.
Плюс фронту и бэку приходится ждать друг друга, переключаться между тасками, это всё сильно тормозит разработку.
>>412104
У нас кастомная база с допиливанием. Перешли с сиквела, потому что тот слишком тормозил. Для метаинформации ещё используется sql, но там мало всего и оно, естественно, не тормозит.
Тормозит обработка гигабайтов циферок основных данных.
Перекладывание джейсонов -- это максимум 1% системы.

> НЕ ТРАТИШЬ ИХ ТАК КАК НИЧЕГО НЕ ХОЧЕТСЯ
Как вы достигли такого дзена? Мне всегда хочется что-то купить и если бы не ограничивал себя, то мгновенно спускал бы любые суммы денег
НАШЕЛ БАГ
@
ИСПРАВИЛ
@
ТЕСТЫ УПАЛИ
@
НАШЕЛ БАГ В БАГЕ, КОТОРЫЙ ФИКСИЛ БАГ
@
ОЩУЩАЕШЬ СЕБЯ В ТРАГИКОМЕДИИ
А ты программист-вагинальник?
Пойду напьюсь.
У меня с детства все было. В итоге с лет 12 даже не мог подарок на день рождения попросить, потому что ничего не хотел. По итогу получал деньгами и откладывал.
Вообще, такое у многих происходит, когда живешь, не считая деньги.
Ну и очень желательно, чтобы нигде под носом не было бабы, которая будет тебя пилить, что ты мало зарабатываешь, и что ей надо в Италию.
> и что ей надо в Италию.
Пусть едет. Я новую найду. Вообще насмотрелся я на такие отношения когда вместе накопили на поездку в Турцию, только тянка скинула 15 т.р., а парень 150 т.р. В целом знаю и абсолютно противоположные отношения в плане гендеров. Но в обоих случаях такой дисбаланс в финансовых возможностей смотрится неестественно.
>>не мог подарок на день рождения попросить, потому что ничего не хотел.
>>По итогу получал деньгами и откладывал.
Заебись тебе, дефолтное поведение - не спрашивать че ты хочешь, а подарить рандомную хуйню которая дарящему понравилась.
Ну в первом случае дама может по дому что-то делать, и давать много энергии. Но как правило, женщины, которые нашли плюс-минус состоятельного мужика, забивают на свое развитие. С такими тупа неинтересно говорить. Хуже только когда дети есть. У большей части знакомых, которые заводили детей, происходил character death, и говорить они хотели только о детях.
Аж зауважал батю, который бил мамку, а потом ушел за сигаретами. Выбрал быть счастливым.
Поэтому надо быть как мой начальник. Жил в трех странах с маленькими детьми. На вопрос "но они же дети, им тяжело было" ответил, что ему похуй. Пусть скажут спасибо, что существуют.
ПОЯВИЛИСЬ ДЕНЬГИ НА ВСЕ ЧТО ХОТЕЛ
@
КУПИЛ САМЫЙ ДОРОГОЙ ЭКВИП ДЛЯ СВОЕГО ХОББИ
@
ПЕРЕСТАЛ ЗАНИМАТЬСЯ
@
ВЗЯЛ ИПОТЕКУ, ЗАВЕЛ СЕБЕ ЖЕНЩИНУ
@
ПОПАЛ В АНАЛЬНОЕ РАБСТВО ОТ РАБОТЫ, ТЕПЕРЬ ДОЛЖЕН ЧИСТИТЬ ВИЛКОЙ КОРПОРАТИВНЫЙ ГОВНОКОД ДО СЕДЫХ ЛЕТ
@
ВСПОМИНАЕШЬ ВРЕМЕНА КОГДА НЕ ХВАТАЛО ДЕНЕГ НИ НА ЧТО И СИДЕЛ ИЗУЧАЛ ПРОГУ КАК ЛАМПОВЫЕ
Бля жиза
Правда как малой в детсад пошел, я начал жену в погромирование вкатывать, чтоб от избытка свободного времени мне мозг не выносила.
Через годик возьму малого на рыбалку - глядишь эквип пригодится
@
ПРЯМЫМ ТЕКСТОМ НЕ ТРЕБУЕТСЯ ИМЕННО КОММЕРЧЕСКИЙ СТАЖ НА СИ КАК ОСНОВНОМ ЯП
@
МЫСЛЕННО ЗАСЧИТЫВАЕШЬ ЛЕНИВЫЙ ФАП НА СИ В УНИВЕРЕ С ПОПЫТКАМИ В БУЛЛИНГ СОКУРСНИКОВ ФОРМОШЛЕПОВ, ПОСЛЕ ЧЕГО ТРИ ГОДА В ПРОДУКТЕ НА СИ++
@
В СОПРОВОДИТЕЛЬНОМ ПИСЬМЕ ОЦЕНИВАЕШЬ СВОЙ БЕКГРАУНД КАК РАВНОЦЕННЫЙ, В САМОМ РЕЗЮМЕ НИЧЕГО КРОМЕ ПРАВДЫ, НА СОБЕСЕ ТОЖЕ ОТКРОВЕНЕН, С ЧИСТОЙ СОВЕСТЬЮ ПРИНИМАЕШЬ ОФЕР
@
СПУСТЯ ПОЛГОДА ОСОЗНАЕШЬ, ЧТО НАЕБАЛ В ПЕРВУЮ ОЧЕРЕДЬ САМ СЕБЯ, И ПЕРЕД ГЛАЗАМИ МЕМ КОТЕНОК ПРОТИВ ПИТБУЛЯ "КОГДА НАПИЗДЕЛ В РЕЗЮМЕ"
@
ОДНО ДЕЛО ЗНАТЬ ПРАВИЛА ШАХМАТ, ДРУГОЕ ДЕЛО ПОБЕЖДАТЬ В МНОГОЧАСОВЫХ/МНОГОДНЕВНЫХ ПАРТИЯХ
@
ОДНО ДЕЛО БЫТЬ СИПЛЮСПЛЮСНИКОМ И ВЛАДЕТЬ СИ СУГУБО НА УРОВНЕ, ЧТОБ НЕ ВЫЛАЗИЛО ПРОБЕЛОВ, КОГДА НАДО ПОНЯТЬ СТАРЫЙ КОД НА СИ++98, ЗАЮЗАТЬ СИСТЕМНЫЙ ИНТЕРФЕЙС, ПОЧИТАТЬ ИСХОДНИК ОПЕНСОРСНОЙ СИШНОЙ БИБЛИОТЕКИ, НЕ ДОПУСТИТЬ ЛИБО ПОФИКСИТЬ БАГ С УКАЗАТЕЛЯМИ И АЛЛОКАТОРОМ
@
ДРУГОЕ ДЕЛО ИМЕТЬ МНОГОЛЕТНЮЮ НАСМОТРЕННОСТЬ НА ПРОПРИЕТАРНЫЙ СИШНЫЙ ГАВНОКОД, ЧТОБ НЕ ОХУЕВАТЬ ОТ НЕГО ПОЛНЫЙ РАБОЧИЙ ДЕНЬ БЕЗ ДОКУМЕНТАЦИИ И БЫТЬ ГОТОВЫМ МНОГО, ГДЕ НАДО БЕГЛО, А ГДЕ НАДО ВНИМАТЕЛЬНО ЧИТАТЬ
@
ПЕРФОМАНС ОКОЛОНУЛЕВОЙ, ПОТЕРЯ РАБОТЫ В ТЕКУЩЕМ ПОЛОЖЕНИИ БУДЕТ КАТАСТРОФОЙ, НО ВСЕ ТАКИ ИСПЫТАТЕЛЬНЫЙ ПРОШЕЛ И КОЕ-КАК ВТЯГИВАЮСЬ
бля, это пиздец, аноны, как же я мечтаю наконец раздуплиться...
ПЕРЕД ВВОДОМ КАПЧИ ПОД ЭТИМ ПОСТОМ МАШИНАЛЬНО ОТКРЫЛ РАБОЧИЙ TIME BASED AUTHENTICATOR НА СМАРТФОНЕ
дополню еще одним обстоятельством
В ПЛАНЕ САМОДИСЦИПЛИНЫ ТЫ РАСПИЗДЯЙ С ОСТРО ВЫРАЖЕННОЙ СЕЗОННОСТЬЮ
@
ВСЮ СОЗНАТЕЛЬНУЮ ЖИЗНЬ ЗИМОЙ ПРЕБЫВАЕШЬ В КРАЙНЕМ УПАДКЕ И КАКИЕ-ТО ОБЯЗАННОСТИ ДАЮТСЯ ЧИСТО ПО ИНЕРЦИИ
@
В ПРИНЦИПЕ ТЕРПИМО, ЕСЛИ НАРАБОТАТЬ ЗА ТЕПЛЫЙ СЕЗОН ДОСТАТОЧНО ЭКСПЕРТИЗЫ, ЧТОБ ПОТОМ ВРЕМЕННО УТРАТИВ СПОСОБНОСТЬ К ПОСТРОЕНИЮ НОВЫХ НЕЙРОННЫХ СВЯЗЕЙ ОСТАВАТЬСЯ ЗИМОЙ ПОЛЕЗНЫМ
@
ОДНАКО ВЫШЕОПИСАННЫЙ СИШНЫЙ ПИЗДЕЦ НАЧАЛСЯ ОСЕНЬЮ
@
ЗИМНЯЯ ХАНДРА ЗАСТАЛА ВРАСПЛОХ, ЭКСПЕРТИЗЫ МИНИМУМ, ВКАТЫВАТЬСЯ БОЛЬНО
Ну, зато ты работаешь на востребованном языке. Наверное. Вообще что вы на си пишете? Операционную систему?
>Ну, зато ты работаешь на востребованном языке. Наверное.
Тут происходит активное внедрение раста, так что тоже интересно будет, надеюсь.
>Вообще что вы на си пишете? Операционную систему?
ОС своя есть, да, на ядре линукса, с кучей юзерспейс и кернелспейс приколюх. Вообще эта вся хуйня занимается анализом трафика в реальном времени, и конкретно я сижу в команде, которая работает над shared либой, где весь распил пакетов и всякие решения по ним отдаются.
Круто. Чем уже и сложнее тема тем меньше по ней людей с коммерческим опытом. ОСи никогда не умрут, так что считай работой ты обеспечен до конца жизни.
Прочитал
> МЕСЯЦ ПИШЕШЬ ДИРЕКТОРУ ПО ~~КЛАУДАМ~~ КЛОУНАМ
> @
> ДИРЕКТОР ПО ~~КЛАУДАМ~~ КЛОУНАМ ИГНОРИРУЕТ ВСЕ ТВОИ СООБЩЕНИЯ
и обзмеился.
А в принципе, смысл не меняется
Кек
>Чем уже и сложнее тема тем меньше по ней людей с коммерческим опытом.
>ОСи никогда не умрут, так что считай работой ты обеспечен до конца жизни.
Сомнительно. По моему опыту в узкоспециализированных сферах очень часто происходит то, что с ростом твоего личного опыты ты становишься менее ценным на рынке труда. Просто потому что мест где нужен такой опыт либо столько же, либо еще меньше чем спецов. В большинстве случаев ты будешь либо оверквалифайд и получать хер вместо з.п., либо существенная часть твоего опыта будет мимо.
Я поэтому и свалил в веб-бэк. Работа проще, платят больше. А для того, чтобы быть востребованным на рынке достаточно раз в несколько месяцев потратить неделю на изучение какой-нибудь изи хуйни типа кафки или монги и дальше дунасить.
А когда мучает ностальгия по байтоебле, просто разрабатываю игрушки для ретро и около платформ.
>Объясняю. Например есть предложение "Мама мыла раму". Мы убираем одно слово и теперь предложение "Мама ... раму". Отдаём это на вход нейронки и тренирует её пока на выходе не получим предложение "Мама мыла раму".
>Тоже самое происходит со всеми предложениями. Мы учимся нейронку не думать, а угадывать слова/предложения/блоки кода в зависимости от контекста.
а "бредогенератор" построенный на Марковских Цепях.... разве не схожим образом работает.... или мне показалось ....
Ну, чем-то похоже да. Но фича лллмки в эмбедингах слов. То есть дом, home и 房子 представляют собой одинаковый эмбединг (нейронку) за исключением последнего слоя. Не просто таблица со статистической вероятности встретить слово, а вот прям "суть" слова закодирована в ллм.
Чел, эмбеддинг - это вектор чиселок. Ну то есть, это литературно векторное представление. Большая часть моделей которая дает эмбеддинги, тебе вернет именно это.
Весь ллм-бум - это буквально два фактора: исследователи научились эффективно векторизовать текст, а хуанг начал ковать им видимокарты прям под задачу.
И нет чел, дом, хоум и чингчонгоум вполне могут дать разные эмбеддинги как просто, так и в зависимости от окружающих токенов. Да и вообще, потребность на схожесть эмбедингов с токенов схожей семантики, есть разве что для реранкеров.
Понимаю, что ответил на оверупрощение для совсем маленьких, но не нужно малюток совсем балшитом отуплять.
Понял, спасибо. Да я не мльщик, просто помню что-то с курсов
>исследователи научились эффективно векторизовать текст
еще в 2000-х годах и у них получилось для простых архитектур абракадабра на уровне марковских цепей. Потом эффективно применили рекуррентные сети и сильно апнулись онлайн переводчики. Но было ощущение, что под нечто большее нужно колоссально больше ресурсов.
Основная причина бума это аттеншн все-таки, который эффективно параллелизуется на видеокартах.
>что на некоторых девайсах сборщик мусора не справляется с очистки памяти и происходит memory leak
Мож ты имел ввиду OutOfMemory?
>Memory leak. В Java.
Да лан. Мемори лик даже в GCшном ЯП не такая уж и исключительная вещь.
>Memory leak. В Java.
Я в дотнете как-то встречал мемори лик в легаси на старом фреймворке. Там обрабатывались емейлы как строки, в дотнете каждая строка неизменна, когда ты пишешь a+b под результат выделяется новый кусок памяти, при поиске подстроки так же. Алсо в дотнете сборка мусора заточена под много мелких объектов, большие объекты складываются в отдельную кучу и чистятся ивенчуали. Если взять строку мегабайт так на сто и поконкатенировать ее подстроки в цикле, легко можно засрать всю кучу.
Решилось использованием апдомена, эта хуйня чистит за собой кучу сразу после завершения работы, а не когда-нибудь.
> Мож ты имел ввиду OutOfMemory?
В конце концов и он случается из-за этого, да.
> Да лан. Мемори лик даже в GCшном ЯП не такая уж и исключительная вещь.
Я первый раз ьакое встретил. На одном девайсе всё тип-топ. На втором через 20 секунд программа падает. При этом никаких бесконечных массивов и прочего непотребства нет. Просто сборщик мусора не успевает очищать не нужную уже память.
>>414699
Понял. Я в итоге на С++ часть логики переписал.
Так это не утечка. Утечка это не когда GC не успел, а когда GC тупо не может освободить память по тем или иным причинам. Например, была такая ботва, что если ты хэшмапу начинаешь заполнять с ключом, у которого неконсистентный или мутабельный хэшкод - потом ты попросту такие записи из мапы по ключу удалить или выгрузить уже никак и никогда не сможешь. Только мапу целиком, что не всегда предусмотрено логикой.
Ниасилило.
Вообще, если я правильно помню, full-GC-проходка триггерится принудительно когда аллокация идет уже впритык и места не осталось, и подозреваю что в твоем случае не столько GC не успел, сколько хипа уже тупо не осталось. Но я ненастоящий Шипилев, могу ошибаться.
Ну, по идеи я там съедал только 120 МБ и это я уже взял с запасом. Так что там ещё половина хипа оставалась свободной. Ну, в любом случае хип лучше на всякую ерунду не тратить, потому что он на мобилках ограничен 256 МБ. Так что решение вынести данные в нейтивную память как будто не ошибка.
Но ведь их нужно тестировать...
Сам-то как думаешь?
А у нас такого нету. Один мит утром на 5 минут и до следующего утра тебя никто не ебёт.
Это действительно проблема? Странно, мне всегда казалось, что когда на виртуальном заводе каждый знает своё место, то такого бугурта быть не должно.
Или я не прав?
Лол, мой бугурт стал ОП постом. Приятно.
> Странно, мне всегда казалось, что когда на виртуальном заводе каждый знает своё место, то такого бугурта быть не должно.
> Или я не прав?
Смотря, что ты понимаешь под "знает своё место". Если ты под этим понимаешь, что все молчат, а только менеджер говорит, то да, бугуртов не было бы вообще кроме того, что компанию закрыли и опять приходиться искать новую.
По продукту конкретно этого бугурта. Это был митинг между двумя командами, которые обсуждали решение третьей команды. При этом обе команды, точнее её неофициальные "эксперты", хотели показать, что они умны, быстры и с членом до колен друг другу. Поэтому было много пиздежа про какие-то очевидные вещи, ибо ничем другим хвастать у экспертов не было.
ебало этого погромиста за 180к на потогонке имаджинировали?
@
СТАВИШЬ ЛИБУ
@
НАПИСАНО ЛИНКАТЬ ПОД АНДРОИД НЕ ОБЯЗАТЕЛЬНО, ЕСЛИ ВЫ НЕ ВЫПИЛИ АВТОЛИНКИНГ
@
ОК, НЕ БУДУ, Я ЖЕ НЕ ВЫПИЛИВАЛ ЕГО, ОН УЖЕ ДАВНО ВКЛЮЧЕН В RN ПО ДЕФОЛТУ
@
НЕ КОНПИЛИРУЕТСЯ
@
ЛИНКАЕШЬ ВРУЧНУЮ
@
КОНПИЛИРУЕТСЯ
Эй, проснись! Ну ты и соня. Тебя даже вчерашний шторм не разбудил. Говорят, мы уже приплыли в Морровинд.
Скорее то, что использование версии ниже 1.0.0 с высокой вероятности введёт к интересным последствиям.
МЫ СОЗДАЛИ ТРЕХУРОВНЕВУЮ СТРУКТУРУ РЕШЕНИЯ ПРОБЛЕМ
@
НА КАЖДОМ УРОВНЕ ТРИ МЕНЕДЖЕРА
@
КТО ЭТИ ДЕВЯТЬ МЕНЕДЖЕРОВ НЕ СКАЗАНО
@
ЗВУЧАТ СЛОВА ЭФФЕКТИВНОСТЬ, ВОВЛЕЧЕННОСТЬ, ОТЛИЧНОЕ УПРАВЛЕНЧЕСКОЕ РЕШЕНИЕ, ДАВАЙТЕ РАБОТАТЬ ВМЕСТЕ, СДЕЛАЕМ КОМПАНИЮ УСПЕШНОЙ
@
ВСЕ ПРОБЛЕМЫ ДО ЭТОГО МОМЕНТА РЕШАЛИСЬ ДРУГОЙ ГЕНИАЛЬНО ЭФФЕКТИВНО УПРАВЛЕНЧЕСКОЙ СХЕМОЙ
@
ЕСЛИ РЕШЕНИЕ ТВОЕЙ ПРОБЛЕМЫ ПРЯМО НЕ УВЕЛИЧИТ КОЛИЧЕСТВО ДЕНЕГ НА СЧЁТУ КОМПАНИИ, ТО ИДИ НАХУЙ
@
ЭТА СХЕМА БЫЛА ПРИДУМАНА ТЕМИ ЖЕ МЕНЕДЖЕРАМИ КТО ПРИДУМАЛИ НОВУЮ СХЕМУ
@
ПОНИМАЕШЬ, ЧТО С ВЕРОЯТНОСТЬЮ 99 % НИХУЯ НЕ ИЗМЕНИТСЯ
@
В ОЧЕРЕДНОЙ РАЗ ПРИХОДИШЬ К ВЫВОДУ, ЧТО МЕНЕДЖЕРЫ ЗАНИМАЮТСЯ БУЛШИТ ВОРК И ЕСЛИ БЫ КОМПАНИЯ БЫЛА НЕ ПУБЛИЧНОЙ, А ЗАКРЫТОЙ, ТО ОНИ БЫ ПОШЛИ БЫ НА МОРОЗ
@
ВМЕСТО ЭТОГО МЕНЕДЖЕРЫ ПОЛУЧАЮТ 2Х ТВОЕЙ ЗАРПЛАТЫ
@
МАНАГЕРЫ С ГОРЯЩИМИ ЖОПАМИ ТРЕБУЮТ ПЕРЕОЦЕНКИ СРОКОВ ЗАДАЧ КАЖДОЕ СРАНОЕ УТРО
@
ПЕРЕОЦЕНИВАЕШЬ
@
ПРИСТУПАЕШЬ К ВЫПОЛНЕНИЮ ЗАДАЧ
@
ЛОКАЛЬНАЯ СБОРКА И ЗАПУСК ПРОЕКТА ЗАНИМАЕТ 10 МИНУТ
@
КОД НАСТОЛЬКО ОЖИРЕВШИЙ, ЧТО ПРИЛАГА ЖРЕТ РЕСУРСЫ КАК НЕ В СЕБЯ
@
UI ОТВЕЧАЕТ НА КАЖДЫЙ КЛИК МЫШИ СЕКУНД ЧЕРЕЗ 5 ОСНОВАТЕЛЬНО ПОДУМАВ
@
МИКРОСЕРВИСЫ С ДЕВСТЕНДА ОТВАЛИВАЮТСЯ РАЗ В ПОЛЧАСА, ПОСЛЕ ЧЕГО ПЕРЕЗАПУСКАЮТСЯ ПО 15 МИНУТ
@
ЕСЛИ РАБОТАЮТ, ТО ОТВЕЧАЮТ НА ЗАПРОСЫ МИНУТАМИ
@
ДУМАЕШЬ ЧТО ПРАВИЛЬНО СДЕЛАЛ, ЧТО ОЦЕНИЛ ПЕРЕКРАСКУ СРАНОЙ КНОПКИ В ДЖВА ДНЯ
Обнял. Также оцениваю задачи зная, что придётся дописывать тесты на отвалившийся функционал из-за покраски кнопки. Последний раз оценил задачу на месяц. Внезапно тим лид сказал, что норм. Не понимаю почему раньше так не делал.
>вебмакаки
Ты так говоришь, будто бекендеры не относятся к веб макакам. С каких пор перекладывание джейсончиков и попукивание в кафку перестало быть вебом?
>И ЕСЛИ БЫ КОМПАНИЯ БЫЛА НЕ ПУБЛИЧНОЙ, А ЗАКРЫТОЙ, ТО ОНИ БЫ ПОШЛИ БЫ НА МОРОЗ
Да нихуя, в закрытых конторах такая же херня сплошь и рядом. Особенно если на месте исполнительного сидит кто-нибудь из родственников владельца.
Верю. Я работал только в одной и там сидел один единственный родственник владельца. Его сын и по совместительству генеральный директор. В целом было очень неплохо. Особенно с толковым настоящим генеральным директором.
В публичной же компании всем просто похуй. Все, начиная от геннрального, чётко понимают свою цель: работать меньше, зарабатывать бабки больше. Отсюда и долбоебские идеи придуманные за 5 минут до начала митинга. Отсюда и вылизывание жоп друг другу. Главное, чтобы совет директоров и инвесторы верили, что всё в порядке в компании. И чтобы им самим с раьотягами не приходилось пересекаться. Неприятно же как-то.
Относятся. Бекенд это веб. Спринг это веб, джанга это веб, джейсонодробилки микросервисные на гошке - это тоже веб. Схуяль вообще это не веб-то. А что это блядь тогда, системный софт, эмбеддед, что-то ещё? Шизики.
Типа, если у вас есть редкоиспользуемая функция и частоиспользуемая функция, имеет смысл сделать так чтобы у них было как можно больше общего кода — тогда он будет сам собой тестироваться и поддерживаться в рабочем состоянии. Компиляете из файла или из stdin – сохраните файл на диск. Делаете что-то сразу или через очередь? Делайте всегда через очередь. Шлете оповещения через почту или через Слак? Шлите всегда через Слак, а для почты поставьте релей (или наоборот).
Я придумал название для этого принципа. Внимание:
Код должен работать через одно место.
>Код должен работать через одно место.
Ну так это и есть Single Responsible Principle (SRP) в SOLID
Принцип Единственности Ответственности - максимальное количество ответственности должно быть сосредоточено в одном месте.
Вот тебе еще немного
"инкапсуляция - это сокрытие"
"Dependency Invertion, Dependency Injection и Inversion of Control - это одно и то же."
>>Принцип Единственности Ответственности - максимальное количество ответственности должно быть сосредоточено в одном месте.
Получается я тоже своего рода код.
@
НЕ СДЕЛАТЬ АВТОМАТИЧЕСКОЕ ПЕРЕКЛЮЧЕНИЕ ТЕМЫ В ЗАВИСИМОСТИ ОТ ТЕМЫ ОС
@
ЧТОБЫ ЮЗЕРЫ МУЧАЛИСЬ, ТРАТИЛИ ВРЕМЯ НА ТО, ЧТОБЫ КАЖДЫЙ ДЕНЬ 2 РАЗА ПЕРЕКЛЮЧАТЬ ТЕМУ ВРУЧНУЮ В КАЖДОМ ТАКОМ ПРИЛОЖЕНИИ ИЛИ НА ТАКОМ САЙТЕ
@
ИЛИ СДЕЛАТЬ, НО НЕ РАБОТАЮЩЕЕ/РАБОТАЮЩЕЕ ЧЕРЕЗ РАЗ
@
ХОТЯ АВТОМАТИЧЕСКОЕ ПЕРЕКЛЮЧЕНИЕ — ЭТО 1-5% ВРЕМЕНИ ОТ ТОГО ВРЕМЕНИ, ЧТО ТРЕБУЕТСЯ, ЧТОБЫ СДЕЛАТЬ ТЁМНУЮ ТЕМУ В ДОПОЛНЕНИЕ К СВЕТЛОЙ
@
GMAIL, CLOCKIFY, SKYPE ETC

@
ТЫ СТАРАЕШЬСЯ МАКСИМАЛЬНО ПОНЯТНО ФОРМУЛИРОВАТЬ МЫСЛИ, ОФОРМЛЯТЬ ИХ В ВИДЕ ЗАКОНЧЕННЫХ ПРЕДЛОЖЕНИЙ, ОБЩАТЬСЯ ВЕЖЛИВО, КУЛЬТУРНО
@
КОЛЛЕГА:
@
В КАЖДОМ СООБЩЕНИИ ОБЫЧНО 1-2 СЛОВА, МАКСИМУМ 5-10
@
ЮЗЕРНЕЙМ
@
ТУТ?
@
КАРОЧЕ
@
ТУТ НЕ РАБОТАЕТ
@
КАКАЯ-ТО ХУЙНЯ
@
А НЕТ, ПАДАЖЖИ
@
БЛЯ
@
ПУК
@
СРЕНЬК
@
А ВРОДЕ РАБОТАЕТ
@
А НЕ РАБОТАЕТ
@
А ВСË, РАБОТАЕТ

@
ТЫ СТАРАЕШЬСЯ МАКСИМАЛЬНО ПОНЯТНО ФОРМУЛИРОВАТЬ МЫСЛИ, ОФОРМЛЯТЬ ИХ В ВИДЕ ЗАКОНЧЕННЫХ ПРЕДЛОЖЕНИЙ, ОБЩАТЬСЯ ВЕЖЛИВО, КУЛЬТУРНО
@
КОЛЛЕГА:
@
В КАЖДОМ СООБЩЕНИИ ОБЫЧНО 1-2 СЛОВА, МАКСИМУМ 5-10
@
ЮЗЕРНЕЙМ
@
ТУТ?
@
КАРОЧЕ
@
ТУТ НЕ РАБОТАЕТ
@
КАКАЯ-ТО ХУЙНЯ
@
А НЕТ, ПАДАЖЖИ
@
БЛЯ
@
ПУК
@
СРЕНЬК
@
А ВРОДЕ РАБОТАЕТ
@
А НЕ РАБОТАЕТ
@
А ВСË, РАБОТАЕТ
Они ещё любят писать "Привет" и не писать суть вопроса, пока не напишешь "Привет" в ответ.

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