Методы Кристобаля Хунты: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 119:
То, что за забором — наши культурные растения, а снаружи все считается сорняками и там мы просто не сажаем.
 
==Второй способ: ограничить задачу==
Приведённый выше принцип 1 сразу же приводит к ещё одному методу решения, на самом деле неразрывно связанному с предыдущим, но не сводящемуся к нему. В частности, если те же программы для собачьих ошейников уже написаны, либо пишутся законченными хакерами, которым хоть кол на голове теши, но от крутизны они не откажутся, то остается посмотреть на данную конкретную совокупность программ и строить алгоритм, который будет работать именно на ней\footnote{Хоть они и крутые, но обычно достаточно мало изобретательные на самом деле, а главное, как было сказано в классическом русском водевиле, такие типы обычно ошибаются «Кажинный раз на ефтом самом месте».}. Главное, чтобы Ваш алгоритм успешно искал ошибки в конкретных программах, а то, что он в общем случае некорректен, стоит рассматривать как неизбежное зло.
 
Например, если вы замечаете, что программисты часто опрашивают один и тот же датчик, не проведя повторного измерения, то такую ошибку можно успешно вылавливать и сообщать о ней, скажем, так:
Приведённый выше принцип 1 сразу же приводит к ещё одному методу решения, на самом
«Давление повторно не измерялось перед очередной его проверкой в строке 1221.<br>Ваша программа зацикливается.»
 
деле неразрывно связанному
с предыдущим, но не сводящемуся к нему. В частности, если те же программы для
 
собачьих ошейников уже
написаны, либо пишутся законченными хакерами, которым хоть кол на голове теши, но
 
от крутизны они не
откажутся, то остается посмотреть на данную конкретную совокупность программ и
 
строить алгоритм,
который будет работать именно на ней\footnote{Хоть они и крутые, но обычно
 
достаточно мало изобретательные
на самом деле, а главное, как было сказано в классическом русском водевиле, такие
 
типы обычно ошибаются
«Кажинный раз на ефтом самом месте».}. Главное, чтобы Ваш алгоритм успешно искал
 
ошибки в конкретных
программах, а то, что он в общем случае некорректен, стоит рассматривать как
 
неизбежное зло.
 
Например, если вы замечаете, что программисты часто опрашивают один и тот же
 
датчик, не проведя повторного
измерения, то такую ошибку можно успешно вылавливать и сообщать о ней, скажем,
 
так:
 
«Давление повторно не измерялось перед очередной его проверкой в строке
 
1221.<br>Ваша программа зацикливается.»
 
 
Схематически можно изобразить такой способ работы на следующем рисунке. То, что за
 
колючей проволокой,
по определению считается плохим и отстреливается.
 
Схематически можно изобразить такой способ работы на следующем рисунке. То, что за колючей проволокой, по определению считается плохим и отстреливается.
 
==Третий способ: работать неправильно==