Abstracción
-
Todo se trata de abstracción.
-
El diseño, el software, los productos, la física, revertir la miopía, las startups, los negocios, los usuarios, la estrategia, los países, los lenguajes de programación, las variables y los conceptos giran en torno a la abstracción.
-
La abstracción es una forma de meta-pensamiento.
-
Al abstraer las cosas a un nivel alto, las resumimos y podemos manejarlas en grupo. Es como una función o un método. Es como la síntesis en la escritura. Es como un índice de contenidos. Es como la estructura de una empresa.
-
Puedes abstraer cosas en diferentes aspectos.
-
Los estándares de abstracción son en lo que debemos pensar. Es similar a cómo extraemos u organizamos el código.
-
Queremos organizar las cosas por nivel y nivel. Cada nivel solo debe interactuar con los niveles adyacentes.
-
Si hay un problema o un error, puedes identificar los problemas comenzando desde un nivel alto. Debes rastrear hasta la causa raíz. Es como las corrupciones de un país. Generalmente ocurren en grupos o personas específicas.
-
El inconveniente de la abstracción es que implica algunos conceptos de alto nivel. Los individuos tienen más libertad en este mundo. Las reglas para un nivel alto pueden no ser adecuadas para todos los objetos incluidos en esos niveles.
-
Las cosas cambian. Podemos necesitar refactorizar el código para tener una mejor abstracción. Podemos reorganizar la estructura de la empresa para reflejar mejor el negocio y servir a los clientes.
-
Piensa en los estándares entre cada nivel. ¿Tienen algún patrón? Si es así, se puede escribir como código lambda para construir funciones de orden superior.
-
Las personas que usan gafas con la graduación completa para ver una pizarra (a 5 metros de distancia) y un teléfono móvil es una abstracción deficiente. No refleja mejor los intereses del globo ocular.
-
Las funciones, métodos y procedimientos para aplicar esa abstracción deben ser cuidadosamente considerados. ¿Necesitamos realizar la misma tarea para todo el lote de objetos, o deberíamos tratarlos por separado?