Como nuevo programador, siempre ha sido difícil crear aplicaciones, porque todavía estoy en la etapa de aprendizaje.
Entiendo que para lograr un efecto o función particular en una aplicación, habrá numerosas formas de lograr el mismo resultado.
Sin embargo, si simplemente creo una función para su estado de funcionamiento, lo que significa que mientras funcione, tal como yo quiero, entonces debería estar bien.
¿Puede algún programador compañero de un nivel superior amablemente hacerme saber la forma correcta de hacer las cosas?
Respuestas:
Hay varios estándares de codificación "conocidos" que puede observar. Por ejemplo, para el desarrollo de C incrustado, MISRA C sería un buen comienzo. Este es un buen estándar de codificación C ++. Probablemente hay otros disponibles para otros idiomas.
Al final es mucho sentido común y prácticas comunes, lo ganas con experiencia. Por supuesto, los lugares de trabajo tienen sus propios estándares de codificación (o al menos deberían tener) a los que también debe adherirse.
fuente
El mantra que repito a mis desarrolladores junior es "Haz que funcione, luego hazlo bonito". Su código debe seguir un estándar para nombrar y lo que no. Utilizo las Directrices de diseño del marco cuando escribo C # con una excepción: siempre pongo un _ antes del nombre de un miembro privado. Hace que encontrarlos sea mucho más fácil.
De todos modos, hay una segunda pregunta aquí. Y así es como mejorar el código que has escrito. Señalaré Clean Code y Triple P como lecturas obligatorias para los desarrolladores que desean aprender a codificar mejor.
fuente
Todos estamos todavía en la etapa de aprendizaje. Durará para siempre.
Creo que la mejor manera de mejorar su conocimiento es aprendiendo del código de otros o haciendo programación de pares con perfiles más altos que usted.
Por lo tanto, debe hacer lo siguiente:
Solicite revisión o programación de pares activamente. No esperes a que te lo propongan. Si es un desarrollador en solitario, considere las plataformas de revisión en línea .
Lea tanto código como pueda. Así es como aprendo muchas de las características del marco .NET. "¡Oh, no sabía que podía hacer eso en una sola línea de código!". Es como los escritores de novelas que obtienen sus ideas de otros autores. ¿No sabes dónde mirar? Elija un proyecto de código abierto aleatorio y navegue en él, al igual que Stanley Kubrick hizo para inspirarse : ir a la biblioteca y elegir CUALQUIER libro en CUALQUIER categoría.
Para aprender aún más rápidamente, ponga lo que ve en la práctica, en su propio código o en proyectos de muestra. Ayudará mucho a memorizar.
El aprendizaje es probablemente lo que nos impulsa a todos en la programación. Es una exploración perpetua.
fuente
Siendo realistas, no puedes apropiarte de los estándares de codificación de otras personas. Esto se debe a que tienen requisitos que probablemente no tenga. Por ejemplo, mira la guía de estilo C ++ de Google. Es así no porque produce un buen C ++, sino precisamente lo contrario, porque produce un terrible C ++ que es estilo C para que puedan interactuar con su código C heredado.
La única forma de desarrollar de manera realista buenos estándares de codificación es heredarlos de alguien que ya ha trabajado en la base de código durante mucho tiempo, o aprender de sus propias experiencias difíciles trabajando en ello.
Primero debe diseñar, luego codificar. Correr a la programación es un mal hábito. Pero no lo hagas bonito, eso es solo una pérdida de tiempo.
fuente
Algunas buenas formas de mejora son:
No nos proporciona mucha información para ayudarlo con mayor precisión ...
fuente
Enfocaría las mejoras desde varias direcciones:
Use algunas herramientas / complementos que le brinden comentarios instantáneos durante la programación, para que pueda hacer que su código sea mejor legible, utilizable, robusto, eficiente y correcto. Por ejemplo, en Java, puede usar checkstyle, PMD, Findbugs
Escribir pruebas: eso solo mejora su proceso de desarrollo y le brinda una red de seguridad cuando está experimentando e intentando mejorar su código, por ejemplo, refactorizando.
Use métricas para verificar su resultado y obtener más pistas. Por ejemplo, en Java, thee es jdepend, metrics, JavaNCSS, EclEmma.
Obtenga nuevas ideas e información al
fuente
Personalmente soy fanático del estándar High Integrity C ++ .
Las reglas son extremadamente objetivas, no existe una convención de nomenclatura, por ejemplo.
fuente