FRIEND LOOKING AT MY CODE: WHY DIDNT YOU USE THE METHOD IN THE STANDARD LIBRARY ME AFTER SPENDING / it-юмор :: it humor :: без перевода :: geek :: geek (Прикольные гаджеты. Научный, инженерный и айтишный юмор)

it-юмор geek без перевода 
FRIEND LOOKING AT MY CODE: WHY DIDNT YOU USE THE METHOD IN THE STANDARD LIBRARY
ME AFTER SPENDING 3 HOURS CODING A CUSTOM IMPLEMENTATION,it-юмор,geek,Прикольные гаджеты. Научный, инженерный и  айтишный юмор,без перевода,it humor,geek
Подробнее
FRIEND LOOKING AT MY CODE: WHY DIDNT YOU USE THE METHOD IN THE STANDARD LIBRARY ME AFTER SPENDING 3 HOURS CODING A CUSTOM IMPLEMENTATION
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,без перевода,it humor,geek
Еще на тему
Развернуть
3 часа... Хех
bear4862 bear4862 19.10.202113:44 ответить ссылка 15.2
"вся жизнь пролетела перед глазами"
А сколько нужно времени чтобы закодить одну жалкую функцию? Знаю человека который базовую имплементацию хттп сервера за это время сделал. А потом сверху навернули говна и спустя N лет оказалось необходимо прокидывать мегабайтные урлы потому что он умел только в GET
Psilon Psilon 19.10.202119:55 ответить ссылка 0.0
Coding = debugging copypasta from stackoverflow
Метод из стандартной библиотеки, про который говорил друг:
21parit 21parit 19.10.202114:27 ответить ссылка 6.5
Справедливости ради, иногда проще написать свою имплементацию, чем использовать библиотечную.
это когда?
напрмер, когда есть дофигища всяких кастомных требований
просто функции стандартных библиотек обычно, скажем так, самые "атомарные", максимально ужатые и оптимизированные и поэтому изобретать колесо вместо них не имеет смысла т.к. производительность и т.д.
Разве что ты на основе функции стандартной библиотеки напишешь свою, что будет "расширять" функционал, но это не случай, который мы обсуждаем.

К примеру берем стандартную библиотеку С++, что там имеет смысл пытаться заменить своим велосипедом? (не используя оригинал само собой)
В с++ стандартная библиотека весьма примитивна, и в ней действительно только совсем уж мелкие и атомарные вещи.
Другое дело, язык, у которого в стандартной библиотеке есть, например http клиент. Который работает не так, как тебе нужно, потому что через жопу обрабатывает некоторые ответы, а тебе нужно как раз с ними работать по-другому.
О, спс за норм разъяснение.
Ближайший пример - curl против guzzlehttp/guzzle в PHP. Один - это низкоуровневая оболочка над курлом c кучей неочевидных решений, другой - это библиотека, реализующая запросы в стандарте PSR7 с достаточно простым интерфейсом
Обычно лучше придумать пару хелперов чтобы закостылить поведение стандартной библиотеки чем выдумывать свое. Куда дешевле оказывается по итогу. Из разряда "Пусть говно, зато всем известное и знакомое".

