Volver a
Ingeniería del Software.
Existen muchas más cosas en la Ingeniería del Software que sólo saber cómo codificar programas. En adición a la construcción de sistemas y las técnicas de verificación, el desarrollador profesional de software tiene que tener excelentes habilidades de comunicación y la habilidad para planear y manejar proyectos. Lo importante no es la cantidad de conocimientos que posea el individuo sino su habilidad para aplicarlos de manera efectiva en un proyecto. Es el conjunto de capacidades prácticas que posee el ingeniero lo que es importante, no su historial de cursos y capacitaciones a las cuales ha asistido.
La anterior afirmación podría parecer una herejía, pero en un momento histórico en el cual estamos inundados de información, esta se puede convertir en nuestro mayor obstáculo para comprender mejor el mundo que nos rodea. Quizás sepamos más sobre el mundo que antes, y en la medida que el conocimiento constituye un prerrequisito de la comprensión, es algo excelente, pero en realidad este prerrequisito no tiene el alcance que se le suele atribuir. No es necesario saberlo todo acerca de un tema para comprenderlo. Incluso la existencia de demasiados hechos representa un obstáculo de igual forma que lo representa demasiado pocos. En la actualidad vivimos inundados de hechos, en detrimento de la comprensión.
Una de las razones de esta situación consiste en que los medios de comunicación están concebidos de tal modo que parezca que pensar es algo innecesario (aunque esto es superficial). La mayoría de los medios modernos de comunicación están dedicados a la presentación de posturas intelectuales, con el fin de "facilitar la formación de la opinión propia", con el mínimo de dificultades y esfuerzos, de la persona que es alcanzada por ellos. Pero este objetivo, a veces, se logra con tal éxito que la persona receptora no adquiere en lo absoluto una opinión propia, sino que, por el contrario, adquiere una concepción preconcebida que se inserta en su cerebro, casi como un cassette que se insertase en una radio-grabadora. A continuación aprieta un botón y "reproduce" esa opinión en el momento que le resulta conveniente. Por lo tanto, ha actuado de forma aceptable sin necesidad de pensar.
Existen lectores de periódicos, revistas o cualquier otra cosa que, según su capacidad y destreza, les resultan completamente comprensibles de inmediato. Tales cosas pueden contribuir a aumentar su bagaje, pero no a incrementar su comprensión, porque tal comprensión se igualaba con ellas antes de comenzar. Es decir, la mente no pasó de comprender menos a comprender más, ya que a medida que se pasaban las páginas, se entendía perfectamente todo cuanto el autor quería decir. En otro caso, se hubiera sentido la perplejidad y la confusión que se producen cuando algo nos supera. Es este segundo caso el que nos debe interesar, ya que el objeto a leer es mejor o superior que el lector, comunicando el escritor algo que puede incrementar la comprensión de aquél. Allí es donde radica la esencia del "aprender" ya que se refiere a comprender más, no a recordar más información con el mismo grado de inteligibilidad que otras informaciones que ya poseemos.
Los profesionales del software deben leer aquellas cosas que les permitan suplir los vacíos de aquellas habilidades útiles para el desempeño de su profesión. Se han confeccionado algunas listas en donde se categorizan las habilidades técnicas y las no técnicas pertinentes al desarrollo del software. Ningún desarrollador necesita ser experto en cada una de éstas áreas de habilidades. El desarrollo efectivo de una carrera para los ingenieros del software debe balancear un amplio espectro de capacidades con algunas áreas de especialización. Este campo ha llegado a ser tan amplio y complejo como para esperar que cada desarrollador se desenvuelva eficientemente en todos, y cada uno, de los temas.
Habilidades Técnicas |
Habilidades no Técnicas |
|
|
Los gerentes de software no están excluidos del reto del aprendizaje continuo y del mejoramiento personal. Existen muchos seminarios y libros disponibles acerca del Manejo de Proyectos de Software, pero la habilidad para liderar efectivamente a las personas y fomentar la buena interacción entre ellas también son criticas para el éxito gerencial. Los gerentes no deberían desaprovechar una oportunidad para ir a una presentación sobre el liderazgo efectivo, mejoramiento de procesos, u otros tópicos que son vitales para llegar a ser un líder dinámico del personal del software y los proyectos.
Para recomendaciones específicas acerca de libros, en la mayoría de estas habilidades, puede remitirse a La Biblioteca del Profesional.
Escrito por Mario Zuluaga Tobón, Octubre 18 del 2000