<?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>Jose María Flores Zazo (MAD 1977) &#187; Reflexiones</title>
	<atom:link href="http://jmfloreszazo.com/tag/reflexiones/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmfloreszazo.com</link>
	<description>digital creative &#38; software developer - creativo digital &#38; desarrollador de software</description>
	<lastBuildDate>Tue, 07 Sep 2010 07:58:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Cuestión de tiempo</title>
		<link>http://jmfloreszazo.com/cuestion-de-tiempo/</link>
		<comments>http://jmfloreszazo.com/cuestion-de-tiempo/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 09:31:33 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Mundo Real 2.0]]></category>
		<category><![CDATA[Reflexiones]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=1343</guid>
		<description><![CDATA[Aproximadamente han pasado 45 dias desde que no escribo en el blog, no añado fotografías en flickr, no meto ninguna entrada en twitter, … La principal causa de esta falta de comunicación se debe a que en el trabajo tengo varios proyectos que deben ser cerrados cuanto antes, que ando un poco de aquí para [...]<p><a href="http://jmfloreszazo.com/cuestion-de-tiempo/">Cuestión de tiempo</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://jmfloreszazo.com/resources/img/categorias/mr20l.jpg" alt="" width="588" /></p>
<p>Aproximadamente han pasado 45 dias desde que no escribo en el blog, no añado fotografías en flickr, no meto ninguna entrada en twitter, …</p>
<p>La principal causa de esta falta de comunicación se debe a que en el trabajo tengo varios proyectos que deben ser cerrados cuanto antes, que ando un poco de aquí para allá, papeleos de mi nueva vivienda y que a nivel muy personal este es el año de los cambios. Por eso me ha resultado imposible escribir al menos una entrada a la semana.</p>
<p>Durante estos próximo meses actualizaré esporádicamente el blog con las entradas que venían siendo habituales… <strong>es cuestión de tiempo que todo vuelva a la normalidad</strong>.</p>
<p>Al menos alguna fotografía que otra voy subiendo…</p>
<div class="wp-caption aligncenter" style="width: 604px"><a href="http://www.flickr.com/photos/jmfloreszazo/4711513378/"><img class=" " title="El Salt de Sallent" src="http://farm2.static.flickr.com/1293/4711513378_a2b000d37b_b.jpg" alt="" width="588" /></a><p class="wp-caption-text">El Salt de Sallent</p></div>
<p><a href="http://jmfloreszazo.com/cuestion-de-tiempo/">Cuestión de tiempo</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/cuestion-de-tiempo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Errores de Programación</title>
		<link>http://jmfloreszazo.com/errores-de-programacion/</link>
		<comments>http://jmfloreszazo.com/errores-de-programacion/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 08:58:54 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Mundo Real 2.0]]></category>
		<category><![CDATA[Reflexiones]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=1250</guid>
		<description><![CDATA[Antes de culpar a otro desarrollador, comprueba tu código. Todos los desarrolladores, todos nosotros, a menudo cometemos errores y el programa deja de funcionar. Es muy improbable que ese mal funcionamiento del programa se deba a factores externos. Sí, es la verdad, es muy (extremadamente) improbable que el código se rompa por un fallo (bug, [...]<p><a href="http://jmfloreszazo.com/errores-de-programacion/">Errores de Programación</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://jmfloreszazo.com/resources/img/categorias/mr20l.jpg" alt="" width="588" /></p>
<p style="text-align: center;"><strong>Antes de culpar a otro desarrollador, comprueba tu código.</strong></p>
<p>Todos los desarrolladores, todos nosotros, a menudo cometemos errores y el programa deja de funcionar. Es muy improbable que ese mal funcionamiento del programa se deba a factores externos.</p>
<p>Sí, es la verdad, es muy (extremadamente) improbable que el código se rompa por un fallo (<em><a title="Ver definición" href="http://es.wikipedia.org/wiki/Bug" target="_blank">bug</a></em>, en el argot) del compilador, del intérprete, del sistema operativo, del servidor, de la base de datos, de la memoria, o cualquier otra parte del hardware. Sí, es verdad queeste tipo de <em>bugs</em> existen, pero seamos francos, son mucho menos comunes de lo que a veces queremos hacer ver al cliente.</p>
<p>Es cierto, que en estos 16 años de desarrollo, me he enfrentado al algún problema real con el compilador, el en enlazador, con alguna librería, con el Sistema Operativo, con la gestión de memoria e incluso con el hardware. Estos problemas existen y nos han hecho perder mucho tiempo, desafortunadamente o bien se arreglan con una actualización del Sistema Operativo o una pieza del Hardware, o bien con alguna actualización de las herramientas de desarrollo, o sorteándolos de forma un poco artesanal.</p>
<p>Pero centrémonos en los <em>bug</em> originados por los desarrolladores finales.</p>
<p>Tras varios años de trabajo, he detectado cuatro causas por las que principalmente se comenten errorres:</p>
<ol>
<li>Hemos de tener en cuenta que muchas veces la naturaleza del software desarrollado, implica compatibilizar diversos entornos de desarrollo, librerías e implantaciones físicas. Esta mezcla de entornos, suele causas de errores de muy difícil solución. Normalmente nos hace contactar con las partes implicadas para lograr arreglar el error, unas veces con un buen resultado y otras veces no. Tiempo y dinero, que a veces nos obliga a volver a desarrollar de nuevo.Hemos de minimizar esta <em>interacción</em>.</li>
<p></br></p>
<li>Muchas veces, un desarrollador tiene diversas tareas a su cargo y no se centra al 100% en la tarea que tiene entre manos. Estos provoca errores, por falta de tiempo y atención a la tarea asignada. Afortunadamente, si el desarrollador y el jefe de proyecto son personas competentes, cuando ven que algo empieza a ir mal debido a este particular, reorganizan su trabajo. Reorganizar el trabajo, es una forma fácil de aumentar la efectividad (menos errores) y productividad (menor tiempo dedicado a la tarea).</li>
<p></br></p>
<li>Las pruebas, antes de enviar el producto al área de Control de Calidad, debería dedicar un 30% del 100% del tiempo reservado para el desarrollo. Hemos de ser concienzudos y escrupulosos a la hora de realizar la batería de pruebas. Debido a que esta es la peor parte que solemos hacer, es donde se nos escapa un porcentaje de errores que fácilmente podríamos haber visto y nunca tendrían que haber llegado al Control de Calidad.</li>
<p></br></p>
<li>Y la última, por ello no menos importante, es la falta de formación, conocimientos y capacidades para la tarea asignada.</li>
</ol>
<p>Por eso, antes de asumir que otros han cometido un error, cuestiónate, si has sido tú el que ha podido errar.</p>
<p><a href="http://jmfloreszazo.com/errores-de-programacion/">Errores de Programación</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/errores-de-programacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un continuo aprendizaje</title>
		<link>http://jmfloreszazo.com/un-continuo-aprendizaje/</link>
		<comments>http://jmfloreszazo.com/un-continuo-aprendizaje/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 11:05:20 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Mundo Real 2.0]]></category>
		<category><![CDATA[Reflexiones]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=1207</guid>
		<description><![CDATA[Nos ha tocado vivir en la era de la Globalización. Y el desarrollo de software es una de las profesiones donde se pueden observar todos los rasgos de este fenómeno. Supongo, que el lector sabrá, que debido a este fenómeno, existen muchas personas capaces de hacer su mismo trabajo. Y permítame el lector, centrarme solo [...]<p><a href="http://jmfloreszazo.com/un-continuo-aprendizaje/">Un continuo aprendizaje</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://jmfloreszazo.com/resources/img/categorias/mr20l.jpg" alt="" width="588" /></p>
<p>Nos ha tocado vivir en la era de la <a title="Ver significado" href="http://es.wikipedia.org/wiki/Globalizaci%C3%B3n" target="_blank">Globalización</a>. Y el <strong>desarrollo de software</strong> es una de las profesiones donde se pueden observar todos los rasgos de este fenómeno.</p>
<p>Supongo, que el lector sabrá, que debido a este fenómeno, existen muchas personas capaces de hacer su mismo trabajo. Y permítame el lector, centrarme solo en esta profesión. Estoy seguro que fácilmente podrá extrapolar esta reflexión a cualquier otra.</p>
<p>Debido a este marco de juego en el que nos encontramos, es necesario estar muy formado y sobre todo realizar un continuo aprendizaje para permanecer dentro del mercado. De otra forma, se convertirá en un dinosaurio, aguantando en el mismo trabajo, hasta que un dia, no le necesiten más.</p>
<p>Entonces, ¿qué es lo que puedo hacer?. Algunas personas son muy activas e inquietas y siempre están formándose, ampliando sus habilidades. En cambio, otras, no están dispuestas a destinar parte de su tiempo e ingresos en formación. Por tanto, apueste sobre seguro  y asuma la responsabilidad de su propia educación.</p>
<p>Aquí presento una lista de pautas y recursos con los que ampliar sus conocimientos. Muchos de ellos se pueden encontrar gratis en Internet:</p>
<p style="padding-left: 30px;"><strong>Leer</strong> libros, revistas, blogs, Twitter feeds y sitios web. Si desea profundizar en algún aspecto en concreto, considere la opción de entrar en alguna lista de distribución, grupo de noticias o foro. Y si desea realmente sumergirse en los aspectos tecnológicos, ponga manos a la obra, y escriba mucho código. <strong>Practique</strong> todo lo aprendido de estas fuentes.</p>
<p style="padding-left: 30px;">Encuentre un <strong>mentor</strong>, ya sea <em>real</em>: siempre se aprende más de una persona con más experiencia y conocimientos que uno mismo;  el problema, suele ser  encontrar uno con el que trabajar. O <em>virtual</em>: autores y desarrolladores que encuentre en la Web; lea todo lo que escriban y suscríbase a sus blogs.</p>
<p style="padding-left: 30px;"><strong>Estudie</strong> en profundidad todas y cada una de sus herramientas de trabajo: framework y librerías. Un conocimiento exhaustivo de su funcionamiento, es causa directa de una mejor utilización y resultados. Si tiene la suerte de trabajar con código abierto, use el depurador para recorrer el código y ver qué ocurre por debajo, podrá analizar código realizado y depurado por gente muy inteligente.</p>
<p style="padding-left: 30px;">Cuando cometa un <strong>error</strong>, se encuentre ante uno o esté intentando resolver un problema. Arréglelo, de una solución. Entienda y analice que es lo que realmente ha sucedido, no se limite sólo a su reparación.</p>
<p style="padding-left: 30px;">Una forma muy buena de aprender sobre algún tema en particular, es <strong>debatir</strong> sobre él en grupos, encuentros y conferencias. Hablar, escuchar y preguntar, suele ser de gran motivación a la hora de aprender.</p>
<p style="padding-left: 30px;">Los conocimientos que debemos desplegar y adquirir en nuestro trabajo no han de ser de índole tecnológica. Aunque se deba tener un gran dominio sobre el área en el que trabaja, no significa que nos garantice estar en el mercado laboral. Debemos <strong>ampliar nuestras capacidades</strong>, en la medida de nuestras posibilidades, sobre cómo ser más productivos, organizados y eficientes en el trabajo. Así como cualquier capacidad que lo complemente.</p>
<p>Y finalmente, es posible que te apuntes, podemos poner en práctica un consejo de <a title="Ir al Sitio en Inglés" href="http://www.pragprog.com/titles/tpp/the-pragmatic-programmer" target="_blank">Pragmatic Programmers</a>: <em>aprender un lenguaje, tecnología o herramienta nueva cada año. </em>Esto te mantendrá al tanto de la evolución de las nuevas tecnologías.</p>
<p><a href="http://jmfloreszazo.com/un-continuo-aprendizaje/">Un continuo aprendizaje</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/un-continuo-aprendizaje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aprende una lengua extranjera</title>
		<link>http://jmfloreszazo.com/aprende-una-lengua-extranjera/</link>
		<comments>http://jmfloreszazo.com/aprende-una-lengua-extranjera/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 12:40:52 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Mundo Real 2.0]]></category>
		<category><![CDATA[Reflexiones]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=1148</guid>
		<description><![CDATA[LOS PROGRAMADORES NECESITAN COMUNICAR. Mucho. Existen períodos en la vida de un programador, en el cual la mayoría de la comunicación se realiza con la máquina, concretamente, con los programas que se ejecutan en la máquina. Esta comunicación expresa ideas que la máquina entiende: los programas son ideas originadas en la mente del programador que [...]<p><a href="http://jmfloreszazo.com/aprende-una-lengua-extranjera/">Aprende una lengua extranjera</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://jmfloreszazo.com/resources/img/categorias/mr20l.jpg" alt="" width="588" /></p>
<p style="text-align: center;"><strong>LOS PROGRAMADORES NECESITAN COMUNICAR.</strong></p>
<p style="text-align: center;">Mucho.</p>
<p>Existen períodos en la vida de un programador, en el cual la mayoría de la comunicación se realiza con la máquina, concretamente, con los programas que se ejecutan en la máquina.</p>
<p>Esta <strong>comunicación expresa ideas</strong> que la máquina entiende: los programas son ideas originadas en la mente del <strong>programador</strong> que la <strong>máquina</strong> transforman en realidad dentro de un entorno virtual, el <strong>sistema operativo</strong>.</p>
<p>Los programadores deben tener la suficiente fluidez en el lenguaje de la máquina para que las abstracciones, a través de las herramientas de desarrollo, puedan relacionarse con esa lengua. Además, deben aprender diferentes lenguajes de comunicación con la máquina, o de lo contrario algunas ideas difícilmente podrán ser expresadas.</p>
<p>Más allá de la comunicación con las máquinas, los programadores necesitan comunicarse con sus compañeros y con las diferentes personas que forman un proyecto, muchos de ellos con nula formación técnica. Obligando al programador a tener unos conocimientos básicos del ámbito tratado. Es decir, cuando un programador se comunica con abogados, contables o mecánicos, debe aprender y familiarizarse con parte de su jerga y su lenguaje, por extensión, su forma de pensar. Ya que en última instancia los programadores serán los que deban comunicarse con la máquina, para expresar todas las ideas que le han sido transmitidas.</p>
<p>La mayoría de los <strong>mejores programadores además de comunicarse, expresarse y hablar de forma fluida en su lengua materna</strong>, generalmente <strong>son capaces de hacerlo muy bien en otros idiomas</strong>. No solo por el mero hecho de  comunicarse con otras personas; hablar bien un lenguaje (adoptado o materno) conduce a una claridad de pensamiento indispensable cuando un problema requiere un alto nivel de abstracción en la transmisión de ideas.</p>
<p>Por supuesto, la vida no son solo proyectos de software, tal y como señaló Carlomagno: <em>saber otro idioma es tener otra alma</em>.</p>
<p>Conocer bien otro idioma, seguramente ampliará tus contactos más allá de la industria del software.</p>
<p>Indudablemente un programador hispanohablante debería tener como su segunda lengua el inglés.</p>
<p><a href="http://jmfloreszazo.com/aprende-una-lengua-extranjera/">Aprende una lengua extranjera</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/aprende-una-lengua-extranjera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
