<?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>Códice &#187; elucubraciones</title>
	<atom:link href="http://codice.aletia8.com/category/elucubraciones/feed/" rel="self" type="application/rss+xml" />
	<link>http://codice.aletia8.com</link>
	<description>Desarrollo de código, frameworks, cms, entornos de programación y lenguajes</description>
	<lastBuildDate>Wed, 24 Jun 2009 17:49:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Web 2.0: El diseño importa (a veces)</title>
		<link>http://codice.aletia8.com/2008/03/web-20-el-diseno-importa-a-veces/</link>
		<comments>http://codice.aletia8.com/2008/03/web-20-el-diseno-importa-a-veces/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 11:22:21 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[elucubraciones]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://codice.aletia8.com/2008/03/web-20-el-diseno-importa-a-veces/</guid>
		<description><![CDATA[A menudo aparecen publicaciones sobre las maravillas de Web 2:0; interfaz de usuario mejorado, animaciones, interactividad, etc&#8230; Muchos me dicen que mejore mi página web, que agregue animación, noticias, que cambie los tipos de letra. Llevo muchos años en esto, y el diseño importa, claro que importa, pero tambien hay algo mucho más importante que [...]]]></description>
			<content:encoded><![CDATA[<p>A menudo aparecen publicaciones sobre las maravillas de Web 2:0; interfaz de usuario mejorado, animaciones, interactividad, etc&#8230;</p>
<p>Muchos me dicen que mejore mi página web, que agregue animación, noticias, que cambie los tipos de letra.</p>
<p>Llevo muchos años en esto, y el diseño importa, claro que importa, pero tambien hay algo mucho más importante que muchos olvidan: <strong>El objetivo de la web (vender, comunicar, etc..)</strong></p>
<p>Muchas páginas web 2.0, son expectaculares, pero no cumplen su objetivo.</p>
<p>Pongamos un ejemplo en el mundo real con una inmobiliaria:</p>
<p><strong>Inmobiliaria 1.0</strong></p>
<p>- Fácil acceso</p>
<p>- Limpia y amplia, todo el espacio bien organizado.</p>
<p>- Dispone de sala de espera comoda.</p>
<p>- Nos recibe una secretaría amable, traje formal, educada.</p>
<p>- Se nos proporciona información clara y concisa.</p>
<p>- El entorno, la información, la docoración, la atención inspirta confianza.</p>
<p><strong>Inmobiliaria 2.0</strong></p>
<p>- Local de diseño, desde el exterior no parece que es una inmobiliaria, parece una galería de arte.</p>
<p>- Al entrar te encuentras con un monitor con videos musicales, otro monitor con anuncio de la inmobiliaria, otro monitor con información técnica de las promociones, y en otro monitor puedes chatear con tus amigos.</p>
<p>-  Después de un rato, que no sabes donde mirar, te sientas en una silla, que tiene masaje para los pies, y de pronto, aparece un cantante de rap, cantando las características de los pisos que vende.</p>
<p>Desde luego, volveras a este local más veces, aunque ni siquiera te has enterado lo que venden, ni el precio, pero no te importa.</p>
<p>Esto, que parece una exageración, es la pura realidad, mientras las tiendas y portales, siguen apostando por un diseño clásico como google o amazon, algunos quedan encantados por las maravillas de web 2.0, haciendo portales de internet, totalmente inutiles, como la página de ww.nike.com, que despues de una hor navegando, aún no he encontrado como comprar un zapatilla<strong>.</strong></p>
<p><strong>¿Como tiene que ser una página web?</strong></p>
<p>1. Debe cumplir el objetivo para la que fué diseñada.</p>
<p>Si es una web para vender, en 5 clicks debes poder hacer un pedido.</p>
<p>Si es para informar, debe presentar información clara y concisa. Es muy común en las páginas web de pequeñas empresas, que no aparezca ni su teléfono, ni su dirección.</p>
<p>2. Tiene que inspirar confianza, incoporando información sobre la empresa, forma de contacto, etc..</p>
<p>3. Tiene que estar bien organizada, la información e contacto en &#8220;Contacto&#8221;, los productos en &#8220;Productos&#8221;, etc..</p>
<p>4. Y los más importante, tiene que funcionar!!!!! es desesperante en algunas páginas de bancos y seguros, que por la incorporación de AJAX, la página de errores y no funcione en todos los navegadores.</p>
<p>En conclusión: Sólo teneis que echar un vistazo a www.google.es www.amazon.com www.apple.com</p>
]]></content:encoded>
			<wfw:commentRss>http://codice.aletia8.com/2008/03/web-20-el-diseno-importa-a-veces/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>El arte de programar</title>
		<link>http://codice.aletia8.com/2008/03/el-arte-de-programar/</link>
		<comments>http://codice.aletia8.com/2008/03/el-arte-de-programar/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 12:20:54 +0000</pubDate>
		<dc:creator>juananruiz</dc:creator>
				<category><![CDATA[elucubraciones]]></category>
		<category><![CDATA[paradigma]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://codice.aletia8.com/?p=3</guid>
		<description><![CDATA[Estamos acostumbrados a pensar por comparación y a aprender con parábolas. Esto a menudo es de gran ayuda, pero a la larga nos impide dar el salto cualitativo del aprendiz al maestro. En informática esta advertencia tiene un profundo significado. Tendemos a comparar los ordenadores con personas o con máquinas, luego aplicamos estas comparaciones para [...]]]></description>
			<content:encoded><![CDATA[<p>Estamos acostumbrados a pensar por comparación y a aprender con parábolas. Esto a menudo es de gran ayuda, pero a la larga nos impide dar el salto cualitativo del aprendiz al maestro. En informática esta advertencia tiene un profundo significado. Tendemos a comparar los ordenadores con personas o con máquinas, luego aplicamos estas comparaciones para intentar comprender lo que es un ordenador, pero un ordenador no es ni una cosa ni otra y no podremos entenderlo,y por tanto dominarlo, hasta que no dejemos de lado esas comparaciones; esas muletas que nos ayudan a aprender.</p>
<p><a title="Central Solar Solucar" href="http://frameworkphp.wordpress.com/files/2007/10/p1030275.jpg"><img src="http://frameworkphp.wordpress.com/files/2007/10/p1030275.jpg" border="0" alt="Central Solar Solucar" align="right" /></a></p>
<p>Quien escribe esto se haya muy al principio de ese camino de aprendizaje, a veces he tenido un vislumbre de la magia de un algoritmo  o de la potencia de un paradigma informático, en esos momentos se queda uno asombrado ante la elegancia y la simplicidad que subyacen en un simple fragmento de código. Pero pronto me ofusco de nuevo y tengo que volver a las comparaciones y las parábolas para seguir avanzando. En estas páginas uso muchas comparaciones, pero no quedaros con ellas, no penséis que todo puede ser aprendido así, tampoco penséis que vosotros no podréis aprenderlo, si nos lo proponemos en firme y actuamos en consecuencia algún día daremos ese salto. Entonces dominaremos el arte de programar.</p>
<h3>Algunos consejos rápidos</h3>
<ul>
<li><strong>Aprende bien el lenguaje</strong>: no te quedes con las cuatro estructuras que conoces y las veinte funciones que  manejas, hay mucho más hay dentro, cada estructura tiene su lugar, de cada función puedes aprender algo. Intenta aprender algo nuevo cada día.</li>
<li><strong>Lee mucho código</strong>. ¿Te imaginas un novelista que nunca leyera libros? Lee código, mejor si es bueno, pero hasta del malo se aprende. Intenta entenderlo, pregúntate porqué está hecho así. Una buena fuente de código son los frameworks abiertos.</li>
<li><strong>No dejes de practicar</strong>: entre proyecto y proyecto practica con piezas pequeñas, crea pequeños algoritmos o  programas que hagan esto o aquello. Un buena idea es ir creando tus propias herramientas. Primero algo modesto, que resuelva pequeñas tareas tediosas, pero no tienes porqué quedarte ahí, puedes crearte tu propio editor, o, quien sabe, algún día tu propio lenguaje, al fin y al cabo así suelen empezar la mayoría de los proyectos de código abierto.</li>
<li><strong>Aprende y aplica nuevos conceptos</strong>: no hagas siempre lo mismo, te quedarás atrás y te aburrirás.</li>
<li><strong>Conoce y utiliza nuevas herramientas</strong>: no digo que cambies de editor cada día, pero, ¿sabes lo que es un gestor de versiones?¿te suenan de algo los tests unitarios?¿usas alguna herramienta para validar html o css?</li>
<li><strong>Aprende más de un lenguaje</strong>: esto es algo más a largo plazo, pero no lo pierdas de vista. Sólo manejando varios lenguajes llegarás algún día al fondo de la cuestión.</li>
</ul>
<h3>Enlaces recomendados</h3>
<ul>
<li><a href="http://www.smaldone.com.ar/documentos/ewd/sobre_la_crueldad.html">Sobre la crueldad de verdaderamente enseñar ciencias de la computación</a>- Edsger W Dijkstra</li>
<li><a href="http://www.spinellis.gr/codereading/">Code Reading: The Open Source Perspective</a> &#8211; Un libro sobre como leer código ajeno.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://codice.aletia8.com/2008/03/el-arte-de-programar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

