у каждого свои методы, коллега
Oct. 23rd, 2015 03:09 pmОчень люблю рассказ Чапека "Смерть барона Гандары" и часто его вспоминаю.
Не буду его пересказывать, там полторы страница текста. Прочитайте, если не знаете. И вообще, если вы не читали "Рассказы из одного/другого кармана" Чапека, вам совершенно не стоит это откладывать.
Но я к чему. Так, как в этом рассказе с убийствами - у меня с багами в программировании. Вечно мне попадаются какие-то особо глубокие и заковыристые. Такие, чтобы их найти и починить, надо перепахать гору логов, добавить в код двадцать тысяч отладочных распечаток, увидеть, как из-за них баг пропадает, снова и снова недоуменно пялиться на экран и восклицать: "Но как такое может быть"? Только менее цензурно. Вот и сейчас, извините за неровный почерк.
И потом в итоге это окажется каким-то странным взаимодействием двух глубоко спрятанных подсистем, ни одна из которых не связана напрямую с моим кодом, и которые до сих пор не мешали друг другу по счастливой случайности, которую что-то, сделанно в третьем модуле, тоже не моем, разрушило. Ну если повезет, будет что-нибудь попроще, типа бага в компиляторе.
А другой сел бы за ту же самую проблему и за полчаса нашел бы совершенно обыденное объяснение и починил в пять строк очевидного кода. Вот точно так бы и было.
Потому что нечего выпендриваться.
Не буду его пересказывать, там полторы страница текста. Прочитайте, если не знаете. И вообще, если вы не читали "Рассказы из одного/другого кармана" Чапека, вам совершенно не стоит это откладывать.
Но я к чему. Так, как в этом рассказе с убийствами - у меня с багами в программировании. Вечно мне попадаются какие-то особо глубокие и заковыристые. Такие, чтобы их найти и починить, надо перепахать гору логов, добавить в код двадцать тысяч отладочных распечаток, увидеть, как из-за них баг пропадает, снова и снова недоуменно пялиться на экран и восклицать: "Но как такое может быть"? Только менее цензурно. Вот и сейчас, извините за неровный почерк.
И потом в итоге это окажется каким-то странным взаимодействием двух глубоко спрятанных подсистем, ни одна из которых не связана напрямую с моим кодом, и которые до сих пор не мешали друг другу по счастливой случайности, которую что-то, сделанно в третьем модуле, тоже не моем, разрушило. Ну если повезет, будет что-нибудь попроще, типа бага в компиляторе.
А другой сел бы за ту же самую проблему и за полчаса нашел бы совершенно обыденное объяснение и починил в пять строк очевидного кода. Вот точно так бы и было.
Потому что нечего выпендриваться.
У меня иначе.
Date: 2015-10-23 12:24 pm (UTC)no subject
Date: 2015-10-23 01:06 pm (UTC)no subject
Date: 2015-10-23 01:37 pm (UTC)no subject
Date: 2015-10-23 02:59 pm (UTC)no subject
Date: 2015-10-23 07:21 pm (UTC)no subject
Date: 2015-10-23 09:39 pm (UTC)no subject
Date: 2015-10-23 09:50 pm (UTC)no subject
Date: 2015-10-23 11:54 pm (UTC)А все это - показатель и критерий того, что идеала в мире нет и едва-ли будет.
no subject
Date: 2015-10-26 04:07 am (UTC)no subject
Date: 2015-10-23 07:01 pm (UTC)no subject
Date: 2015-10-23 08:15 pm (UTC)no subject
Date: 2015-10-26 02:25 pm (UTC)no subject
Date: 2015-10-23 01:11 pm (UTC)газон зеленеебаги проще.На самом деле свежий (посторонний) взгляд ОЧЕНЬ полезен при слишком глубоком погружении в сложный баг. При долгом поиске растет не только дерево возможных причин проблемы и тестов для ее обнаружения, но ищущий эмоционально проникается сложностью бага и обязательной неординарностью его починки.
no subject
Date: 2015-10-26 02:26 pm (UTC)У меня обычно бывает наоброт - пока ищу, мне кажется, что все пипец как сложно, но как найду - чаще всего решаю, что все очень просто, и найти мог бы в три раза быстрее, если бы сразу догадался, куда посмотреть.
no subject
Date: 2015-10-23 01:42 pm (UTC)Который застрянет там, куда другая машина не проедет. :)
no subject
Date: 2015-10-23 06:57 pm (UTC)Красиво.
no subject
Date: 2015-10-23 02:24 pm (UTC)Создается эмпирическая картина происходящего, которая не лезет ни в какие логически-возможные ворота. Начинают стохастиески (т.е. наудачу) меняться компоненты системы. Все это тянется уже неделю. Любое изменение - это гаечный ключ, а не клавиши.
А окажется, поди, какая-нибудь отвалившаяся масса (одну уже нашли, но есть подозрение, что она отвалилась в процессе дебаггирования).
no subject
Date: 2015-10-24 06:41 pm (UTC)no subject
Date: 2015-10-24 07:58 pm (UTC)no subject
Date: 2015-10-23 02:59 pm (UTC)no subject
Date: 2015-10-23 04:54 pm (UTC)no subject
Date: 2015-10-23 05:39 pm (UTC)no subject
Date: 2015-10-23 07:42 pm (UTC)no subject
Date: 2015-10-23 11:31 pm (UTC)no subject
Date: 2015-10-23 08:23 pm (UTC)В низкоуровневом не так, там и структура кода соответствует железу, оптимизирована, и логгинг не везде расставишь.
no subject
Date: 2015-10-23 10:45 pm (UTC)no subject
Date: 2015-10-24 06:45 pm (UTC)no subject
Date: 2015-10-23 10:53 pm (UTC)no subject
Date: 2015-10-24 04:19 pm (UTC)Друг моего мужа лазал по схемам искал, где причина сбоя. А мой муж вынимал последовательно все микросхемы (тогда уже были первые чипы) и вставлял их назад - и после этого все начинало работать. Усилия его друга тоже приводили к позитивному результату, он находил причину и устранял ее. Но у ПП это получалось быстрее.
no subject
Date: 2015-10-24 08:04 pm (UTC)no subject
Date: 2015-10-24 08:35 pm (UTC)no subject
Date: 2015-10-25 11:05 am (UTC)no subject
Date: 2015-10-25 03:10 pm (UTC)no subject
Date: 2015-10-26 09:59 am (UTC)no subject
Date: 2015-10-26 10:13 am (UTC)Но мне кажется, у нас говорили "электричество - это наука о контактах..."