Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Методика разминки для кодера

87
11 августа 2011 года
Kogrom
2.7K / / 02.02.2008
У меня возникла очевидная идея, что перед вводом текста в рабочую программу может быть полезно разгоняться на каких-то маленьких задачках. Так может соображалка включиться, внимательность, да и вдохновение появится. Возможно, после такой разминки меньше багов будут в рабочий код попадать.

Однако, не совсем ясно где задачки брать и какого-типа они должны быть. Вроде бы должны быть не слишком сложные, чтобы основная сила на работу шла, но и от слишком простых смысла мало.

Хотелось бы узнать, применяет ли кто-то такие разминки. Если применяет, то какие задачки использует, откуда берёт.
Страницы:
10
11 августа 2011 года
Freeman
3.2K / / 06.03.2004
Ссылки внизу бывают иногда полезны.

Цитата: RussianSpy
кодер - это такой чернорабочий который вбивает код. Частенько с помощью Copy-Paste


Не в бровь, а в глаз. Вывод: кодеру разминка не нужна.

87
11 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Freeman
Вывод: кодеру разминка не нужна.



Определение может и верное, но с выводом не могу согласиться. Тот, кто вбивает код, должен быть внимательным и аккуратным хотя бы. Ещё лучше, если понимает, что вбивает.

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

260
11 августа 2011 года
Ramon
1.1K / / 16.08.2003
Цитата: Kogrom
Определение может и верное, но с выводом не могу согласиться. Тот, кто вбивает код, должен быть внимательным и аккуратным хотя бы. Ещё лучше, если понимает, что вбивает.



А зачем ему понимать, в лучшем случае его будут пинать те, чье ревью он не пройдет. А так, работа идет, изменения в репозиторий льются, отчеты наверх пишутся - "все счастливы".

Пожалуй, процитирую чувака, описывающего свой рабочий день:

Цитата:
Прихожу, стучу по кнопкам 8 часов, иду домой.



Цитата: Kogrom

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


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

6
11 августа 2011 года
George
4.1K / / 05.01.2007
Цитата: Ramon
Пожалуй, процитирую чувака, описывающего свой рабочий день:


Слуш, так же со скуки можно помереть. Ну вот честно.

18K
11 августа 2011 года
rrrFer
50 / / 08.09.2008
процитирую нечто:
Цитата:
Это 10 - 15-ти минутный отрезок времени, в течение которого организм подготавливается к физическим нагрузкам. Некоторые хотят мгновенно добиться результата, оказываются от разминки и занимаются без видимых проблем. Но такая невнимательность ведет к боли и травмам, так как к выполнению упражнений не готовы не только мышцы, но и нервная система.


Ну, ИМХО, кодер не надсажается => разминка ему не нужна. Хотя, если "кодер" в историческом понимании этого слова - то может размять пальцы. Размять пальцы - не значит по клавишам постучать, а "пальцы в замок, и...". Ну а еще в тему, профессиональное заболевание кодеров, программистов, наборщиков текста(и МБ кого-то забыл) - это воспаление суставов на пальцах(можно найти в интернетах сложное и длинное, но научное название). Заболевание почти не лечится. Профилактика это клавиатура с мягким ходом клавиш, а лучше вообще специальная клавиатура для профилактики. Заболевание лечится временем, но годами не сможете пользоваться компьютером. Ну а чтобы не усугублять ситуацию не стоит заниматься конвеерным изобретением велосипедов(согласен я с Рамон-ом).

87
11 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Ramon
А зачем ему понимать, в лучшем случае его будут пинать те, чье ревью он не пройдет. А так, работа идет, изменения в репозиторий льются, отчеты наверх пишутся - "все счастливы".



Когда я говорю "кодер", то подразумеваю того, кто "код вбивает". Почему это надо делать тупо - мне не ясно.

Цитата: Ramon
Ну раз делать больше нечего, то да, в самый раз, тратить свое время на конвейерное написание велосипедов.



Велосипеды тут не при чём. Если так рассуждать, то и спортсменам тренировки не нужны - пустая трата времени.