Свой гениальный фреймворк даже если решает эти проблемы сам по себе всегда привносит кучу других. СТД хотя бы пишут обычно умные дяди с опытом по крайней мере 10 лет в индустрии, а свой хттп клиент в среднем миддл с двумя годами крудоделанья на одном языке. На каком основании он считает что сможет сделать лучше чем сделано в стд зачастую загадка.
Psilon Psilon 19.10.202119:59 ответить ссылка 0.1
https://github.com/abseil/abseil-cpp https://www.boost.org/doc/libs/
Когда библиотечная не подходит под задачу и проще сделать свою чем попытаться прикрутить к велосипеду колесо от ЗИЛа
hefeal hefeal 19.10.202114:48 ответить ссылка 1.4
Когда тебя не устраивает библиотечная по скорости или памяти.
Или когда библиотечная работает с классами, в которые ты будешь конвертировать свои данные дольше, чем писать имплементацию.
Или когда библиотечная забагована.
Это только частые случаи.
Например, для возведения во 2-ю степень
В смысле вместо x*x писать функцию?
Да и для возведения в степень в стандартных библиотеках функции есть (всякие pow() и т.д.)
777
É
ну в жабаскрипте таким страдают - пишут плагины на суммирование и возведение в степень. А для возведения в целую степень не нужны и стандартные функции - это будет гораздо медленнее чем просто умножение - pow() использует внутри сложение степенных рядов
На счет pow(), вроде его выгодней использовать если степень больше 3
нет. Почитай о степенных рядах чтоб понять как это работает
А потом ты отделяешь этот кусок кода в свою open source либу, потом эту либу начинает юзать крупный фреймворк, потом тебя добавляют в контрибьюторы фреймворка, и теперь у тебя две работы - основная и этот ебучий фреймворк. Нахуй надо. Проходили. Стандартная либа рулит.
blinky blinky 19.10.202114:48 ответить ссылка 6.9
> потом тебя добавляют в контрибьюторы фреймворка
пропущен шаг "потом всякие кретины начинают писать ишью что они хотели при помощи твоего кода запустить космический корабль, но у них не получилось", потом ты задалбываешься вусмерть
потом ты посылаешь всех в хуй, и от всего проекта остается только строчка в резюме, которую можно вспомнить во время тех собеседования
И заебись.
Как тебя могут добавить в контрибьюторы проекта без твоего согласия?
Ну к примеру так https://github.com/all-contributors/all-contributors. И появляется некоторое чувство ответственности. Тебе не помогали, а ты таким не будешь. И понеслась.
blinky blinky 19.10.202117:04 ответить ссылка 0.3
Ну не знаю, я просто болт кладу)
Поэтому вешаешь MIT и "SOFTWARE IS PROVIDED AS IS GO NAHUI IF YOU DON'T LIKE ANYTHING GO FORK AND FIX IT".
Psilon Psilon 19.10.202120:01 ответить ссылка 0.7
Эпичное заклинание
Помните! Три часа имплементации, дебага и поиска ошибки экономит 5 минут чтения документации!
NoLL NoLL 19.10.202115:52 ответить ссылка 3.7
Чтобы читать документацию, нужно знать басурманский и базовое представление о том, что читаешь.
А дебажить копипасту можно уже сейчас)
Junior проблемы ___
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
л
fould
l Ко ;
you like
1___« When after years of Dev-Ops, someone asks you what you have been doing for all that time. One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 +	W 479	& Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek it юмор

One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power? Discussion ♦ 154 + W 479 & Share ^ BEST COMMENTS ▼ I like forks • 5h hehe3301 • 7h sudo rm -rf oceans/*/contents/ *.plástic sudo rm -rf people/*/*.cáncer sudo rm -rf v
Vim is a boomer shit that's not better than vscode at all
CHANGE MY MIND yeff
@yephph
H#
V
I-
What does this even mean
lo m* »
Mefio JoHroy.
Untodunatcfy duo to company po <r,\ wo aro unablo to o«or oovtions to poopto with tho nnmo Jotfmy amco it will not work with our datatu&o schema
4:03 AM • 12 Apr 20 • Twitter Web App
1,273 Retweets 19.6K Likes
подробнее»

it-юмор geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор без перевода it humor geek

yeff @yephph H# V I- What does this even mean lo m* » Mefio JoHroy. Untodunatcfy duo to company po <r,\ wo aro unablo to o«or oovtions to poopto with tho nnmo Jotfmy amco it will not work with our datatu&o schema 4:03 AM • 12 Apr 20 • Twitter Web App 1,273 Retweets 19.6K Likes