<?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>Ecosistema Digital &#187; cesar</title>
	<atom:link href="http://ecosistemadigital.com/author/cesar/feed/" rel="self" type="application/rss+xml" />
	<link>http://ecosistemadigital.com</link>
	<description>Contenidos sobre Internet, desarrollo y diseño, traídos por Nicestream</description>
	<lastBuildDate>Sat, 12 Feb 2011 01:04:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Evaluar la calidad de un desarrollo Web por su código HTML y Javascript</title>
		<link>http://ecosistemadigital.com/2009/10/02/evaluar-la-calidad-de-un-desarrollo-web-por-su-codigo-html-y-javascript/</link>
		<comments>http://ecosistemadigital.com/2009/10/02/evaluar-la-calidad-de-un-desarrollo-web-por-su-codigo-html-y-javascript/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 15:57:43 +0000</pubDate>
		<dc:creator>cesar</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Webdev]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[auditoria de codigo]]></category>
		<category><![CDATA[auditoria html]]></category>
		<category><![CDATA[auditoria javascript]]></category>
		<category><![CDATA[buscadores]]></category>
		<category><![CDATA[calidad del codigo]]></category>
		<category><![CDATA[calidad javascript]]></category>
		<category><![CDATA[evaluar codigo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://ecosistemadigital.com/?p=540</guid>
		<description><![CDATA[Muchas veces nos vemos en la necesidad de poder tener una evaluacion rapida y muy preliminar sobre la calidad de una aplicacion/sitio web, sin tener acceso a su codigo fuente, solo podemos ver su html y javascript. ]]></description>
			<content:encoded><![CDATA[<p><img src="http://ecosistemadigital.com/wp-content/uploads/2009/10/code.jpg" alt="Codigo" title="Codigo" width="500" height="178" class="border aligncenter size-full wp-image-554" /><br />
Muchas veces nos vemos en la necesidad de tener que hacer una evaluación rápida y muy preliminar sobre la calidad de una aplicación/sitio web, sin tener acceso a su código fuente y solo viendo su HTML y javascript.</p>
<p>Estos son solo algunos tips que podemos tener en cuenta, a fin de saber si las personas que intervienen en el desarrollo son &#8220;Srs&#8221; o &#8220;Jrs&#8221;.</p>
<h3>Evaluando HTML.</h3>
<p>El HTML de un sitio Web suele ser engañoso, ya que muchas veces las empresas cuentan con buenos maquetadores, y pésimos programadores, lo que da un sitio de un HTML muy &#8220;bonito&#8221;, pero una programación muy caótica. Sin embargo, el HTML puede tener algunos indicios.</p>
<p>Meta descriptions, keywords y demás metas, que sean dinámicos, dan la idea de que se esta trabajando con una lógica de templates.<br />
Titles adecuados, URLs amigables, son otros indicios de una cierta calidad de desarrollo. No cualquier programador sabe utilizar mod_rewrite.<br />
<span id="more-540"></span></p>
<h3>Evaluando buscadores.</h3>
<p>Si la aplicación/sitio cuenta con un buscador de contenido, es importante que intentemos identificar qué tan inteligente es. Podemos buscar un contenido puntual, y extraer criterios para formar diferentes patrones de búsqueda a fin de ver si hay o no resultados. Escribir palabras en formas incorrectas, medir la velocidad del proceso de búsqueda, que identifique contenido relacionado, son algunos de los indicios de un buen programador.</p>
<h3>AJAX</h3>
<p>Muchos sitios dicen usar &#8220;&lt;abbr title=&quot;asynchronous JavaScript and XML&quot;AJAX</abbr>&#8220;, pero la verdad es que simplemente aprovechan el objeto request, y traen grandes porciones de HTML que terminaran en un inner. Esto simplemente es un síntoma de una falta de experiencia, conocimiento y criterio de desarrollo que no puede ser aceptado bajo ningún punto de vista.</p>
<p>Si trabajamos con AJAX ni siquiera tenemos que esperar recibir XML, la verdad es que un buen trabajo es con </abbr><abbr title="JavaScript Object Notation">JSON</abbr> de por medio.</p>
<p>Así como no aceptaríamos mejillones abiertos en la pescadería, no aceptamos AJAX sin JSON.</p>
<h3>Frameworks en JavaScript.</h3>
<p>Muchos lo toman a un nivel personal, y es totalmente justificado, pero considerado que si un programador es serio, sabe lo que hace, y ama el arte de la programacion, estará mas que de acuerdo con que el <a href="http://ecosistemadigital.com/2009/09/jquery-vs-mootools/">framework de javascript</a> a usar es <a href="http://mootools.net/">Mootools</a>.</p>
<p>Si bien respeto a jQuery, Prototype, etc. Mootools es el framework mas rapido, mejor resuelto y realmente pensado para ayudar al programador que he conocido. Hay que ser valiente para resolver todo con este framework, y no caer en la tentacion de un jQuery.</p>
<h3>JavaScript made in casa.</h3>
<p>Es importante buscar que el JS no dependa 100% del framework que se está usando en el proyecto. Tenemos que poder identificar si son una gran cantidad de funciones, si organización, o si son clases estáticas (de la forma que nos permite JS) pensadas y bien modeladas. La calidad de la técnica es totalmente reconocible en JavaScript, y es uno de los puntos principales.</p>
<p>Creo que esos datos nos ayudarán a reconocer, como bien dijimos en forma muy preliminar, que tipo de programadores estan detrás de un proyecto o aplicación</p>
]]></content:encoded>
			<wfw:commentRss>http://ecosistemadigital.com/2009/10/02/evaluar-la-calidad-de-un-desarrollo-web-por-su-codigo-html-y-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programadores: máquinas y operarios</title>
		<link>http://ecosistemadigital.com/2009/09/10/programadores-maquinas-y-operarios/</link>
		<comments>http://ecosistemadigital.com/2009/09/10/programadores-maquinas-y-operarios/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 12:14:34 +0000</pubDate>
		<dc:creator>cesar</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Webdev]]></category>
		<category><![CDATA[experiencias]]></category>
		<category><![CDATA[idealismos]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[revolución]]></category>

		<guid isPermaLink="false">http://ecosistemadigital.com/?p=88</guid>
		<description><![CDATA[<p>Cuando nos ponemos a pensar en el proceso de producción de software, pocas veces deducimos que desarrollar software tiene etapas muy similares a desarrollar un automóvil, hamburguesas en gran escala, etc. Hablamos básicamente de maquinarias y operarios de las mismas.</p> <p>He conocido decenas de personas que piensan que los programadores &#8230; ]]></description>
			<content:encoded><![CDATA[<p>Cuando nos ponemos a pensar en el proceso de producción de software, pocas veces deducimos que desarrollar software tiene etapas muy similares a desarrollar un automóvil, hamburguesas en gran escala, etc. Hablamos básicamente de maquinarias y operarios de las mismas.</p>
<p>He conocido decenas de personas que piensan que los programadores están sobrevalorados, que cobran mucho dinero, y que en realidad son el escalón más bajo de las corporaciones de software. Su indignación pasa al ver casos en los cuales programadores de nivel Sr. alcanzan sueldos que superan a los de un presidente de compañías chicas/medianas.</p>
<p>Si tuviéramos que fabricar hamburguesas en masa, necesitaría de una picadora de carne con su correspondiente operario, una mezcladora, una maquina que las empaque, y un transporte para poder distribuir. Al analizar la inversión inicial de nuestra fabrica de hamburguesas, y sus costos mensuales, veríamos que tenemos que comprar maquinaria, y pagar sueldos de operarios, además del mantenimiento que demandaran las maquinas.<br />
<span id="more-88"></span><br />
El software (incluidas las aplicaciones web) también requiere de un proceso de producción, una inversión inicial, y tiene un costo mensual. Muchos creen que los ordenadores son la &#8220;maquinaria&#8221;, pero en realidad es simplemente la herramienta.</p>
<p>La maquinaria en el desarrollo de software se encuentra junto con el operario, es decir, el programador es la maquinaria y el operario, todo en uno.</p>
<p>Identificamos como maquinaria un par de factores importantes:</p>
<ul>
<li>La experiencia del programador: es fundamental, y no tiene nada que ver con &#8220;saber programar&#8221;, ya que la experiencia lo que aporta al programador es la capacidad de resolver problemas valiéndose de sus vivencias, y no de su capacidad de razonamiento para poder buscar una solución a partir únicamente del problema.</li>
<li>Conocimientos adicionales a los académicos o demandados: muchas veces encontramos programadores que en su haber, tienen una batería de conocimientos que exceden a lo que suponemos necesitamos para desarrollar el proyecto, y esto puede ser de gran ayuda ante situaciones que no se tenían previstas.</li>
</ul>
<p>Como todo proceso de producción, la calidad de nuestra maquinaria, materia prima y operarios, dará como resultado la calidad de nuestro producto final.</p>
<p>He visto muchas veces como para proyectos medianos/grandes se recurren a programadores que no cuentan ni con el conocimiento suficiente, ni con la experiencia necesaria. La base de una decisión de ese tipo, simplemente costos, el resultado, un mal producto. Mientras algunas empresas de software sigan tomando como base que le están pagando solamente al operario, y no a la maquinaria, nunca podrán obtener software de calidad, y creo que tenemos varios ejemplos a la vista.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecosistemadigital.com/2009/09/10/programadores-maquinas-y-operarios/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

