Pull to refresh

Comments 16

Как решить любую программерскую задачу

1. Опубликовать задачу на stackoverflow
2. Осознать, что она уже была решена сотни раз, и что не нужно изобретать велосипед заного
3. Перейти по ссылке, которую тебе там дадут в комментариях
4. Ctrl + C
5. Ctrl + V
UFO just landed and posted this here
Обычно подобные задачи можно разбить на несколько мелких и перейти к шагу 1 из моей инструкции выше :)

Главное это создать пример на jsfiddle или codepen, тогда людям не нужно будет тратить много времени и тебе с радостью помогут решить проблему за пару минут
UFO just landed and posted this here
UFO just landed and posted this here
Бывает что находишь собственный issue и думаешь «класс, очень выручил» а потом смотришь что это ты написал года два назад.
Везет же вам, видимо только простые задачи приходилось решать.
Зачастую умение правильно сформировать запрос в гугл — ключевой скил необходимый для решения, как казалось, самых сложных задач.
Несогласие недопустимо, пока не разобрался в проблеме досконально.

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

Но в общем я к тому, что как проблему ни дроби, а у неё всегда есть начало (факты) и конец (выводы), и если на каком-то отрезке от начала до конца возникают возражения — эти возражения следует рассматривать немедленно, а не проделав полный путь до конца и сказав «это всё хорошо, но у вас факты истолкованы неверно, а поэтому на самом деле всё-всё не так». Это бесполезная работа.
Решите мне, пожалуйста, задачу создания человекоподобного искусственного интеллекта, чтобы мыслил как мы, чтобы сам зарабатывал деньги (даже небольшие, 500 баков на тысячу копии AGI — и всё хорошо), чтобы готовил презентации и обеды.

А еще я хочу аналитическое решение обратных некорректных задач. Пожалуйста.
но ведь это не «программерские» задачи

Читаю — "правильно подойти даже к самому коварному и нетривиальному ТЗ". О блин, думаю, у них есть ТЗ, счастливчики.
Стал читать дальше — а, нет, всё нормально, ТЗ надо составлять с помощью телепатии.

А вот плохой пример: “Обновляя сайт, мы прикрепляем к файлам уникальный номер, так что браузер понимает, что должен использовать новейшую версию кода. Также мы должны послать сообщение в нашу сеть CDN, уведомляя ее таким образом о необходимости обновить файлы. Еще потребуется предусмотреть, чтобы приложения под IOS и Android отправили обновление на рынок приложений. Еще…”

Вспомнилось из Маконелла: если в названии функции/метода есть "And" или "With", то функцию нужно разбить на части.

Вас, вероятно, не смущает, что оригинальная статья называется "Как понять любую задачу в программировании"?

Короче, «разделяй и властвуй».
Еще, немного в сторону от темы, погуглите «ТРИЗ» — мне неплохо помогает расставить в голове всё по полочкам
Sign up to leave a comment.