Cómo encontrar el equilibrio adecuado entre investigar una nueva tecnología y usarla para la tarea en cuestión

Richard Clayton ha descrito más o menos cómo lo hago yo mismo, así que solo agregaré:

Prepárate para alejarte.

Tal vez te sedujo la promesa del desarrollador tecnológico de “mejores resultados, ¡RÁPIDO!”, O las chicas de la cabina, o las recomendaciones de tus amigos. El boca a boca es particularmente poderoso, pero el uso real generalmente limpia la niebla de los ojos.

O tal vez simplemente parezca que no puede asimilar el marco, no importa cuánto lo intente. Como Richard mencionó, hay poca novedad en el universo de framework, por lo que si el que elegiste de repente arroja un obstáculo mental extraño, hay una buena posibilidad de que no sea el uno para el otro.

Cualquiera sea la razón, de repente te das cuenta de que la tecnología que elegiste resultó no ser la adecuada para la tarea en cuestión. ¿Qué haces?

En ese punto, debe dejar de lado su orgullo personal y clasificar la situación. Si (y este suele ser el caso) está en las etapas 1 a 3 de Richard, no es gran cosa, probablemente pueda alejarse con poco esfuerzo desperdiciado.

Las etapas 4 y 5 son un poco más complicadas; probablemente desee consultar con sus compañeros y / o jefes para ver si vale la pena gastar tiempo y esfuerzo adicionales para romper esta tuerca de marco particular.

Etapa 6 … es donde Richard y yo podemos estar en desacuerdo. Si tengo que recurrir al uso de la fuente para comprender cómo usar el marco, generalmente lo dejaré de inmediato . Para mí, la documentación del marco es más que un simple manual de usuario; También es en muchos casos un compromiso tácito por parte del desarrollador para la estabilidad de la interfaz, entre otras cosas. Cuanto menos esfuerzo se pone en la documentación, más margen de maniobra tiene el desarrollador para hacer cambios incompatibles en el futuro, con efectos potencialmente profundos en mi propio producto.

Este suele ser el caso con los frameworks recientemente desarrollados, otra clase de software que trato de evitar. Estoy a favor del entusiasmo innovador, pero no estoy dispuesto a jugar con el probador, el documentador y la fuente de parches general para v0.2 de sus maravillosos widgets web en el centavo de mi cliente.

Dicho esto, soy una tienda de un solo hombre, así que no tengo muchos recursos adicionales para quemar. Si forma parte de un gran equipo, el análisis de costo / beneficio puede ser diferente.

Hago esto mucho, y esta es la estrategia que he encontrado.

1. Lea la descripción general de la tecnología. Averigua qué pretenden lograr los autores del marco.

Es increíblemente importante comprender las suposiciones hechas por los autores del marco. A veces, muchos de los problemas que encontrará están relacionados con convenciones / decisiones tomadas que inicialmente no entendió (suponga que son errores).

2. Realice físicamente el tutorial de 5-10 minutos.

Hay una diferencia dramática entre escribir / ejecutar el código y leer el tutorial. Por un lado, debe tener el entorno configurado correctamente (lo que podría ser una experiencia de aprendizaje en sí mismo y le dará una idea de si realmente desea usar el marco). Además, puedes desviarte e intentar diferentes cosas mientras sigues.

3. Elija un pequeño objetivo de desarrollo con el marco, impleméntelo.

Ok, tienes algo de comprensión del marco. Ahora sea egoísta e intente usar el marco para lograr uno de los objetivos de desarrollo que tenía para él. Elige algo pequeño; probar algo complejo probablemente solo te detendrá.

4. Sumérgete más en la documentación.

Hagas lo que hagas, no rebotes y solo lee los capítulos que te interesan; es posible que te saltes un concepto importante que será relevante (o asumido) en capítulos posteriores.

5. Comience a usar el marco.

Comience a desarrollar con el marco en serio.

6. Lea el código fuente.

Si hay poca documentación o no puede entender cómo se hace algo, vaya a la fuente (literalmente). Las pruebas unitarias a veces pueden ser grandes pistas sobre cómo debería funcionar un marco, pero eso depende de si hay pruebas y de si las pruebas unitarias se escribieron de manera coherente.

Finalmente, LEA ESTO :

Los marcos rara vez son 100% originales. Los autores tienden a tomar prestados conceptos de otros marcos e idiomas e incluyen esas ideas en un paquete fácil de asimilar. Si practica el estudio de otros marcos, particularmente de una amplia variedad de idiomas, comenzará a notar las similitudes y asimilará más rápidamente el marco.

More Interesting

¿Cuáles son los principales problemas de comunicación que resultan del hecho de que las personas tienen relaciones muy dispares con la tecnología en general y con varias aplicaciones web en particular?

¿Crees que estamos cerca de los límites de la tecnología?

¿Qué es la realidad aumentada?

¿Cuál es el gadget más asombroso de todos?

¿Cuántas aplicaciones móviles existen, por plataforma?

¿Cuál es una buena herramienta de gestión de proyectos visuales, específicamente una que puede visualizar diferentes flujos de trabajo? Se trata menos de administrar el trabajo de otras personas y más para mi propia organización.

¿La tecnología nos hace perezosos?

¿Quién piensa que la tecnología está dando miedo ahora?

¿Cómo puedo aumentar mi visibilidad en Internet? ¿Qué puedo hacer con mi presencia en redes sociales, blogs, sitios web, etc.?

Si pudieras retroceder en el tiempo con un objeto / tecnología de nuestro tiempo, ¿qué llevarías a dónde y 'cuándo'?

¿Cómo se pueden entender las palabras 'ciencia y tecnología para hacer que las personas sean menos libres'?

¿Es Kotlin la próxima gran cosa en el ecosistema JVM?

¿Cómo es que el antiguo correo de voz no ha cambiado con la tecnología?

"La teoría de la correlación aplicada a las comunicaciones y las señales de radar en el dominio del tiempo puede aplicarse a las estructuras magnéticas en el dominio espacial". ¿Qué significa esta declaración?

¿Cómo derrotó la tecnología a Bradbury en Fahrenheit 451?