Ingeniería de software

13
¿Se desarrolla con la localización en mente?

Cuando trabaja en un proyecto de software o un sitio web, ¿desarrolla con la localización en mente? Con esto quiero decir, por ejemplo Externalizar todas las cadenas, incluidos los mensajes de error. No usar imágenes que contengan texto. Diseñando tu interfaz de usuario con la expansión de...

13
Equilibrio de inyección de dependencia con diseño de API pública

He estado contemplando cómo equilibrar el diseño comprobable utilizando la inyección de dependencia con el suministro de API pública fija simple. Mi dilema es: la gente querría hacer algo así var server = new Server(){ ... }y no tener que preocuparse por crear las muchas dependencias y gráficos de...

13
Cómo lidiar con software sin licencia

Trabajo para una compañía Fortune 500 muy grande que se subcontrata a otra compañía Fortune 500 con un contrato DoD. Como puedes adivinar, la burocracia es tremenda para hacer cualquier cosa. Simplemente hemos compartido una máquina virtual que está cargada con herramientas de desarrollo de...

13
¿Qué debo hacer cuando huele mi código?

Soy un programador novato y, a menudo, cuando trabajo en mis propios proyectos, siempre tengo la sensación de que el diseño de mi código no es el mejor posible, y odio esta sensación. Termino pasando tiempo buscando cosas, pero luego me abrumo fácilmente con muchos detalles, como patrones de diseño...

13
TDD con recursos limitados

Trabajo en una gran empresa, pero en un equipo de solo dos personas desarrollando aplicaciones LOB de escritorio. He estado investigando TDD durante bastante tiempo, y aunque es fácil darse cuenta de sus beneficios para aplicaciones más grandes, me está costando mucho tratar de justificar el tiempo...