Há alguns dias, pedi-vos que me colocassem as vossas perguntas. Tinha recebido muitas perguntas por e-mail sobre alguns temas, como MooTools, PHP, CSS até mesmo pessoais, e então pensei que publicá-las no blog seja a melhor maneira de fazer as coisas. Aqui estão as minhas respostas às vossas perguntas.
@Miguel: Para além do trabalho, que mais gostas de fazer?
Praticamente tudo! Sair com com os meus amigos, ir ao cinema, ver TV, ver um filme em casa, a comer pipocas e com uma boa companhia, e qualquer outra coisa que possa imaginar. Normalmente faço pausas na programação para ver algum episódio das séries que acompanho, como House, Heroes, Merlin, Legend Of The Seeker, The Vampire Diares, entre outras. Tenho pouco tempo para a leitura, mas tento a esgueirar-me para um bom livro de vez em quando. Acabei de ler o Diário de Etty Hillesum – muito bom por sinal, inclusive deixo aqui um parágrafo que gostei.
Faz o que a tua mão e o teu espírito acham que deves fazer, mergulha na hora que passa e não te ponhas a remexer nas próximas horas com o teu pensamento, os teus medos e as tuas preocupações.
Excelente para reflectir.
@Sara: Olá
Quando estás a trabalhar num site, usas ajuda de um designer ou fazes todo o trabalho gráfico, mais o desenvolvimento? És tu que desenhas as templates dos sites que fazes?
Sara
Queria e gostaria de saber mexer bem no Photoshop. Porém, infelizmente, não tenho a capacidade de criar do nada o design de um site. Eis como costumo fazer esse processo:
- Oriento o cliente para um designer fazer o desenho do que ele pretende.
- Normalmente é um designer que conheço que cria a proposta de design do projecto que é aprovado ou rejeitado por parte do cliente, e o processo continua até o cliente aprovar.
- Uma vez que o cliente tenha aprovado o design, o designer dá-me o PSD.
- Assim que tenho o PSD, corto as imagens que preciso e codifico o XHTML inicial.
O máximo que faço de design, é ajustar as coisas e fazer sugestões.
@Paulo: normalmente qts horas trabalhas p/ semana?
Boa pergunta. Os trabalhos que faço, faço-os em regime de Freelancer, tenho um emprego em part-time (20h semanais) numa instituição bancária que prefiro não divulgar, mas não é relacionado com programação. Em termos de Freelancer, geralmente faço o meu melhor para manter-me em 30/40 horas de trabalho. Mas como também trabalho um pouco a escrever artigos para o meu blog, mais um ou outro blog, com alguma consultoria que faço casualmente, que anda à volta de 5 a 10 horas, então é capaz de haver semanas que estou com mais de 70 horas, e é aí que começo a abrandar o trabalho, mas isso não acontece há algum tempo.
@Rodolfo: qual é q considerarias o teu trabalho de sonho? para quem é q gostavas de trabalhar?
O meu emprego de sonho provavelmente seria na Google. É uma empresa realmente progressiva na utilização de bibliotecas JavaScript. Trata os seus funcionários extremamente bem (pelo que sei). A maioria dos utilizadores-alvo são da minha faixa etária, por isso acho que teria uma boa base para trabalhar. Adoraria conhecer programadores talentosos e inteligentes como eu (quanta modéstia), todos a trabalhar num projecto, tentando torna-lo cada dia melhor. Talvez um dia destes envie para lá o meu currículo.
@Tiago Sousa: q sites e/ou outros recursos recomendas para um iniciante em PHP/Javascript/CSS?
Isto pode até soar mal, mas simplesmente não acho que os livros sejam a melhor opção para começar. A melhor maneira de aprender é errar, então nada melhor que abrires o teu editor de texto e codificar. Codificar, codificar, codificar. Comete erros, corrigi-os, comete mais erros, corrigi-os, e assim por diante. Isso é o que é ser um programador.
No que diz respeito a sites, é difícil para mim recomendar algum site específico (excepto o meu, claro). Quando preciso de aprender alguma coisa, procuro no Google, mas um bom site para esclareceres as tuas dúvidas é o Portugal a Programar. Infelizmente, não há um único site onde possas encontrar tudo. Penso que os seguintes sites ajudam os programadores web em várias áreas: Ajaxian, A List Apart, Free CSS, Script & Style e o próprio site do PHP, e o site oficial do teu framework javascript.
@Scorch: Usas alguma framework ara trabalhar com PHP/MySql?
Sim, claro.
Inclusive, Josh Sharp é um programador web que acredita que o PHP é muito fácil de se aprender, e que utilizar um framework traz vantagens de tempo e elimina erros ao programar, o qual concordo plenamente.
But PHP’s ease of use is also its downfall. Because there are less restrictions on the structure of the code you write, it’s much easier to write bad code. But there is a solution: use a framework.
Actualmente os que mais costumo utilizar são o CodeIgniter e o Symfony.
Já desenvolvi vários projectos com o Symfony, mas geralmente prefiro o CodeIgniter. É muito, muito mais leve que o Symfony (nem tem comparação) e tem quase todas as funcionalidades do Symfony. Ambos são frameworks MVC, mas o symfony trabalha com 4 camada enquanto que o CodeIgniter trabalha apenas com as três. O Symfony trabalha em módulos (a tal camada extra que falei) para controladores. Mas o CodeIgniter elimina essa camada. É similar ao Ruby on Rails.
Uma coisa que gosto muito no Symfony, é que ele usa uma convenção de nomeação para mapear o controlador e a visualização. Por exemplo, o controlador index precisa do ficheiro indexSuccess.php como view e o indexError.php como erro. Mas no CodeIgniter, temos que especificar manualmente a view do controlador.
$this->load->view(’minhaView.php’);
O Symfony tem uma ferramenta de linha de comandos para desenvolver todas as classes do modelo. A única coisa que tens que fazer é especificar o ficheiro scheme.yml. Em contra partida, no CodeIgniter, tens que fazer as classes do modelo a partir do zero, no entanto, existe um monte de bibliotecas disponíveis para operações com a Base de Dados, o que torna tudo muito mais simplificado. O CodeIgniter tem de excelência a velocidade, uma vez que temos que carregar cada biblioteca manualmente, ele consegue garantir uma excelente velocidade de execução. (A opção Autoloading está lá, mas na maioria dos casos, podemos eliminar bibliotecas indesejadas).
Tal como o Symfony, o CodeIgniter também possui uma gestão de cache, logs, testes, helpers, regras url, etc. O CodeIgniter tem ainda uma hierarquia de pastas simples, o que permite a fácil compreensão de todos e a curva de aprendizagem é maior que a do Symfony.
Obrigado pelas vossas perguntas! Espero ser capaz de fazer isso a cada mês.

Loading ...