Новая первоапрельская шутка-это не шутка, поскольку она показывает, что другие думают о нас. В частности, Stack Overflow должен знать лучше, чем приводить свою собственную методологию программирования в дурную славу…
Шутка в том, что клавиатуре программиста нужны только три клавиши C, V и Переполнение стека. Конечно, вы понимаете шутку — но это смешно или грустно?
Презентация KeyTM, и на самом деле мы все знаем, что это не ключ ни к чему, говорит:
— Говорят, хорошие художники копируют, но великие художники воруют. Они ошибались. Великие художники, разработчики и инженеры копируют. Затем они наклеивают»
Если когда-либо и была цитата, которая вызвала еще больший хаос в мире, так это эта. Даже для художников это обманчивое оправдание, а для программистов — заранее спланированная дорога в ад.
Это хорошая шутка, но та, которая действительно должна заставить вас съежиться от ужаса, что переполнение стека чувствует необходимость обнародовать наш маленький грязный секрет. Да, мы все это делаем — даже великие программисты, но разница в том, как мы это делаем. Великие программисты повторно используют код, но они копируют его в свой мозг, понимают его, а затем вставляют что-то новое в свой собственный код.
Это поднимает еще один вопрос — почему мы полагаемся на так много шаблонного кода? Одна из возможных причин заключается в том, что языки, которые мы используем, сбились с пути. Теперь мы изучаем язык, а затем изучаем структуру, которая не имеет ничего общего со структурой языка. Чтобы использовать фреймворк, мы копируем несколько строк, которые достигают только одной цели и должны быть чем-то намного, намного проще.
Если бы мы перестали посещать переполнение стека, возможно, мы поместили бы эти основные идиомы туда, где им место — в языке или в стандартной библиотеке. Раньше это делал Python, но теперь он гораздо менее успешен в подходе «включенные батареи», чем когда-то.
Есть и более язвительные комментарии о том, как ведут себя программисты. Да, мы поднимаем наши клавиатуры до положения изысканно отточенных инструментов:
«Наша клавиатура изготовлена из 100% обработанного машиной пластика, полученного из самых редких полиуретановых заводов.»
И да, ощущение и звук часто важны:
«Громкость и тон нашего клика были созданы путем отбора проб природного чуда щебета певчих птиц. Мы запускаем эти аудиоданные через передовые системы глубокого обучения, чтобы создать звук, оптимизированный для повышения производительности и настроения.»
Вау — нет блокчейна, чтобы записать нашу последовательность нажатия клавиш и продать ее как NFT?
Забавно, да, но печальное размышление о состоянии программирования, как оно воспринимается организацией, в основном ответственной за позорное снижение нашего среднего интеллекта и креативности.
Я говорю больше не копировать и не вставлять….