Ingeniería de software

74
Salto de trabajo, ¿es un problema? [cerrado]

¿Cómo se sentiría usted, como alguien involucrado en el proceso de contratación (gerente, entrevistador, etc.) sobre un candidato que ha cambiado de trabajo cada 1-2 años? actualización Gracias por todo el aporte de todos, algunas respuestas realmente excelentes y buena información en cada...

74
En inglés simple, ¿qué es la recursividad?

La idea de recurrencia no es muy común en el mundo real. Por lo tanto, parece un poco confuso para los programadores novatos. Aunque, supongo, se van acostumbrando al concepto gradualmente. Entonces, ¿cuál puede ser una buena explicación para que puedan comprender la idea

74
¿Por qué debería usar un patrón MVC?

Parece que todos los que hacen aplicaciones web hoy en día quieren usar MVC para todo. Sin embargo, me resulta difícil convencerme de usar este patrón. Entiendo que la idea general es separar la lógica del backend de la interfaz que representa el programa. En general, parece que las vistas siempre...

74
Es `atrapar (...) {lanzar; } `una mala práctica?

Si bien estoy de acuerdo en que atrapar ... sin volver a lanzar es realmente incorrecto, sin embargo, creo que usar construcciones como esta: try { // Stuff } catch (...) { // Some cleanup throw; } Es aceptable en casos donde RAII no es aplicable . (Por favor, no pregunte ... no a todos en mi...

74
¿Por qué tenemos que usar break in switch?

¿Quién decidió (y con base en qué conceptos) que la switchconstrucción (en muchos idiomas) tiene que usar breaken cada enunciado? ¿Por qué tenemos que escribir algo como esto? switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined';...

74
¿Cuál es el patrón de diseño "Arreglar todo"?

En este artículo de 2003 de Stephen Figgins en linuxdevcenter.com , se describe que BitTorrent de Bram Cohen utiliza el patrón de diseño "Arreglar todo". Un enfoque menos común que hace que BitTorrent sea más difícil de entender, pero digno de estudio, es el uso de la idempotencia por parte de...