18K
11 августа 2011 года
rrrFer
50 / / 08.09.2008
Цитата:
то и спортсменам тренировки не нужны - пустая трата времени.


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

87
11 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: rrrFer
Ну, ИМХО, кодер не надсажается => разминка ему не нужна. Хотя, если "кодер" в историческом понимании этого слова - то может размять пальцы. Размять пальцы - не значит по клавишам постучать, а "пальцы в замок, и...".



Не совсем понимаю почему всё сводится к тупому наборщику текста. Разве программист не обладает навыками кодера? И почему всё сводится к пальцам?

Известен же случай:

Цитата:
Гоголь частенько укорял своего друга Владимира Сологуба в лени. На его жалобы – «не пишется» – Гоголь отвечал: «А вы все-таки пишите... возьмите хорошенькое перышко, хорошенько его очините, положите перед собой лист бумаги и начните таким образом: «мне сегодня что-то не пишется». Напишите это много раз кряду, и вдруг вам придет хорошая мысль в голову! За ней другая, третья, ведь иначе никто не пишет, и люди, обуреваемые постоянным вдохновением, редки, Владимир Александрович!»



Тут же дело не в пальцах, не в суставах и даже не в очиненном пёрышке.
Так же и в программировании может быть.

341
11 августа 2011 года
Der Meister
874 / / 21.12.2007
Цитата: Kogrom
Хотелось бы узнать, применяет ли кто-то такие разминки. Если применяет, то какие задачки использует, откуда берёт.

Я лично в обед перекладываю решения студенческих задач на Scheme и Forth.
Впрочем, я и не кодер... :)

18K
11 августа 2011 года
rrrFer
50 / / 08.09.2008
Цитата:
Разве программист не обладает навыками кодера?И почему всё сводится к пальцам?


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

Суть работы алгоритмиста заключалась в разработке оптимального алгоритма, в реализацию они не вникали(наверное, чем-то напоминает современных проектировщиков).

Суть работы кодера заключалась в том, чтобы набирать оптимальный код данного алгоритма под конкретную архитектуру, нужно это было, во многом, из-за того что производительность компьютеров была низкой, компиляторы ЯВУ генерировали не оптимальный код, поэтому если они и не писали в байткоде, то уж точно активно использовали ассемблерные вставки.

Однажды производительность компьютеров стала достаточной для того, чтобы алгоритмисты смогли обходиться без кодеров. При этом алгоритмисты превратились в программистов, а кодеры вымерли, т.к. не имели достаточных навыков/квалификации в части разработки алгоритмов чтобы тоже стать программистами.

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

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

87
11 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Der Meister
Я лично в обед перекладываю решения студенческих задач на Scheme и Forth.



Вот это хорошая идея - переводить с одного языка на другой. Заодно языки можно изучать (хотя, вероятно, это и есть основная цель :) ).

87
11 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: rrrFer
я не жил в то время, но ходят слухи, что когда компьютеры были большими - то программистов вообще не было(не обучали по такой специальности), зато были алгоритмисты и кодеры.

Суть работы алгоритмиста заключалась в разработке оптимального алгоритма, в реализацию они не вникали(наверное, чем-то напоминает современных проектировщиков).



Я примерно так же рассуждаю. Есть проектировщик, который хорошо понимает предметную область, который больше рисует диаграммы и т.п., чем программирует. И есть кодер. В Википедии для него такое определение:

Цитата:
Кодер — программист, специализирующийся на кодировании — написании исходного кода по заданным спецификациям.



Про тупость работы не говорится. Более того, нет намёка, что его работа не является творческой.

Чтобы не оторваться от реальности, проектировщику тоже надо представлять, что такое исходный код. Для этого нужна практика.

Кроме того, есть программисты-одиночки, которым необходимо сочетать в себе несколько навыков.

260
11 августа 2011 года
Ramon
1.1K / / 16.08.2003
Цитата: Kogrom
Когда я говорю "кодер", то подразумеваю того, кто "код вбивает". Почему это надо делать тупо - мне не ясно.


Найдите десять отличий: кодер, разработчик, инженер, архитектор.

Цитата: Kogrom
Велосипеды тут не при чём. Если так рассуждать, то и спортсменам тренировки не нужны - пустая трата времени.


См. выше.

18K
11 августа 2011 года
rrrFer
50 / / 08.09.2008
Цитата:
Вот это хорошая идея - переводить с одного языка на другой.


Ну да, я, примерно, года полтора переводил все на пролог :) Пролог сначала показался очень необычным, переводить интересно было, всякие там выкрутасы, отсечения, откаты...логика совсем другая, но потом надоело ))
На чем сейчас пишу...не скажу ))

Цитата:
И почему всё сводится к пальцам?


Наверное потому, что в теме фигурирует "разминка".

Цитата:
без разминки спортсмен получит травму


Я считаю, что мозг не получится травмировать, травмируются пальцы. Совсем забыл, еще программист может выполнить пару десятков приседаний для разминки(профилактика неизбежного геморроя). Еще есть "разминка для глаз", их программист тоже может травмировать. Не проверял, но пишут, что когда человек смотрит в монитор - то реже моргает, в результате сохнут глаза и пропадает что-то там защитное. Когда человек смотрит в монитор - то напрягает глаза(если на текст, например, смотрит), а если это продолжается долго - то что-то там происходит с глазной мышцей(из-за того что она постоянно напряжена), и она вообще перестает расслабляться - резко падает зрение.

87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Ramon
Найдите десять отличий: кодер, разработчик, инженер, архитектор.



Я вижу, что Вас чем-то раздражает термин "кодер" и поэтому Вы углубляетесь в ненужные дебри. Если за этим стоит что-то кроме непонятных комплексов, то говорите конкретнее.

87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: rrrFer
Я считаю, что мозг не получится травмировать, травмируются пальцы.



Очень даже получится :)
Не то, чтобы травмировать, но расслабить память, вычислительные способности, внимательность, аккуратность можно легко. Что скажется на качестве программ.

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

416
12 августа 2011 года
MaitreDesir
380 / / 02.01.2008
Разминка кодеру не нужна. Кодер - это исполнитель. Вот скажите, нужна ли разминка работнику, который проставляет штамп с номером бригады на конечном участке конвеера упаковки пельменей (я знаю, что сейчас это делает автомат, но все же)? Нет, не нужна. [COLOR="silver"]На крайняк - смачно потянуться.[/COLOR] Другое дело - покажите мне пальцем на живого кодера.
Я по крайней мере стараюсь работать по такой схеме:
1. Придумал
2. Проанализировал
3. Проверил
4. Закодил
Причем последнее выполняется быстро и просто, практически на автомате. А вот для первых трех пунктов разминка конечно нужна, но совершенно с "кодированием" не связанная. Решение логических, алгоритмических задач, разбор какого-нибудь не очень сложного алгоритма, составленного другим человеком - мне вполне хватает. Даже банально залезть на пару-тройку форумов, посмотреть на какие-нибудь вопросы от студентов, взять да помочь одному-двум - вот вам и разминка.
87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: MaitreDesir
А вот для первых трех пунктов разминка конечно нужна, но совершенно с "кодированием" не связанная.



В чём заключается эта разминка для первых трёх пунктов?

Цитата: MaitreDesir
Решение логических, алгоритмических задач, разбор какого-нибудь не очень сложного алгоритма, составленного другим человеком - мне вполне хватает. Даже банально залезть на пару-тройку форумов, посмотреть на какие-нибудь вопросы от студентов, взять да помочь одному-двум - вот вам и разминка.



Согласен, что это неплохой способ. Но он непредсказуемый. Например, во время каникул студентам помощь может быть вообще не нужна.

416
12 августа 2011 года
MaitreDesir
380 / / 02.01.2008
Цитата: Kogrom
В чём заключается эта разминка для первых трёх пунктов?


Я ж написал - решение _логических_ и _алгоритмических_ задач. Еще можно простенькие задачи проектирования брать....

