Незнание фактов компенсируется знанием принципов. Ч1

Два вида знания Факты — это конкретика. Синтаксис языка, названия инструментов, номера версий, порядок кнопок в интерфейсе, ставка налога на этот год, телефон подрядчика. Фактов бесконечно много, они меняются каждые пару лет и сами по себе почти ничего не решают. Принципы — это устройство. Как устроена причинно-следственная связь внутри предмета, почему он работает именно так, что в нём устойчиво, а что следствие обстоятельств.

Дальше ключевое. Факт — это ответ на вопрос. Принцип — это способ этот ответ вывести. Если у вас есть способ вывести, отсутствие ответа перестаёт быть проблемой. Ответ можно получить. Если способа нет, знание конкретики помогает ровно до следующего изменения.

Именно поэтому человек, который знает принцип, может выглядеть всеведущим. Ему не нужно знать деталь, чтобы её получить.

Как это работает в технике Программист пятнадцать лет писал на PHP. Садится за Go и через две недели пишет продакшн-код. Что произошло?

Синтаксис Go он, честно говоря, не знает. Помнит основные конструкции и каждый день гуглит мелочи. Работает другое. Он знает, что такое функция, тип, область видимости, рекурсия, гонка данных, транзакция, индексы, сложность алгоритма, что такое контекст запроса и почему всё падает под нагрузкой. Он знает принципы вычислений и опыт эксплуатации. Go в этих координатах — просто ещё один способ разложить то же самое. У него узнаваемая геометрия: указатели, интерфейсы, горутины, сборщик мусора. Всё это уже встречалось в других формах, никакой принципиальной новизны нет.

Дальше начинается самое интересное. Опытный человек не просто быстрее выучит новый язык. Он быстрее поймёт, что именно в нём учить. Новичок читает документацию подряд, с начала. Опытный сразу открывает раздел про модель конкурентности, ищет подводные камни в обработке ошибок и смотрит, как сообщество решает типовую задачу. Приоритеты расставлены на основе принципов, а не порядка страниц.

Теперь про продажников. Тот же механизм включается, когда сильного сейлза перекидывают с екома на медтех. Он не переучивается заново. Он задаёт те же вопросы, просто в других словах: кто здесь платит, за что именно, чем сейчас мучается, как считает результат, что будет, если ничего не менять, кто внутри компании за что топит и почему. Отрасль новая, сетка вопросов та же. Клиент этого даже не замечает. Он видит человека, который на третьем вопросе попал в его боль. А попал он не потому, что знал всё о медтехе. Он знал, где у бизнеса обычно болит. Здесь есть важная оговорка, и без неё принцип превращается в оправдание. Быстро добрать факты можно, только добирая их вслух: гуглить, пробовать, ошибаться, читать чужой код, спрашивать.

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

____________________________________ Никого не принуждаю, ничего не продаю (во всяком случае пока что) Мой ТГ: https://t.me/kom_on_dir

Незнание фактов компенсируется знанием принципов. Ч1 | Сетка — социальная сеть от hh.ru