<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Softkeys &#187; programadores</title>
	<atom:link href="http://www.softkeys.es/tag/programadores/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softkeys.es</link>
	<description>Tecnología móvil</description>
	<lastBuildDate>Fri, 02 Jul 2010 15:00:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Programadores o Ingenieros</title>
		<link>http://www.softkeys.es/2007/10/27/programadores-o-ingenieros/</link>
		<comments>http://www.softkeys.es/2007/10/27/programadores-o-ingenieros/#comments</comments>
		<pubDate>Sat, 27 Oct 2007 10:29:43 +0000</pubDate>
		<dc:creator>Ignacio Roda</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[enrique dans]]></category>
		<category><![CDATA[ingeniero]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[softkeys]]></category>

		<guid isPermaLink="false">http://www.softkeys.es/2007/10/27/programadores-o-ingenieros/</guid>
		<description><![CDATA[Durante estos días, he estado siguiendo un artículo en el blog de Enrique Dans que trataba sobre el actual problema de la falta de programadores. Quise polemizar un poquito al principio con la intención de que la gente saltara y empezara a hacer más comentarios y a decir lo que piensa. Pero bueno, al final [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.softkeys.es/wp-content/uploads/softkeys_es/albert.png" title="Einstein"><img src="http://www.softkeys.es/wp-content/uploads/albert.miniatura.png" alt="Einstein" title="Einstein" align="left" hspace="15" /></a>Durante estos días, he estado siguiendo un artículo en el blog de <a href="http://www.enriquedans.com/2007/10/continuando-con-el-tema-de-la-falta-de-programadores.html#comments" target="_blank" title="Hilo">Enrique Dans </a>que trataba sobre el actual problema de la falta de programadores. Quise polemizar un poquito al principio con la intención de que la gente saltara y empezara a hacer más comentarios y a decir lo que piensa. Pero bueno, al final parece que se nos fue un poco de las manos, e incluso algunos malinterpretaron algunos comentarios y se ofendieron. Pido disculpas a aquellos que se sintieron ofendidos por algo, pues no era la intención y no pienso algunas de las cosas que dije.</p>
<p>Me gustaría seguir en materia, pues el tema era muy interesante. En particular, uno de los temas que se trató es el de si un ingeniero debe ser buen programador para ser buen ingeniero o si un programador debe ser ingeniero para poder ser buen programador. Aunque en SOFTKEYS solemos centrarnos más en el sector de la telefonía móvil, creo que los comentarios serían extrapolables a cualquier otro sector que implique desarrollo de software.</p>
<p><span id="more-118"></span>Así que empezaré el hilo de comentarios dando mi humilde opinión al respecto, siendo yo un don Nadie, que sólo trata de expresar su punto de vista, sin importarle si es más o menos acertado, aunque partiendo de la experiencia de ser tanto programador como ingeniero.</p>
<p>Creo que en realidad hay mucha relación entre un programador y un ingeniero (sea de la especialidad que sea), sobretodo atendiendo a la forma de usar el cerebro que tienen ambos. Hay gente que explota más la capacidad abstracta del cerebro, otros explotan más las capacidades comunicativas, otros las capacidades motoras, etc., etc. Creo que tanto un programador como un ingeniero tienden a sacarle el mayor rendimiento a sus capacidades abstractas y lógicas (el famoso logical-brain).<br />
Para mi, un buen programador no es bueno por el hecho de saber al dedito toda la sintaxis de 10 lenguajes de programación. El buen programador es independiente del lenguaje que utilice. Lo que realmente hace un programador es fijarse en el mundo real, analiza un problema o una situación en su mente (lo plasma también en papel normalmente), lo modeliza, busca posibles soluciones, evalúa las soluciones para decidir la mejor solución y, finalmente, la plasma en forma de código.</p>
<p>¿Y un ingeniero? Pues básicamente hace lo mismo. Ante un problema, primero analiza el problema, luego lo modeliza (lanzando ciertas hipótesis, como que &#8220;x&#8221; es igual a cero), busca posibles soluciones, las evalúa para quedarse con la mejor y, finalmente, o implementa la solución o se encarga de que alguien la implemente.</p>
<p>Tal vez la diferencia más grande entre los dos esté en el último paso, pues cuando el ingeniero ocupa un puesto de ingeniero como tal, tiende a no ser él quien implemente las soluciones (pues este último paso normalmente lo pueden hacer otras personas y no merece la pena gastar tiempo en eso, pues puede aportar mucho más en los pasos anteriores). Ahora bien, el hecho de que un ingeniero de profesión no suela invertir tiempo en la implementación final, no significa que no deba saber realizar dicha implementación. Considero que cuanto mejor se sepa realizar el último paso, mejor se podrán realizar los pasos previos, pues las limitaciones de los procesos de implementación pueden influir en los procesos de análisis y modelado.</p>
<p>Entonces bien, a la pregunta que alguien hizo en el blog de Enrique, de si un ingeniero (de proyectos de software, obviamente) debe ser buen programador o no, yo opino que cuanto mejor conozca la programación (sus ventajas, sus limitaciones, etc.), mayor éxito tendrá en las fases de ingeniería.</p>
<p>Sería muy enriquecedor el poder escuchar otras opiniones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.softkeys.es/2007/10/27/programadores-o-ingenieros/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