Цитата: Kogrom
Согласен, что это неплохой способ. Но он непредсказуемый. Например, во время каникул студентам помощь может быть вообще не нужна.


Непредсказуемый только в случае упора на студентов. Это - пример. Никто не запрещает придумать какой-нибудь свой новый, с блэкджеком и ...., приближенный алгоритм решения NP-полной задачи какой-нибудь.

6
12 августа 2011 года
George
4.1K / / 05.01.2007
По-моему изговнячили нормальную тему, придравшись к термину "кодер". Вот честно, как можно так долго делать будто не понятно, о чем речь?
10
12 августа 2011 года
Freeman
3.2K / / 06.03.2004
И правильно, ибо нефиг. С троллями жить -- по-тролльски троллить.

Язык определяет мышление. Неправильно выбранный термин неизбежно увёл бы дискуссию во флуд, как обычно. А потроллить тролля -- хорошая разминка. Перед написанием документации мозг прочищает -- сразу яснее мыслишь.
87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: MaitreDesir
Я ж написал - решение _логических_ и _алгоритмических_ задач. Еще можно простенькие задачи проектирования брать....



Пытался я найти подходящий задачник, содержащий задачи типа взятой отсюда: http://habrahabr.ru/blogs/code_wtf/116842/
Для тех, кто не ходит по ссылкам:

Цитата:
Напечатать на экране следующее:
1
2-1
1-2-3
4-3-2-1
1-2-3-4-5
6-5-4-3-2-1
(Естественно, вместо 6 может быть любое число).



Однако пока не нашел. Попадаются либо совсем простые задачи (примените оператор if), либо слишком сложные, отягощённые всякой научной ерундой.

Ну ещё поиск логических задач выводит кучу книг по шахматам...

Цитата: MaitreDesir
Никто не запрещает придумать какой-нибудь свой новый, с блэкджеком и ...., приближенный алгоритм решения NP-полной задачи какой-нибудь.



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

341
12 августа 2011 года
Der Meister
874 / / 21.12.2007
Цитата: Freeman
И правильно, ибо нефиг. С троллями жить -- по-тролльски троллить.

Не хватит ли уже одного дрянного слова для трёх-то страниц? :)

1.8K
12 августа 2011 года
LM(AL/M)
332 / / 20.12.2005
короче по теме: если есть желание разминаться то http://projecteuler.net/
87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: LM(AL/M)
короче по теме: если есть желание разминаться то http://projecteuler.net/



Интересный ресурс. И вроде бы я его видел.
Посмотрел на задачки и понял, что идеально было бы, если на тренировочные задачи можно было бы составить очевидный тест. Например, такому условию соответствует задача 9:

Цитата:
Find the only Pythagorean triplet, {a, b, c}, for which a + b + c = 1000.



Тут тест будет такой: (a + b + c == 1000) and (a*a + b*b == c*c)

Тогда бы не требовалось знать ответы.

Не совсем по делу замечу, что эту задачу я решил на листочке, глянув статью в Википедии. Уже третья примитивная тройка, умноженная на 25, подошла... То есть в идеале задание надо изменить: написать функцию, которая бы находила тройку для заданного числа, если это возможно.

В любом случае хорошо, что вырабатываются какие-то требования к тренировочным задачкам. Пусть пока ещё не очень конкретные.

260
12 августа 2011 года
Ramon
1.1K / / 16.08.2003
Цитата: George
По-моему изговнячили нормальную тему, придравшись к термину "кодер".


А надо более корректно формулировать, чтобы палками со всех сторон не получать.

По теме: Есть задача - решаем задачу, нет задачи - отдыхаем и наслаждаемся видами.

PS: Можно, конечно, и 9 лет перед стеной просидеть "разминаясь".

87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Ramon
А надо более корректно формулировать, чтобы палками со всех сторон не получать.
...
PS: Можно, конечно, и 9 лет перед стеной просидеть "разминаясь".



Да. Разминка не должна занимать более 10 минут в среднем. Возможно, в понедельник можно чуть больше времени выделять :)

