Ingeniería de software

328
¿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...

322
¿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...

318
¿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...

314
¿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...

301
¿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 de los...