¿Dónde puede aprender “Habilidades de programación avanzadas”? La ubicación real es en el teclado y con una hoja de papel en blanco.
Con eso quiero decir que las mejores lecciones se aprenden haciendo, preferiblemente en un ámbito en el que su código será probado, auditado y criticado.
Pero debo decir que las habilidades más importantes y avanzadas para adquirir no son siempre las más obvias y son en gran parte independientes del lenguaje, mi lista personal que podría incluir muchas cosas para sorprenderte, no en un orden específico:
- Claridad de código y comentarios consistentes útiles en el código.
- Buenas prácticas de control de versión de código fuente y disciplina.
- Escribiendo buenos requisitos desde cero o desde los originales pobres o inexistentes con los que comenzó.
- Buena gestión de problemas: registre el problema con todos los detalles necesarios y luego haga lo mismo con la solución.
- Diseño para prueba y mantenimiento.
- Aprende a trabajar con los demás.
- Excepto las críticas y sugerencias de otros, y aprenda a autocrítica su propio código: refactorizar es una habilidad vital
- Pruebe todo y aprenda a escribir buenas pruebas que a) cumpla con los requisitos, b) pruebe todos los casos de esquina yc) sean mantenibles por sí mismos.
- Considere los usuarios finales: ¿están claros los mensajes de ayuda y de error? Si considera la ceguera al color, la visión deficiente, las personas que hablan y leen otros idiomas, incluidos los scripts de derecha a izquierda, incluso un proceso integrado tiene una interfaz de usuario, aunque solo sea el interruptor de apagado.
- La mayoría de los documentos de “estándares” son una pesadilla para leer, pero a menudo intentan condensar miles de horas de lecciones dolorosas de otros expertos; intente leerlos en el contexto de lo que intentaban lograr.
- El único lugar donde deben aparecer las palabras “No tengo más que aprender” es posiblemente en tu lápida.
Un lugar posible para hacer un buen comienzo es la Comunidad de código abierto, pero encuentre un proyecto que:
- Cómo aprender edición de fotos en photoshop.
- ¿Cuáles son los mejores recursos para que un principiante aprenda sobre políticas y reformas educativas?
- ¿Cuáles son las mejores maneras de aprender italiano gratis?
- Cómo aprender música en poco tiempo sin unirte a las clases.
- ¿Qué idioma es más difícil de aprender: armenio o georgiano?
- Le interesa, posiblemente debido a su trabajo o actividades de hobby, para que esté involucrado y tenga algún conocimiento del dominio,
- Tiene una comunidad de desarrolladores activa y una lista de desarrolladores bastante ocupada
- Da la bienvenida a sus contribuciones pero también es constructivamente crítico con su código
Una nota importante en el lado del código abierto es que si tiene un empleador, primero consulte con ellos, ya que puede haber restricciones en su contrato y en la política de las empresas que afectan su capacidad de contribuir.