Комментарии 17
Этот секрет является ключевым отличием между средней производительностью и 10-кратной производительностью.
Говорят, 10x programmers — это миф. Упс.
Секрет того, чтобы быть в 10 раз более продуктивным, заключается в овладении абстракцией.
Неа. Секрет того, чтобы быть 10x programmer — в том, чтобы убедить всех вокруг, что ты — 10x programmer. Больше ничего.
Абстракция — ключ к простому коду [...] Правильные абстракции
Здравствуй, подмена. Не абстракция — ключ к простому коду, а правильная абстракция. Точно так же как правильное именование, правильный дизайн и вообще правильное программирование.
Вот где сомневающиеся думают: «Нет ярлыков!
Вот уж действительно — нет ярлыков...
Правильные абстракции — это прежде всего абстракции. Так что подмены тут нет.
Есть-есть. Если я создам проект, в котором будет 100 плохих абстракций и ни одной хорошей, получил ли я ключ к простому коду?
Вы просто интерпретируете суждение как "всякая абстракция — ключ", но квантора всеобщности там нет.
Потому что утверждение "какая-то абстрация — ключ" непродуктивно. Никогда же не знаешь, ту ты взял, или нет.
На первом этапе нужно хотя бы сообразить, что вам нужна именно абстракция, а уже потом решать, какая хорошая, какая — нет. Я вижу именно это начальное суждение в данном заголовке, потому что не для всех очевидно, что со сложностью нужно бороться с помоцью абстракции.
На мой взгляд Эрика лучше читать в оригинале и подряд. По крайней мере англоязычная терминология не несет в себе столько лишних коннотаций, сколько добавляют переводы на русский, что несколько снижает градус абсурда (это не претензия к переводу, скорее общее ощущение разницы культур).
Многие разработчики относятся к «абстракции» как к грязному слову
"Да что ты чёрт побери такое несёшь?" ©
«явное лучше, чем неявное», подразумевая, что конкретное лучше, чем абстрактное
лично я никогда не видел в этом призыв отказаться от абстрагирования. Мне кажется здесь в первую очередь про неявное поведение, но я не питонист, так что могу ошибаться.
«Да что ты чёрт побери такое несёшь?» ©
Почитайте всякие «Abstraction is evil» или твиттер лидера быдлокодеров дана абрамова. Там отборные перлы в стиле «лучше копипастить чем вводить дополнительный слой абстракции». Бойлерплейт — лучше чем DRY и тому подобное говнецо
лично я никогда не видел в этом призыв отказаться от абстрагирования
Да, именно в контексте отказа от абстракций это говорят. «Значительно явнее написать полный код, чем вставить ссылку на функцию»
Почитайте всякие «Abstraction is evil» или твиттер лидера быдлокодеров дана абрамова.
практически не сталкивался с такими, когда сталкивался, думал, что просто чуть опыта не хватает. А тут оказывается целая секта есть).
Да, именно в контексте отказа от абстракций это говорят. «Значительно явнее написать полный код, чем вставить ссылку на функцию»
Бред же! Всегда с уважением относился к питон-сообществу, неужели не нашлось кого-то, кто поставил бы под сомнение этот пункт?
Всегда с уважением относился к питон-сообществу, неужели не нашлось кого-то, кто поставил бы под сомнение этот пункт?
Да наверняка поставили, только автору статьи это как-то разве помешает?
неужели не нашлось кого-то, кто поставил бы под сомнение этот пункт?Тю. Вы общались с сектантами? Вот тут приблизительно то же самое: «Абрамова почитай»
const sqr = x => x * 2
list.map(sqr)
Теперь да, вы 100 кратно производительнее :)
Абстракция — ключ к простому коду