Ingeniería de software

11
¿Por qué se creó ContentProvider de Android?

El título resume mi pregunta, pero para elaborar básicamente lo que quiero entender es por qué los diseñadores de Android quieren aplicaciones que necesiten trabajar con datos compartidos para usar un proveedor de contenido en lugar de acceder directamente a la base de datos SQLite. La única razón...

11
¿Cómo ser mejor al revisar el código?

Primero, creo firmemente en el proceso de revisión del código y siempre quiero que alguien más revise mi código. Mi pregunta realmente se centra en cómo puedo hacer un mejor trabajo al realizar una revisión de código para otra persona. Sé que para realizar una revisión de código debe tener...

11
¿Qué tan defensivos deberíamos estar?

Hemos estado ejecutando Pex sobre algún código, y ha estado mostrando algunas cosas buenas (cosas buenas, ¡pero mostrándolas antes de que llegue a producción!). Sin embargo, una de las cosas buenas de Pex es que no necesariamente deja de tratar de encontrar problemas. Un área que encontramos es...

11
¿Los programadores poseen los medios de producción?

Yo estaba escuchando a El estado servil por Hilare Belloc esta mañana y reflexionar sobre si es o no poseía los medios de producción, al igual que el campesino de la Edad Media; como no lo hicieron sus descendientes después de que los oligarcas de Inglaterra lo obligaron a la servidumbre. El medio...

11
¿Por qué la versión iterativa tarda más?

Estaba mirando en http://programming.lispdream.com/blog/2011/06/recursion-vs-iteration/ y vi que en su implementación de las implementaciones recursivas e iterativas de la función factorial, la iterativa en realidad toma más tiempo. dado n = 1,000. No puedo entender por qué (él no explica, pero...