<?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>Rafael Marin &#187; Produtividade</title>
	<atom:link href="http://rafaelmarin.com.br/category/produtividade/feed/" rel="self" type="application/rss+xml" />
	<link>http://rafaelmarin.com.br</link>
	<description>User experience designer, user interface designer, ux, ui</description>
	<lastBuildDate>Sun, 10 Jan 2010 17:07:02 +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>Anunciamos o Spaghetti*, nosso framework de desenvolvimento</title>
		<link>http://rafaelmarin.com.br/anunciamos-o-spaghetti-nosso-framework-de-desenvolvimento/</link>
		<comments>http://rafaelmarin.com.br/anunciamos-o-spaghetti-nosso-framework-de-desenvolvimento/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 00:02:19 +0000</pubDate>
		<dc:creator>Rafael Marin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[php oop]]></category>
		<category><![CDATA[spaghetti]]></category>

		<guid isPermaLink="false">http://rafaelmarin.com.br/?p=178</guid>
		<description><![CDATA[É, meus amigos, este é o motivo da minha ausência nos ultimos tempos. Um projeto interessante me tomou bastante tempo, e quero hoje, junto com o Julio Greff, anunciar que ele está quase pronto. Pessoal, com vocês, o nosso Spaghetti* Framework. Um framework para pequenas e médias aplicações.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-179" title="spaghettilogo" src="http://static.rafaelmarin.com.br/blog/uploads/2008/11/spaghettilogo.gif" alt="" width="362" height="69" /></p>
<p>É, meus amigos, este é o motivo da minha ausência nos ultimos tempos. Um projeto interessante me tomou bastante tempo, e quero hoje, junto com o <a href="http://juliogreff.net">Julio Greff</a>, anunciar que ele está quase pronto. Pessoal, com vocês, o nosso <strong>Spaghetti* Framework</strong>. Um <em>framework</em> para pequenas e médias aplicações.</p>
<p>Desenvolver para Web hoje já requer certa maturidade, quem não desenvolve um <em>workflow</em> produtivo dificilmente consegue se manter no mercado. Sentimos necessidade de uma ferramenta que tornasse nosso trabalho mais rápido, produtivo e divertido, porém sem perder qualidade. Usamos <a href="http://www.cakephp.org">alguns frameworks</a> e <a href="http://www.codeigniter.com">cogitamos</a> <a href="http://www.djangoproject.com">outras</a> <a href="http://www.rubyonrails.org">possibilidades</a>. Porém os <em>frameworks</em> PHP existentes até então eram grandes e inflexíveis demais para nossas necessidades reais, e migrar de linguagem é algo custoso, que requer uma curva de aprendizagem maior e um tempo que não tínhamos.</p>
<h2>Chegou a hora de fazer nosso próprio <em>framework</em>.</h2>
<p>A proposta inicial era pouco pretenciosa: um <em>framework</em> simples, sem MVC, mas que contivesse um modelo de dados e suporte nativo às URLs amigáveis. Essa era a nossa primeira versão e nosso primeiro escopo. Porém os projetos foram crescendo em número e dimensões, e sentimos que MVC seria a melhor solução. O Julio fez a escolha certa ao escolher o <em>design pattern</em> mais badalado do meio. MVC nos trouxe uma grande flexibilidade, que nunca haviamos conseguido antes.</p>
<p>Foram alguns meses de trabalho, tanto meu quanto do Julio, e acreditamos que o diferencial do nosso <em>framework</em> é que durante todo o processo de desenvolvimento do Spaghetti ele foi utilizado na prática. Sem <em>cookbooks</em>, sem <em>15-minute blog tutorials</em>. Para cada etapa do processo de desenvolvimento do <em>core</em> do Spaghetti foi desenvolvido um Website ou sistema real, que hoje encontra-se em produção, funcionando.</p>
<p>Desde a versão não-MVC, há sites de clientes <a href="http://www.codebrasil.com.br">da agência onde trabalhamos</a> rodando o Spaghetti. No meu ponto de vista isso é positivo, pois desenvolvemos uma plataforma baseada em problemas reais, com clientes reais e ambientes reais de desenvolvimento. Por isso, pensamos no Spaghetti como um <em>framework</em> sem utopias. O que existe é o que é usado de verdade.</p>
<p>Flexibilidade é a palavra de honra. CMSs geralmente limitam as capacidades dos desenvolvedores Web / clientes. <em>Frameworks</em> são super flexíveis em todos os aspectos, e não queremos ser diferentes nesse quesito. As funcionalidades já embutidas podem ser expandidas e novas podem ser adicionadas com Componentes que você mesmo pode escrever.</p>
<h2>A que pé estamos?</h2>
<p>O Spaghetti hoje supre muito bem todas as necessidades de desenvolvimento da nossa equipe na agência. Porém, estamos tornando esse projeto público. Ou seja, precisamos documentar tudo excepcionalmente bem, gravar <em>screencasts</em>, tutoriais, e até fazer um <em>cookbook</em>. Ou seja, nosso <em>framework</em> está pronto para uso, porém ele ainda não está pronto para que vocês, que estão conhecendo ele agora, saibam de tudo que ele é capaz.</p>
<p>Caso você seja curioso &#8211; e garanto que é &#8211; deve estar pensando onde está o código. Caso você queira dar uma olhada (por enquanto por sua conta e risco &#8211; já que não há documentação ainda), <strong><a href="http://trac.spaghettiphp.org">você pode acessar nosso Trac</a></strong>, e lá há inclusive o histórico de versões e revisões.</p>
<h2>Lançamento oficial do <em>release</em> estável</h2>
<p><strong>[UPDATE]</strong> O lançamento oficial do Spaghetti* aconteceu em 1 de janeiro de 2009, junto ao lançamento do site oficial em <a href="http://spaghettiphp.org/">www.spaghettiphp.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelmarin.com.br/anunciamos-o-spaghetti-nosso-framework-de-desenvolvimento/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>PHPolêmico e o constante crescimento na programação</title>
		<link>http://rafaelmarin.com.br/php-polemico/</link>
		<comments>http://rafaelmarin.com.br/php-polemico/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 13:40:57 +0000</pubDate>
		<dc:creator>Rafael Marin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Produtividade]]></category>

		<guid isPermaLink="false">http://rafaelmarin.com.br/?p=148</guid>
		<description><![CDATA[O Julio Greff mostrou sua opinião ácida sobre PHP, e isso gerou uma polêmica gigantesca. Na verdade a discussão foi além da opinião de cada um sobre a linguagem, e o pessoal - com certa ignorância - colocou na roda argumentos ridículos, como idade e "amadorismo".]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://juliogreff.blog.br/frameworks-por-um-php-menos-ruim/">Julio Greff mostrou sua opinião ácida sobre PHP</a>, e isso gerou uma polêmica gigantesca. Na verdade a discussão foi além da opinião de cada um sobre a linguagem, e o pessoal &#8211; com certa ignorância &#8211; colocou na roda argumentos ridículos, como idade e &#8220;amadorismo&#8221;. Cada um tem o direito sim de ter uma opinião e poder expressá-la, ainda mais em seu blog. Nunca achei que blogs fossem espaços democráticos, mas lá no blog dele a tolerância foi grande.</p>
<p>Enfim, o assunto não é esse. Mesmo tendo mudado de título definitivamente (de quase-programador para aprendiz-de-designer), não nego a importância da programação para o Web designer. Você tem sim que saber um pouco de XHTML e CSS, mas um pouco de programação não faz mal. Não é questão de prioridades, de se focar num assunto específico, isso é bobagem. O profissional deve ser bom sim no que faz, mas sempre deve estar aberto e ter conhecimento do trabalho do colega ao lado.</p>
<p>Eis que então, meus amigos, como é de conhecimento de vocês, eu já tenho <a href="http://rafaelmarin.com.br/eu-quero-um-framework/">alguma experiência básica</a> com <a href="http://cakephp.org">CakePHP</a>. Começamos a utilizá-lo na agência onde eu e o Julio trabalhamos, e eu realmente fiquei surpreso com o grande potencial tanto do framework quanto do PHP. Li por várias vezes a documentação, a API, e as entranhas do Cake, e vi como o funcionamento é simples.</p>
<p>PHP, de fato, não é uma linguagem ruim. Eu digo que não gosto da sintaxe do PHP, pois prefiro a do Ruby, mas nem por isso odeio o PHP. Essa é a minha opinião. Quanto mais eu conheço a linguagem, mais estou gostando dela. Até pouco tempo utilizava PHP4, mas em 2008 <a href="http://rafaelmarin.com.br/cara-orientacao-a-objetos-e-tao-divertido/">comecei a entender toda a lógica por traz da orientação a objetos</a>. Isso me abriu as portas para entender esse potencial do PHP.</p>
<p>PHP, apesar da sintaxe não tão legal (<strong>opinião pessoal</strong>), está bastante madura, a julgar pela quantidade de extensões existentes, sem falar na grande abrangência desta linguagem.</p>
<p>Como eu <a href="http://rafaelmarin.com.br/vamos-falar-de-produtividade/">havia dito</a>, independente da linguagem cada um tem que procurar ser mais produtivo. Talvez eu não seja mais produtivo que o pessoal que comentou lá (cujo tom de arrogância de alguns faz parecer que estes sabem tudo de PHP), mas eu sei que estou amadurecendo e que estou me tornando produtivo se comparado a mim mesmo há um ano. Inclusive no design.</p>
<p>Espero não entrar mais nessas discussões, pois já disse aqui várias vezes o que penso e que estou me distanciando um pouco da programação pois &#8211; <strong>salvas excessões</strong> &#8211; há muita arrogância e ignorância entre os programadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelmarin.com.br/php-polemico/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Vamos falar de produtividade</title>
		<link>http://rafaelmarin.com.br/vamos-falar-de-produtividade/</link>
		<comments>http://rafaelmarin.com.br/vamos-falar-de-produtividade/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 19:51:52 +0000</pubDate>
		<dc:creator>Rafael Marin</dc:creator>
				<category><![CDATA[Produtividade]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://rafaelmarin.com.br/?p=141</guid>
		<description><![CDATA[Estamos passando por uma série de mudancinhas no cotidiano que influenciam diretamente na nossa produtividade. Eu, Rafael, estou caminhando em direção ao design, estudando teoria, buscando muita inspiração.]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://juliogreff.blog.br">Júlio</a> iniciou <a href="http://juliogreff.blog.br/comodismo-vs-inovacao/">uma discussão</a> que merece mais que um simples comentário. Estamos passando por uma série de mudancinhas no cotidiano que influenciam diretamente na nossa produtividade. Eu, Rafael, estou caminhando em direção ao <em>design</em>, estudando teoria, buscando muita inspiração. Mas, mesmo assim, continuo amando a dobradinha XHTML+CSS e um pouco de programação.</p>
<p>Mesmo trabalhando com <em>design</em>, a gente acaba fazendo um pouco de código também, é bom e faço questão de continuar fazendo. Vejo meu progresso no <em>design</em> diariamente, a cada trabalho entregue, a cada cliente satisfeito. Mas na programação eu estive um pouco relaxado nos últimos anos. Fiz um bom trabalho com Padrões Web, e hoje domino XHTML e CSS. Mas com PHP era diferente.</p>
<p>Eu já tinha <a href="http://rafaelmarin.com.br/eu-quero-um-framework/">começado a estudar CakePHP</a> um tempinho atrás. A idéia do <em>framework</em> era ótima, mas eu não entendia como ele funcionava, pois todo o código é orientado a objetos. Esse ano resolvi estudar um pouco sobre os conceitos da orientação a objetos e também um pouco da organização de software seguindo o <em>pattern</em> MVC. Foi aí que Ruby on Rails e CakePHP começaram a fazer muito sentido para mim. São ambos frameworks que, no meu ponto de vista, são muito parecidos no funcionamento.</p>
<p>A questão não é se eu prefiro Rails, Django ou Cake, mas a questão é que eu estou usando um <em>framework</em>. Ponto. Depois de assistir algumas palestras do <a href="http://blog.elcio.com.br">Elcio</a>, a gente aprende que precisa mesmo ser mais produtivo, e que uma das melhores maneiras é usar um <em>framework</em>, ou criar o seu próprio. Estou me distanciando um pouco da programação ultimamente; reconheço. Mas mesmo assim, toda esse estudo tem valido a pena.</p>
<p>Acho interessante, mais do que usar um framework criado por outros, criar o seu próprio. Ou sua biblioteca, que seja. Eu já tinha percebido que reinventava a roda a cada novo site que começava, e já tinha feito uma pequena biblioteca padrão para os novos sites. Isso é bem bacana, evita bastante retrabalho.</p>
<h2>Próximo passo: Controle de versão</h2>
<p>No início é complicado, e parece trabalhoso. Pode até ser, mas estamos perseverantes. Queremos tentar usar controle de versão pois, se não fosse bom, tanta gente não estaria falando tão bem. Não me lembro de ter perdido arquivos por conta de trabalho em equipe, mas já sofri com código espalhado em vários lugares. Por isso, é interessante pensar na implantação do controle de versão do código.</p>
<h2>Conclusão: Não seja preguiçoso!</h2>
<p>Permanecer no <em>status quo</em> é fácil, muito cômodo. Anime-se, desenvolvedor! Tanto comodismo é prejudicial à produtividade, e quem ainda nem se importa com isso não tem muito futuro. A programação se torna divertida quando há organização, pois tomando certas medidas para aumento de produtividade, o trabalho se torna muito mais fácil.</p>
]]></content:encoded>
			<wfw:commentRss>http://rafaelmarin.com.br/vamos-falar-de-produtividade/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

