Ingeniería de software

32
Cuando refactorizar

He leído la mayor parte del libro de Refactorización de Fowler y he refactorizado muchas aplicaciones en mi pasado, grandes y pequeñas. Una de las cosas más difíciles que encuentro para enseñar es "cuándo" refactorizar. Tiendo a hacer esto basándome en una intuición que me ha servido notablemente...

32
Tipo de datos abstractos y estructura de datos

Es bastante difícil para mí entender estos términos. Busqué en Google y leí un poco en Wikipedia, pero todavía no estoy seguro. Hasta ahora he determinado que: Abstract Data Type es una definición de nuevo tipo, describe sus propiedades y operaciones. Estructura de datos es una implementación de...

32
¿Por qué F # tiene un modo interactivo pero no C #?

F # sale de la caja con un REPL interactivo. C # no tiene nada de eso y, de hecho, es un poco difícil de jugar sin configurar un proyecto completo (aunque LINQpad funciona y también es posible hacerlo a través de powershell). ¿Hay algo fundamentalmente diferente en los lenguajes que permite que F...

32
Administrar a varias personas que trabajan en un proyecto con GIT

Soy muy nuevo en GIT / GitHub (tan nuevo como comenzar ayer). Me gustaría saber cuál es la mejor manera de administrar a varias personas que trabajan en el mismo proyecto con Github. Actualmente estoy gestionando un proyecto con cuatro desarrolladores. ¿Cómo hago para el flujo de trabajo y me...

32
¿Vale la pena pasar de la tecnología de Microsoft a Linux, NodeJS y otros marcos de código abierto para ahorrar dinero para una nueva empresa? [cerrado]

Actualmente me estoy involucrando en una startup, soy el único desarrollador involucrado en este momento, y los otros muchachos me están dejando todas las decisiones tecnológicas en este momento. Para mi trabajo diario, trabajo en una empresa de software que utiliza tecnología de Microsoft en el...