June 9, 2021

"За что отвечает этот флаг в утилите?"

Привет, %username%! Довольно не редко на позицию Linux administrator, DevOps, SRE пытаются спрашивать какие-то специфические знания:

– "За что отвечает <param_name> со значением <value> в конфигурационном файле <service_name>?"

Или:

– "Для чего флаг '--someshit' в утилите <util_name>"

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

Я до сих пор не знаю ответа на вопрос:

– "Зачем мне знать каждый параметр в конфиге наизусть?"

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

– "А я должен буду работать в бункере без доступа к интернету/документации?"

Если компании нужен человек который с закрытыми глазами может написать с нуля конфигурацию postfix/sendmail/gitlab-ce без доступа к документации/любимому поисковику, то я в такой компании не хочу работать.

В каком-то выступлении Bobuk сказал, что знает только одного-двух человек способных полностью с нуля написать main.cf. Такого рода знания бесспорно полезны и довольно многое говорят об их носителе (которых ввиду естественного течения времени становится всё меньше и меньше) – лет 15-20-25 такой человек был на вес золота, потому что "информации" как таковой было сильно меньше (во всем мире). А такой важной информации как документация было настолько мало, что она передавалась "из уст в уста, от деда к отцу, от отца к сыну".

В текущих реалиях куда важнее умение "быстро и правильно искать нужную информацию". Я очень многого не знаю из того, что полезно было бы знать для работы. Но я довольно таки не плохо умею искать нужное. Ну и мой бложик стал первой записной книжкой такого рода, потом появился канал в телеге, потом всякие заметочники типа Notion, Evernote, Confluence.

Все эти сервисы являются MemoryStick'ом для моих мозгов. Зачем мне помнить для чего используется тот или иной параметр у утилиты, которой я пользуюсь раз в пару тысячелетий если я себе однажды написал по ней мануал (и если не обленился совсем, то дописывал его периодически).