Como trabalhar sozinho (Ou como ser um programador solitário) Parte 1

Posted: August 8th, 2010 | Author: | Filed under: Dia a dia, Programação | Tags: , , , , , , , , , | No Comments »

Antes de tudo, isso não é um post de auto-ajuda ou um how-to de como se separar da equipe de desenvolvimento da sua empresa. Esse post fala apenas das dificuldades que tive, tenho e como tento contorna-las no dia a dia.
Dividirei esse post em dois por que o texto acabou ficando bem grande  e além de ser ruim escrever um só texto grande, também é ruim ler.

Desde quando comecei a estudar programação há 4 anos atrás houve sempre uma dificuldade de conseguir material bom, cursos com preço acessível e tirar dúvidas. Sem falar que quando se começa, você nunca sabe qual é o melhor livro ou treinamento, então começamos a “atirar” para todos os lados.

Listas de E-mail

Na minha opinião, tirar dúvidas em listas de e-mail não é tão legal por que quando você começa, você não sabe nada e os outros participantes sempre pedem mais informações pra tirar suas dúvidas. Bom… Se o cara não sabe nada, como ele vai dar informações do que ele não sabe? Eu sempre olho as listas de email, mas apenas isso. Já fiz umas duas perguntas até hoje e ao invés de me ajudar, só complicou. Já tentei tirar algumas dúvidas, mas outros participantes sempre faziam antes de mim, então hoje eu só olho. Uma outra coisa chata com as listas de e-mail é a sua tolerância à spam. Devido ao fato de as mensagens serem enviadas pelo seu próprio e-mail, geralmente as listas não toleram que você manda um e-mail pra todo mundo sobre um assunto qualquer. Eu já fui expulso de uma lista por que um serviço na qual me cadastrei na web pegava todos os meus contatos do Gmail e enviava convites para todos eles. Entendo essa política, mas acidentes acontecem.

Fóruns

Existem muitos fóruns para se tirar dúvidas de programação e mesmo tendo o mesmo propósito das listas de e-mail, me parece que os fóruns tem mais sucesso com isso. Acredito que isso se deva ao fato de os usuários parecerem menos “hostis” como os das listas de e-mail. Se você tem dúvidas sobre Java[bb], Engenharia de Software[bb], Ruby[bb] e Rails[bb], eu recomendo o GUJ. Na verdade é o que eu recorro quando tenho algumas dúvidas. Como sempre, eu só olho. A maioria das minhas dúvidas já está respondida. =)

Livros

Hoje eu compro livros e não encontrei ainda melhor fonte de conhecimento. Claro que alguns livros que comprei não resolveram os meus problemas, na verdade alguns até mesmo me deixaram com vontade de desistir de aprender uma linguagem ou framework, mas acabei comprando outros do mesmo assunto, o que me fez enxergar problemas de um modo diferente. Dos livros que comprei e posso recomendar sem medo de de ser feliz são:

Desenvolvendo Websites com Php[bb] – Juliano Niederauer

Eu aprendi Php[bb] com esse livro e não imagino se outro livro pode ser mais didático. Ele trás uma abordagem muito simples e de quebra você ainda aprende um pouco de banco de dados pra já sair criando seus próprios sistemas. Como o livro é bem didático, não é possível se aprofundar muito nos assuntos, mas pra quem está começando, ele é ótimo. Infelizmente emprestei o meu pra um professor da faculdade que fez questão de não me entregar e ainda sair da faculdade. Bem.. É a vida.

Aprendendo Python[bb] – Mark Lutz

Dizem que esse é o livro definitivo de Python[bb] em português. Ele foi bem traduzido e tem muito, mas muito material. Por causa da falta de tempo, nunca aprendi o bastante pra desenvolver profissionalmente em Python[bb], mas sempre que preciso e posso, faço meus scripts de automação em Python[bb]. É muito gostoso trabalhar com Python.

Use a Cabeça! Rails[bb] – David Griffiths

