Теоретики vs практики? Нет, профессионалы vs исполнители

Однажды я непродолжительный период времени работал в своеобразной конторе. Вследствие чего неудивительно, что моим напарником оказался странный персонаж. Он утверждал, что умеет круто писать код на Python в контексте аналитики данных. Но при этом впервые от меня услышал про GIL и ООП. На что возразил, что для него это необязательно, поскольку он практик, а не теоретик. Правда, и тут имярек попал в штангу, ибо был не в курсе существования Git.

Впрочем, он абсолютно прекрасно чувствовал себя в той конторе. Так как там ценились не чистый и поддерживаемый код, который не обвалит CPU и RAM, а достижение осязаемого результата в самые короткие сроки. И его пример наглядно показывает, что дихотомия «теоретики vs практики» является ложной. Ведь в действительности речь идет как раз о разделении на профессионалов и послушных исполнителей.

Почему? Потому что, в частности, хотя бы знание о классах, а также присущим им методам и объектам позволяет создать самодокументируемый код, в котором не утонешь в дальнейшем. В свою очередь, GIL открывает для тебя прелести многопоточности, благодаря которой быстрее и параллельно совершаются I/O-операции. А также асинхронность, когда оптимизируются узкие CPU-bound места.

Даже возникло желание упомянуть громко нелюбимые алгоритмы и структуры данных. Казалось бы, что полезного в знаниях о том, что в словарях операция поиска обладает нотацией O(1), а вставка — O(n). А то, что оно открывает понимание того, почему индексы в SQL одновременно ускоряют импорт данных и замедляют их экспорт. А далее даже можно догадаться, почему партицирование таблиц способствует обходу этого ограничения.

По сути, теория — это базис, без которого невозможно то, что принято называть практикой, имея в виду навыки решения edge cases. В силу чего лично для меня профессионал — это тот, кто, классно разбираясь в теории, способен решать сложные задачи и достигать поставленные цели.

Да, сегодня — во времена AI-лихорадки — менеджмент видит в операторах LLM столь желанных послушных исполнителей. Которые молча осуществят поручение, а не станут проводить скучный бизнес- и системный анализ, демонстрирующие несостоятельность генерируемых светлых идей. Однако уже, как не раз бывало в подобных ситуациях, увидим еще поиск спасателей в лице профессионалов.