A veces, cuando tengo un problema que necesita ser resuelto, encuentro que la forma más fácil de resolverlo es escribiendo un pequeño programa como herramienta personal. No lo hago súper usable o súper robusto, ya que soy el único que lo va a usar, y no tengo tiempo para refinarlo y probarlo a fondo.
Luego, un compañero de trabajo ve el programa y lo solicita, porque se ha encontrado con el mismo problema y la herramienta podría ayudar. Le doy el descargo de responsabilidad "No es bonito pero hará el trabajo" y le dejo que lo haga.
Lo siguiente que sé es que mi superior me está llamando y me dice que está tratando de hacer que el software funcione en la computadora de un cliente, pero muestra un mensaje de error X. WTF ?? Ese software no está listo para su lanzamiento, ni me dijeron que necesitaba estar listo para su lanzamiento. Pero por alguna razón, mi superior pensó que era lo suficientemente bueno y lo lanzó sin decirle al desarrollador original.
Ahora, este problema en particular es fácil de solucionar con a MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Sin embargo, el problema es indicativo de un problema mucho más profundo: la cultura de nuestra empresa es descuidada. El software descuidado está bien y los procesos descuidados están bien. No se preocupe por el futuro: haga todo lo posible para que apenas funcione ahora, coloque los archivos binarios en un archivo .zip y envíelo. Lo suficientemente bueno para el trabajo del gobierno.
Esta es una pequeña empresa con 10 empleados a tiempo completo, está creciendo y ha existido por un tiempo. No me malinterpretes; Amo trabajar aquí y amo la compañía. No me digas que corra; Quiero ser parte de mejorar la empresa. ¿Cómo comienzas a traer un buen cambio a este tipo de cultura?