Preguntas etiquetadas con programming-practices

Las prácticas de programación son las prácticas comúnmente utilizadas o no tan comúnmente en el desarrollo de software. Estos pueden incluir cosas como desarrollo ágil, Kanban, atajos de codificación, etc.





11
typedefs y #defines
Definitivamente, todos hemos usado typedefsy #defines una u otra vez. Hoy, mientras trabajaba con ellos, comencé a reflexionar sobre algo. Considere las siguientes 2 situaciones para usar intel tipo de datos con otro nombre: typedef int MYINTEGER y #define MYINTEGER int Al igual que en la situación anterior, podemos, en …

9
while (verdadero) y ruptura de bucle: ¿antipatrón?
Considere el siguiente código: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Suponga que este proceso implica un número finito pero dependiente de entrada de pasos; el bucle está diseñado para terminar por sí solo como resultado del algoritmo, y no está diseñado para ejecutarse …



6
¿Lanzar nuevas RuntimeExceptions en código inalcanzable es un mal estilo?
Me asignaron a mantener una aplicación escrita hace algún tiempo por desarrolladores más calificados. Me encontré con este código: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Tengo curiosidad si el lanzamiento RuntimeException("cannot reach …


10
¿Generalmente envía objetos o sus variables miembro a funciones?
Lo cual es una práctica generalmente aceptada entre estos dos casos: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } o function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } En otras palabras, ¿es generalmente mejor pasar objetos enteros o solo los campos que necesita?



4
¿Cómo solucionar problemas o probar nuevos códigos de manera eficiente cuando la configuración de hardware para reproducir errores es difícil o imposible de obtener?
Trabajo en una empresa mediana (150 empleados, equipo de ingeniería de tamaño ~ 10), y la mayoría de mis proyectos involucran la interfaz con equipos de laboratorio (osciloscopios, analizadores de espectro óptico, etc.) con el fin de aplicaciones de prueba semiautomatizadas. Me he encontrado con algunos escenarios diferentes en los …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.