Как стать автором
Обновить

Комментарии 17

Этот секрет является ключевым отличием между средней производительностью и 10-кратной производительностью.

Говорят, 10x programmers — это миф. Упс.


Секрет того, чтобы быть в 10 раз более продуктивным, заключается в овладении абстракцией.

Неа. Секрет того, чтобы быть 10x programmer — в том, чтобы убедить всех вокруг, что ты — 10x programmer. Больше ничего.


Абстракция — ключ к простому коду [...] Правильные абстракции

Здравствуй, подмена. Не абстракция — ключ к простому коду, а правильная абстракция. Точно так же как правильное именование, правильный дизайн и вообще правильное программирование.


Вот где сомневающиеся думают: «Нет ярлыков!

Вот уж действительно — нет ярлыков...

Правильные абстракции — это прежде всего абстракции. Так что подмены тут нет.

Есть-есть. Если я создам проект, в котором будет 100 плохих абстракций и ни одной хорошей, получил ли я ключ к простому коду?

Вы просто интерпретируете суждение как "всякая абстракция — ключ", но квантора всеобщности там нет.

Потому что утверждение "какая-то абстрация — ключ" непродуктивно. Никогда же не знаешь, ту ты взял, или нет.

На первом этапе нужно хотя бы сообразить, что вам нужна именно абстракция, а уже потом решать, какая хорошая, какая — нет. Я вижу именно это начальное суждение в данном заголовке, потому что не для всех очевидно, что со сложностью нужно бороться с помоцью абстракции.

На первом этапе нужно хотя бы сообразить, что вам нужна именно абстракция

Еще нужно сообразить, что абстракция не нужна.


не для всех очевидно, что со сложностью нужно бороться с помоцью абстракции.

Опять же, со сложностью нужно бороться подходящими методами. Иногда — абстракцией. Иногда — нет.

Эрик это один из тех волшебных авторов, рассматривая тексты которых под микроскопом хочется цепляться к каждому слову, уточнять и дополнять, однако кто в целом излагает весьма толковые вещи. Из части своих постов на медиуме Эрик насобирал книжку «Composing Software» medium.com/javascript-scene/composing-software-the-book-f31c77fc3ddc. Но потом устроился в стартап с блокчейнами, где его кажется покусали маркетологи. Теперь посты, которые не входят в книжку, он заполняет «продающими» лозунгами, что выглядит еще более спорно и даже вульгарно. Но основные мысли по прежнему здравые.

На мой взгляд Эрика лучше читать в оригинале и подряд. По крайней мере англоязычная терминология не несет в себе столько лишних коннотаций, сколько добавляют переводы на русский, что несколько снижает градус абсурда (это не претензия к переводу, скорее общее ощущение разницы культур).
Но основные мысли по прежнему здравые.

Вот только не новые совсем.

Многие разработчики относятся к «абстракции» как к грязному слову

"Да что ты чёрт побери такое несёшь?" ©


«явное лучше, чем неявное», подразумевая, что конкретное лучше, чем абстрактное

лично я никогда не видел в этом призыв отказаться от абстрагирования. Мне кажется здесь в первую очередь про неявное поведение, но я не питонист, так что могу ошибаться.

«Да что ты чёрт побери такое несёшь?» ©


Почитайте всякие «Abstraction is evil» или твиттер лидера быдлокодеров дана абрамова. Там отборные перлы в стиле «лучше копипастить чем вводить дополнительный слой абстракции». Бойлерплейт — лучше чем DRY и тому подобное говнецо

лично я никогда не видел в этом призыв отказаться от абстрагирования

Да, именно в контексте отказа от абстракций это говорят. «Значительно явнее написать полный код, чем вставить ссылку на функцию»
Почитайте всякие «Abstraction is evil» или твиттер лидера быдлокодеров дана абрамова.

практически не сталкивался с такими, когда сталкивался, думал, что просто чуть опыта не хватает. А тут оказывается целая секта есть).


Да, именно в контексте отказа от абстракций это говорят. «Значительно явнее написать полный код, чем вставить ссылку на функцию»

Бред же! Всегда с уважением относился к питон-сообществу, неужели не нашлось кого-то, кто поставил бы под сомнение этот пункт?

Всегда с уважением относился к питон-сообществу, неужели не нашлось кого-то, кто поставил бы под сомнение этот пункт?

Да наверняка поставили, только автору статьи это как-то разве помешает?

неужели не нашлось кого-то, кто поставил бы под сомнение этот пункт?
Тю. Вы общались с сектантами? Вот тут приблизительно то же самое: «Абрамова почитай»
Первый способ борьбы со сложностью — абстракция. Стив Макконнелл.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий