Ingeniería de software

293
¿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 herramientas). Los editores...

289
¿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 los...

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

276
¿Tiene sentido usar == en JavaScript?

En JavaScript, The Good Parts , Douglas Crockford escribió: JavaScript tiene dos conjuntos de operadores de igualdad: ===y !==, y sus gemelos malvados ==y !=. Los buenos funcionan de la manera que cabría esperar. Si los dos operandos son del mismo tipo y tienen el mismo valor, ===produce truey...

269
¿Por qué las personas hacen tablas con divs?

En el desarrollo web moderno me encuentro con este patrón cada vez más a menudo. Se parece a esto: <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> </div> Y en...

267
¿Son las # regiones un antipatrón o un olor a código?

C # permite el uso de #region/ #endregionpalabras clave para hacer que las áreas de código se puedan contraer en el editor. Cada vez que hago esto, lo hago para ocultar grandes porciones de código que probablemente podrían refactorizarse en otras clases o métodos. Por ejemplo, he visto métodos que...

265
¿Por qué no hay métodos PUT y DELETE en formularios HTML?

HTML4 / XHTML1 solo permite GET y POST en formularios, ahora parece que HTML5 hará lo mismo. Hay una propuesta para agregar estos dos, pero no parece estar ganando terreno. ¿Cuáles fueron las razones técnicas o políticas para no incluir PUT y DELETE en el borrador de la especificación...

261
¿Hay alguna razón para usar la palabra clave "var" en ES6?

La guía de Babel para ES6 dice: letEs lo nuevo var. Aparentemente, la única diferencia es que varse limita a la función actual , mientras que letse limita al bloque actual . Hay algunos buenos ejemplos en esta respuesta . No veo ninguna razón para usar varen el código ES6. Incluso si desea...

257
Ventajas para nuevos programadores

Tengo la intención de contratar a 2-3 programadores junior directamente de la universidad. Además del efectivo, ¿cuál es el beneficio más importante para un programador joven? ¿Son juegos en el trabajo? Quiero ser creativo ... Quiero algunas buenas

250
¿En qué se diferencian los globales de una base de datos?

Acabo de encontrarme con esta vieja pregunta preguntando qué hay de malo en el estado global, y la respuesta aceptada y más votada afirma que no puede confiar en ningún código que funcione con variables globales, porque algún otro código en algún otro lugar podría aparecer y modificar su valor y...

245
¿Qué debe saber todo programador?

Independientemente de los lenguajes de programación o los sistemas operativos utilizados o el entorno para el que se desarrollan, ¿qué debe saber todo programador? Algunos antecedentes: Estoy interesado en convertirme en el mejor programador que pueda. Como parte de este proceso, estoy tratando...