Recuerdo el viejo enfoque efectivo de estudiar un nuevo marco. Siempre fue la mejor forma de leer un buen libro sobre el tema, digamos MFC. Cuando traté de omitir una gran cantidad de material para acelerar la codificación, resultó más tarde que sería más rápido leer todo el libro primero. No había buenas maneras de estudiar un marco en partes pequeñas. O al menos no los vi entonces.Estrategias efectivas para estudiar marcos/bibliotecas parcialmente
Los últimos años sucedieron muchas cosas nuevas: mejores resultados de búsqueda de Google, blogs de programación, mucha más gente involucrada en discusiones de Internet, muchos frameworks de código abierto.
En este momento, cuando escribimos un software, muchas veces dependemos de marcos/bibliotecas de terceros (generalmente de código abierto). Y muchas veces necesitamos saber solo una pequeña cantidad de su funcionalidad para usarlos. Se trata simplemente de encontrar la forma más sencilla de usar un pequeño subconjunto de la biblioteca sin pesimizaciones innecesarias.
¿Qué hace para estudiar lo menos posible del marco y aún así usarlo efectivamente?
Por ejemplo, suponga que necesita indizar un conjunto de documentos con Lucene. Y debe resaltar los fragmentos de búsqueda. No le importan los stemmers, almacenando el índice en un archivo frente a múltiples archivos, consultas borrosas y muchas otras cosas que ocuparán su cerebro si estudia en profundidad a Lucene.
¿Cuáles son sus estrategias, enfoques, trucos para ahorrar su tiempo?
Enumeraré lo que haría, aunque creo que se puede mejorar mi proceso.
- Buscar "lucene tutorial", "lucene highlight example" y así sucesivamente. Intente estimar el puntaje de confianza de los artículos no oficiales (publicaciones de blog) en función de la fecha de publicación, el número y el tono de los comentarios. Si no hay una respuesta definitiva, recopile nuevas palabras clave de búsqueda y enlaces en el destino.
- Buscar tutoriales realmente rápidos/guías para novatos en el sitio oficial
- Estimar qué tan valiosos son los javadocs para un novato. (Lea Lucene highlight package summary)
- Busque ejemplos simples que vienen con una biblioteca, relacionados con lo que necesita. (Estudie "src/demo/org/apache/lucene/demo")
- Pregunte acerca del "ejemplo simple de búsqueda de Lucene" en la lista de correos de Lucene. No puede obtener una respuesta o incluso obtener una mala reputación si hace una pregunta tonta. Y a menudo no sabes si tu pregunta es tonta porque no has estudiado el marco en profundidad.
- Preguntarlo en Stackoverflow u otro servicio de control de calidad "¿podría darme un ejemplo práctico de palabras clave de búsqueda resaltadas en Lucene". Sin embargo, esta pregunta es muy específica y no puede obtener respuestas o un puntaje malo.
- Calcule qué tan fácil es obtener la respuesta del código de la estructura si está abierto.
¿Cuáles son sus rutas de estudio/búsqueda? Escríbalas en orden de prioridad si es posible.
La documentación casi siempre acelera la comprensión. También andar por los foros definitivamente no es eficiente (pregunta de OP), sino una buena manera de expandir su red de conocimiento. – Griffin