La experiencia te enseña la diferencia entre buenas ideas y malas ideas que parecen tener sentido.
Sin experiencia no puede saber cuándo su plan “brillante” tendrá consecuencias desastrosas.
La experiencia se acumula al cometer errores y comprender dónde te equivocaste.
- ¿Qué cosas debo saber para ser un buen desarrollador de SFDC si soy más nuevo?
- Soy ingeniero de software trabajando en MNC. Estoy confundido entre continuar esta carrera o cambiarme a Inspector Asistente de Vehículos Motorizados. ¿Qué tengo que hacer?
- ¿Por qué algunos ingenieros de software prosperan en la incertidumbre, incluso el caos y otros no?
- He tenido una brecha de más de 10 años desde mi trabajo de ingeniería de software (quería estar en casa con niños). ¿Cómo vuelvo a la industria? ¿De dónde puedo obtener la mejor orientación?
- ¿Cómo convertirse en multimillonario escribiendo un software? ¿Necesito una sola computadora portátil y un software o más, dónde y cómo empiezo?
Uno de mis ejemplos favoritos que he visto una y otra vez es poner la configuración de la aplicación en la base de datos, para sistemas internos.
Así es como funcionan muchos de los principales sistemas de software libre, por lo que debe ser una buena idea, ¿verdad?
INCORRECTO. El problema es que, a menos que tenga mucho cuidado de colocar los ajustes de configuración en una base de datos diferente, que no se migra con el resto del sistema, terminará migrando sus ajustes de configuración.
Esto lleva a una situación desastrosa en la que tiene que migrar todo y luego actualizar la configuración original. Aún más complejo si su esquema de configuración ha cambiado significativamente entre versiones.
La migración se convierte en una serie costosa de ensayos de vestimenta y en un proceso de día completo.
Los sistemas que mantienen la configuración separada, preferiblemente en un archivo plano simple, son mucho más fáciles de migrar.
¿Por qué los grandes sistemas de código abierto eligen este enfoque si es tan malo?
La razón es que obtienen sus ensayos de vestimenta de forma gratuita: cientos de voluntarios aplican versiones beta e informan defectos.
Porque si puede permitirse todos esos ensayos de vestimenta, que son absolutamente necesarios si está implementando millones de sistemas, en lugar de un puñado de servidores internos, una base de datos de configuración integrada es una buena solución.