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

🍴Вилка

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

Программисты, использующие форк, выполняют действия, аналогичные исходному коду, над которым они работают. Чтобы было ясно, они не используют вилку для ввода или перемещения курсора мыши. Кодировать с помощью форка означает иметь деструктивное мышление об удалении или замене кода. Разработчики форков ищут код, чтобы его можно было полностью удалить, а затем заменить своим «лучшим» кодом. Первоисточник поврежден. В зависимости от внесенных изменений может быть сложно вернуться к исходному состоянию. Вам могут понадобиться такие инструменты, как резервное копирование или команды возврата в системе управления версиями, чтобы восстановить оригинал.

🥢 Палочки для еды

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

Вы, наверное, понимаете, к чему я веду эту аналогию с едой. Программисты, которые программируют палочками для еды, более искусны и преднамеренны в модификации программного обеспечения. У них есть мышление исследовать и понимать вместо того, чтобы охотиться и разрушать. Программисты, работающие на палочках для еды, признают, что существующий код часто подвергался многочисленным итерациям и проверкам, а также тестировался в реальных условиях. Код может показаться странным, но известно, что он работает. Программисты палочек для еды уважают код. Если его нужно удалить, это следует делать с точностью и осторожностью, чтобы быстро вернуть его в исходное состояние.

Мышление вилки и палочек для еды можно использовать как для доставки, так и для запуска кода. Я предпочитаю быть программистом палочек для еды. Кто из них вы?