Ingeniería de software

11
¿Cómo decides si debes tomar un proyecto?

Soy un desarrollador bastante nuevo. Profesionalmente, he programado en C # durante dos años como pasante y 6 meses como desarrollador junior. Un amigo de mi familia necesita ayuda con un proyecto escrito en VB.net. Nunca he usado VB.net, así que estoy un poco preocupado allí. Pero, la verdadera...

11
Diseño de autenticación para API REST

Estoy trabajando en una API para un servicio REST que voy a producir y consumir. Pasé los últimos días tratando de descubrir cómo manejar la autenticación de manera agradable, y creo que finalmente se me ocurrió algo. Se me ocurre esto en base a los siguientes hechos sobre la pila de...

11
Recursión: ¿es "divide y vencerás" o "reutilización de código"?

La recursión , como todos sabemos, es uno de esos problemas, que envolver la cabeza se siente como lograr un "hito" en su viaje de programación. Pero cuando se trata de usarlo realmente en problemas del mundo real, conocer la mecánica de la recursión NO es suficiente, también se debe comprender la...

11
¿Cómo se devuelven múltiples valores en Java?

A veces desea devolver múltiples valores de una función. ¿Cómo se hace esto normalmente en Java? Una opción es usar una matriz, como este fragmento de Python que devuelve una lista o tupla: value, success = read_unreliably() if success: print value Otra opción sería devolver un hash / dict,...

11
¿En qué se diferencia el análisis del diseño?

Estoy seguro de que todos han escuchado a los gerentes decir que "necesitamos un analizador" o "necesitamos un diseñador". Si bien soy un desarrollador de .NET, apenas puedo diferenciar un analizador de un diseñador (no diseñador web o diseñador de interfaz de usuario). ¿Quién es analizador?...