ncranger: (Default)
ncranger ([personal profile] ncranger) wrote2021-03-26 10:52 pm

шпора

Существует такой документ - "Шпаргалка по общению с СПО-сектантами". Он у меня висит в закладках, и я с него всячески прусь, потому что он высмеивает всё, что я не люблю в (СНГшном) сообществе - в первую очередь, "нинужен" и "из общих соображений можно предположить, что юниксоиды должны в среднем жить дольше, чем виндозники".

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


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




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

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

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



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


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

— Почему?

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


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

Типичный пример - баги в шелл-скриптах. Можно часами сидеть и разбираться в особенностях работы флага -e в busybox, dash и bash. И действительно очень хорошо в этом разобраться. Увы, ни удовлетворения, ни мудрости, ни продуктивности в будущем это занятие не принесёт. А можно просто переписать скрипт на питон. То есть, таки да - в проблемах такого рода разбираться действительно не надо, надо просто неправильное заменить на правильное.

Post a comment in response:

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