Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

17
¿Por qué es tan malvado el estado global?
Antes de comenzar, permítanme decir que conozco bien los conceptos de abstracción e inyección de dependencia. No necesito mis ojos abiertos aquí. Bueno, la mayoría de nosotros dice, (también) muchas veces sin comprender realmente, "No use variables globales" o "Los Singletons son malos porque son globales". Pero, ¿qué tiene de …


14
¿Deberías escribir tu back-end como una API?
Tuve una acalorada discusión hoy sobre nuestra aplicación MVC. Tenemos un sitio web escrito en MVC ( ASP.NET ), y generalmente sigue el patrón de hacer algo en la vista -> presionar el controlador -> el controlador construye un modelo (llama a un administrador que obtiene los datos, construye el …

8
¿Qué significa 'etapa' en git?
Me resulta difícil entender a Git, ya que no pude encontrar el significado de las palabras utilizadas para las acciones. He revisado el diccionario para ver el significado de 'etapa' y ninguno de los significados estaba relacionado con los conceptos de control de fuente. ¿Qué significa 'etapa' en el contexto …

5
¿Debo mantener mis repositorios bifurcados de GitHub para siempre?
Así que bifurqué el repositorio de otra persona, hice algunos cambios, presenté una solicitud de extracción y mis cambios se incorporaron al producto. ¡Excelente! Pero ... ¿qué debo hacer con mi repositorio bifurcado? ¿Hay alguna razón convincente para mantener mi repositorio o debo continuar y eliminarlo? No planeo hacer ninguna …
314 github 




30
¿Cómo puedo saber si soy un buen programador?
Como la mayoría de las personas, pienso en mí mismo como un poco por encima del promedio en mi campo. Me pagan bien, recibí promociones y nunca tuve un problema real para obtener buenas referencias o conseguir un trabajo. Pero he estado lo suficientemente cerca como para notar que muchos …
301 evaluation 

10
Soy un geek de Subversion, ¿por qué debería considerar o no considerar Mercurial o Git o cualquier otro DVCS?
Intento comprender los beneficios del sistema de control de versiones distribuido (DVCS). Encontré Subversion Re-education y este artículo de Martin Fowler muy útil. Mercurial y otros DVCS promueven una nueva forma de trabajar en código con conjuntos de cambios y compromisos locales. Evita fusionar el infierno y otros problemas de …

20
¿Qué hace SVN mejor que Git? [cerrado]
No hay duda de que la mayoría de los debates sobre las herramientas de programación destilan a la elección personal (por parte del usuario) o al énfasis en el diseño , es decir , optimizar el diseño de acuerdo con los casos de uso particulares (por parte del creador de …

14
¿Por qué todos usan Git de manera centralizada?
He usado Git en mis dos compañías anteriores para el control de versiones. Por lo que escuché, parece que alrededor del 90% de las empresas usan Git sobre otros sistemas de control de versiones. Uno de los principales puntos de venta de Git es que está descentralizado, es decir, todos …



25
¿Cuándo es un GRAN reescribir la respuesta?
Acabo de leer la pregunta sobre las grandes reescrituras y recordé una pregunta que quería responder. Tengo un proyecto horrible que se me transmitió, escrito en Java antiguo, usando Struts 1.0, tablas con relaciones inconsistentes, o ninguna relación en absoluto e incluso tablas sin claves primarias o campos destinados a …

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.