Wednesday, October 07, 2015

Responsabilidad y libertad profesional

Responsabilidad: Capacidad del sujeto para reconocer, aceptar y responder ante las consecuencias de un hecho realizado libremente. Cargo u obligación moral o profesional que resulta para alguien del posible error en un asunto determinado.

Los creadores de software deben ser responsables de lo que hacen. Esto es muy relevante en nuestra civilización pues para funcionar ésta se basa cada vez más en software. ¿Alguien está interesado en mejorar la creación de software? Entonces deberá considerar que los creadores de software requieren más libertad para entonces demandarles más responsabilidad. La libertad a la que me refiero aquí es aquella que un profesional tiene para hacer mejor su trabajo. Por ejemplo, si un programador profesional está en un ambiente laboral que le deja muy poco tiempo para auto-cultivarse, entonces tendría menos libertad profesional y no sería congruente demandarle mayor responsabilidad en ese ambiente. Otro ejemplo, si una organización limita la libertad de un programador profesional para acercarse a las experiencias cotidianas de sus clientes y usuarios al usar el software en cuestión, entonces está limitando el tipo de libertad que podría aumentar la responsabilidad de dicho programador. Una manera en que una organización podría limitar la libertad aquí ejemplificada es creando estructuras organizacionales que aíslan al programador y le impiden reconocer, aceptar y responder ante las consecuencias de su trabajo. Otra manera en que una organización limita la libertad profesional aquí referida es asignando demasiados proyectos simultáneos a los creadores de software, de tal manera que tienen menos tiempo para reconocer, aceptar y responder ante las consecuencias de lo que han hecho.

Es propio del humano cometer errores, y no se puede hacer nada para lograr perfección absoluta. Pero aquí no hablo de eso; es decir, no hablo de lo que está fuera de nuestro alcance, no hablo de lo que no está en nuestras manos y no se puede hacer nada al respecto. Por otro lado, aquí hablo de lo que sí está en nuestro alcance para reconocer, aceptar y responder mejor ante lo que hacemos como profesionales en creación de software.

«Design and programming are human activities; forget that and all is lost.»Bjarne Stroustrup. The C++ Programming Language. pp. 693.

No comments: