¿Cómo se vuelven buenos los programadores para documentar?

Al no asumir que la persona que mira su documento sabe todo lo que sabe … Esto le da un punto de partida para decidir quién es el público objetivo de su documento.

¿Qué requisitos previos de conocimiento se requieren para comprender su documento?
Enumere eso al comienzo del documento.

Trate de no abrumar al lector con mucha jerga. Escribe en palabras simples y mantenlo recto.

Cada vez que adquiría conocimiento a través de una forma de trabajo mal documentada, después de leer mucho contenido con temas básicos y avanzados, no siempre en el mismo orden, siempre deseaba que el contenido estuviera organizado de una manera que hubiera facilitado las cosas. para mí aprender y solía terminar con la opinión de que si tuviera que volver a documentar todo el asunto, así es como diseñaría el contenido.

Entonces, en mi experiencia, a medida que avanzas en la lectura de muchas cosas y aprendes a través de ellas, desarrollas un mapa mental de elementos básicos y conceptos avanzados sobre un área de trabajo.

Restablezca su mente al estado en el que se encontraba, antes de adquirir todo ese conocimiento que está tratando de documentar. Ahora, organice todo ese conocimiento en pasos simples e incrementales introduciendo todos los temas nuevos, primero conocidos como bloques de construcción y luego profundizando lentamente en temas individuales / temas avanzados.

Para agregar una de mis experiencias personales:

Una vez compré un teléfono inteligente, un Motorola Droid Pro, hacia fines de 2012 (¡no me pregunten por qué!). Ya habían pasado 2 años desde que se lanzó. Tenía una gran cantidad de bloatware que ralentizaba el teléfono y también quería actualizar el teléfono a un sistema operativo Android más reciente. Trabajando a través de los blogs, me di cuenta de que la única forma de lograrlo era enraizándolo. Había leído tantos blogs y foros y ni siquiera había un lugar donde pudiera encontrar instrucciones detalladas paso a paso para que un principiante hiciera todo. Todos los blogs suponían que yo sabía rootear o flashear o tenía algún conocimiento de Android. Entonces, eso me molestó. Traté de organizar todo el conocimiento que reuní y escribí una sola página al respecto. Está disponible y disponible aquí: Rooting Droid Pro (GB 2.3.4 y Sys Ver 4.7.3.XT610.Verizon.es.US)

En pocos días, cualquiera que quisiera rootear un droid pro comenzó sin conocimiento previo de rooting comenzó a referirse a mi blog. Hoy, tengo un total de páginas vistas de 13.5k desde el momento en que publiqué la página. Eso es 500 visitas por mes para un teléfono que tiene más de 5 años a partir de hoy.

Y leer mucha documentación sobre si bueno / malo le da una perspectiva sobre cómo escribir buena documentación.

Por último, había intentado documentar de esta manera durante toda mi carrera como desarrollador / líder.

¡Espero que esto ayude!

Creo que la respuesta realista es ‘No lo hacen’.

La mayoría de la documentación es horrible, la mía es terrible o inexistente. La mayoría de la documentación que leo es bastante mala. Alguna documentación parece agresiva para el lector, prefiriendo 300 líneas de explicación detallada en lugar de un ejemplo de 10 líneas que hace que todo sea increíblemente obvio.

En general, creo que la documentación de Apple es bastante buena, no soy un experto en Cocoa, pero puedo ver sus documentos y entender lo que necesito hacer.

Las cosas .NET / C # de Microsoft también tienden a ser bastante buenas.

Los documentos Java de Oracle me parecen concisos y no tan geniales.

Encuentra la documentación que te gusta y encuentra útil, y basa la tuya en eso.

Siempre creo que ‘liderar con el ejemplo’ es bueno, debes recordar, si has creado un sistema de clases que LogicalChangeListener.registerCellFactory puede tomar un parámetro CellFactory o FXMLCellLoaderFactory, solo * tú * sabes lo que significa todo eso. Un ejemplo rápido lo hará más claro que 100 líneas de documentos rígidos.

Te vuelves bueno documentando documentando. Y haberlo criticado. Y pidiendo ayuda.

De la misma manera que te vuelves bueno en cualquier cosa : lo haces, recibes críticas y obtienes ayuda.

Esfuércese por escribir algo que sea obviamente tan útil que nadie necesita documentación para comprenderlo.

More Interesting

¿Qué habilidades de codificación reales te enseña un título en informática?

¿Dónde debo solicitar una pasantía de invierno si soy un estudiante de informática de tercer año?

Quiero admitirme en ingeniería en informática. ¿Qué universidad es mejor en términos de prácticas: JMIT Radaur, Chitkara Rajpura, Jaypee Solan o Jaypee Noida?

¿Qué experiencia debe tener un desarrollador web para comenzar a recibir trabajo?

Cómo saber si puedo ser un buen programador

¿Cuáles son las perspectivas profesionales de obtener una maestría en bioinformática después de graduarse en ingeniería informática? ¿Es la biología en +2 esencial para ello?

Cómo dominar algoritmos en 6 meses

¿Es realista para un estudiante de Ingeniería de Software aprender y trabajar en Orientación, Navegación y Control?

¿La IA cae dentro de la ciencia computacional o informática?

¿Puede una persona conseguir un trabajo en el campo de TI sin experiencia en CS o experiencia?

¿Qué es mejor para la informática: Manipal o VIT Vellore?

¿Es necesario tener un curso universitario en ciencias de la computación para buscar un trabajo en ciencias de datos?

Soy un estudiante de primer año de ciencias de la computación y lo encuentro demasiado desalentador pero no difícil. ¿Soy apto para ser programador?

Estoy estudiando informática avanzada para mi maestría y todo me parece algo nuevo. ¿Qué campo / área sugeriría para mi tesis de maestría?

¿Qué tan importante es un título en la universidad para convertirse en un programador de computadoras (es necesario para ser exitoso)?