Esse livro está sendo muito importante na minha aprendizagem em Rails. Após comprar 2 livros que só confundiam, resolvi investir minha última ficha no Rails[bb] e acertei. A série Use a Cabeça![bb] é muito interessante pelo modo que eles passam o conteúdo. Se você tiver algum tempo, pode devorar o livro de 400 páginas em dias.

Expressões Regulares[bb] – Aurélio Marinho Jargas

Eu só descobri a real importância das expressões regulares depois de ler esse livro do Aurélio. De fácil leitura e ilustrando tudo o que for possível, o conteúdo fica fácil de ser entendido. Além de tudo, o Aurélio é muito gente fina e se você tiver alguma dúvida, aposto que ele não vai se importar em tirar ela por e-mail =)
Além desse livro, ele também escreveu um livro de ShellScript[bb] que ainda não tive a oportunidade de ler, mas assim que tiver mais tempo, comprarei.

Google

Aprenda a usar o Google. Ele não é apenas um sistema de busca simples. Refina suas buscas com a busca avançada. Já vi sistemas inteiros de busca de arquivos na internet que só utilizava o poder do Google. Não consegue encontrar o que precisa? Tente a pesquisa avançada, ou quem sabe talvez o Code Search.

Network

É importante você manter uma boa rede de profissionais amigos. Às vezes recorro à alguns pra tirar alguma dúvida ou perguntar como foi feita determinada coisa em determinada situação. Geralmente são ex-colegas de trabalho/faculdade/treinamento ou qualquer outra pessoa que tenha conhecido. Mas cuidado, não saia ligando e pedindo um tutorial por telefone. Eu já liguei algumas vezes pra tirar pequenas dúvidas de 15 segundos, mas nem sempre é legal ficar ligando ou enviando e-mail pra uma só pessoa pra cada dúvida que tiver. Se você tiver uma dúvida urgente, melhor procurar num fórum do que enviar um e-mail. Eu conheço pessoas que tem agendas tão cheias que às vezes não conseguem dar conta do e-mail pessoal, então sua resposta pode demorar dias ou até semanas. Use seu network com sabedoria.

Treinamentos

Já fiz alguns treinamentos, dei outros e posso dizer que você só vai ter informação se estiver preparado e não adianta tentar da um passo maior que a perna. No início do ano eu ministrei alguns treinamentos de uma formação Java[bb] e 60% da turma não tinha conhecimento prévio de programação. Muitos não eram sequer hard-users. Inicialmente eles não tiveram culpa por que o departamento de vendas vendeu os cursos prometendo uma coisa e a formação era outra, mas à partir do momento em que eles não reclamaram os direitos e continuaram a cursar a formação eles tentaram forçar uma barra que era difícil de  ultrapassar. Eles deveriam ter uma noção básica de algoritmos e lógica de programação para não ficarem “boiando” nos treinamentos, mas foi o que aconteceu. Se algum dia for fazer um treinamento que você não saiba direito do que se trata, tente uma opinião de alguém que conheça um pouco do assunto ou trabalhe na área.

Bem… Pararei por aqui e continuarei no próximo post.

T+ galera…


Warcraft 3: Cut Scenes que não aparecem

Posted: March 4th, 2010 | Author: | Filed under: Dia a dia, Games | Tags: , , , , | No Comments »

Recentemente eu comprei os games Warcraft 3, Diablo 2, Starcraft e suas respectivas expansões. Sempre fui muito fã dos games da Blizzard e sempre quis ter esses games originais pra poder jogar pelo Battle.net com meus amigos.

Comecei pelo Warcraft pois sempre quis jogar ele até o fim, mas nunca tive tempo. Uma coisa que percebi foi que as Cut Scenes não apareciam. Ficava tudo escuro e só escutava o som.
Depois de muito tempo mexendo em resolução de vídeo e revirando os fóruns da Blizzard eu me deparei com uma situação parecida com a minha, mas que o cara dizia que era necessário reinstalar o game por que o arquivo de nome “Blizzard.ax” poderia ter sido perdido. Eu não queria perder tempo de reinstalar o game, mas resolvi dar uma olhada. Foi aí que vi que o arquivo não tinha desaparecido. Ele estava lá, mas com o nome de “blizzard.ax”. Renomeei o arquivo para “Blizzard.ax” e tudo começou a funcionar. Simples assim =)


