шпора

Mar. 26th, 2021 10:52 pm
ncranger: (Default)
[personal profile] ncranger
Существует такой документ - "Шпаргалка по общению с СПО-сектантами". Он у меня висит в закладках, и я с него всячески прусь, потому что он высмеивает всё, что я не люблю в (СНГшном) сообществе - в первую очередь, "нинужен" и "из общих соображений можно предположить, что юниксоиды должны в среднем жить дольше, чем виндозники".

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


Разбираться в проблеме не нужно [...] – надо просто неправильное заменить на правильное.




По работе приходится порядком разбираться в проблемах, и частенько бывает, что можно с ходу предположить, что проблема заключается в A, B или C. Можно подрубить --verbose/strace/gdb/trace-cmd, потратить N времени, повыжигать сетчатку, и увидеть абсолютно точно, что же происходит. А можно за M << N времени попробовать типовые решения для A, B и C - если какое-то подошло, то ура, иначе возвращаемся на slow path.

Это всё, конечно, не без подводных камней - что если, по неведомой причине, решение от B подошло для A, или вообще для D, и в общем случае работать не будет? Тут уж надо решить, что важнее - нервные клетки вотпрямща, или когда/если оно по такого рода недосмотру взорвётся во второй раз (или насколько поцарапают карму проклятия следующего мэйнтэйнера).

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



Насчёт второй части - "надо просто неправильное заменить на правильное" - высказался современный гуманитарный мыслитель:


— Находясь в жопе, ты можешь сделать две вещи. Во-первых — постараться понять, почему ты в ней находишься. Во-вторых — вылезти оттуда. Ошибка отдельных людей и целых народов в том, что они думают, будто эти два действия как-то связаны между собой. А это не так. И вылезти из жопы гораздо проще, чем понять, почему ты в ней находишься.

— Почему?

— Вылезти из жопы надо всего один раз, и после этого про нее можно забыть. А чтобы понять, почему ты в ней находишься, нужна вся жизнь. Которую ты в ней и проведешь.


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

Типичный пример - баги в шелл-скриптах. Можно часами сидеть и разбираться в особенностях работы флага -e в busybox, dash и bash. И действительно очень хорошо в этом разобраться. Увы, ни удовлетворения, ни мудрости, ни продуктивности в будущем это занятие не принесёт. А можно просто переписать скрипт на питон. То есть, таки да - в проблемах такого рода разбираться действительно не надо, надо просто неправильное заменить на правильное.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

ncranger: (Default)
ncranger

June 2025

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728
2930     

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 11th, 2025 10:20 pm
Powered by Dreamwidth Studios