535
12 августа 2011 года
Нездешний
537 / / 17.01.2008
2 Kogrom
Какие цели и задачи должна решать разминка по-твоему вообще и для кодера в частности?

[QUOTE=Der Meister]Я лично в обед перекладываю решения студенческих задач на Scheme и Forth.[/QUOTE]Это больше похоже на тренировку. Другие цели.
7
12 августа 2011 года
@pixo $oft
3.4K / / 20.09.2006
На пианинке поиграйтесь.Или на гитарке ☺ Вот и вся разминка
87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Нездешний
2 Kogrom
Какие цели и задачи должна решать разминка по-твоему вообще и для кодера в частности?



1. По моему опыту, хороший код у меня создается после некоторого разгона. Обычно этот "разгон" ведётся прямо в рабочем коде, что не есть правильно, ибо ошибки вносятся. Можно, конечно, копировать проект, разгоняться в копии, а затем её удалять. Возможно, это было бы наиболее эффективно, но это противоречит человеческой жадности. Потому ищу альтернативу.

2. Обычно рабочий код сравнительно сложен. Если не из-за качества, так из-за количества. Поэтому "не разогретый" мозг трудно заставить сразу работать с таким кодом. Есть некоторое внутреннее сопротивление.

3. Если задачки дадут пищу для идей, либо закрепят какой-то навык (например, навык использования printf), то это будет тоже неплохо. Хотя это уже жадность :)

Про "вообще". Разминка должна беречь от травм и позволять добиваться лучших результатов. В случае кодера без разминки "травмы" наносятся коду. Хотя может и кодеру тоже, не знаю.

260
12 августа 2011 года
Ramon
1.1K / / 16.08.2003
Цитата: Kogrom
1. По моему опыту, хороший код у меня создается после некоторого разгона. Обычно этот "разгон" ведётся прямо в рабочем коде, что не есть правильно, ибо ошибки вносятся. Можно, конечно, копировать проект, разгоняться в копии, а затем её удалять. Возможно, это было бы наиболее эффективно, но это противоречит человеческой жадности. Потому ищу альтернативу.

2. Обычно рабочий код сравнительно сложен. Если не из-за качества, так из-за количества. Поэтому "не разогретый" мозг трудно заставить сразу работать с таким кодом. Есть некоторое внутреннее сопротивление.



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

87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Ramon
Боюсь ваши проблемы связаны лишь с одним, отсутствием этапа проектирования как такового либо недостаточным качеством оного.



Во первых, ошибки типа перепутывания параметров в стандартных функциях не устранить проектированием. А код с такими ошибками может долго жить. Тут скорее можно говорить про тестирование, но и тестирование не гарантирует того, что ошибок нет.

Во вторых, когда работаешь с унаследованным кодом, особенно рассчитанным на какой-нибудь контроллер типа 8051 (то есть, в котором не всегда можно позволить себе роскошества компьютерных программ), то бывает и проектирование недостаточного качества. И это нормально.

535
12 августа 2011 года
Нездешний
537 / / 17.01.2008
Цель разминки - подготовка организма или его частей к работе.
Цель тренировки - разучивание новых навыков, или совершенствование имеющихся. По-моему, следует их различать для лучшей результативности ;)

[QUOTE=Kogrom]1. По моему опыту, хороший код у меня создается после некоторого разгона. Обычно этот "разгон" ведётся прямо в рабочем коде, что не есть правильно, ибо ошибки вносятся. Можно, конечно, копировать проект, разгоняться в копии, а затем её удалять. Возможно, это было бы наиболее эффективно, но это противоречит человеческой жадности. Потому ищу альтернативу.