Não esqueça do wp-config.php

Posted: March 7th, 2009 | Author: | Filed under: Coisas | Tags: , , , , | No Comments »

Só pra lembrar… Quando for atualizar o WordPress, não se esqueça de fazer backup do diretório wp-contents pois ele contém seus plugins e temas, além de suas alterações, e do bendito wp-config.php. Acabei de passar um perrengue e desespero por que esqueci e apaguei o arquivo e a atualização do WordPress vacilou várias vezes até eu refazer o arquivo no braço.

Então pra evitar taquicardia às 2 da manhã, faça o backup do carinha.

Abraços

P.S. Estou com 3 posts legais ainda não terminados esperando nos rascunhos, mas pela falta de tempo ainda não consegui terminar. Espero conseguir um amanhã ou no meio da semana.


Tardou, mas não falhou

Posted: January 11th, 2009 | Author: | Filed under: Coisas | No Comments »

Em 2007 o Aurélio criou um post chamado  “Convença-me a te dar um livro“. Eu, como gosto muito de ler o blog do Piá e num acesso de criatividade (tá bom… pode não ser tão criativo, mas eu tento) e vontate de ganhar um livro, deixei um comentário e acabei ganhando um Canivete Suíço do Shell.

“Tá legal Mayck… Você ganhou o pdf em 2007 e por que tá falando isso hoje em 2009?”

Por que? Por que eu não vi o resultado da promoção e como de vez em quando eu fico procurando pelo meu nome no Google (Se isso for maluquisse, estou adicionando mais uma na minha lista) só achei isso no final de 2008.

A minha grande sorte é que o Aurélio é gente boa e me enviou o meu Canivete. Mandei um e-mail pra ele falando sobre o “incidente” e ele me enviou o prêmio.

Se duvidam, olhem aqui.

hehehe


Twitter or life!

Posted: December 1st, 2008 | Author: | Filed under: Coisas | No Comments »

Interessante como as tendências na internet acabam se tornando uma epidemia tecnologica. A idéia do Twitter é simples… Você escreve um “post” de alguns caracteres e várias pessoas podem acompanhar o que você escreve. Traduzindo: Um chat não direcionado. O pior é que isso é contagiante. Uma vez me disseram “Ou você tem um twitter, ou você tem uma vida.”. Ainda bem que não tenho muito tempo pra muita coisa, ou minha vida poderia ser o Twitter.

Conclusão: É legalzinho e dá pra viciar. Cuidado. Mas se viciar, Get a life. =)


Blogando com o BloGtk

Posted: October 15th, 2008 | Author: | Filed under: Dia a dia | 2 Comments »

Há algum tempo eu procuro um aplicativo pra poder blogar direto do desktop sem ter que abrir o wordpress e tudo mais. No Windows tem o Live Writer que é uma ótima ferramenta,mas ainda não tinha encontrado nada legal pra Linux. Aé cheguei a usar o gnome-blog, mas a aparência dele desanimava postar, então fui no gnome-files e encontrei o BloGtk. O cara é bem bonitinho e dá conta do recado. Minha única dificuldade foi configurar, mas depois que entendi, funcionou que foi uma beleza.
É simples. Depois de abrir o BloGtk, vá em Edit Accounts and Settings. Você irá encontrar a seguinte janela:

Accounts and Settings

ATENÇÃO!!! NÃO REMOVA A CONTA DEFAULT. PODE CAUSAR PROBLEMAS.

Após abrir a janela, clique em New Account e dê um nome à nova conta.
Para utilizar o wordpress a configuração fica mais ou menos assim:
SERVER URL: http://www.seusite.com/diretorio_do_blog/xmlrpc.php
USERNAME: Seu nome de usuario
PASSWORD: Sua senha
BLOGGING SYSTEM: Movable Type

Depois disso é só clicar em SAVE e começar a blogar. =)

