<?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>Bosque Viejo &#187; Opinión</title>
	<atom:link href="http://bosqueviejo.net/category/opinion/feed/" rel="self" type="application/rss+xml" />
	<link>http://bosqueviejo.net</link>
	<description>Sitio web sobre programación, software libre, redes, servidores, ofimática... y todo lo relacionado con la informática que nos rodea</description>
	<lastBuildDate>Sun, 22 Jan 2012 01:02:42 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>La carrera de los navegadores</title>
		<link>http://bosqueviejo.net/2011/10/10/la-carrera-de-los-navegadores/</link>
		<comments>http://bosqueviejo.net/2011/10/10/la-carrera-de-los-navegadores/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 09:23:36 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[navegador web]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=971</guid>
		<description><![CDATA[ En este año estamos viviendo el desenfreno que han puesto dos de los grandes navegadores, en sacar cuantas más versiones mejor. En principio, la celeridad con la que Google Chrome ha ido llenando el mercado con sus versiones. Recordando que Google Chrome vió la luz (en principio solo en Windows) a mediados de 2008, ha ido a una velocidad tal que, en 3 años ha sacado nada más y nada menos que 15 versiones ya (de versionado mayor, y otras pocas de pequeños cambios).
En este año, por ejemplo, Google Chrome comenzó el año con la versión 10.0, y a día de hoy ya van por la 16.0. Es decir, que van a un ritmo mayor de 2 liberaciones por mes.
Esto parece que le ha sentado como un jarrón de agua fría a la comunidad de Firefox, que se ha comenzado a poner las pilas y, han anunciado un plan rápido de liberaciones, teniendo en cuenta de que Firefox salió en febrero de 2004 (ya como Firefox), ha tenido un ritmo de liberación mayor cada dos años&#8230; siendo las últimas liberaciones (3.5 y 3.6) menores y distanciadas en el tiempo por un año. A partir de la versión 4.0, comenzó [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/browsers_race-150x150.jpg" alt="" title="browsers_race" width="150" height="150" class="alignleft size-thumbnail wp-image-972" /> En este año estamos viviendo el desenfreno que han puesto dos de los grandes navegadores, en sacar cuantas más versiones mejor. En principio, la celeridad con la que Google Chrome ha ido llenando el mercado con sus versiones. Recordando que Google Chrome vió la luz (en principio solo en Windows) a mediados de 2008, ha ido a una velocidad tal que, en 3 años ha sacado nada más y nada menos que 15 versiones ya (de versionado mayor, y otras pocas de pequeños cambios).</p>
<p>En este año, por ejemplo, Google Chrome comenzó el año con la versión 10.0, y a día de hoy ya van por la 16.0. Es decir, que van a un ritmo mayor de 2 liberaciones por mes.</p>
<p>Esto parece que le ha sentado como un jarrón de agua fría a la comunidad de Firefox, que se ha comenzado a poner las pilas y, han anunciado <a href="http://en.wikipedia.org/wiki/Firefox#Rapid_release">un plan rápido de liberaciones</a>, teniendo en cuenta de que Firefox salió en febrero de 2004 (ya como Firefox), ha tenido un ritmo de liberación mayor cada dos años&#8230; siendo las últimas liberaciones (3.5 y 3.6) menores y distanciadas en el tiempo por un año. A partir de la versión 4.0, comenzó la carrera siendo el ritmo de liberación cada dos meses. Por lo que hemos pasado de tener en marzo la versión 4.0, a estar ahora en octubre y recibir la versión 7.0.</p>
<p>Podríamos decir que esto es inmejorable para los usuarios de ambos navegadores, ya que esta carrera hace que las características de los navegadores, así como sus mejoras de rendimiento y demás, crezcan de forma que navegadores mantenidos por empresas como Internet Explorer, Safari u Opera, se queden fuera de juego. Pero también plantea un problema para los desarrolladores, que es mantener los desarrollos web para todas las versiones en uso de esos navegadores.</p>
<p>En mi opinión, Google Chrome ha mejorado en este sentido obligando al usuario a actualizar el navegador, incluso haciendo una descarga de la nueva versión en background y realizando la auto-instalación en el siguiente inicio del navegador, por lo que asegura que el navegador se mantiene siempre en la última versión y evita problemas para los desarrolladores de tener que mantener versiones antiguas de Chrome.</p>
<p>Firefox en cambio, avisa únicamente al usuario (al menos de momento) de que hay disponible una nueva versión del navegador, y que si se quiere actualizar, se entre en un semi-asistente que lo descarga e instala. No obstante, este tiempo que se toma y el hecho de tener que reiniciar el navegador no creo que le guste a la mayoría de los usuarios, por lo que es normal que aún, en estadísticas de uso, Firefox se vea dividido en usuarios, según cuándo se bajaron e instalaron el navegador.</p>
<p>Esperemos que en un futuro esto se estandarice de alguna forma, para que tanto uno como otro navegador, permitan hacer las tan frecuentes actualizaciones que están teniendo, de forma fácil y transparente para el usuario.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/10/10/la-carrera-de-los-navegadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triángulo del éxito o del fracaso</title>
		<link>http://bosqueviejo.net/2011/09/27/triangulo-del-exito-o-del-fracaso/</link>
		<comments>http://bosqueviejo.net/2011/09/27/triangulo-del-exito-o-del-fracaso/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 23:45:42 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Empresa]]></category>
		<category><![CDATA[Opinión]]></category>
		<category><![CDATA[curiosidad]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[joaquín lorente]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=881</guid>
		<description><![CDATA[ Hace unos días, rondando una librería con mi mujer, topé con un libro que me llamó mucho la atención, por su título directo y su color amarillo chillón de la portada. El libro: Pensar es gratis; parece como un desafío en sí, desde el propio título. Leyendo un poco por encima me convencí de que podía ser un buen estímulo para andar siempre en el buen camino.
Tras casi la mitad de lectura, en un solo día, puedo decir que, bueno, hay de todo un poco, Lorente da unas buenas clases de experiencia en algo que ha visto y vivido tanto como es la vida, y deja sus conclusiones, acerca de situaciones vividas que, ante los ojos de algunos pueden ser irrelevantes, y ante otros ojos, pueden ser la respuesta a muchas dudas que se planteaban. En mi caso, después de otras lecturas, encontré algunas ideas muy buenas, y otras, pues lo normal.
Se agradece el detalle de escribir el libro directo al grano, sin rodeos y contando las experiencias directamente, resumido al máximo posible para transmitir la idea base de forma clara, y sin perder significado.
¿De qué estábamos hablando? &#8230; ¡El triángulo!
Bueno, después de haber hecho un poco la publicidad [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/triangulo_exito-150x150.jpg" alt="" title="triangulo_exito" width="150" height="150" class="alignleft size-thumbnail wp-image-890" /> Hace unos días, rondando una librería con mi mujer, topé con un libro que me llamó mucho la atención, por su título directo y su color amarillo chillón de la portada. El libro: <em>Pensar es gratis</em>; parece como un desafío en sí, desde el propio título. Leyendo un poco por encima me convencí de que podía ser un buen estímulo para andar siempre en <em>el buen camino</em>.</p>
<p>Tras casi la mitad de lectura, en un solo día, puedo decir que, bueno, hay de todo un poco, Lorente da unas buenas clases de experiencia en algo que ha visto y vivido tanto como es la vida, y deja sus conclusiones, acerca de situaciones vividas que, ante los ojos de algunos pueden ser irrelevantes, y ante otros ojos, pueden ser la respuesta a muchas dudas que se planteaban. En mi caso, después de otras lecturas, encontré algunas ideas muy buenas, y otras, pues lo normal.</p>
<p>Se agradece el detalle de escribir el libro <em>directo al grano</em>, sin rodeos y contando las experiencias directamente, resumido al máximo posible para transmitir la idea base de forma clara, y sin perder significado.</p>
<h3>¿De qué estábamos hablando? &#8230; ¡El triángulo!</h3>
<p>Bueno, después de haber hecho un poco la <em>publicidad</em> <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  &#8230; decir que una de las ideas que más me ha llamado la atención&#8230; se podría decir que vi la luz en el momento que la leí, es la del triángulo del éxito, y el triángulo del fracaso.</p>
<p>Imaginando nuestro cuerpo, y un triángulo, de modo que, en el caso del éxito, la cúspide coincide con la cabeza, y la base con la entrepierna. Mientras que en el caso del fracaso, la base corresponde a la cabeza y la cúspide a la entrepierna. El símil, nos viene a decir que, cuando queremos algo, cuando luchamos por montar una empresa, hacer un proyecto, encarar unos estudios&#8230; todo lo que nos proponemos, tiene un posible éxito y un posible fracaso.</p>
<p>El éxito es la mezcla de, una sola idea, un solo objetivo (la cúspide), un buen olfato y pasión (zona intermedia) y <em>muuuuuchos huevos</em>, dicho de forma coloquial y algo ordinaria. Esto es lo que hace que las ideas funcionen. Mientras que, lo contrario, muchas ideas (base), olfato y pasión (zona intermedia) y <em>pocos huevos</em>, es la receta del desastre.</p>
<h3>Entonces, ¿¡¿cómo triunfo?!?</h3>
<p>Pues eso, teniendo en mente que una idea, un objetivo es lo único que se tiene que tener en mente para poder consguirlo y no desviarse. Pasión y olfato para acercarse a las oportunidades. Mucho, pero que mucho coraje y valor.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/09/27/triangulo-del-exito-o-del-fracaso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erlang, ¿realmente lo entienden?</title>
		<link>http://bosqueviejo.net/2011/08/11/erlang-realmente-lo-entienden/</link>
		<comments>http://bosqueviejo.net/2011/08/11/erlang-realmente-lo-entienden/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 15:17:50 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[desarrollo software]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[programación concurrente]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=826</guid>
		<description><![CDATA[ Después de leer varios artículos sobre Erlang, algunos defendiéndolo y otros criticándolo, me doy cuenta de que, realmente, no todo el mundo entiende lo que es y significa este lenguaje. En sí, no es el lenguaje, sino la metodología que hay detrás la que está moviendo el hecho de que los lenguajes funcionales sean como son y sirvan, de la forma correcta, a los propósitos para los que fueron creados.
Criticando su estilo
Es curioso que gente como Damien Katz (creador de CouchDB), o Toni Arcieri (creador de Reia) hayan sido de los primeros (o al menos los que he encontrado) que hayan arrojado una piedra en contra del lenguaje que eligieron para desarrollar elementos que han sido bastante respetados, apoyados y usados.
En este aspecto, otros como Yariv Sadan, han defendido y reconocido algunos de estos comentarios y, tras leer a unos y a otros, me queda la pregunta de, ¿realmente han entendido para qué sirve Erlang?, ¿qué hace y cuales son sus potencias?, ¿cómo sacarle el máximo provecho así como programar orientados a la concurrencia?
Crítica a la sintaxis
Lo primero que critican de Erlang es su sintaxis. Recuerdo la primera vez que vi el lenguaje C, después de haber programado en [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/criticar_discernir_2-150x150.png" alt="" title="criticar_discernir_2" width="150" height="150" class="alignleft size-thumbnail wp-image-828" /> Después de leer varios artículos sobre Erlang, algunos defendiéndolo y otros criticándolo, me doy cuenta de que, realmente, no todo el mundo entiende lo que es y significa este lenguaje. En sí, no es el lenguaje, sino la metodología que hay detrás la que está moviendo el hecho de que los lenguajes funcionales sean como son y sirvan, de la forma correcta, a los propósitos para los que fueron creados.</p>
<h3>Criticando su estilo</h3>
<p>Es curioso que gente como <a href="http://damienkatz.net/">Damien Katz</a> (creador de <a href="http://couchdb.apache.org/">CouchDB</a>), o <a href="http://www.unlimitednovelty.com/">Toni Arcieri</a> (creador de <a href="http://reia-lang.org/">Reia</a>) hayan sido de los primeros (o al menos los que he encontrado) que hayan arrojado una piedra en contra del lenguaje que eligieron para desarrollar elementos que han sido bastante respetados, apoyados y usados.</p>
<p>En este aspecto, otros como <a href="http://yarivsblog.blogspot.com/">Yariv Sadan</a>, han defendido y reconocido algunos de estos comentarios y, tras leer a unos y a otros, me queda la pregunta de, <strong>¿realmente han entendido para qué sirve Erlang?, ¿qué hace y cuales son sus potencias?, ¿cómo sacarle el máximo provecho así como programar orientados a la concurrencia?</strong></p>
<h3>Crítica a la sintaxis</h3>
<p>Lo primero que critican de Erlang es su sintaxis. Recuerdo la primera vez que vi el lenguaje C, después de haber programado en Basic, Pascal y Modula-2 que dije&#8230; ¡qué raro! y ya ni digamos de cuando unos años más tarde comencé a ver Perl&#8230; <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>La sintaxis C-like, como dicen muchos, es muy extendida, pero no es nada comprensible para una persona que comienza desde cero. Niklaus Wirth desarrollo por esto mismo lenguajes como Pascal, para que sirviesen de aprendizaje al modo pseudocódigo. Un código que nada más leerlo, se entienda.</p>
<p>Erlang, en cambio, sigue una metodología más como Prolog, está orientado al desarrollo de funciones matemáticas, por ello, la función tiene una <em>conclusión</em> (->) para su comienzo y termina con un <em>punto final</em>. Cada elemento dentro de la función o expresión matemática se separa por comas, y todo es funcional, es decir, todo elemento en Erlang hace algo y DEBE retornar algo, incluso las estructuras condicionales, por eso tiene la forma que tiene.</p>
<h3>Tipos de datos: registros y cadenas de caracteres</h3>
<p>Los registros, son a nivel de preprocesador: tuplas. Esto quiere decir que funciones del tipo <em>record_info</em> no existen realmente, por lo que no se pueden emplear variables para pasarle a esa macro y queda el espectro del uso de los registros algo limitado. No obstante, hay algunos trucos que se pueden emplear y existen para paliar esto, en caso de que se requiera/necesite.</p>
<p>Otro de los problemas, con los tipos de datos, son las cadenas de caracteres, las cuales son listas de enteros. Esto no debe de extrañarnos, ya que en todos los lenguajes son listas (o arrays, o vectores) de bytes. En lenguaje C, por ejemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">char</span> c<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;Esto es una cadena&quot;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">char</span> d<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color: #ff0000;">'E'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'s'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'t'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'o'</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">32</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'e'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'s'</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">32</span><span style="color: #339933;">,</span> ...<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> strcmp<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span> d<span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span> <span style="color: #339933;">?</span> <span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #339933;">:</span> <span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Esto nos dará verdadero, ya que ambas son listas de bytes, al igual que en Erlang podemos ver algo parecido con las listas de enteros:</p>

<div class="wp_syntax"><div class="code"><pre class="erlang" style="font-family:monospace;"><span style="color: #109ab8;">&#91;</span><span style="color: #ff9600;">100</span><span style="color: #6bb810;">,</span><span style="color: #ff9600;">111</span><span style="color: #6bb810;">,</span><span style="color: #ff9600;">103</span><span style="color: #109ab8;">&#93;</span> <span style="color: #014ea4;">==</span> <span style="color: #ff7800;">&quot;dog&quot;</span><span style="color: #6bb810;">.</span></pre></div></div>

<p>Lo cual también retornará verdadero.</p>
<h3>Rendimiento: Churras con Merinas</h3>
<p>Realmente, al leer el artículo de <a href="http://www.unlimitednovelty.com/2011/07/trouble-with-erlang-or-erlang-is-ghetto.html">Toni</a>, cuando llego al punto que dice: <em>Erlang sucks at managing memory</em>; habla de una comparación entre Erlang y <a href="http://www.azulsystems.com/products/vega/processor">Azul Vega</a>, un procesador de 54 cores optimizado para ejecutar la JVM.</p>
<p>Un programa con ese procesador y esa JVM, NO se ejecutaría de forma distribuida, realmente, ya que solo se distribuyen las tareas posibles e internas de la JVM entre los cores, en tanto y en cuanto se puedan distribuir estas tareas. No obstante, no está diseñado para conectarse con otros nodos, por lo que NO es escalable. Además, solo tiene cuatro canales para acceso a memoria, por lo que, 27 máquinas de Pentium IV con HyperThreading podrían hacer ese mismo trabajo con Erlang&#8230; y aún así aún podríamos poner más hierro a bajo coste para seguir escalando y mejorando el rendimiento del software desarrollado.</p>
<h3>¿Es un lenguaje de propósito general?</h3>
<p>Erlang fue creado para entornos en los que hubiese que desarrollar software con alto grado de concurrencia, esto lo hace ideal para entornos servidores de cualquier tipo, y actualmente, para los escritorios modernos, donde los programas se ejecutan de forma concurrente, claro.</p>
<p>¿Elrang puede desarrollar web? Sí, ejemplos como ChicagoBoss, o Erlyweb, o Nitrogen lo atestiguan. ¿Erlang puede desarrollar aplicaciones de escritorio? Sí, ejemplos como Wings3D dan crédito de ello. ¿Erlang sirve para desarrollar aplicaciones de servidor? ¡Claro!, para eso fue creado.</p>
<p>En mi opinión, si PHP tiene esa denominación y es un lenguaje de marcas, Erlang DEBE de tenerla <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h3>Asignación única&#8230; ¿por qué?</h3>
<p>Para trazar mejor los códigos, claro, y porque bien pensado, un lenguaje funcional no requiere del uso de tantas variables, por ejemplo, tal y como decía Damien Katz en su artículo, tienes este código:</p>

<div class="wp_syntax"><div class="code"><pre class="erlang" style="font-family:monospace;"><span style="color: #ff3c00;">f</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span>
  <span style="color: #45b3e6;">X1</span> <span style="color: #014ea4;">=</span> <span style="color: #ff3c00;">foo</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span>
  <span style="color: #45b3e6;">X2</span> <span style="color: #014ea4;">=</span> <span style="color: #ff3c00;">bar</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X1</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span>
  <span style="color: #ff3c00;">baz</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X2</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span></pre></div></div>

<p>Este código, bien escrito, sería:</p>

<div class="wp_syntax"><div class="code"><pre class="erlang" style="font-family:monospace;"><span style="color: #ff3c00;">f</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span>
  <span style="color: #ff3c00;">baz</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff3c00;">bar</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff3c00;">foo</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span></pre></div></div>

<p>¿Quieres agregar logs para que se vean en el cambio de funciones y no los quieres poner dentro de las propias funciones, sino entre las llamadas&#8230; pues puedes hacerlo con otras funciones:</p>

<div class="wp_syntax"><div class="code"><pre class="erlang" style="font-family:monospace;"><span style="color: #ff3c00;">log</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">Caller</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span> <span style="color: #ff4e18;">io</span>:<span style="color: #ff3c00;">format</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;~s: ~p~n&quot;</span><span style="color: #6bb810;">,</span> <span style="color: #109ab8;">&#91;</span><span style="color: #45b3e6;">Caller</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#93;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">,</span> <span style="color: #45b3e6;">X</span><span style="color: #6bb810;">.</span>
<span style="color: #ff3c00;">f</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span> <span style="color: #6bb810;">-&gt;</span>
  <span style="color: #ff3c00;">log</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;BAZ: &quot;</span><span style="color: #6bb810;">,</span> <span style="color: #ff3c00;">baz</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff3c00;">log</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;BAR: &quot;</span><span style="color: #6bb810;">,</span> <span style="color: #ff3c00;">bar</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff3c00;">log</span><span style="color: #109ab8;">&#40;</span><span style="color: #ff7800;">&quot;FOO: &quot;</span><span style="color: #6bb810;">,</span> <span style="color: #ff3c00;">foo</span><span style="color: #109ab8;">&#40;</span><span style="color: #45b3e6;">X</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #109ab8;">&#41;</span><span style="color: #6bb810;">.</span></pre></div></div>

<p>Realmente no es complejo si se escribe y ordena el código de forma adecuada&#8230; en otros lenguajes, como por ejemplo C, se pueden escribir cosas como esta:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">char</span> <span style="color: #339933;">*</span>s <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;Parsea la cadena&quot;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> size<span style="color: #339933;">;</span>
<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> size<span style="color: #339933;">;</span> s<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">!=</span><span style="color: #ff0000;">'<span style="color: #006699; font-weight: bold;">\0</span>'</span> <span style="color: #339933;">&amp;&amp;</span> i<span style="color: #339933;">&lt;</span><span style="color: #0000dd;">100</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++,</span> size<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
  <span style="color: #339933;">;</span></pre></div></div>

<p>Otros códigos en Perl dan incluso hasta más miedo&#8230; pero es como siempre se dice&#8230; depende del programador.</p>
<h3>El desarrollo en sí</h3>
<p>Lo que creo que no se entiende, es que el desarrollo en Erlang, como tal, no es ni escalable, ni redundante, ni aprovecha todos los núcleos y procesadores de las máquinas, así como el resto de núcleos que estén conectados. El hecho de que se pueda aprovechar la forma en la que Erlang fue diseñado, es desarrollar el software de forma concurrente. Con los patrones adecuados.</p>
<p>Por ejemplo, Erlang puede, en un solo nodo, ejecutar casi 2 millones de procesos concurrentes. Esto quiere decir que, cada tarea que haya que realizar, debería de correr en su propio proceso, y este proceso es el que se lanza en el núcleo, procesador y nodo que corresponda. Como cuando se desarrollaba en PVM o MPICH.</p>
<p>Emplear los patrones de OTP es esencial para sacar el máximo provecho de la arquitectura de Erlang, y el crear manejadores de eventos, máquinas de estos, memorias compartidas a través de servidores, etc. debe de realizarse, necesariamente a través de los mecanismos que aporta Erlang.</p>
<p>Si se emplease Erlang para hacer llamadas a Mnesia, desde cualquier parte del código con las llamadas <em>dirty</em> y generando un nuevo proceso por cada petición aislada, tendríamos un programa que puede tiene potenciales errores de concurrencia, y que no aprovecha los nodos que tenga configurados y conectados el sistema.</p>
<h3>Conclusión</h3>
<p>Me parece muy poco profesional escribir este tipo de artículos, tanto para Tony como para Damien, en los que ponen una serie de circunstancias poco contrastadas y debidas al bajo conocimiento del lenguaje y, precisamente ellos, que han desarrollado grandes herramientas en este lenguaje.</p>
<p>Java, igualmente, es un gran lenguaje, pero como el mismo Tony comenta, requiere de que la JVM cumpla la especificación RTSJ y, en las comparaciones, por ejemplo, hablan incluso de que habría que adquirir un hardware especial para poder desarrollar algo parecido a lo que Erlang hace en cualquier arquitectura, creo que son muy poco objetivos.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/08/11/erlang-realmente-lo-entienden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recursos humanos con garantía</title>
		<link>http://bosqueviejo.net/2011/08/09/recursos-humanos-con-garantia/</link>
		<comments>http://bosqueviejo.net/2011/08/09/recursos-humanos-con-garantia/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 12:16:22 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[ingeniería de negocio]]></category>
		<category><![CDATA[perfiles]]></category>
		<category><![CDATA[recursos humanos]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=550</guid>
		<description><![CDATA[ Las garantías que existen hoy en día de que un aspirante, en una entrevista de trabajo, tiene unos conocimientos concretos, es a través de títulos y certificaciones. La entidad que emite estos títulos y estas certificaciones influye también, ya que el nivel de conocimientos y el nivel de exigencia al entregar las certificaciones o los títulos conlleva el nivel de conocimiento y experiencia de los aspirantes.
No obstante, hay personas que no pueden permitirse esas certificaciones o no han podido obtener ningún título concreto y, sin embargo, podrían tener el nivel de experiencia y conocimientos requeridos, es el ejemplo de los autodidactas. ¿Cómo podemos evaluar a unos y a otros en igualdad de condiciones?, ¿cuál es el más adecuado para el puesto?
Procesos de selección
Lo primero, es que, habiendo pasado por muchos procesos de selección durante los tiempos en los que he buscado trabajo, y haciendo igualmente esas entrevistas a personas que entran a trabajar bajo mi mando, me doy cuenta de que, entre las cosas que se buscan a la hora de realizar una entrevista de trabajo, además de una formación que cubra las necesidades de la empresa, es también la actitud de la persona y su coherencia con el [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/seleccion-personal-150x150.jpg" alt="" title="seleccion-personal" width="150" height="150" class="alignleft size-thumbnail wp-image-740" /> Las garantías que existen hoy en día de que un aspirante, en una entrevista de trabajo, tiene unos conocimientos concretos, es a través de títulos y certificaciones. La entidad que emite estos títulos y estas certificaciones influye también, ya que el nivel de conocimientos y el nivel de exigencia al entregar las certificaciones o los títulos conlleva el nivel de conocimiento y experiencia de los aspirantes.</p>
<p>No obstante, hay personas que no pueden permitirse esas certificaciones o no han podido obtener ningún título concreto y, sin embargo, podrían tener el nivel de experiencia y conocimientos requeridos, es el ejemplo de los autodidactas. ¿Cómo podemos evaluar a unos y a otros en igualdad de condiciones?, ¿cuál es el más adecuado para el puesto?</p>
<h3>Procesos de selección</h3>
<p>Lo primero, es que, habiendo pasado por muchos procesos de selección durante los tiempos en los que he buscado trabajo, y haciendo igualmente esas entrevistas a personas que entran a trabajar bajo mi mando, me doy cuenta de que, entre las cosas que se buscan a la hora de realizar una entrevista de trabajo, además de una formación que cubra las necesidades de la empresa, es también la actitud de la persona y su coherencia con el resto del equipo.</p>
<p>Vale, ahora, además de comprobar si tiene los conocimientos concretos para el puesto, agregamos otra duda: ¿cómo sabemos si encajará con el equipo?, ¿cómo sabemos si se podrá crear un equipo que en trabaje en sinergía?</p>
<p>Más o menos como comentaba en el post <a href="http://bosqueviejo.net/2011/06/08/afinidad-y-perfiles/">Afinidad y Perfiles</a>.</p>
<h3>La excelencia</h3>
<p>Recientemente recuperé unos emails del foro de <strong>agiles</strong>, donde me encontré un comentario que me dió mucho que pensar:</p>
<blockquote><p>
El último libro de los Poppendieck cita estudios que indican que la<br />
diferencia entre un mal (lo que sea) y un (lo que sea) mejor del mundo, es<br />
10000hs de práctica dirigida. (lo que sea) puede reemplazarse por pianista,<br />
programador, etc. Esto es, alrededor de 10 años de 20 hs semanales.</p>
<p align="right">&#8211; <em>Juan Gabardini</em></p>
</blockquote>
<p>Con esta información, podemos llegar a la conclusión de que, con un período de formación concreto, con una supervisión (o en caso de los autodidactas con motivación), es posible conseguir que cualquier persona consiga unos conocimientos concretos.</p>
<p>Una de las formas de comprobar que estos conocimientos que dice tener la persona son los adecuados para la empresa es a través de las pruebas que suelen realizar empresas de tipo <em>head hunter</em> para catalogar de forma adecuada, conforme a lo que se busca, a cada persona.</p>
<p>También hay <em>certificaciones reales</em>, las que guían al alumno a un conocimiento concreto de forma teórico-práctica y ofrecen una serie de prácticas para afianzar esos conocimientos. No obstante, si no se trabaja en ese campo o pasan más de seis meses al término de los estudios, se puede considerar que el aspirante tiene una base, más que un conocimiento concreto.</p>
<h3>Conclusión</h3>
<p>Por tanto, si buscamos a una persona para un puesto concreto, nos corresponde hacer las pruebas pertinentes o solicitar los títulos y/o certificaciones concretas, así como analizar que la persona tenga un perfil afín para el resto de trabajadores del grupo.</p>
<p>En cambio, si lo que buscamos es trabajo a través de ir a entrevistas de trabajo. Lo mejor será hacerse con títulos y/o certificaciones, así como solicitar que se haga una prueba para que se vea lo rápido que nos podemos integrar en el trabajo en sí. Las aptitudes y actitudes de trabajo en equipo también serán muy importantes.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/08/09/recursos-humanos-con-garantia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Otro Modelo de Retribución, ¿mejor o peor?</title>
		<link>http://bosqueviejo.net/2011/07/28/otro-modelo-de-retribucion-mas-optimo/</link>
		<comments>http://bosqueviejo.net/2011/07/28/otro-modelo-de-retribucion-mas-optimo/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 05:05:21 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[desarrollo software]]></category>
		<category><![CDATA[ingeniería de negocio]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=765</guid>
		<description><![CDATA[ Hace tiempo que llevo pensando que quizás, la retribución de un programador por horas, sea tirar el dinero. Esto no quiere decir que sea algo bueno o malo, ya que hay programadores de todo tipo, de los que cada hora que se les paga es muy invertida de forma muy provechosa para la empresa, y otros que es todo lo contrario.
Ejemplo de procrastinación: El Pintor
Pongamos como ejemplo que haya pintores que cobren por horas en lugar de por metros pintados o por trabajo completo a realizar. Si un pintor tiene que pintar una pared de 20 metros cuadrados, para la cual sabe que puede tardar unas 2 horas, puede que trabaje una hora, pare para tomar algo, prepare de forma calmada y lenta su equipo, y trabaje después la segunda hora, habiendo echado, finalmente unas 4 ó 5 horas&#8230; quizás incluso las 8 horas que son el día laboral normal de cualquier persona.
El pintor cobrará entonces por 8 horas, en lugar de 2 horas que ha sido su trabajo real. Es más, si el trabajo fuese de 200 metros cuadrados, sabiendo que son 20 horas, quizás en ese momento, por procrastinación, los primeros días no hace gran cosa, y [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/horas-extras-150x150.jpg" alt="" title="horas-extras" width="150" height="150" class="alignleft size-thumbnail wp-image-766" /> Hace tiempo que llevo pensando que quizás, la retribución de un programador por horas, sea tirar el dinero. Esto no quiere decir que sea algo bueno o malo, ya que hay programadores de todo tipo, de los que cada hora que se les paga es muy invertida de forma muy provechosa para la empresa, y otros que es todo lo contrario.</p>
<h3>Ejemplo de procrastinación: El Pintor</h3>
<p>Pongamos como ejemplo que haya pintores que cobren por horas en lugar de por metros pintados o por trabajo completo a realizar. Si un pintor tiene que pintar una pared de 20 metros cuadrados, para la cual sabe que puede tardar unas 2 horas, puede que trabaje una hora, pare para tomar algo, prepare de forma calmada y lenta su equipo, y trabaje después la segunda hora, habiendo echado, finalmente unas 4 ó 5 horas&#8230; quizás incluso las 8 horas que son el día laboral normal de cualquier persona.</p>
<p>El pintor cobrará entonces por 8 horas, en lugar de 2 horas que ha sido su trabajo real. Es más, si el trabajo fuese de 200 metros cuadrados, sabiendo que son 20 horas, quizás en ese momento, por procrastinación, los primeros días no hace gran cosa, y cuando va viendo que quien lo contrató comienza a estar con la mosca detrás de la oreja, entonces trabaja bien las últimas 10 horas que le queden, habiendo hecho un trabajo de tres días (todos tenemos derecho a nuestros descansos) en cinco días.</p>
<p>Por ello, estos profesionales, por costumbre (que no de mala fe), acostumbrarán a posponer el trabajo en el tiempo (procrastinar) para llegar al punto de parecer, durante un tiempo al menos, malos profesionales, acelerando en el último punto, para que se vea que saben trabajar, y acabando el trabajo justo a tiempo para que no se les eche del trabajo.</p>
<h3>En el mundo del software&#8230;</h3>
<p>Hay muchas veces que, la estimación de un proyecto de software se hace por tiempo. En función del tiempo tardado, se paga a los programadores, y se estima el precio del proyecto. No obstante, esto tiene bastante puntos negativos para los desarrolladores, e incluso para los clientes:</p>
<ol>
<li><strong>La competencia</strong>: competir por el desarrollo de software es decir que tardas menos (y por lo tanto cobras menos)&#8230; pero si el tiempo se recorta y no los requisitos, o pagas menos a los trabajadores (programadores) o les presionas para que hagan más en menos tiempo.</li>
<li><strong>Procrastinación</strong>: si se firma un proyecto de un año, se fija el alcance los requisitos, y se comienza a trabajar. Pasará, y eso se quiera o no es así, que los primeros meses la curva de implicación y desarrollo es muy baja, mientras que el último mes es incluso insana, echando más de ocho horas diarias. La presión no se tiene hasta que la fecha está próxima a cumplirse, y como a los desarrolladores/programadores se les paga por el tiempo que están ahí desarrollando la solución, no les motiva el terminar antes.</li>
<li><strong>Recursos Humanos</strong>: aún usando metodologías ágiles, si la presión es variante en el tiempo y la motivación de <em>hay que entregar</em> se sucede con bastante frecuencia, sin que haya un premio por ello, y sin embargo habiendo broncas o castigos en caso de no llegar, eso hace que la gente se desmotive, comience a trabajar cada vez peor y termine viendo más las páginas de trabajo que el desarrollo en sí.</li>
<li><strong>Retorno de Inversión</strong>: equivocarse en una fecha tras otra, puede ser un punto de pérdida de dinero si se tiene que invertir horas de personas en algo que se supone que debería de estar acabado. Supone no saber exactamente el precio de un desarrollo hasta que no se ha terminado completamente.</li>
</ol>
<h3>¿Otro modelo es posible?</h3>
<p>Pudiera ser posible, sí. Pensemos en el modelo del pintor, ¿cómo le pagaríamos?&#8230; supongo que lo más óptimo sería por pintura gastada y por metros pintados, así como por manos que dé. Es decir, materiales y mano de obra calculando el trabajo realizado, y no las horas invertidas. Esto hace que el trabajador sea el más interesado en ser óptimo en su trabajo, ya que, tanto si tarda una hora, como si tarda tres, cobrará lo mismo.</p>
<p>En el mundo del desarrollo de software, ¿es posible hacer esto?&#8230; muchos dirán inmediatamente que no&#8230; que es complejo, sino imposible, determinar cuánto tiempo se demora en desarrollar un cierto sistema. La pregunta es clara:</p>
<p><strong>Si es posible determinar el tiempo que se va a tardar en un desarrollo, ¿por qué no se puede determinar el precio de ese mismo desarrollo?</strong></p>
<p>Esto es lo que vienen haciendo desde hace mucho tiempo otras doctrinas, como la abogacía, los registradores, los notarios, los arquitectos&#8230; todos los que tienen colegios. En el primer caso, por ejemplo, el Colegio de Abogados de cada provincia establece un precio por trabajo específico a realizar. En nuestro caso, el desarrollo de software, por ejemplo, podríamos determinar conceptos como:</p>
<ul>
<li>Desarrollo de una página web: HTML + CSS + JavaScript; precio mínimo: XXX euros</li>
<li>Desarrollo de una página dinámica web (lenguaje de etiquetas: JSP, ASP, PHP, &#8230;); precio mínimo: XXX euros</li>
<li>Desarrollo de un sistema de gestión de usuarios; precio mínimo: XXX euros</li>
<li>&#8230;</li>
</ul>
<p>Si se desglosa el desarrollo que se pide, hasta el nivel de análisis (e incluso diseño) más básico, toda petición se pueden englosar en uno de estos conceptos, quedando algunos otros como &#8220;as&#8221; en la manga, como la creación de conceptos de <em>investigación</em>, o incluso de <em>riesgo</em>, por tratarse de algo que se sale de la línea base en la que desarrolla la empresa en concreto.</p>
<h3>Estableciendo precios</h3>
<p>Al igual que se debe de realizar un modelo de negocio cuando se levanta una empresa, se deberían de plantear los precios por concepto de lo que la empresa realiza. Está claro que hay conceptos que seguirán quedándose en horas, como la hora de atención al cliente, o la hora de soporte, o la hora de formación.</p>
<p>No obstante, se pueden determinar ciertos desarrollos en los que la empresa se desenvuelve sin problemas, si es web, por ejemplo todo lo que se suele desarrollar de web y cosas que no se han hecho pero se saben hacer, así como si fuese de sistemas, todos los posibles montajes que se pueden realizar en base a tipologías de servidores que se quisieran montar, sistemas de seguridad, de redes, etc.</p>
<h3>Buscando motivación en lugar de procrastinación</h3>
<p>Si se tiene una empresa en la que los desarrollos son para la propia empresa, tipos como se han puesto de moda SaaS (Software as a Service), es decir, vender software como servicio y no como producto, entonces se podría hacer una evaluación de los tipos de desarrollos que se acometen, fijar un esquema de conceptos internos, y pagar a los desarrolladores por trabajo realizado. Tal y como se paga a los equipos comerciales.</p>
<p>En este caso, las empresas pagarían el mínimo fijo a los trabajadores, y una <em>comisión</em>, por trabajo realizado ese mes. Si se han realizado muchas labores imputables por conceptos acordados, el trabajador percibirá la cuantía según su hoja de servicio. Sin embargo, si ha realizado poco trabajo o ninguno, solo percibirá el mínimo.</p>
<h3>Competencia interna e intereses contrapuestos</h3>
<p>Desgraciadamente, no todo es bueno en este modelo. El hecho de ganar más dinero si se hace más, hace que también se busque la forma de hacer menos y seguir ganando más (naturaleza humana), por lo que nos podemos encontrar que haya gente que intente atribuirse el trabajo de otros, o incluso soliciten ayuda del compañero para que le acabe el trabajo.</p>
<p>Esto hace que el trabajador se mueva siempre en beneficio propio, y no en el de la empresa, ya que gana dinero si hace, no si ayuda. Esto puede forzar a que el trabajador genere más trabajo del que requiera la empresa en cierto punto (necesidad de ganar más) o incluso que haga más hora para conseguir más beneficio.</p>
<p>Todo es controlable y todo se puede mejorar. Estos puntos son salvables, ya que se pueden incluir conceptos de soporte entre trabajadores. Si el jefe estima que un trabajador está ayudando a sus compañeros, puede darle un incentivo por compañerismo, que esté reflejado en la tabla de conceptos, con lo que se potencia el trabajo en equipo.</p>
<p>Así mismo, se puede incentivar el que se trabaje a unas horas concretas, asistencia a reuniones o incluso tener un contra-incentivo si se permanece en la oficina pasada una hora concreta, para controlar que un trabajador no llegue a un punto insano de saturación por obsesión de intentar conseguir cada vez más.</p>
<h3>Conclusión</h3>
<p>Considero que, al igual que el incentivo es una buena forma de educar a un niño, es una buena forma de mantener la motivación de una persona en el trabajo, haciendo que la propia persona, con su experiencia y su creatividad, en las horas que determine dedicar al trabajo, consiga el mayor partido, ganando lo que quiera ganar, y con limitaciones para que la obsesión o avaricia se pueda presentar.</p>
<p>Los partes horarios son un ente arcaico que vienen bien en casos de trabajos concretos, que no se pueden medir por un trabajo realizado, sino más bien por un servicio prestado o por una atención dada. Pero este no es el caso del desarrollo de software.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/07/28/otro-modelo-de-retribucion-mas-optimo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Afinidad y Perfiles</title>
		<link>http://bosqueviejo.net/2011/06/08/afinidad-y-perfiles/</link>
		<comments>http://bosqueviejo.net/2011/06/08/afinidad-y-perfiles/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 16:33:44 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[perfiles]]></category>
		<category><![CDATA[recursos humanos]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=734</guid>
		<description><![CDATA[ Leyendo, siempre me encuentro con cosas que me hacen pensar, les doy vueltas e intento plasmarlas de la forma más correcta posible. Hoy voy a plantear algo que me pareció muy importante a la hora de realizar contrataciones: afinidad y perfiles.
Cuando se contrata a una persona, en principio, hay que pensar en el entorno donde se va a ubicar. No solo son sus aptitudes profesionales, que esas son muy importantes, sino también sus actitudes, ideologías, cultura, todo aquello que conforma a su persona. Esto también es importante porque puede decidir el nivel de trabajo en equipo que podemos llegar a alcanzar.
También es bueno tener perfiles afines en el equipo. Si tenemos equipos formados por francotiradores, el trabajo puede llegara  convertirse en un infierno, aunque la calidad del trabajo sea bastante alta. No obstante, siempre viene bien tener algún que otro cohesionador de equipo, y otros perfiles necesarios para que todo funcione.
Jorge Jiménez los expone bastante bien en su presentación El francotirador, el vago, el líder y otros chicos del montón, siendo:

Francotirador: es como House, suele ser bastante destructivo, pero un gurú en sí. El trabajo en equipo es prácticamente imposible con él y siempre critica de forma destructiva.
Pitufo [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/j0422593-150x150.jpg" alt="" title="j0422593" width="150" height="150" class="alignleft size-thumbnail wp-image-732" /> Leyendo, siempre me encuentro con cosas que me hacen pensar, les doy vueltas e intento plasmarlas de la forma más correcta posible. Hoy voy a plantear algo que me pareció muy importante a la hora de realizar contrataciones: afinidad y perfiles.</p>
<p>Cuando se contrata a una persona, en principio, hay que pensar en el entorno donde se va a ubicar. No solo son sus aptitudes profesionales, que esas son muy importantes, sino también sus actitudes, ideologías, cultura, todo aquello que conforma a su persona. Esto también es importante porque puede decidir el nivel de trabajo en equipo que podemos llegar a alcanzar.</p>
<p>También es bueno tener perfiles afines en el equipo. Si tenemos equipos formados por <em>francotiradores</em>, el trabajo puede llegara  convertirse en un infierno, aunque la calidad del trabajo sea bastante alta. No obstante, siempre viene bien tener algún que otro <em>cohesionador</em> de equipo, y otros perfiles necesarios para que todo funcione.</p>
<p>Jorge Jiménez los expone bastante bien en su presentación <a href="http://www.slideshare.net/semurat/el-francotirador-el-vago-el-lider">El francotirador, el vago, el líder y otros chicos del montón</a>, siendo:</p>
<ul>
<li><strong>Francotirador</strong>: es como House, suele ser bastante destructivo, pero un gurú en sí. El trabajo en equipo es prácticamente imposible con él y siempre critica de forma destructiva.</li>
<li><strong>Pitufo gruñón</strong>: considera que la empresa no lo quiere, intenta buscar <em>almas afines</em> y son promulgadores del <em>apocalipsis</em> (cuando llega a la empresa, claro).</li>
<li><strong>Líder <em>clásico</em></strong>: intenta <em>mojarse</em> lo menos posible, es extremadamente conservador y realiza cada acción de la misma forma que se ha hecho durante años&#8230; si falla, no es su culpa, ese procedimiento era así y él lo sigue tal cual. Es el ideal a seguir por los <em>programadores mediocres</em>.</li>
<li><strong>Cheerleader</strong>: es lo que también se puede conocer en otros sitios como el <em>cohesionador</em>. Es un perfil que permite tener un <em>buen rollo</em> en el equipo de trabajo ya que tiene facilidad de confraternización, pero al mismo tiempo, elude el compromiso o la responsabilidad.</li>
<li><strong>Líder</strong>: motiva y enseña, toma la iniciativa, infunde confianza, es cercano y responsable.</li>
<li><strong>Vago</strong>: no quiere responsabilidades, simplemente, se diferencia del cheerleader en que no confraterniza ni agrega motivación al resto del equipo, simplemente puede aparentar que hace algún trabajo, siendo su rendimiento real muy inferior a su movimiento físico, y nunca es responsable de nada.</li>
<li><strong>Cowboy</strong>: es un trabajador muy bueno, entregado y deja el listón muy alto en todos los trabajos en los que participa. Es lo que se considera un gurú o élite.</li>
<li><strong>Pesimista</strong>: otro perfil muy similar al vago, solo que en este caso no se esfuerza en aparentar, simplemente no hace nada y se escuda en que todo está mal.</li>
<li><strong>El rey de la Pista</strong>: es un manipulador nato, trepa y, como no, gran orador. Aprovecha los recursos a su favor para conseguir lo que se plantea y no duda en echar culpas a diestro y siniestro para salir siempre airoso. Se mueve y redirige sus acciones basado en el miedo al fracaso, muy similar al líder <em>clásico</em>, solo que en este caso, la culpa no la tienen los procedimientos, sino los demás. No obstante, tiene buena mano negociadora y comercial.</li>
<li><strong>El soldado</strong>: bueno, alguien tiene que trabajar sin quejarse y acatando órdenes, ¿no? En este caso es el soldado, un perfil que se adapta bien a los líderes, ya sean clásicos o no, acatando las órdenes sin cuestionar la autoridad. Hacen pocas preguntas, solo lo que necesitan saber para conseguir terminar su trabajo. En general, suelen ser poco creativos.</li>
</ul>
<p>Según cómo se lean, los perfiles pueden parecer buenos o malos, hay gente que muchos de estos perfiles, en su punto de vista los considerarán malos, y otros muy necesarios y valiosos, por lo que al final, en una situación u otra, todos son necesarios.</p>
<h3>Construir un equipo</h3>
<p>Haciendo un trabajo de sentido común y un poco guiado por la experiencia, puedo decir que, un equipo <em>perfecto</em>, para mi, en el entorno de desarrollo de software, sometido a ciertas presiones y que debe de funcionar sin fricciones, se requiere:</p>
<ul>
<li>Un <strong>líder</strong>, y solo uno. Esto más que nada es porque los líderes suelen ser autoritarios, por lo que introducir a más de uno, en un equipo reducido puede ser contraproducente.</li>
<li>Pocos <strong>gruñones y líderes clásicos</strong> o ninguno, mejor. Si el equipo es pequeño, es mejor no tener ninguno. Estos perfiles son bastante peligrosos, en caso de detectar alguno, es mejor <em>la poda</em>.</li>
<li>Pocos <strong>cheerleader</strong>. Vienen bien para construir equipo, pero no para el trabajo al pie del cañón.</li>
<li>Tantos <strong>francotiradores</strong> como sea necesario. Sobretodo porque son profesionales solitarios y no les va mucho el trabajo en equipo&#8230; no obstante, en épocas de necesidad, producen mucho más que los demás, pero hacen crecer el nivel de stress al resto del equipo. En este caso <u>los cheerleader deberían de crecer al mismo ritmo que los francotiradores</u>.</li>
<li><strong>Vagos y pesimistas</strong>&#8230; bueno, hay trabajos en los que, no es que se requieran vagos, sino que el nivel de actividad no importa&#8230; salvo cuando hay crisis. La monitorización, atención telefónica, y las tareas rutinarias son bien llevadas por este <em>colectivo</em>.</li>
<li>Tantos <strong>cowboys</strong> como encuentres. Es un perfil difícil y muchas veces caro de conseguir. El cowboy es aquél que puede realizar el trabajo imprimiéndole un nivel alto de calidad. Requiere de que se le deje tiempo para trabajar, por lo que, no suelen ser tan buenos como los francotiradores trabajando bajo presión.</li>
<li>Tantos <strong>soldados</strong> como nivel de trabajo tengas que mantener. Entre las virtudes de trabajo bajo presión del francotirador y la creatividad del cowboy, está el soldado. Este puede realizar cualquier trabajo tal y como se le indique, ni más ni menos. Muy útil cuando hay que ampliar plantilla sin posibilidad de incrementar los mandos intermedios.</li>
<li>Si se requieren de comerciales&#8230;. bueno, en ese caso, no está mal <strong>reyes de la pista</strong>, ya que son capaces de ganarse a cualquiera y realizar un buen trabajo de relaciones públicas en ese sentido. No obstante, si el nivel de negocio tiene sus caídas y problemática de estabilidad, en ese caso, puede ser un problema tener a este perfil de cara al público. Como trabajador interno, puede parecer como soldado, pero rinde bastante menos.</li>
</ul>
<p>Realmente es mi opinión y muy discutible, por lo que, se aceptan comentarios para correcciones y ampliaciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/06/08/afinidad-y-perfiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La importancia de los planes</title>
		<link>http://bosqueviejo.net/2011/05/17/la-importancia-de-los-planes/</link>
		<comments>http://bosqueviejo.net/2011/05/17/la-importancia-de-los-planes/#comments</comments>
		<pubDate>Tue, 17 May 2011 17:59:33 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[plan de negocio]]></category>
		<category><![CDATA[roadmap]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=714</guid>
		<description><![CDATA[ Tener un plan, ya se llame roadmap, planning u objetivos, es algo muy importante, de cara al negocio propio de una empresa. Una empresa, como bien saben muchas personas que desarrollan planes de negocio, tiene, entre sus objetivos, definir a qué se va a dedicar la empresa, sus clientes potenciales (o reales si ya los tiene), sus proveedores, su marco social, cultural&#8230; etc, etc.
Esta información, no solo constituye un modelo formal que define a la empresa, sino la mentalidad propia de la empresa a la hora de tomar decisiones, que la hagan acercarse aún más a sus objetivos. Por ello, un plan es importante, nos hace centrarnos en un objetivo concreto, conocido y alcanzable mediante una serie de pasos. Esos pasos se pueden complicar generando otros menores que necesiten ser abarcados antes de proseguir, pero el objetivo, en ese momento sigue siendo el mismo.
Un plan como un roadmap, fijado a un tiempo específico, o con una serie de hitos a cumplir (sin necesidad de estar fijados en un tiempo real, sino simplemente orientativo) pueden hacer que las personas que trabajan en esa empresa se sientan motivadas a conseguir ese objetivo y produzcan con más ahínco.
Un ejemplo, son las empresas [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/plan-150x150.jpg" alt="" title="plan" width="150" height="150" class="alignleft size-thumbnail wp-image-715" /> Tener un plan, ya se llame <em>roadmap</em>, <em>planning</em> u objetivos, es algo muy importante, de cara al negocio propio de una empresa. Una empresa, como bien saben muchas personas que desarrollan <a href="http://es.wikipedia.org/wiki/Plan_de_negocio">planes de negocio</a>, tiene, entre sus objetivos, definir a qué se va a dedicar la empresa, sus clientes potenciales (o reales si ya los tiene), sus proveedores, su marco social, cultural&#8230; etc, etc.</p>
<p>Esta información, no solo constituye un modelo formal que define a la empresa, sino la mentalidad propia de la empresa a la hora de tomar decisiones, que la hagan acercarse aún más a sus objetivos. Por ello, un plan es importante, nos hace centrarnos en un objetivo concreto, conocido y alcanzable mediante una serie de pasos. Esos pasos se pueden complicar generando otros menores que necesiten ser abarcados antes de proseguir, pero el objetivo, en ese momento sigue siendo el mismo.</p>
<p>Un plan como un <em>roadmap</em>, fijado a un tiempo específico, o con una serie de hitos a cumplir (sin necesidad de estar fijados en un tiempo real, sino simplemente orientativo) pueden hacer que las personas que trabajan en esa empresa se sientan motivadas a conseguir ese objetivo y produzcan con más ahínco.</p>
<p>Un ejemplo, son las empresas de Internet, donde anuncian a todo su público (empleados, clientes, proveedores, &#8230;) el próximo hito a cumplir, como puede ser conseguir el cliente un millón, un número específico de visitas (ya sean físicas a un establecimiento o virtuales a la web de la empresa) o una cantidad de usuarios en el portal web.</p>
<p>En el desarrollo de productos, ya sean elementos físicos (zapatos, coches, ordenadores, &#8230;.) o lógicos (música, software, literatura, &#8230;), seguir un plan es importante, ya que sienta las bases de lo que se desea plasmar en ese producto, y su futura evolución, hacia donde irá orientada su evolución. Esto da una idea a sus consumidores, y puede motivar a que consumidores que no le dan mucho crédito al producto actual lo apoyen viendo esa proyección&#8230; o incluso lo desavalen, viendo que se aleja de lo que ellos desean. La ventaja en ambos casos, se sabrá mucho antes de que eso pase.</p>
<h3>Los planes son como mapas</h3>
<p>El diseño de un <em>roadmap</em>, que no es más que un mapa que nos ayuda llegar a nuestro destino/objetivo; es importante porque da unas líneas estratégicas a seguir para cumplir hitos, objetivos concretos, en un tiempo máximo marcado. </p>
<p>Las líneas estratégicas, se marcan a largo/medio plazo, siendo líneas muy abstractas o muy poco definidas, es decir, no llegan a un alto nivel de detalle ni de concreción. Estas líneas estratégicas nos marcan los hitos a conseguir durante toda la proyección de roadmap.</p>
<p>Las líneas tácticas, son una descomposición de las anteriores, de modo que entran en algo más de detalle, para afianzar a corto/medio plazo, lo que se debe de conseguir para avanzar hacia el hito, para cumplir la estrategia marcada. Son actos muy bien definidos que se deben de estudiar y definir por los especialistas de cada área implicada en la consecución de la propia línea táctica, y de la línea estratégica en particular.</p>
<h3>Conclusiones</h3>
<p>Con un plan elaborado en el que se sitúen hitos coherentes a lo que la misión de la empresa, y sus objetivos plantean, es normal ver cómo las empresas se afianzan, dan sensación de calidad y buen hacer y, lo mejor de todo, es que al no haber tenido tanto desajuste en el camino, también se consigue que esta percepción se ajuste a una estructura de costes asequible para conseguir dar al cliente un precio competitivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/05/17/la-importancia-de-los-planes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reuniones eficientes</title>
		<link>http://bosqueviejo.net/2011/04/04/reuniones-eficientes/</link>
		<comments>http://bosqueviejo.net/2011/04/04/reuniones-eficientes/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 09:41:18 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[ingeniería de negocio]]></category>
		<category><![CDATA[pnl]]></category>
		<category><![CDATA[reuniones]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=640</guid>
		<description><![CDATA[ Durante años, en las empresas en las que he estado, siempre ha existido el mismo problema, las reuniones se eternizan, se hablan de muchos temas misceláneos y, tras horas de haber hablado, no se tiene la información clara sobre el tema principal por el que se supone que se organizó la reunión.
Hay muchos libros que hacen mención a la calidad de las reuniones, como comenté en otro artículo anterior (El problema de aprender), libros como el de Richard Templar (Las Reglas del Management) o de Joseph O&#8217;Connor y John Seymour (Introducción a la PNL), nos dan claves para organizar una reunión y que no termine siendo una charla entre amigos en la que no se obtienen los acuerdos o intercambios de información esperados.
¿Convocar o no convocar?
Lo primero que hay que pensar, antes de convocar una reunión, es en sí el motivo por el que se convoca la reunión. Pongámonos en el caso de que queremos saber si una venta se ha realizado con los acuerdos pertinentes y el cliente ha sido dado de alta de forma oportuna. En este supuesto, ¿podemos encontrar esta información en una sola fuente?, ¿es necesario un intercambio de información entre varias personas?, ¿se requiere [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/business_meeting2-150x150.jpg" alt="" title="business_meeting2" width="150" height="150" class="alignleft size-thumbnail wp-image-641" /> Durante años, en las empresas en las que he estado, siempre ha existido el mismo problema, las reuniones se eternizan, se hablan de muchos temas misceláneos y, tras horas de haber hablado, no se tiene la información clara sobre el tema principal por el que se supone que se organizó la reunión.</p>
<p>Hay muchos libros que hacen mención a la calidad de las reuniones, como comenté en otro artículo anterior (<a href="http://bosqueviejo.net/2011/04/04/el-problema-de-aprender/">El problema de aprender</a>), libros como el de Richard Templar (Las Reglas del Management) o de Joseph O&#8217;Connor y John Seymour (Introducción a la PNL), nos dan claves para organizar una reunión y que no termine siendo una charla entre amigos en la que no se obtienen los acuerdos o intercambios de información esperados.</p>
<h3>¿Convocar o no convocar?</h3>
<p>Lo primero que hay que pensar, antes de convocar una reunión, es en sí el motivo por el que se convoca la reunión. Pongámonos en el caso de que queremos saber si una venta se ha realizado con los acuerdos pertinentes y el cliente ha sido dado de alta de forma oportuna. En este supuesto, ¿podemos encontrar esta información en una sola fuente?, ¿es necesario un intercambio de información entre varias personas?, ¿se requiere de algún tipo de sincronización?, ¿se requiere de algún tipo de negociación?&#8230; si la respuesta a todas estas preguntas (y otras del estilo) es que no, quizás la reunión no sea necesaria.</p>
<p>Muchas de las reuniones que se convocan a lo largo de una semana en la mayoría de empresas tienden a ser meramente informativas. Los organizadores de dichas reuniones son personas que requieren de una información que, seguramente tengan, que seguramente puedan localizar en una sola fuente, pero que necesitan de ese punto de encuentro para mezclar distensión e intercambio de información, fuera del ámbito propio de la convocatoria inicial. Incluso muchas veces, para no pecar de estar fuera del ámbito, se convocan dichas reuniones de forma tan general, que cabe cualquier negociación o intercambio de información.</p>
<p>¿Es lícito convocar reuniones generales de larga extensión?, tiene su sentido si se hace cada cierto tiempo, de forma no muy frecuente. No obstante, cuando una reunión dura más de 30 minutos, es que no se está siguiendo una planificación, o quizás haga falta llevarla a otra fecha, obteniendo más datos, puesto que las negociaciones que se alargan son fruto, siempre, de la especulación.</p>
<h3>Orden del día: define el motivo de la reunión</h3>
<p>Es importante, una vez se tiene claro que hay que convocar una reunión, tener claros los puntos a tratar en la reunión. Llevarlos escritos, con documentación complementaria, e incluso dar esta información a los participantes unos días antes de mantener la reunión&#8230; o unas horas antes si la reunión es importante que se realice lo antes posible.</p>
<p>El objetivo a conseguir, es que todos, al entrar en la sala, sepan lo que se va a hablar y la información que se maneja para, lo antes posible, realizar el intercambio de información pertinente y finalizar lo antes posible la negociación o toma de decisiones.</p>
<h3>Asistentes: selecciona a la gente necesaria</h3>
<p>Al igual que el orden del día, es importante seleccionar bien a los asistentes que van a conformar el foro de la reunión. Serán susceptibles de ser invitados todos aquellos que puedan aportar, de una forma u otra, con su experiencia o su trabajo, a enriquecer la reunión y hacerla más efectiva.</p>
<p>Es importante también que, en caso de haber sido el que convoca la reunión, se tome el cargo de moderador y se lleva la reunión por los cauces definidos en el orden del día, para no salirse del mismo e intentar que la reunión sea lo más eficiente posible, llegando a las conclusiones en el menor tiempo posible.</p>
<h3>Recursos: reparte información antes de comenzar</h3>
<p>El intercambio de información puede producirse antes de la reunión a través de informes, documentos, o cualquier tipo de información que pueda ayudar a cada asistente a ser informado sobre la problemática a resolver o el orden de trabajo a realizar antes de entrar en la reunión y proceder a la organización, propiamente dicha, del trabajo.</p>
<p>Los recursos pueden ser documentos escritos de forma concisa, pero realmente, si se quiere ser efectivo en el intercambio de información, que las personas implicadas lo vean y lo entiendan fácilmente, deberá de hacerse de forma gráfica, muy visual. Por ello, mucha gente usa las presentaciones como documentos de apoyo o recursos para una reunión.</p>
<h3>Controla el tiempo y las distensiones</h3>
<p>En el momento que una reunión comienza, no se hace esperar que, una o dos personas, las que sean más abiertas, comiencen a hablar, durante largo tiempo, sobre experiencias personales, trifulcas con un compañero o cotilleos de pasillo que, espero, no están recogidos en el orden del día.</p>
<p>Este tipo de comportamiento debe de ser cortado y llevado, o minutos antes de comenzar, como momento de relax antes de comenzar a trabajar, o al final, cuando ya se hayan alcanzado los objetivos perseguidos.</p>
<p>No obstante, a lo largo de la reunión, este tipo de misceláneas (o distensiones) aparecerán cada vez que alguien, de forma espontánea, relacione un tema a tratar con otro que no tiene mucho sentido o queda fuera del ámbito de la reunión, no dando información relevante. En estos casos, habría que decir: <em>¿qué relevancia tiene eso con lo que estamos tratando?</em>; y en caso de que no consiga una explicación válida, se puede decir algo como: <em>¿podemos tratar eso en otra reunión o al término de esta?</em></p>
<p>El tiempo debe de ser vigilado, puesto que, aunque no se haya salido del tema, si una explicación, discusión o exposición comienza a extenderse, será hora de decir, <em>¿podemos extender ese tema en otra reunión con más información al respecto?</em></p>
<p>Lo importante, es mantener centrada la atención en los temas a tratar, hacerlo de la forma más rápida y concisa, y comprobar que todos los asistentes se quedan con la información necesaria y oportuna, la que necesitaban tener, o la negociación tratada y conforme a todos los presentes.</p>
<h3>Recapitula al final</h3>
<p>Es importante llegar a una recapitulación donde se sintetice lo acordado y se obtenga un consentimiento de todos los asistentes ante lo dicho y acordado. Esto se puede realizar a modo de acta escrita enviándola al final de la reunión a cada persona&#8230; pero la experiencia me dice que, al final, poca gente lee estos actas, por lo que es mejor hacer el resumen de forma oral y que todos afirmen si lo dicho y recogido es lo que se ha hablado, negociado y acordado.</p>
<p>Como siempre, puede haber desacuerdos, gente que tiene una postura frente a un tema, y otros otra confrontada. Al final de la reunión puede que no se haya alcanzado un acuerdo en firme, sino uno que implique condicionantes. Es importante recoger estos condicionantes y enunciar el acuerdo, con los condicionantes a los que está sujeto, y obtener la confirmación de los asistentes de que eso es así. Ya que, incluso en el desacuerdo, puede haber acuerdo <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<h3>Conclusiones</h3>
<p>Realmente&#8230; al fin y al cabo&#8230; es trabajo. Las reuniones son puntos de encuentro entre personas. Las personas somos animales sociales y tendemos a tratar temas variados, tendemos a entablar conversación de afinidades entre unos y otros y, si las reuniones en el trabajo, se hacen entre amigos, es normal que surja la miscelánea, que surjan las risas y se pierda durante unos momentos el hilo de la conversación principal.</p>
<p>En el peor de los casos, será al revés, en lugar de amigos, habrá gente que guarda rencor a otras personas y, en el momento que se toque un tema en el que una opinión pueda surgir de una de las partes, lo que sería un intercambio de información puede tornarse en una discusión abierta sobre una temática que está fuera de la reunión en curso. Será labor del moderador el cortar el tema de discusión y volver a centrar el tema original&#8230; y labor de la jerarquía más alta el solucionar el tema en otra reunión que trate explícitamente de ese problema.</p>
<p>Finalizando, solo me queda decir que, en lo que las reuniones respecta, suerte con ellas <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/04/04/reuniones-eficientes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El problema de aprender</title>
		<link>http://bosqueviejo.net/2011/04/04/el-problema-de-aprender/</link>
		<comments>http://bosqueviejo.net/2011/04/04/el-problema-de-aprender/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 23:16:07 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[aprender]]></category>
		<category><![CDATA[covey]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[john seymour]]></category>
		<category><![CDATA[joseph o'connor]]></category>
		<category><![CDATA[pnl]]></category>
		<category><![CDATA[ramón campayo]]></category>
		<category><![CDATA[richard templar]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=633</guid>
		<description><![CDATA[ Después de revisar lecturas tan interesantes como el libro de Ramón Campayo, Aprende un Idioma en 7 días; Introducción a PNL de Joseph O&#8217;Connor y John Seymour; los 7 hábitos de la gente altamente eficiente de Covey, así como los libros de las reglas de Richard Templar; en todos ellos se pone de manifiesto algo bastante interesante, que conforma los mitos y las inexactitudes de hoy en día.
Aprender tiene fecha de caducidad
Esto es un mito que se transforma, muchas veces, en excusa. Cuando una persona, llegada a cierta edad (o incluso muchas veces antes, mucho antes) menciona la típica frase: es que ya soy muy mayor para aprender eso; solo está enunciando una excusa por la cual, no pretende esforzarse en conseguir un conocimiento nuevo.
Aprender, a nivel cerebral y neuronal, no se deja de hacer nunca. Es más, un cerebro maduro, con un conjunto de conocimientos base, es más fácil que aprenda algo, que un niño al que le está costando aprender a leer y escribir. Algo tan concreto como el funcionamiento de un microondas, puede ser comentado a un adulto que enlazará ese conocimiento a otros que ya tenga de su base académica (o del conocimiento del funcionamiento [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://bosqueviejo.net/wp-content/uploads/aprender-150x150.jpg" alt="" title="aprender" width="150" height="150" class="alignleft size-thumbnail wp-image-637" /> Después de revisar lecturas tan interesantes como el libro de Ramón Campayo, Aprende un Idioma en 7 días; Introducción a PNL de Joseph O&#8217;Connor y John Seymour; los 7 hábitos de la gente altamente eficiente de Covey, así como los libros de las reglas de Richard Templar; en todos ellos se pone de manifiesto algo bastante interesante, que conforma los mitos y las inexactitudes de hoy en día.</p>
<h3>Aprender tiene fecha de caducidad</h3>
<p>Esto es un mito que se transforma, muchas veces, en excusa. Cuando una persona, llegada a cierta edad (o incluso muchas veces antes, mucho antes) menciona la típica frase: <em>es que ya soy muy mayor para aprender eso</em>; solo está enunciando una excusa por la cual, no pretende esforzarse en conseguir un conocimiento nuevo.</p>
<p>Aprender, a nivel cerebral y neuronal, no se deja de hacer nunca. Es más, un cerebro maduro, con un conjunto de conocimientos base, es más fácil que aprenda algo, que un niño al que le está costando aprender a leer y escribir. Algo tan concreto como <em>el funcionamiento de un microondas</em>, puede ser comentado a un adulto que enlazará ese conocimiento a otros que ya tenga de su base académica (o del conocimiento del funcionamiento de otros electrodomésticos) y lo aprenderá mucho antes que un niño de 5 años, que puede pensar que todo lo que le cuentas está sacado de una película de ciencia-ficción <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<h3>Los jóvenes de hoy en día&#8230;</h3>
<p>La estructura social ha cambiado, ya no se <em>ata a una silla a nadie</em>, ni se les obliga a estudiar durante varias horas con posibilidad de un castigo físico si al terminar el estudio no se sabían la lección. Ese marco ha cambiado radicalmente. ¿Quiero decir que deberíamos volver a ese marco para que las cosas fueran mejor? &#8230; ¡Ni de coña! :-S</p>
<p>Las cosas han cambiado, en eso estamos de acuerdo, pero las formas de enseñanza&#8230; pues no. Seguimos teniendo profesores que se sientan tras una mesa y nos dan una sesión de <em>telediario</em>, explicando (eso sí) lo mejor que pueden, una lección de historia, lengua, literatura o similar. En el caso de asignaturas de matemáticas es peor aún, porque no se trata ya de que se transmita de forma oral, sino que el profesor de turno se levanta, rellena la pizarra con una forma de hacer un ejercicio y, si se entendió bien, y sino&#8230; es que son unos <em>burros</em> <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </p>
<p>Hoy en día se penaliza, tanto socialmente por los compañeros, como por muchos profesores, el tener <em>curiosidad</em>, el preguntar algo sobre una asignatura, o sobre algo que se está explicando:</p>
<ul>
<li><strong>el profesor</strong>, lo toma como una pregunta fuera de contexto, cuando no quiere responder, o una posible broma, o un <em>niñ@, es que si no prestas atención, esto no sirve de nada</em>;</li>
<li><strong>los compañeros</strong>, agreden verbalmente (y a veces hasta físicamente) al compañero que realiza preguntas de forma frecuente&#8230; entre algunos calificativos, no se podrá negar, que se suele tildar a estas personas de <em>empollones</em>.</li>
</ul>
<p>Termina no siendo un buen marco de enseñanza. ¿Realmente la culpa es de los jóvenes?</p>
<h3>&#8230;y el cambio de marco</h3>
<p>Ahora piensa, una clase de historia, nada más entrar, en una pizarra, o de forma visual, el profesor ha colocado 1400, en el extremo superior izquierdo, y 1500 en el extremo superior derecho. Entre medias pone, simplemente RENACIMIENTO.</p>
<p>Nada más comenzar la clase, el profesor nombra el marco geográfico, estamos en Italia. Para llevarlo gráficamente, sitúa las mesas y a las personas de forma que se vean las ciudades estado que formaban, en ese tiempo Italia, se puede formar, incluso, un teatro en el que cada alumno tiene un papel, que leer y hacer vivir a los demás, sobre el renacimiento y el lugar que ocupa, según donde esté sentado.</p>
<p>El hecho, es que la motivación se rige por acción, si por la mañana se levanta un niño, sea de la edad que sea, para ir a una charla sobre un tema teórico que, el máximo movimiento que tiene, es un profesor poniendo fechas y nombres sobre una pizarra&#8230; por muy bien que organice y clasifique los datos este profesor, y por muy diverso que sea su registro vocal (a menos que mezcle comedia con narrativa audiovisual), está abocado a ver bostezos, e incluso gente que se duerme.</p>
<h3>Aprender es hacer</h3>
<p>Como dice el viejo proverbio chino: <q>Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí.</q></p>
<p>Cuando, en una clase, se realizan ejercicios tras el profesor haber realizado un ejemplo, como en clases de matemáticas, esto suele reforzar el que los alumnos se motiven a trabajar, hagan los ejercicios y progresen. No es una panacea, en eso estamos de acuerdo. Pero es un avance.</p>
<p>Para realzar más la motivación, hay que conseguir que los alumnos se sientan parte de la clase, por ello el ejemplo anterior de la clase de historia. Esto es aplicable a más tipos de clases, por ejemplo de lengua, donde un análisis de oración puede salir de nominar a partes de la clase como <em>sujetos, predicados, complementos, etc.</em></p>
<h3>&#8230; y el refuerzo positivo</h3>
<p>Está claro que, entre el trabajo y los estudios, donde más absentismo hay, sin lugar a dudas, es en los estudios. Esto es porque, el beneficio para el estudiante no es claro, además, se entremezcla con la posibilidad de fracaso y, ante una posibilidad de fracasar, para muchos, lo mejor es no intentarlo.</p>
<p>¿Qué pasaría si cada día de asistencia se valorase en 2, 3 ó 5 euros? ¿Nos apostamos a que esto bajaría el absentismo escolar?, es muy parecido a ir a trabajar, ¿por qué la gente no falta al trabajo?, ¡por miedo a que le descuenten el día de las vacaciones o la nómina!</p>
<p>Pero pongámoslo mejor todavía, ¿qué tal si hacemos un examen semanal?, todos los avances de cada semana puestos a examen, y una vez al mes, todos los del mes, y una vez cada 3 meses, todos los del trimestre. ¿Qué pasaría si los contenidos fuesen asequibles (lo que ya se ha visto en clase) y el premio la nota?, ¿qué tal si potenciamos el hecho de que tener notas favorables sea bueno? &#8230; y ya si se premiase económicamente, ni te digo <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  , ¿qué tal una beca para los que lo hagan sobresaliente?</p>
<p>Explicar a un joven que lo que estudie y lo que introduzca dentro de su cerebro será bueno en un futuro (para la universidad o más allá&#8230; cuando se licencie y busque trabajo&#8230; sobre los 25 años como poco), teniendo solamente 8, 12 ó 16 años incluso es algo un poco absurdo, porque en el primer caso le estás diciendo que, cuando pasen 17 años (¡más del doble de la edad que tiene!), eso le habrá ayudado mucho. </p>
<p>Es equivalente a decirle a un trabajador: <em>trabaja duro y haz por subir de sueldo, buscar mejores trabajos y progresar, porque cuando cumplas la edad de jubilación, te quedará mayor pensión</em>; ¿qué efecto tiene eso?&#8230; ninguno, ya que ninguna persona, o casi ninguna, invierte en futuro a largo plazo, prefieren vivir el día a día y que, si en uno o dos meses (o dos años como mucho) me suben el sueldo, perfecto, sino, me quejaré y diré que merezco algo mejor (sin hacer nada, realmente <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ).</p>
<h3>Concluyendo&#8230; ¿qué nos queda?</h3>
<p>Pues llegados a este punto, analizamos las típicas frases:</p>
<ul>
<li><strong>La educación está muy mal en este país</strong>: y en muchos otros, realmente, pero eso es porque no se tiene en cuenta cómo enseñar mejor, sino lo que hay que enseñar. Si el medio no es el adecuado, da igual lo que se transporte, por lo que seguirá estando mal, mientras los profesores sean reactivos (en su gran mayoría) y se dediquen a enseñar como ellos creen que lo hacen mejor, sin escuchar un feedback de sus alumnos y la realidad del día a día, al igual que las estadísticas de aprobados frente a suspensos (y dados de baja)&#8230; y que conste que <em>pasar la mano</em> o hacer exámenes ridículos, es otra forma de no hacer nada.</li>
<li><strong>Los jóvenes de hoy en día no estudian, ni trabajan, no hacen nada</strong>: sí, ciertamente, ¿pero quién les ha inculcado esos valores?, si los jóvenes son así, no es porque no se les pueda <em>pegar</em> (como creen muchos), sino porque no se les motiva a tener éxito, sino que se les inculca el miedo al fracaso. Cuando una persona toma fobia al fracaso, no hace nada, porque ante intentarlo y fallar, mejor no intentarlo, ¿no?</li>
<li><strong>No sirvo ya para nada, a mi edad, ¿qué voy a hacer si me echan?</strong> cualquier persona de menos de 60 años, es capaz de encontrar un nuevo trabajo en el que ser útil y desempeñarse lo mejor posible (y digo menos de 60, porque ya la edad se va notando y porque falta poco para la jubilación, pero es gente la que contrata, y si se les convence, hasta con 64 años y medio se puede comenzar a trabajar&#8230; o 66 y medio, depende de la ley <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  ). Una persona de entre 40 y 60 años es capaz de aprender en poco tiempo una nueva forma de trabajar, y sobretodo si se parece a la que haya estado desempeñando durante todos sus años laborales anteriores (que serán, de seguro, 20 ó más). Aprender no es un problema, sino un desafío. Hay que superar el miedo a fracasar y servir de ejemplo a la juventud que va llegando.</li>
</ul>
<p>Todos tenemos capacidad para aprender, y todos podemos aprender de todo lo que nos motive de forma rápida. En caso de estudios reglados, que no son motivación propia, sino impuesta, la motivación debe de salir de profesores, que, al igual que los alumnos, tienen la imposición de estar ahí, con la diferencia de que, si el profesor no realiza su trabajo, estará incurriendo en dos faltas bastante graves: no cumplir con el objeto de su contrato, y tampoco con su deber moral y ético de enseñar&#8230; y hacerlo lo mejor posible, aprendiendo, si hace falta, cada día algo nuevo.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2011/04/04/el-problema-de-aprender/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Carta de Solicitud de Participación en Definición de Proyectos</title>
		<link>http://bosqueviejo.net/2010/11/16/carta-de-solicitud-de-participacion-en-definicion-de-proyectos/</link>
		<comments>http://bosqueviejo.net/2010/11/16/carta-de-solicitud-de-participacion-en-definicion-de-proyectos/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 13:20:27 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[desarrollo profesional]]></category>
		<category><![CDATA[desarrollo software]]></category>
		<category><![CDATA[ingeniería de negocio]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=464</guid>
		<description><![CDATA[En estos últimos días, hablando con colegas del tema de realizar proyectos/productos en los que pudiésemos tener mayor visibilidad, mayor participación, ya que somos la mano de obra que se encarga de su realización, llegamos a la redacción de esta carta:
Hola,
conforme al tema de los proyectos/productos, los desarrollos que se deben de realizar, los que se solicitan, y los que terminan (o no) entrando, es labor de la empresa asegurar un flujo constante de proyectos/productos con mejoras sobre lo que se ofrece en el portfolio de productos ya realizados, pero, queremos que conste que:

Cada proyecto/producto que se solicita, tiene unas implicaciones en tiempo y dinero que debe de amortizarse con los beneficios del mismo, ya que los recursos son finitos, al igual que el tiempo y el dinero de que dispone la compañía para este tipo de peticiones.
Los productos/proyectos tienen un proceso de desarrollo dependiendo de su complejidad, así como de la necesidad de integración dentro de otros productos/proyectos que ya estén desarrollados, por lo que no solo es labor de I+D, sino también de Sistemas y Área de Negocio el desarrollo oportuno del proyecto/producto, su forma de facturación y estructura de costes y la correcta puesta en producción para [...]]]></description>
			<content:encoded><![CDATA[<p>En estos últimos días, hablando con colegas del tema de realizar proyectos/productos en los que pudiésemos tener mayor visibilidad, mayor participación, ya que somos la <em>mano de obra</em> que se encarga de su realización, llegamos a la redacción de esta carta:</p>
<blockquote><p>Hola,</p>
<p>conforme al tema de los proyectos/productos, los desarrollos que se deben de realizar, los que se solicitan, y los que terminan (o no) entrando, es labor de la empresa asegurar un flujo constante de proyectos/productos con mejoras sobre lo que se ofrece en el portfolio de productos ya realizados, pero, queremos que conste que:</p>
<ol>
<li>Cada proyecto/producto que se solicita, tiene unas implicaciones en tiempo y dinero que debe de amortizarse con los beneficios del mismo, ya que los recursos son finitos, al igual que el tiempo y el dinero de que dispone la compañía para este tipo de peticiones.</li>
<li>Los productos/proyectos tienen un proceso de desarrollo dependiendo de su complejidad, así como de la necesidad de integración dentro de otros productos/proyectos que ya estén desarrollados, por lo que no solo es labor de I+D, sino también de Sistemas y Área de Negocio el desarrollo oportuno del proyecto/producto, su forma de facturación y estructura de costes y la correcta puesta en producción para su monitorización y mantenimiento.</li>
<li>El desarrollo tiene varias fases en las que se debe de realizar el proyecto codificando cada parte solicitada o modificando un código ya existente, lo cual puede significar un mal funcionamiento en caso de que se haga con tiempos muy cortos y sin posibilidad de pruebas. La estimación de tiempos deberá de hacerse conforme a lo que se tarde en cada área en realizar su trabajo, y no comenzar a contar el tiempo antes de un inicio real.</li>
<li>Cada cambio que se solicita, pasado el período dispuesto para ello, conlleva <strong>tirar el trabajo</strong> de los días anteriores para comenzar prácticamente de nuevo y con menos tiempo. Por lo que, cada cambio, cuesta tiempo y dinero.</li>
<li>Desarrollar rápido una aplicación y ponerla a disposición del cliente, aún habiendo avisado de que puede generar fallos, es algo que debe de asumir quien lo solicita y sus responsables directos, así como los responsables de la infraestructura a mantener, puesto que en caso de fallo puede que no se vea afectado solo el desarrollo y el cliente para el cual se ha realizado el desarrollo, sino también el resto de clientes.</li>
</ol>
<p>Puesto en conocimiento estos datos, queremos hacer constar y solicitar de vuestra parte que:</p>
<ol>
<li>Se nos tenga en cuenta en cada proyecto/producto que se defina, así como cualquier cambio o indecisión que se tenga, antes de comenzar el desarrollo.</li>
<li>No se introduzcan cambios de última hora en desarrollos que están comenzados y con una fecha de entrega pactada, a menos que se pueda renegociar esta fecha de entrega.</li>
<li>Se defina un modelo de negocio antes del comienzo del desarrollo, para que la integración con área de negocio pueda realizarse desde primera hora.</li>
<li>Se nos dé voz y voto en las decisiones a tomar, en negociaciones con el cliente, y la forma de realizar cada desarrollo, ya que podemos aportar algo de innovación y valor diferencial, así como podemos amoldar su petición para optimizar el desarrollo y que el ciclo pueda, realmente, ser más corto.</li>
<li>Se tenga en cuenta de que I+D es desarrollo, es decir, que las tareas de llevar un proyecto/producto a producción es tarea de un conjunto de personas y de un jefe de proyecto designado para asegurar el éxito del proyecto/producto, por lo que, la responsabilidad es compartida por todas las áreas de entregar cada uno su parte y de realizar cada uno su trabajo.</li>
</ol>
<p>Con todo esto, espero que podamos hacer más comités de desarrollo de productos y se nos dé mayor visibilidad ante la llegada de cualquier proyecto.</p>
<p>Gracias.</p></blockquote>
<p>Espero que ante esta rogativa, se consiga algo bueno y de calado, ya que es asignatura pendiente en el sector de la informática el poder tener voz y voto a la hora de participar en la definición de productos/proyectos dentro del seno de muchas compañías de toda índole.</p>
]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/11/16/carta-de-solicitud-de-participacion-en-definicion-de-proyectos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

