Cuando es un ingeniero de software no es un ingeniero de software?
El título de "ingeniero" tiene que ser uno de los más maltratados en el sector de alta tecnología mundial. También es uno de los más popular.And ¿por qué no? Suena mucho mejor que el "equipo programador ", y se ve mucho mejor en la tarjeta de visita. Por desgracia, a menudo es inexacta. Ingeniería, después de todo, la aplicación de los principios de una buena formación técnica para desarrollar sistemas que son robustos, eficiente y elegante. He encontrado que un gran número de ingenieros de software pueden desarrollar programas de trabajo, pero que poco o nada de verdadera ingeniería de sonido design.Does este duro? Tal vez, pero también he encontrado difícil de negar. He encontrado muy pocos ingenieros de software, por ejemplo, que han limpio, nítido y legible estilos-un elemento esencial de elegante diseño de software. También he encontrado una preponderancia de críptica escrito funciones, torpe y extraño abstracciones de software de código spaghetti. Para mi consternación, he descubierto que incluso entre los graduados de ciencias de la computación, muchas reducir de programación orientado a objetos a la mera utilización de los datos privados, las funciones públicas y el objeto instancias. Es suficiente para romper una heart.Now del profesor, no voy a ir tan lejos como para decir que la mayoría de los programadores escribir código espagueti. Eso no sería justo. Sin embargo, creo que relativamente pocos los programadores tienen un profundo aprecio por el arte del desarrollo de software. Eso no quiere decir que son ignorantes de estas cosas, no en absoluto. Por el contrario, es más que los aspectos técnicos de código de diseño elegante con demasiada frecuencia son neglected.I pensar esto sucede porque las herramientas modernas de programación han adecuado código de diseño parecen una molestia. En los primeros años, de la informática, las personas que se vieron obligados a escribir sus diseños de software, ponderando muchos detalles antes de que se sentó delante del ordenador. Hoy en día, con nuestros compiladores rápida e interactiva de depuración de sistemas, los programadores a menudo resulta más conveniente simplemente sentarse y comenzar la codificación, con sólo un mínimo de diseño de software. Cuenta que, yo entiendo que esto a veces es más eficaz, cuando la tarea de programación es bastante habitual, por ejemplo. Sin embargo, cuando tales diseño-as-you-go de desarrollo de software se convierte en práctica habitual y, a continuación, usted tiene las cualidades de absoluta chaos.In parte, este problema también está arraigada en la naturaleza maleable de programas informáticos. N civil, respetando la libre ingeniero de diseño de un puente de vigas junto bofetadas hasta que haya algo que funciona, después de todo, si el puente se derrumba, podría tomar meses para reconstruirla. Del mismo modo, ningún arquitecto sensato querría construir una casa sin planos y planos. Sin embargo, es común para los programadores para desarrollar software utilizando mal elegido y sólo las funciones de sketchiest diseños. Después de todo, si el software no funciona, siempre pueden encontrar el error y corregirlo, al menos, en teoría. En la práctica, estos errores son a menudo difíciles de detectar, y la fijación de ellos puede requerir cirugía extensa. Las consecuencias de un mal programa de software diseñado pueden ser desastrosas indeed.For esta razón, creo que las empresas de alta tecnología necesario para la ingeniería de software el respeto que se merece. Que necesitan para desarrollar una verdadera cultura de la sistemática de diseño de software, en lugar de sólo para resolver "cualquier cosa funciona". Una empresa que mira hacia el futuro debe pagar la devoción debida a los principios de mantenimiento de software, la documentación adecuada y elegante, de diseño robusto. Ello también debe inculcar una cultura de verdadera ingeniería de software entre sus empleados. El no hacerlo puede funcionar en el corto plazo, pero es una receta para el largo plazo disaster.V. Berba Velasco Jr., Ph.D. se enorgullece en trabajar en celulares Technology Ltd (http://www.immunospot.com, http://www.elispot-analyzers.de, http://www.elispot.cn), donde actúa como un funcionario superior de ingeniero eléctrico y software. Él tiene el placer de trabajar en un
Artículo Fuente: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!
Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!