Janela Principal

UPDATE: Ainda não consegui fazer as imagens do Photobucket funcionarem no BloGtk. As tags html vão sem os sinais de maior e menor, então por enquanto tenho que mexer direto no wordpress.


E coisas acontecem…

Posted: October 14th, 2008 | Author: | Filed under: Coisas | 1 Comment »

Nas últimas semanas vi, ouvi, aprendi e fiz muitas coisas.
- Aprendi a sincronizar meu Sony Ericsson no Ubuntu (Isso vai ser um breve e futuro post);
- Descobri o Nerdcast =);
- Minha banda conseguiu fazer o a primeira leva de cds físicos. O cd está disponível pra download em http://www.ekoamusic.com/ekoa.zip, mas ver o cd físico, pronto, com capinha e tudo bonitinho é outra história;
- Comecei a namorar (Os nerds malvados também amam =] );
- Tocamos em São Paulo pela primeira vez e foi f***! (Isso também vai ser um post em breve.). Temos fotos no fotolog da banda =)
É isso aí. =)


Me mi comigo

Posted: September 22nd, 2008 | Author: | Filed under: Coisas, Dia a dia | No Comments »

Quando vi de manhã achei legal, mas depois que vi o Og, o André, o Laudeci e o Leonardo, fiquei com inveja =P

1. Tire uma foto de você agora!

2. Não mude de roupa, ou arrume seu cabelo… só tire a foto.

3. Publique sua foto sem edição nenhuma.

4. Publique estas instruções com a sua foto.

Tem essa galera também

Coringão

MuriloQ (o cabelo dele tá legal =P)


Convertendo datas Unix Format para formato normal

Posted: August 7th, 2008 | Author: | Filed under: Banco de Dados, Coisas, Dia a dia, Php | 1 Comment »

Passei hoje o dia inteiro fazendo um orçamento de uns relatórios em php e mysql que pegam dados dentro das tabelas nos bancos de dados de várias instalações do moodle e encontrei uma pequena barreira no meio do caminho. O relatório seria feito por data e quanto fui pegar as datas dos logs na tabela de log, vi que a data era inserida como Unix Format (que é um formato parecido com isso “1218139221″). Você entendeu? Eu não, e precisava transformar isso em data normal.

Descobri o primeiro modo fazendo com o php (que é a linguagem em que serão desenvolvidos os relatórios):

<?php
$dataUnix = time(); //A função time retorna a data atual em Unix Format
$dataFormatada = date(“H:i:s d-m-Y”,$dataUnix); //Assim você converterá a data em Unix Format para a data atual

?>

Então pensei “Deve haver um modo de fazer isso direto no banco” e comecei a procurar uma solução pra isso no MySql. Foi então que descobri uma função interna do MySql chamada “FROM_UNIXTIME”. Tente adivinhar o que ela faz. Ela pega a data em Unix Format e transforma em fornato normal. Basta utilizar do seguinte modo:

SELECT FROM_UNIXTIME(coluna_em_unix_format) where condicao;

Pronto. A data vai vir bonitinha direto do banco. Agora é correr pro abraço.
fcD


Primeira Ultra Maratona How To de Software Livre no Rio de Janeiro

Posted: June 29th, 2008 | Author: | Filed under: Coisas, Eventos, Treinamento | No Comments »

Nos dias 19 e 20 de julho vai acontecer a Primeira Ultra Maratona How To de Software Livre no Rio de Janeiro. O evento conta com mini cursos de software livre com duração de 4 horas cada um. Os valores variam de 60 a 90 reais. Para mais detalhes, entre no site.

Eu acho uma boa iniciativa tendo em vista que é dificil ocorrerem eventos do tipo no Rio de Janeiro. Às vezes fico chateado por que ocorrem muitos eventos em Sampa e quase nenhum aqui no Rio.

MOMENTO JABÁ

O curso de Webstandards, Css e Javascript será ministrado por mim. Então se você quer aprender algo sobre o assunto, é só aparecer por lá. Será divertido. =)