2. Обычно рабочий код сравнительно сложен. Если не из-за качества, так из-за количества. Поэтому "не разогретый" мозг трудно заставить сразу работать с таким кодом. Есть некоторое внутреннее сопротивление.[/QUOTE]Мозг все-таки не мышцы, и вряд ли требует такого "разогрева". Скорее, можно говорить о достижении некого оптимального состояния для кодирования. (Впрочем, в широком смысле подготовка мышц к работе посредством разминки на тренировке или под действием адреналина при опасности тоже является достижением оптимального состояния). Если так расставлять акценты, возможно, это натолкнет на нужные мысли ;)
1.8K
12 августа 2011 года
LM(AL/M)
332 / / 20.12.2005
Цитата: Нездешний
Мозг все-таки не мышцы, и вряд ли требует такого "разогрева"


Все-таки требует, хоть и не мышцы. Об этом еще Льюис Кэррол писал...

535
12 августа 2011 года
Нездешний
537 / / 17.01.2008
[QUOTE=LM(AL/M)]Об этом еще Льюис Кэррол писал...[/QUOTE]Таки это гарантия?
260
12 августа 2011 года
Ramon
1.1K / / 16.08.2003
Цитата: Kogrom
Во первых, ошибки типа перепутывания параметров в стандартных функциях не устранить проектированием. А код с такими ошибками может долго жить. Тут скорее можно говорить про тестирование, но и тестирование не гарантирует того, что ошибок нет.

Во вторых, когда работаешь с унаследованным кодом, особенно рассчитанным на какой-нибудь контроллер типа 8051 (то есть, в котором не всегда можно позволить себе роскошества компьютерных программ), то бывает и проектирование недостаточного качества. И это нормально.



В поисках осознанности.

6
12 августа 2011 года
George
4.1K / / 05.01.2007
Цитата: @pixo $oft
На пианинке поиграйтесь.Или на гитарке ☺ Вот и вся разминка


Еще один, ну не о разминке пальцев речь же.
Многие, я думаю, знают, что такое для программиста "войти в поток" или как еще кто называет это состояние, когда в мозгу наконец размещен контекст задачи и программист забывает обо всем и работает с максимальной эффективностью. По мне, если решение задачек или еще чего-нибудь помогает быстрее войти в поток, то почему нет? Лично я пока для себя знаю, что мне важнее быть выспавшимся, сытым, с отключенным телефоном и одетыми наушниками (чтобы коллеги не отвлекали). Других методов пока не знаю, задачки еще не пробовал.

87
12 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Нездешний
Цель разминки - подготовка организма или его частей к работе.
Цель тренировки - разучивание новых навыков, или совершенствование имеющихся. По-моему, следует их различать для лучшей результативности ;)



Да. Различать следует.
Есть ещё одна цель - поддержка текущего состояния. Но к чему это больше относится - к тренировке или к разминке сказать не могу.

Цитата: Нездешний
Если так расставлять акценты, возможно, это натолкнет на нужные мысли ;)



Якори - известная тема. Про них я у Глеба Архангельского читал. Но у него было проще: когда отдыхаешь - слушай одну музыку и пей одни напитки, когда работаешь - совсем другую музыку, другие напитки.

Что касается Льюиса Кэррола, то он всё-таки математиком был. Мозг может и не мышцы, но подозреваю, что у него тоже есть состояния, которые не мгновенно меняются. Например, сразу после сна мыслить трудно бывает - нужно время чтобы включиться. Есть конечно советы делать дыхательную гимнастику, сахар жрать и т.д. чтоб в мозг поступил кислород и он лучше заработал. Но интересно настроиться именно на программистскую деятельность.

10
13 августа 2011 года
Freeman
3.2K / / 06.03.2004
Цитата: Kogrom
ошибки типа перепутывания параметров в стандартных функциях не устранить проектированием.


Перепутывание параметров исправляется отладкой. В запущенных случаях -- увольнением. "Всех уволю!" © -- и сразу работать захотелось. Вот и разминка.

87
13 августа 2011 года
Kogrom
2.7K / / 02.02.2008
Цитата: Freeman
Перепутывание параметров исправляется отладкой.



Отладкой исправляются ошибки, выявленные тестированием. Не выявленные ошибки отладка может исправить только случайно. Это очевидно.

Freeman, возможно ты прав в своих намёках, но это может показать только практика, да и то не сразу. Сомнения разрешат опыты - ими занимаюсь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог