Иисус отверг Тему - ну, ззаеец [entries|archive|friends|userinfo]
Шансонье Дима Даннер

[ website | Полин Квітне ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

ну, ззаеец [Dec. 4th, 2017|07:39 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|]

Сегодняшний дудл по поводу 50летия трудовой деятельности папы Лого сделал мини-холивар. "Оптимальное" по мнению гугла решение к последнему уровню состоит из (спойлер) четырех зацикленных команд, в результате чего несчастный заец бьется головой об стены и описывает неудобоуподобляемо сложноподчиненную траекторию, но морковку свою высобирывает, получив ачивку за "самое короткое решение".

В комментах народ разделился на "я надеюсь, что мои дети так кодить не будут НИКОГДА" и "но ведь нужно стремиться к самому короткому коду!". Ну я понимаю, бывает оптимизация по памяти, по скорости, по читабельности, по головной боли разработчика в конце концов. "К самому короткому коду"! Демомейкеры понабежали, такое впечатление, 1К интро типа.

Короче, кто здесь сошел с ума?

Ну и также прелестный повод вспомнить статью Шерри Теркл и юбиляра, начинающуюся словами:

"The concerns that fuel the discussion of women and computers are best served by talking about more than women and more than computers. (...) Here we address sources of exclusion determined not by rules that keep women out, but by ways of thinking that make them reluctant to join in."
LinkLeave a comment

Comments:
[User Picture]
From:[info]perfect_kiss
Date:December 5th, 2017 - 08:04 am

ОЙ НАВЕРНОЕ ДЕВОЧКА ЛИЗА ЭТО Я

(Link)
Из статьи, до боли знакомый процесс же, думаю кто-то ещё себя узнает ^__^

Consider Lisa, 18, a first-year Harvard student in an introductory programming course. Lisa had feared that she would find the course difficult because she is a poet, "good with words, not numbers." But after years of scorning teachers who had insisted that mathematics is a language, the computer has made Lisa ready to reconsider the proposition, and with it her characterization of herself as someone "bad at math." Lisa started well, surprised to find herself easily in command of the course material. But as the term progressed she reluctantly decided that she "had to be a different kind of person with the machine." She could no longer resist a pressure to think in ways that were not her own. She was in trouble, but her difficulty expressed a strength, not a weakness. Her growing sense of alienation did not stem from an inability to cope with programming but from her ability to handle it in a way that came into conflict with the computer culture she had entered.

Lisa wants to manipulate computer language the way she works with words as she writes a poem. There, she says, she "feels her way from one word to another," sculpting the whole. When she writes poetry, Lisa experiences language as transparent; she knows where all the elements are at every point in the development of her ideas. She wants her relationship to computer language to be similarly transparent. When she builds large programs she prefers to write her own smaller "building block" procedures even though she could use prepackaged ones from a program library; she resents the latter's opacity. Her teachers chide her, insisting that her demand for transparency is making her work more difficult; Lisa perseveres, insisting that this is what it takes for her to feel comfortable with computers.

Two months into the programming course, Lisa's efforts to succeed were no longer directed towards trying to feel comfortable. She had been told that the "right way" to do things was to control a program through planning and black-boxing, the technique that lets you exploit opacity to plan something large without knowing in advance how the details will be managed. Lisa recognized the value of these techniques -- for someone else. She struggled against using them as the starting points for her learning. Lisa ended up abandoning the fight, doing things "their way," and accepting the inevitable alienation from her work. It was at this point that she called her efforts to become "another kind of person with the machine" her "not-me strategy," and began to insist that the computer is "just a tool." "It's nothing much," she said, "just a tool."
[User Picture]
From:[info]dmitry_danner
Date:December 5th, 2017 - 10:30 pm

Re: ОЙ НАВЕРНОЕ ДЕВОЧКА ЛИЗА ЭТО Я

(Link)
казалось бы, при чем тут "самый короткий код"... %/
[User Picture]
From:[info]dmitry_danner
Date:December 5th, 2017 - 10:32 pm
(Link)
Но мне вот реально интересно, как сейчас читается статья, в которой рассказывается, что женщинам труднее принять какой-то конкретный образ мыслей, чем мужчинам. При том, что в свое время была дико прогрессивная.
[User Picture]
From:[info]dmitry_danner
Date:December 5th, 2017 - 11:19 pm
(Link)
Говоря конкретнее, где проходит граница между

"(ненужная) формализированность программирования как-то связана с мужским доминированием в этой области"

и

"женщинам из-за этой формализированности труднее решать задачи"?
From:[info]phantom
Date:July 22nd, 2018 - 08:38 am
(Link)
Нашёл этот "дудл", скрэтч с кроликом... а где холивар развернулся, есть ли ссылка?

Самый короткий код обычно читабельней копипасты всякой. Вспоминается известный срач Кнут-...забыл с кем, изобретатель баша, что-ли?

А я тут прочёл статейку, неправильную, на мой взгляд,
https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstraction
и комменты к ней поразили меня
https://news.ycombinator.com/item?id=17578714
... как все радостно и с энтузиазмом настаивают на системной дупликации кода!
[User Picture]
From:[info]dmitry_danner
Date:August 4th, 2018 - 04:32 pm
(Link)
Никак не могу научиться сохранять ссылки на все, что читаю и потом цитирую по памяти

Ну вот это решение за 4 инструкции разве читабельное? Его надо запустить только, чтоб понять, что оно делает. Как демомейкинг да (знание того, что заец не падает за карту - это привязка к железу типа), прикольно, но в остальном как-то напрягает...

Велком бэк, кстати :) (тифаретник форевер)
From:[info]phantom
Date:September 4th, 2019 - 06:40 pm
(Link)
Так я и не уходил, вроде, хехе. Так, захожу раз в полгода, считая виртуала. Медленно, но уверенно. :)
[User Picture]
From:[info]dmitry_danner
Date:August 4th, 2018 - 04:41 pm
(Link)
Про абстрагирование мне трудно судить, но тоже скорее соглашусь, потому как
1) по выполнению, разве компилятор не оптимизирует дупликацию там, где она действительно есть?
2) для сохранения читабельности (в данном случае) не может ли подойти просто комментирование?
3) действительно не вижу ценности в краткости кода в ущерб всему остальному (первая цитата в укомбинаторе скорее понравилась, вспомнил еще на похожую тему тезисы Джонатана Блоу, про минимизацию времени разработки и примитивизм в коде)

