Одна справа, яка працює в Haskell і F # навчила мене, це те, що хтось в університеті розумніший за мене, напевно, вже знайшов абстракцію того, що я роблю. Так само і в C # та об'єктно-орієнтованому програмуванні, ймовірно, є бібліотека для "це", що б я не робив.
Тут є наголос на повторному використанні абстракцій в програмуванні, що я часто відчуваю дилему між: 1) просто кодувати щось коротке і брудне, або 2) витрачати той же час, щоб знайти чужу більш надійну бібліотеку / рішення і просто використовувати це.
Як і нещодавно, один з кодерів тут написав (де) серіалізатор для файлів CSV, і я не міг не подумати, що щось подібне, ймовірно, дуже легко знайти в Інтернеті, якщо воно вже не відповідає стандарту .NET API.
Я не звинувачую його, хоча декілька разів працюючи в .NET, я виправляв рішення, засноване на тому, що я знаю, лише щоб зрозуміти, що в одній бібліотеці був якийсь виклик методу чи об'єкт чи щось таке , що робило те, що Я хотів, і я просто не знав про це.
Це лише ознака недосвідченості чи завжди є елемент компромісу між написанням нового та повторним використанням старого? Що найбільше ненавиджу - це коли я натрапив на рішення, про яке я вже знав і забув. Я відчуваю, що одна людина просто не здатна перетравити великі кількості коду, який в цей час поставляється з більшою кількістю мов.