Una cosa que trabajar en Haskell y F # me ha enseñado es que alguien en una universidad más inteligente que yo probablemente ya ha encontrado una abstracción de lo que estoy haciendo. Del mismo modo, en C # y en la programación orientada a objetos, probablemente haya una biblioteca para "eso", sea lo que sea lo que estoy haciendo.
Hay tanto énfasis en reutilizar abstracciones en la programación que a menudo siento un dilema entre: 1) codificar algo corto y sucio yo mismo o 2) pasar el mismo tiempo para encontrar la biblioteca / solución más robusta de otra persona y simplemente usar eso.
Como recientemente, uno de los codificadores aquí escribió un (des) serializador para archivos CSV, y no pude evitar pensar que algo así probablemente sea muy fácil de encontrar en línea, si aún no viene con el estándar .NET APIs.
Sin embargo, no lo culpo, varias veces trabajando en .NET he arreglado una solución basada en lo que sé, solo para darme cuenta de que había alguna llamada a método u objeto o algo , a menudo en la misma biblioteca, que hizo lo que Quería y simplemente no lo sabía.
¿Es esto solo un signo de inexperiencia, o siempre hay un elemento de compensación entre escribir nuevo y reutilizar viejo? Lo que más odio es cuando encuentro una solución que ya conocía y olvidé. Siento que una persona simplemente no es capaz de digerir las enormes cantidades de código que viene preempaquetado con la mayoría de los idiomas en estos días.