Но опять-таки, у меня культуры программирования вообще никакой, так что не знаю
[User Picture]
From:[info]dmitry_danner
Date:August 4th, 2018 - 04:44 pm
(Link)
ключевое слово, конечно, wrong (abstraction), но в целом нарисованная картинка накопления все менее и менее ценных обобщений из-за когнитивного биаса очень животрепещущая
From:[info]phantom
Date:September 4th, 2019 - 06:43 pm
(Link)
1) Компилятор, скорее, ради оптимизации быстродействия увеличивает количество кода (разворачивание циклов, инлайнинг функций).
From:[info]phantom
Date:July 22nd, 2018 - 10:17 am
(Link)
По наитию решил за 4 инструкции. И мне кажется, это красивое решение. А биться о стены нужно принять как валидную стратегию. Иначе бы кролик падал за карту.

И вообще, лого соотносится с L-системами. А это - сумасшедшая кривая Пеано, собирающая всю морковку на плоскости. :)

Гм, куда-то мой предыдущий коммент делся...
From:[info]phantom
Date:July 22nd, 2018 - 10:18 am
(Link)
А не, вот он, появился - издержки кеширования браузерного.
From:[info]phantom
Date:July 22nd, 2018 - 10:19 am
(Link)
Да, и гугл там 6 инструкций как кратчайшее решение упоминает, почему-то.