﻿<?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>Pensamientos de otro más &#187; Positivismo</title>
	<atom:link href="http://www.superjueves.net/pensamientosdeotromas/category/positivismo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.superjueves.net/pensamientosdeotromas</link>
	<description>Sitio sobre Agilidad, desarrollo de software, programación, etc</description>
	<lastBuildDate>Tue, 24 Jul 2018 19:15:07 +0000</lastBuildDate>
	<language>es-ES</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.8.41</generator>
	<item>
		<title>Propósito</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/10/17/proposito/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/10/17/proposito/#comments</comments>
		<pubDate>Wed, 17 Oct 2012 06:00:40 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=610</guid>
		<description><![CDATA[Para que una persona haga un gran trabajo y esté totalmente implicado en él, necesita sentir que ese trabajo vale realmente para algo. Que está marcando una diferencia, que pertenece, que forma parte de algo importante. Me refiero aquí a “marcar nuestra huella”, pero no quiero decir que tengamos que ser los creadores de facebook [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-619" title="porposito" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/10/porposito1.jpg" alt="" width="420" height="244" /></p>
<p>Para que una persona haga un gran trabajo y esté totalmente implicado en él, necesita sentir que ese trabajo vale realmente para algo. Que está marcando una diferencia, que pertenece, que forma parte de algo importante.</p>
<p>Me refiero aquí a “marcar nuestra huella”, pero no quiero decir que tengamos que ser los creadores de facebook o descubrir la cura de la malaria, sino simplemente tenemos que sentir que nuestros esfuerzos valen la pena, que tienen sentido y le van a servir a alguien.</p>
<p>Queremos escuchar a nuestros clientes, usuarios y compañeros decir “Esto me hace la vida más fácil”, “Con esto voy a ganar muchísimo tiempo” o “Me has solucionado el problema que tenía!”. Esto realmente anima, y no sólo anímicamente, sino que va a afectar a cómo haces tu trabajo, a cómo te relacionas con los demás y a sentirte satisfecho.</p>
<p>Queremos sentir que si parasemos de hacer esos esfuerzos y ese buen trabajo, la gente se daría cuenta.</p>
<p>Al final nuestro trabajo es nuestro esfuerzo, lo que somos capaces de hacer por nosotros mismos, a las cotas que podemos llegar con nuestro intelecto y experiencia. ¿Quieres hacer un producto o proyecto que no le valga a nadie para nada? ¿Echar tus horas de trabajo pasando simplemente el tiempo dándote igual lo que hagas en ellas?</p>
<p>Lo que hacemos día a día termina siendo nuestro legado. Si vas a hacer algo, haz algo que realmente importe, que ayude. Y no solo a ti, también a los demás.</p>
<p>El propósito es un aspecto de la condición humana. Queremos sentirnos útiles, queremos sentirnos necesarios y cuando se hace de forma desinteresada, como el voluntariado por ejemplo, esto nos hace sentirnos bien con nosotros mismos y con los demás. Convirtiéndose en una especie de droga a la que nos enganchamos, queriendo ayudar a mejorar las cosas de forma continua.</p>
<p>Deberíamos potenciar este aspecto en las organizaciones. La gente que no se siente útil y no ve finalidad en su cometido, termina yéndose a buscarlo en otra parte.<br />
Tendríamos que intentar humanizar más el trabajo, deberíamos encontrar la manera de infundir humanidad en los negocios, buscando ideales como el honor, la verdad, la justicia y la belleza. Intentar humanizar lo que la gente dice y así muy posiblemente humanizar lo que hacen.</p>
<p>Un claro ejemplo que me he encontré hace unos días en internet, es lo que se proponen hacer en la empresa “<a title="Be Code My Friend" href="http://www.becodemyfriend.com/" target="_blank">Be Code My Friend</a>” con su “<a title="Plan de desarrollo local" href="http://www.becodemyfriend.com/2012/10/el-plan-de-desarrollo-local-de-becode/" target="_blank">Plan de desarrollo local</a>” que os animo a leer <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> </p>
<p>Y otro claro ejemplo sería la iniciativa de la empresa <a title="Deiser" href="http://www.deiser.com/" target="_blank">Deiser</a> llamada &#8220;<a title="Decisiones Que Ayudan" href="#DecisionesQueAyudan: En apoyo a la gente sin trabajo." target="_blank">#DecisionesQueAyudan</a>&#8221; con la que pretender apoyar a los parados.</p>
<p>De esta forma seguramente terminaremos viendo nuestro trabajo como una recompensa que nos proporciona esa parte que buscamos para poder servir y ayudar a los demás.</p>
<p>“Estamos aquí para dejar nuestra huella en el universo” Steve Jobs.</p>
<p>&#8220;Sé útil primero a los demás, si quieres ser útil a ti mismo&#8221; Séneca.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/10/17/proposito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tu futuro está en tus manos, no en las de tu empresa</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/06/20/tu-futuro-esta-en-tus-manos-no-en-las-de-tu-empresa/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/06/20/tu-futuro-esta-en-tus-manos-no-en-las-de-tu-empresa/#comments</comments>
		<pubDate>Wed, 20 Jun 2012 19:50:13 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[empresa]]></category>
		<category><![CDATA[empresas]]></category>
		<category><![CDATA[futuro]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=594</guid>
		<description><![CDATA[Conozco a poca gente que trabajando por cuenta ajena, esté muy contento con su empresa. Y aquí quiero descartar a aquellos que llevan pocos meses, que han entrado a trabajar hace poco tiempo y aún están en ese período de “euforia” del cambio y no son objetivos en este tema. No sé, si será por [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-595" title="future-is-in-your-hands" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/06/future-is-in-your-hands.gif" alt="" width="436" height="291" /></p>
<p style="text-align: center;">
<p></br><br />
Conozco a poca gente que trabajando por cuenta ajena, esté muy contento con su empresa. Y aquí quiero descartar a aquellos que llevan pocos meses, que han entrado a trabajar hace poco tiempo y aún están en ese período de “euforia” del cambio y no son objetivos en este tema.</p>
<p>No sé, si será por la cultura Española, por nuestra educación, o por otras causas, pero parece que en este país, el quejarnos lo llevemos en la sangre.</p>
<p>Ahora está de moda quejarse de la crisis, de los políticos, de la Unión Europea, etc. Pero yo quiero ir un poco más a nuestro día a día, más de cerca, en nuestro trabajo. Es decir, quejarse de nuestros jefes, de nuestros compañeros, de nuestro salario, de nuestro plan de formación, de nuestro estatus …. bla bla bla bla&#8230;.  No sabéis el sueño que me da esto zzzzzzzzzz..</p>
<p>Es verdad que quejarse es de humanos, y yo mismo lo hago muchas veces. Pero estoy bastante cansado de la gente que no para de quejarse y no mueve un dedo para que esto cambie. <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
<p>Para mí, el trabajo es una parte muy importante de la vida, y si estás amargado mientras lo desempeñas, entonces <strong>te estás amargando la vida</strong>.Y sin querer entrar en el hecho de que en este estado la calidad y la cantidad del trabajo que sacas adelante deja mucho que desear.</p>
<p>No esperes a que esto cambie por sí solo. Si crees que tu jefe no te valora, o que no te dan la suficiente formación, que tu sueldo es de risa o que no avanzas nunca en responsabilidades, ¿a qué esperas para solucionarlo?</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-598" title="01_Future_in_your_hands" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/06/01_Future_in_your_hands.jpg" alt="" width="350" height="224" /></p>
<p></br></br></p>
<p>¿Crees que no avanzas ni aprendes nada? Buscate cursos, charlas, ponencias, lee libros, artículos, grupos de usuarios, blogs. ¿No te valoran y tu jefe no te da más responsabilidades? Habla con él y explícale la situación, tu sensación de abandono, de estancamiento. Dile que de esa forma te sientes desmotivado, que necesitas más! ¿Piensas que tu sueldo no está acuerdo con tu trabajo? Expón tu problema a tu superior, a Recursos Humanos o a quién haga falta, pero no solo a tus compañeros en los cafés o a tus amigos cuando tomas unas cañas con ellos.</p>
<p>Si ya has intentado todo esto y crees que es imposible cambiarlo, ¡no te desanimes! te queda una fácil solución, búscate otro trabajo. Otro trabajo que te llame la atención, que te motive en el día a día, en el que avances tanto profesional, como personalmente. En las que puedas explotar todo tu potencial y puedas ayudarles a ellos a mejorar también. Pero sobre todo, <strong>no te quedes parado amargándote la vida</strong>.</p>
<p>Pocas cosas dan más placer que conducir con solvencia el destino. Si te abandonas a lo que dicte tu empresa solo conseguirás avanzar lo que tu empresa te deje. Continuamente estamos viviendo bajo la tiranía de los podría y los quisiera. Déjate de una vez de pensar en los potenciales, de quejarte y <strong>actúa!</strong> <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/06/20/tu-futuro-esta-en-tus-manos-no-en-las-de-tu-empresa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Version Control By Example</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/05/23/version-control-by-example/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/05/23/version-control-by-example/#comments</comments>
		<pubDate>Wed, 23 May 2012 14:15:52 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software craftsmanship]]></category>
		<category><![CDATA[control de versiones]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[Plastic scm]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=573</guid>
		<description><![CDATA[&#160; Hoy quería hacer una referencia al libro “Version Control By Example” de Eric Sink. Este libro nos zambulle en el mundo de los controles de versiones desde prácticamente 0. Bastante fácil de leer, corto y con muchos ejemplos de código modificado paso a paso por varias personas. El libro consta de 13 capítulos, en [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-577" title="versioncontro2" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/05/versioncontro2.jpg" alt="" width="226" height="300" /></p>
<p>&nbsp;</p>
<p>Hoy quería hacer una referencia al libro “<a href="http://www.ericsink.com/vcbe/" target="_blank">Version Control By Example</a>” de<a href="http://www.ericsink.com/" target="_blank"> Eric Sink</a>.</p>
<p>Este libro nos zambulle en el mundo de los controles de versiones desde prácticamente 0. Bastante fácil de leer, corto y con muchos ejemplos de código modificado paso a paso por varias personas.</p>
<p>El libro consta de 13 capítulos, en los que nos va contando desde la historia de los controles de versiones, pasando por los controles de versiones centralizados como Suversion, a continuación los distribuidos como Git y terminando con algunas buenas prácticas.</p>
<p>Personalmente recomendaría este libro sobre todo, a gente que esté empezando en este mundillo y no tenga mucha idea de cómo se trabaja en el día a día con controles de versiones. Aunque también es muy recomendable para gente que solamente conoce los 4 comandos básicos de su control de versiones del trabajo y quiere aprender un poco más del tema.</p>
<p>Los ejemplos paso a paso de cómo una persona empieza a tocar un código, otra lo modifica, salen conflictos y cómo los resuelven, son el día a día de cualquier programador de aquí a la Índia.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-582" title="1804_image001" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/05/1804_image001.jpg" alt="" width="348" height="261" /></p>
<p>&nbsp;</p>
<p>Con él, no solo aprenderemos a utilizar los comandos de commit y update que sabe todo el mundo, sino que nos enseñará a ir más allá y saber utilizar estas herramientas con todas sus posibilidades. Crear y unir ramas, crear, borrar y modificar privilegios de usuarios, deshacer cambios, clonar repositorios y otras cuantas cosas más. Y todo esto paso a paso, con todos los comandos necesarios.</p>
<p>Unos de los capítulos más interesantes para los que quieren ir más a fondo, es el penúltimo, que nos habla de las tripas de los controles de versiones. De como trabajan estos programas internamente y qué técnicas utilizan para hacer lo que hacen, junto con algunas de sus limitaciones.</p>
<p>Otro capítulo que a mi me gustó mucho, es en el que habla sobre técnicas de control de flujos de trabajo. En él nos explica levemente cada una de las técnicas más utilizadas como una rama por cada release o otra muy de moda, aunque antigua,<a href="http://codicesoftware.blogspot.com/2010/08/branch-per-task-workflow-explained.html" target="_blank"> rama por tarea</a>. Aunque el capítulo es chulo, me hubiera gustado que profundizará mucho más en este tema.</p>
<p>El capítulo final lo dedica a un resumen de buenas prácticas. Muy corto y consejos muy familiares para los que llevamos un tiempo en esto. Os dejo algunos a continuación:</p>
<ul>
<li>Realiza tus commits de forma lógica, que se refieran a un cambio concreto</li>
<li>Explica al máximo tus commits</li>
<li>Usa etiquetas</li>
<li>Revisa siempre los merges antes de hacer el commit</li>
<li>No subas código comentado</li>
</ul>
<p>Se echa de menos algún capítulo sobre otros sistemas de control de versiones muy utilizados en el mercado, como<a href="http://en.wikipedia.org/wiki/Team_Foundation_Server" target="_blank"> TFS</a> o<a href="http://www.plasticscm.com/" target="_blank"> Plastic SCM</a> (este último producto Español de la empresa<a href="http://codicesoftware-es.blogspot.com.es/" target="_blank"> Codice Software</a>) y sobra parte de<a href="http://veracity-scm.com/" target="_blank"> Veracity</a>.</p>
<p>Si aún no os he convencido para leerlo, deciros que está disponible de forma totalmente gratuita en formato<a href="http://www.ericsink.com/vcbe/vcbe_usletter_lo.pdf" target="_blank"> PDF</a>, para consultarlo<a href="http://www.ericsink.com/vcbe/html/index.html" target="_blank"> online</a>, como<a href="http://www.ericsink.com/vcbe/vcbe.epub" target="_blank"> EPUB</a> y finalmente en libro físico, que si quieres te lo<a href="http://www.ericsink.com/entries/vcbe_print_edition_free.html" target="_blank"> envían gratis</a> a tu casa sin gastos de envío!!! Y de esto último os puedo dar fe <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
<p>Espero haberos dejado sin excusas!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/05/23/version-control-by-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think positive!</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/04/20/think-positive/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/04/20/think-positive/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 06:30:42 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=559</guid>
		<description><![CDATA[&#160; Un solo pensamiento negativo, es como un germen en tu mente que atraerá más gérmenes. Y antes de que te des cuenta tendrás la mente infectada. No verás con claridad, no pensarás con claridad. Empezarás a ver todo lo malo y no lo bueno. La infección te hará buscar problemas y no soluciones. La enfermedad [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-566" title="think-positive1" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/04/think-positive1.jpg" alt="" width="400" height="267" /></p>
<p>&nbsp;</p>
<p>Un solo<strong> pensamiento negativo</strong>, es como un germen en tu mente que atraerá más gérmenes. Y antes de que te des cuenta tendrás la mente infectada.</p>
<p>No verás con claridad, no pensarás con claridad. Empezarás a ver todo lo malo y no lo bueno. La infección te hará buscar problemas y no soluciones. La enfermedad te forzará a dejar de seguir avanzando, te apartará de la mejora continua. La enfermedad te llevará a comportarte como una víctima en lugar de <strong>dar todo lo que puedes</strong>.</p>
<p>Recuerda sobre todo que cuando permites que un pensamiento negativo entre en tu mente, das comienzo al proceso de atraer a ella otros pensamientos negativos.</p>
<p>Los depresivos piensan cosas horribles acerca de si mismos y de su futuro. Posiblemente toda la depresión se reduzca a eso. Quizá lo que estamos considerando como un síntoma de depresión (el pensamiento negativo), es en realidad la enfermedad. La depresión no es pura química cerebral desequilibrada, ni rencor acumulado en nuestro interior. Se trata de una alteración del pensamiento consciente que hace desequilibrar esa química.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-563" title="B Postive Think Negative" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/04/B-Postive-Think-Negative.jpg" alt="" width="300" height="159" /></p>
<p style="text-align: center;">
<p>&nbsp;</p>
<p><strong>Las emociones provienen directamente de lo que pensamos</strong>: pensemos “Estoy en peligro” y se experimentará ansiedad. Pensemos “Otra vez me están utilizando” y sentiremos rencor. Pensemos “La perdí” y experimentaremos tristeza.</p>
<p>Como dijo Gandhi “No permitiré que nadie camine por mi mente con los pies sucios.” y yo añadiría “y menos yo mismo”.</p>
<p>Cada vez que tu mente se centre en las dificultades, entrénala para que se concentre solo en las oportunidades. Los hábitos de pensamientos pesimistas, son susceptibles al cambio.<strong> Los resultados que esperas, son los resultados que verás</strong>. Recordar esto es importantísimo.<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/04/20/think-positive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Renacimiento</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/04/09/renacimiento/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/04/09/renacimiento/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 06:50:46 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Renacimiento]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=549</guid>
		<description><![CDATA[Que pases muy buen día!]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;"><strong>Que pases muy buen día! <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </strong></p>
<p style="text-align: center;"><iframe width="470" height="370" src="http://www.youtube.com/embed/pwt2Kw6iGTI?wmode=transparent" frameborder="0" allowfullscreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/04/09/renacimiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Every Life Has a Story</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/03/06/every-life-has-a-story/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/03/06/every-life-has-a-story/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 20:23:27 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[gente]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[Personas]]></category>
		<category><![CDATA[vida]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=500</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><iframe width="470" height="370" src="http://www.youtube.com/embed/2v0RhvZ3lvY?wmode=transparent" frameborder="0" allowfullscreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/03/06/every-life-has-a-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seven Languages In Seven Weeks y los paradigmas de programación</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/02/19/seven-languages-in-seven-weeks-y-los-paradigmas-de-programacion/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/02/19/seven-languages-in-seven-weeks-y-los-paradigmas-de-programacion/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 20:06:32 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Software craftsmanship]]></category>
		<category><![CDATA[Clojure]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[IO]]></category>
		<category><![CDATA[Languages]]></category>
		<category><![CDATA[Lecturas]]></category>
		<category><![CDATA[Lenguajes]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[Prolog]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=422</guid>
		<description><![CDATA[&#160; Hace unos meses terminé el libro “Seven Languages In Seven Weeks” de Pragmatic Bookself. Fue una temporada bastante entretenida y muy enriquecedora para mi faceta de programador. Aquí va mi resumen. &#160; El libro nos ofrece un aprendizaje relámpago por cada uno de los 7 lenguajes que trata, Ruby, IO, Prolog, Scala, Erlang, Clojure [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-full wp-image-460 aligncenter" title="sevenlanguages2" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/sevenlanguages2.jpg" alt="" width="335" height="402" /></p>
<p>&nbsp;</p>
<div>Hace unos meses terminé el libro “<a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks" target="_blank">Seven Languages In Seven Weeks</a>” de <a href="http://pragprog.com/" target="_blank">Pragmatic Bookself</a>. Fue una temporada bastante entretenida y muy enriquecedora para mi faceta de programador. Aquí va mi resumen.</div>
<p>&nbsp;</p>
<div>El libro nos ofrece un aprendizaje relámpago por cada uno de los 7 lenguajes que trata, <a title="Ruby" href="http://www.ruby-lang.org/es/" target="_blank">Ruby</a>, <a title="IO" href="http://iolanguage.com/" target="_blank">IO</a>, <a title="Prolog" href="http://es.wikipedia.org/wiki/Prolog" target="_blank">Prolog</a>, <a title="Scala" href="http://www.scala-lang.org/" target="_blank">Scala</a>, <a title="Erlang" href="http://www.erlang.org/" target="_blank">Erlang</a>, <a title="Clojure" href="http://clojure.org/" target="_blank">Clojure</a> y <a title="Haskell" href="http://www.haskell.org/haskellwiki/Haskell" target="_blank">Haskell</a>. Pero aunque diga relámpago, no quiero decir que este aprendizaje sea pasándolos por encima y enseñándonos lo mismo que la típica presentación o curso introductorio. De hecho el autor no bromea con la alusión de tomarse 7 semanas para aprenderlos, ya que si quieres seguir los ejercicios que propone por cada lenguaje, más vale que te pongas las pilas. Tengo que confesaros que a mi me tomó al final 10 semanas. <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" /> </p>
<p>Cada uno de estos lenguajes se divide en 3 capítulos, con deberes de investigación sobre los mismos y ejercicios, que van desde algo fácil, hasta algunos verdaderos quebraderos de cabeza. El autor <a href="http://www.java.net/blogs/batate" target="_blank">Bruce Tate</a> ni siquiera se para a explicarnos como instalar el entorno de cada lenguaje, sino que va directamente al grano.</p>
<p>En cada capítulo hay una mini-historia del lenguaje y una entrevista al creador o a alguna persona influyente en el proyecto. Y al final de estos, se resumen las fortalezas y debilidades de cada uno.<br />
<strong>Ten en cuenta que no es para nada una guía de programación</strong>, sino una guía de estudio de cada uno de estos maravillosos y algunas veces desesperantes lenguajes de programación.</p>
<p>Una de las cosas que más me ha gustado de este libro es el sentido del humor del autor. Esta escrito de una forma muy amena y por cada lenguaje busca una figura de ciencia ficción o fantasía a la que se pueda asemejar para que te identifiques más con él y puedas comprenderlo, como puede ser el comandante Spock con Haskell, Eduardo Manos-Tijeras con Scala o Mary Poppins con Ruby. Por supuesto con sus ejemplos y definiciones de por qué se parecen a esos personajes, y desde mi punto de vista, acierta bastante <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> </p>
<p>El libro descubre nuevas ideas a los programadores que estén acostumbrados a trabajar con lenguajes orientados a objetos, enseñando los distintos paradigmas que existen dentro de otros mundos, como la programación funcional o la lógica. Te obliga a salir de tu acostumbrada forma de pensar y le da la vuelta a todo para que tengas que forzarte a olvidar el como programas en el día a día, enseñándote un nuevo camino a la hora de organizar y construir programas. <strong>Con él aprendes el estado del arte dentro del mundo de la programación y los diferentes paradigmas que existen en este mundillo</strong> cada vez más amplio.<br />
&nbsp;</p>
<p style="text-align: center;"><img class="size-full wp-image-462 aligncenter" title="brain_muscle" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/brain_muscle.jpg" alt="" width="255" height="198" /></p>
</div>
<div>
<h2><strong>Paradigmas:</strong></h2>
<p><strong>1º Orientación a Objetos (Ruby, Scala)</strong></p>
<p>Este paradigma de programación es el más conocido y en el que se encuentran el groso de los programadores. El libro empieza con él para que te sientas a gusto y te acomodes a la forma de trabajar. En él practicamos con las 3 bases, encapsulación, polimorfismo y herencia.</p>
<p>Con Ruby experimentamos la potencia del “<a href="http://es.wikipedia.org/wiki/Duck_typing" target="_blank">Dynamic duck typing</a>” y la <a href="http://es.wikipedia.org/wiki/Metaprogramaci%C3%B3n" target="_blank">Metaprogramación</a>, después pasando por Scala y introduciendonos en otro paradigma la “<a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_funcional" target="_blank">Programación funcional</a>”.<br />
Ambos lenguajes se utilizan en aplicaciones generalizadas y ambos presentan avances significativos en el diseño de lenguajes con respecto a los lenguajes principales como Java.</p>
<p>&nbsp;</p>
</div>
<p style="text-align: center;"><img class="alignnone size-full wp-image-471" title="ruby" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/ruby.jpg" alt="" width="75" height="75" /> <img class="alignnone size-full wp-image-467" title="Scala" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/Scala1.png" alt="" width="200" height="58" /></p>
<p style="text-align: center;">
<p>&nbsp;</p>
<div><strong>2º Orientación a Prototipos o Prototype Programing (IO)</strong>Este tipo, no llega a ser un paradigma en si mismo, sino más un subtipo de la programación orientada a objetos, pero se ha diferenciado suficiente en la práctica como para separarlo como modelo. En lugar de trabajar a través de la construcción de clases, todos los prototipos son instancias de objetos, que a su vez se van clonando y extendiendo sus funcionalidades.</div>
<p>Esta familia de lenguajes incluye JavaScript e IO entre otros. Brutalmente simple y expresivo IO tiene la capacidad de poder adaptarlo totalmente y definir nuestro propios DSLs, también parece que sirve muy bien para crear interfaces, aunque no es el lenguaje más desarrollado de los que nos encontramos en el libro.<br />
&nbsp;</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-465" title="Io-logo" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/Io-logo.png" alt="" width="64" height="64" /></p>
<p style="text-align: center;">
<p>&nbsp;</p>
<div><strong>3º Programación Lógica (Prolog)</strong>Este tipo de lenguajes de programación están orientados a resolver un estrecho tipo de problemas, aunque para ellos son asombrosamente eficientes. Con ellos definimos las reglas para el universo que plantea el problema y a continuación le preguntamos al lenguaje que nos desvele la solución a las preguntas.<br />
Cuando el problema se ajusta a unas reglas lógicas, Prolog es capaz de conseguir resultados en muy pocas lineas de código que en cualquier otro lenguaje llevaría cientos de ellas y horas de comeduras de cabeza por parte del programador.<br />
Estos lenguajes se utilizan en ámbitos como el control de tráfico aéreo o de trenes, casualmente en mi empresa se utiliza justo para el cálculo de rutas para trenes de cercanías <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /> </div>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-466" title="prolog" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/prolog.jpg" alt="" width="200" height="56" /></p>
<p style="text-align: center;">
<p>&nbsp;</p>
<div><strong>4º Programación Funcional (Scala, Erlang, Clojure, Haskell)</strong>Este paradigma es el más usado en el libro, con 4 lenguajes que se ajustan en mayor o menor pureza al mismo.<br />
La programación funcional se basa en funciones matemáticas, las cuales da igual las veces que las llamemos que darán exactamente los mismo resultados, sin influir en otras o tener efectos secundarios. Estos lenguajes son muy expresivos y normalmente necesitan menos lineas de código que los lenguajes orientados a objetos para resolver problemas. Al tratar varios lenguajes, aprendemos que diferentes grados de pureza, nos ofrecen diferentes series de ventajas y desventajas.<br />
Al eliminar los efectos secundarios se puede entender y predecir el comportamiento de un programa, esta es una de las principales ventajas que nos da el utilizar la programación funcional.</div>
<p>&nbsp;</p>
<p style="text-align: center;"> <img class="alignnone size-full wp-image-482" title="erlang" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/erlang.jpg" alt="" width="100" height="89" /> <img class="alignnone size-full wp-image-476" title="clojure" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/clojure.jpg" alt="" width="100" height="100" />  <img class="alignnone size-full wp-image-472" title="haskell" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/02/haskell.jpg" alt="" width="148" height="140" /></p>
<p style="text-align: center;">
<p>&nbsp;</p>
<div>Para finalizar tengo que decir, que he disfrutado mucho leyendo este libro y sobre todo haciendo y sufriendo algunos ejercicios. He aprendido muchísimo acerca de como acercarme a resolver muchos tipos de problemas y sobre todo con que paradígma se resolvería mejor.</div>
<p>&nbsp;</p>
<div>Aquí os dejo el link a mis ejercicios resueltos por si queréis echarles un ojo <a href="https://github.com/aloaisa/7LanguagesIn7Weeks" target="_blank">GitHub</a> <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/02/19/seven-languages-in-seven-weeks-y-los-paradigmas-de-programacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tenemos que conseguirlo!</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/01/30/tenemos-que-conseguirlo/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/01/30/tenemos-que-conseguirlo/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 12:45:55 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Alegría]]></category>
		<category><![CDATA[Felicidad]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=368</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<p style="text-align: center;"><iframe width="470" height="370" src="http://www.youtube.com/embed/hYR11V-qcHQ?wmode=transparent" frameborder="0" allowfullscreen> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/01/30/tenemos-que-conseguirlo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Un mal día? ¿que haces para remediarlo?</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2012/01/23/%c2%bfun-mal-dia-%c2%bfque-haces-para-remediarlo/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2012/01/23/%c2%bfun-mal-dia-%c2%bfque-haces-para-remediarlo/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:08:36 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[dia]]></category>
		<category><![CDATA[mal]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[remedios]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=317</guid>
		<description><![CDATA[&#160; &#160; No podemos ignorar que todos tenemos días malos. Por una causa o por otra, de vez en cuando tenemos un tiempo de bajón emocional, en el que nos vemos incapaces de levantar la cabeza y seguir el ritmo diario como siempre. &#160; Lo primero en estos casos es darse cuenta de que nos [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-330" title="mal_dia2" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2012/01/mal_dia2.jpg" alt="" width="235" height="175" /></div>
<p>&nbsp;</p>
<div>No podemos ignorar que todos tenemos días malos. Por una causa o por otra, de vez en cuando tenemos un tiempo de bajón emocional, en el que nos vemos incapaces de levantar la cabeza y seguir el ritmo diario como siempre.</div>
<p>&nbsp;</p>
<div>Lo primero en estos casos es darse cuenta de que nos está ocurriendo. Mucha gente simplemente sigue su marcha diaria con malestar y desgana, hasta que se recupera y continúa normalmente. Pero en estos casos, este tiempo de decaída suele durar bastante más que si nos paramos, nos damos cuenta de la situación y hacemos algo para remediarla.</div>
<p>&nbsp;</p>
<div>¿Que sueles hacer para cambiar tu estado emocional a mejor? Yo suelo utilizar las siguientes técnicas:</div>
<div>
<ul>
<li>- Construir algo, como un puzzle o una figurita de papel</li>
<li>- Programar y ver el avance</li>
<li>- Escuchar canciones positivas</li>
<li>- Escribir sobre ello</li>
<li>- Hablar con amigos, por teléfono o mejor, salir a tomarse unas cañas con ellos.</li>
<li>- Tomarse unas vacaciones.</li>
<li>- Rodearse de personas positivas.</li>
<li>- Ver videos “alegres/motivadores” por internet.</li>
<li>- Leer sobre el tema y aprender sobre él para poder enfrentarme mejor la próxima vez que pase.</li>
</ul>
<p>Al fin y al cabo todo se reduce a la actitud con la que nos enfrentemos al momento. Si nos dejamos llevar y optamos por la actitud “Todo me va mal” solo conseguiremos entrar en una amarga y peligrosa espiral de pensamientos y sentimientos negativos, que nos hundirán más aún en la misma.</p>
<p>Los problemas son solo problemas cuando los convertimos en problemas. Las víctimas se quejan diciendo “¿Por qué a mí?” Pero alguien que se enfrenta a las cosas grita “¡Depende de mi!” y entonces aprovechan unas oportunidades soberbias para dedicarse a obtener resultados excepcionales. Cuando sabemos que todo depende de nosotros mismos, cuando vemos que según la mentalidad por la que apostemos, positiva o negativa, podemos modelar nuestro alrededor para ser más felices, es cuando saldremos de ese estado de desánimo y entraremos con energía en un estado de felicidad.</p>
<p>&nbsp;</p>
<p>Así que sé el amo de tu destino, sé el capitán de tu alma&#8230;..</p>
<p>&nbsp;</p>
<p style="text-align: center;"><iframe width="470" height="370" src="http://www.youtube.com/embed/nRClKROapn0?wmode=transparent" frameborder="0" allowfullscreen> </iframe></p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2012/01/23/%c2%bfun-mal-dia-%c2%bfque-haces-para-remediarlo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Historia de un programador</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/09/18/historia-de-un-programador/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/09/18/historia-de-un-programador/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 18:16:27 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Modula2]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Tcl/Tk]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=286</guid>
		<description><![CDATA[&#160; &#160; Llevo aprendiendo lenguajes de programación desde que tenía 12 años. A esa edad aprendí Basic, del cual muchos de vosotros os acordaréis. Me tiré mucho tiempo aprendiendo y profundizando en ese lenguaje procedural, el cual me introdujo en todo este mundo . Un tiempo más tarde, avance a QuickBasic con más estructuras de [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-288" title="helloworld" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/helloworld.jpg" alt="" width="235" height="175" /></div>
<p>&nbsp;</p>
<div>
<p>Llevo aprendiendo lenguajes de programación desde que tenía 12 años. A esa edad aprendí<a href="http://es.wikipedia.org/wiki/BASIC"> Basic</a>, del cual muchos de vosotros os acordaréis. Me tiré mucho tiempo aprendiendo y profundizando en ese lenguaje procedural, el cual me introdujo en todo este mundo <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" />  . Un tiempo más tarde, avance a<a href="http://es.wikipedia.org/wiki/Quick_BASIC"> QuickBasic</a> con más estructuras de control y mejor entorno de desarrollo.</p>
<p>A partir de ahí empecé a interesarme por<a href="http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Pascal"> Pascal</a>, con el cual aprendí a estructurar bien el código, o todo lo bien que creía en ese momento. Y con<a href="http://es.wikipedia.org/wiki/Turbo_Pascal"> Turbo Pascal</a> aprendí los principios de la programación orientada a objetos.</p>
<p>Con 16 años y recién salido del instituto sabía que lo que quería hacer para ganarme la vida era programar, aprender más lenguajes y perfeccionar lo máximo su técnica.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-294" title="programmers_day" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/programmers_day-300x159.jpg" alt="" width="300" height="159" /></p>
<p>&nbsp;</p>
<p>A esa edad ya estudiando, aprendí en una asignatura<a href="http://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)"> C</a>, con su control de memoria, sus librerías, toda esa potencia y su control de bajo nivel. Con este lenguaje empecé a sentirme “poderoso” y a tocar cosas que realmente alteraban el sistema. Aprendí más profundamente en que consistían las fases de compilado y linkado. También empecé a preocuparme por el aspecto de mi código. Con el que yo me sentía muy cómodo. Pero después de volver a mirar hoy las lineas sacadas del baúl de los recuerdos, he visto que me quedaba muchísimo por aprender :S</p>
<p>Ese mismo verano, junto con mi hermano, empecé a vislumbrar los lenguajes de Microsoft con los que era sencillísimo crear las interfaces gráficas de usuario y<a href="http://es.wikipedia.org/wiki/C%2B%2BBuilder"> C++Builder</a> nos sirvió para eso mismo. Lo afiancé con una asignatura al año siguiente sobre<a href="http://es.wikipedia.org/wiki/Visual_Basic"> Visual Basic</a>. Con el que aprendí el paradigma de programación dirigida por eventos.</p>
<p>Una vez trabajando en mi primera empresa, tuve que vérmelas con<a href="http://es.wikipedia.org/wiki/FORTRAN"> FORTRAN</a>, aunque por suerte no demasiado tiempo <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_razz.gif" alt=":P" class="wp-smiley" />  De Fortran pasé a estar varios años desarrollando en<a href="http://es.wikipedia.org/wiki/Tcl/Tk"> Tcl/Tk</a>. Un lenguaje ahora en desuso, pero que sigue viniendo por defecto instalado en multitud de distribuciones de Linux.</p>
<p>Con Tcl vi la fuerza de los lenguajes interpretados, su facilidad de uso y sobre todo su potencia en sentencias sencillisimas que no tienen nada que envidiar en la velocidad de ejecución de los programas en C. De hecho, me hice hasta un programa de benchmarking para comparar la rapidez de ejecución entre Tcl y C.</p>
<p>Con este lenguaje llegué a mi mejor nivel de maestría hasta el momento, me conocía toda la sintaxis y sus combinaciones a la perfección. Podía desarrollar cualquier cosa en poquísimo tiempo y me sentía agustísimo utilizándolo. De hecho, hasta colaboré en el proyecto <a href="http://www.amsn-project.net/">a’MSN</a> construido en este lenguaje.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-295" title="dilbert" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/dilbert-e1316369288694.gif" alt="" width="400" height="158" /></p>
<p>&nbsp;</p>
<p>En esta época me apunté a estudiar en la UNED y en otra asignatura aprendí<a href="http://es.wikipedia.org/wiki/Modula_2"> Modula2</a>. Del cual solo tengo que decir, que no está bien ni para empezar a aprender orientación a objetos, ya que no tiene herencia de ningún tipo.</p>
<p>Después cambie de división y proyecto dentro de la empresa, y entré en el verdadero mundo de los equipos de desarrollo. Un proyecto de 5 años en un equipo de casi 40 desarrolladores escrito en<a href="http://es.wikipedia.org/wiki/C%2B%2B"> C++</a> sobre Linux. En esta época fue cuando más avancé en conocimientos sobre programación. Gracias sobre todo a los compañeros con más experiencia que me iban enseñando paso a paso patrones de desarrollo, control de punteros en profundidad, herencia multiple, a trabajar con ramas en repositorios de código que utilizaba todo el equipo, etc etc&#8230; Y lo más importante de todo, a ver mi trabajo desde el punto de vista de un profesional que quiere hacer todo lo mejor que puede su trabajo.</p>
<p>De ahí cambié de empresa y empecé a trabajar con<a href="http://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)"> Java</a>. Simplificándome mucho las cosas al venir de C++. Sin control de memoria, sin punteros, independiente de plataforma y con soporte para red diréctamente. Aunque como no, con muchas taras de fábrica, como el no ser absolutamente orientado a objetos o no poder sobrecargar operadores.</p>
<p>También al principio en esta empresa, me toco mantener un programa desarrollado por otra, hecho en<a href="http://es.wikipedia.org/wiki/Adobe_Flash"> Flash</a> con<a href="http://es.wikipedia.org/wiki/ActionScript"> ActionScript</a>. Este semi-injerto de lenguaje de programación lo sufrí más que degustarlo. Con sus MovieClips y su caótico interfaz en el que tienes que declarar cada objeto en tres sitios diferentes.</p>
<p>He tenido múltiples encontronazos fugaces con otros lenguajes como<a href="http://es.wikipedia.org/wiki/Php"> PHP</a>,<a href="http://es.wikipedia.org/wiki/Bash"> Bash</a> (si lo podemos definir como lenguaje),<a href="http://es.wikipedia.org/wiki/Ruby"> Ruby</a>,<a href="http://es.wikipedia.org/wiki/JavaScript"> JavaScript</a>,<a href="http://es.wikipedia.org/wiki/C_sharp"> C#</a> y esta misma semana<a href="http://es.wikipedia.org/wiki/Clojure"> Clojure</a>, pero con los que solo he aprendido partes de su sintaxis y no he llegado a hacer nada serio.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/dilbertcobol.jpg"><img class="aligncenter size-full wp-image-299" title="dilbertcobol" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/09/dilbertcobol.jpg" alt="" width="450" height="139" /></a></p>
<p>&nbsp;</p>
<p>Ahora mismo estoy inmerso en el aprendizaje de<a href="http://es.wikipedia.org/wiki/Groovy_(Lenguaje_de_Programaci%C3%B3n)"> Groovy</a>, un lenguaje bastante moderno, basado en Java, muy fácil de aprender, pero muy potente y productivo. Con el que pretendo desarrollar una web que seguramente comente en este blog más adelante. Aunque también estoy apunto de empezar en un grupo de trabajo para leer y aprender con “<a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks">Seven Languages in Seven weeks</a>” que retrasará mi enseñanza de Groovy seguramente.</p>
<p>En resumen, cada vez que miro atrás y observo mi código de hace algún tiempo, me doy cuenta de que si he avanzado. Veo cosas escritas por mí que ahora nunca permitiría subir al repositorio, código duplicado sencillísimo de refactorizar y este tipo de cosas. Pero ver justamente estos fallos es muy bueno. Me alegro de comprobar que no me he quedado estancado y he aprendido poco a poco como se deben hacer las cosas. Se que aún me queda muchísimo por aprender y practicar, pero sentir ese avance me da más ganas de continuar con ello.</p>
<p>Así que os aconsejo que de vez en cuando vayáis guardando algún trozo de código del que os sintáis orgullosos. Hacedlo cada cierto tiempo, 6 meses, 3, un año, es igual. Pero eso sí, cada año al menos, cuando sintáis un cambio en vuestra vida, cuando estéis decaídos por que creéis que no habéis hecho nada en años, o os apetezca simplemente, mirad ese código y podréis observar si al menos en esto habéis aprendido algo. <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/09/18/historia-de-un-programador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calidad dentro del proceso</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/09/01/calidad-dentro-del-proceso/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/09/01/calidad-dentro-del-proceso/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 19:42:17 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[automatizar]]></category>
		<category><![CDATA[calidad]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Jidoka]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[responsabilidad]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Toyota]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=230</guid>
		<description><![CDATA[&#160; &#160; Desde mi punto de vista, lo ideal es que la calidad quede automatizada e integrada en el propio proceso. Si algo falla, que pasará, algún tipo de alarma o aviso debe de saltar para que pueda ser corregido por alguien. Si algo falla y no se detecta, ya no es solo un problema, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<div style="text-align: center;"><img class="aligncenter size-full wp-image-232" title="toyota" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/toyota.jpg" alt="" width="235" height="175" /></div>
<p>&nbsp;</p>
<div>Desde mi punto de vista, lo ideal es que la calidad quede automatizada e integrada en el propio proceso. Si algo falla, que pasará, algún tipo de alarma o aviso debe de saltar para que pueda ser corregido por alguien. Si algo falla y no se detecta, ya no es solo un problema, sino que es un problema del proceso y habrá que modificarlo para solucionar ese fallo de detección. Si alguien tiene que estar supervisando un proceso para controlar la calidad, es que dicho proceso no produce calidad solamente, sino que también produce defectos o desperdicios. Teniendo en cuenta que en la actualidad esto llevado al extremo es casi imposible, lo que nos tendremos que quedar es algo intermedio. Para lograr una excelente calidad en un proyecto necesitamos automatización y supervisión humana, lo mínimo indispensable en este último punto.<br />
En Japón esta filosofía se denomina “Jidoka”, que podríamos traducirla como medio-automatización o automatización con ayuda humana.&nbsp;</p>
<p>Este termino, “<a href="http://es.wikipedia.org/wiki/Jidoka">Jidoka</a>” viene de Toyota, en concreto del telar que desarrolló<a href="http://es.wikipedia.org/wiki/Sistema_de_producci%C3%B3n_Toyota"> Sakichi Toyoda</a>, fundador de la empresa “Toyota” (Como no :P), que permitía parar la máquina, cuando esta rompía el hilo que utilizaba y así no terminaba desencadenando todos los problemas que esto ocasionaba.</p>
<p>De aquí, transladándolo al desarrollo de software, un ejemplo de auto-calidad dentro del proceso podría ser, el utilizar una buena herramienta de gestión de tareas como <a href="http://www.atlassian.com/JIRA">Jira</a>, junto a sus plugings <a href="http://www.atlassian.com/software/greenhopper/">Greenhoper</a>, <a href="http://www.atlassian.com/software/fisheye/">FishEye</a>, <a href="http://www.atlassian.com/software/crucible/">Crucible</a> y <a href="http://www.atlassian.com/software/bamboo/">Bamboo</a>. Habituando al equipo a utilizar este tipo de herramientas, podremos llegar a tener un sistema totalmente integrado, que nos proporcione un buen nivel de calidad.</p>
<p>Un ejemplo simple de su uso prodría ser el siguiente:</p>
</div>
<div style="padding-left: 30px;"><strong>1º</strong> Alta de nueva funcionalidad a implementar en el proyecto dentro de Jira (Historia de usuario).<br />
<strong>2º</strong> Implementación de la funcionalidad en el Sprint actual suponiendo que utilicemos Scrum (Greenhoper)<br />
<strong>3º</strong> Trazabilidad desde los requisitos introducidos en la tarea de Jira hasta los cambios que estos han ocasionado en el repositorio de código en su desarrollo (FishEye)<br />
<strong>4º</strong> Revisión del código de esta tarea (Crucible)<br />
<strong>5º</strong> Auto-build del proyecto completo con estos cambios de código (Bamboo)<br />
<strong>6º</strong> Auto ejecución de test (Bamboo)</div>
<div></div>
<div>
<ol></ol>
<p>Si podemos conseguir que todo el equipo implicado en el proyecto siga estos pasos, habremos conseguido tener un mínimo control semi-automatizado de calidad, que ya quisieran muchos proyectos.<br />
También quiero dejar muy claro, que la calidad no es responsabilidad de un único grupo o departamento. La calidad es responsabilidad de todo el equipo, desde la persona encargada en la toma y redacción de requisitos, hasta el programador más junior que tiene que esforzarse por escribir un buen “Clean Code”.</p>
<p>Otro buen ejemplo de prácticas que nos aseguran un mínimo de calidad en el proyecto siguiendo el proceso, sería <a href="http://es.wikipedia.org/wiki/Desarrollo_guiado_por_pruebas">TDD</a>. Pero no de una forma de inspección después de la codificación, ni una etapa final o intermedia. Sino, como una disciplina de trabajo, una disciplina compartida por todo el equipo y todos los equipos de desarrolladores. Cada uno, debe de responsabilizarse de crear, ejecutar y mantener un conjunto de pruebas unitarias de todo el código que escribe, y estas deben ser automatizadas y ejecutarse en un tiempo moderado. Además de las pruebas, TDD define una refactorización del código continua, en la que el programador debe buscar en su propio código la forma de mejorarlo, dejarlo limpio, mantenible y así ahorrar tiempo futuro en su comprensión, con un gran ahorro también en <a href="http://barrapunto.com/articles/10/06/18/1117255.shtml">deuda técnica</a>.</p>
<p>Aunque parezca mentira, aquí lo difícil de su implantación no es la técnica, ni los medios, ni si quiera el tiempo de desarrollo, sino el que cada miembro de cada equipo asuma esta forma de trabajo como su responsabilidad. Cada miembro debe asimilar y comprender que el resultado del proyecto depende en gran parte de él y que si utiliza estas técnicas, llegará a tener un gran control de calidad, un código realmente mantenible y será finalmente más productivo. Algo duro y difícil de conseguir en una empresa.</p>
<p>Por desgracia, la calidad ha acabado siendo víctima de su propio éxito. Ha sido convertida en un fetiche del marketing, donde no importa tanto mejorar la calidad del proceso productivo, como obtener y galardonarte con una certificación de tal o de cual organización de moda. La pena, es que esto está empezando a pasarle también a las Metodologías Ágiles. Así que entendamos bien los conceptos básicos de calidad para que esto no nos ocurra a nosotros <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/09/01/calidad-dentro-del-proceso/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Los títulos y los cargos solo otorgan poder.</title>
		<link>http://www.superjueves.net/pensamientosdeotromas/2011/08/15/los-titulos-y-los-cargos-solo-otorgan-poder/</link>
		<comments>http://www.superjueves.net/pensamientosdeotromas/2011/08/15/los-titulos-y-los-cargos-solo-otorgan-poder/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 12:28:16 +0000</pubDate>
		<dc:creator><![CDATA[Alvaro García Loaisa]]></dc:creator>
				<category><![CDATA[Management]]></category>
		<category><![CDATA[Positivismo]]></category>
		<category><![CDATA[Productividad]]></category>
		<category><![CDATA[cargo]]></category>
		<category><![CDATA[ego]]></category>
		<category><![CDATA[influencia]]></category>
		<category><![CDATA[posición]]></category>
		<category><![CDATA[título]]></category>
		<category><![CDATA[trabajo]]></category>

		<guid isPermaLink="false">http://www.superjueves.net/pensamientosdeotromas/?p=203</guid>
		<description><![CDATA[- Los títulos y los cargos solo otorgan poder. El problema es que el poder que confieren desaparecen con el cargo. El poder que da ser director general, por ejemplo, solo dura mientras la persona tenga el cargo de director general. Si se elimina el cargo, desaparece también el poder que llevaba asociado. Y esto [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><br/></p>
<div style="text-align: center;"><a href="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/cargo.jpg"><img class="aligncenter size-full wp-image-204" title="cargo" src="http://www.superjueves.net/pensamientosdeotromas/wp-content/uploads/2011/08/cargo.jpg" alt="" width="235" height="175" /></a></div>
<p><br/><br />
- Los títulos y los cargos solo otorgan poder. El problema es que el poder que confieren desaparecen con el cargo. El poder que da ser director general, por ejemplo, solo dura mientras la persona tenga el cargo de director general. Si se elimina el cargo, desaparece también el poder que llevaba asociado. Y esto nos lleva a un gran problema, ¿ahora qué eres si no tienes un cargo?</p>
<p>Hay que tener en cuenta, que nuestra capacidad de influir y hacer una contribución a los demás, surge de quién eres como persona y lo que puedes hacer, no de la autoridad que te otorgue tu posición en el organigrama de una empresa. Nunca ha tenido tanta importancia como ahora ser digno de confianza. Nunca ha sido tan importante ganarse el respeto de los demás. Nunca ha sido tan importante mantener las promesas que hagas a tus compañeros y a tus clientes. Todo esto al fin y al cabo consiste en “Ser quién eres y decir lo que sientes”, se trata de saber quién eres, qué defiendes y luego tener el valor de ser consecuente consigo mismo en cualquier situación, no solo cuando viene bien. Suena fácil, pero como sabéis es bien difícil.</p>
<div>
<p dir="ltr">“Ser tú mismo en un mundo que intenta constantemente convertirte en otra cosa es el mayor de los logros.” Ralph Waldo Emerson.</p>
<p>Realmente lo importante no es ni tener un cargo, ni tener el poder que este puede otorgar. Lo importante de verdad es el trabajo que tu hagas, estar a gusto con él, que te divierta y guste, para poder dar tu máximo cada día. Así realmente serás importante en la empresa.</p>
<p>Todos nosotros tenemos el poder de ir cada día al trabajo y dar lo mejor de nosotros mismos. Y para eso no hace falta tener un cargo. Tenemos el poder de inspirar, influir y ensalzar a todas las personas con las que nos encontremos mediante el don del buen ejemplo. Y para eso no hace falta tener un cargo. Todos nosotros podemos crear cambios positivos ante unas condiciones negativas. Todos tenemos el poder de tratar a todos los implicados en una organización con respeto, aprecio y bondad, y al hacerlo, elevar la cultura de la organización a lo mejor de lo mejor.. Y para eso no hace falta en absoluto, tener un cargo.</p>
<p dir="ltr">“El dinero, la influencia y la posición no son nada comparados con la mente, los principios, la energía y la perseverancia” Orison Swett Marden</p>
<p>La definición de enciclopedia de Poder sería “Estar capacitado, reunir las condiciones, para hacer lo que se expresa.” con lo que cada uno de nosotros tenemos el poder en el día a día.</p>
<p>Todos los días, antes de entrar al trabajo, tendríamos que dejar nuestro ego en la puerta. En lugar de obsesionarnos con los objetivos que la sociedad quiere que rijan nuestra vida, con un despacho más grande y un sueldo más alto, deberíamos dedicar toda nuestra concentración y nuestras capacidades a realizar nuestro trabajo de la mejor manera posible. Todo lo demás vendrá dado. De ese modo, podemos dejar una huella en las vidas de nuestros compañeros y de nuestros clientes, y crear una organización mejor. No definir nuestro éxito por lo que conseguimos o el puesto en el que estamos, sino por lo que damos y podemos aportar. Esto, además de hacernos especiales a los ojos de todo el mundo, nos llenará de una sensación de plenitud y felicidad, por que sabríamos que estaríamos utilizando nuestra vida a una causa con sentido. Y para lograr todo esto, ya sabéis&#8230;. no hace falta tener un cargo <img src="http://www.superjueves.net/pensamientosdeotromas/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> </div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.superjueves.net/pensamientosdeotromas/2011/08/15/los-titulos-y-los-cargos-solo-otorgan-poder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
