Qual linguagem aprender?

•Setembro 23, 2008 • Deixe um comentário

Salve, leitores…

Bom hoje eu vou falar um pouquinho sobre essa questão que assombra muita gente.

Qual linguagem devo aprender?

Eu particularmente queria poder responder “Aprenda todas, oras!”. Mas não é bem assim que as coisas funcionam não, mas é bem parecido. Suponhamos que você consiga um projeto e, até o momento, a única coisa que você sabe sobre é que o dono da “mercearia” quer que você e a sua equipe façam um sistema para controlar o estoque da loja dele. É um projeto com um escopo relativamente pequeno, mas não vamos nos atentar para isso. Em uma segunda entrevista que você terá com o seu cliente( o seu José das Couves*) ele fala que quer que o sistema dele fique na internet(bom, então temos um sistema web =) ) e fala mais, fala que quer que esse sistema seja feito em Ruby (tem um sobrinho dele que faz “Faculdade de Computador” e falou numa reunião de família que é muito bom). Bom até ai tudo certo, mas quando você contacta a sua equipe, descobre que nenhum dos seus programadores(incluíndo você), tem experiência em Ruby , então você tem algumas opções, umas mais viáveis outra nem tanto:

-Você tenta convencer uma pessoa leiga que a solução que ele quer pode não ser a mais viável(apesar de que com o sistema pronto ele não irá saber qual a linguagem foi feito, mas isso não é ético, ok).

-Você contrata um programador para isso, mas a mão de obra que você já tem na equipe fica “perdida” pra esse projeto

-E o ponto que eu queria chegar: Todos os seus programadores não tem experiência em Ruby, mas têm uma lógica de programação apuradíssima, além de falarem mais de uma língua(pelo menos lêem bem inglês). Pronto. Você vai dar um prazo de 2 semanas para eles começarem a dominar a linguagem que o cliente pediu e dar continuiadade no projeto.

- “Mas e enquanto isso? Tempo é dinheiro!”

Concordo em gênero, número e grau! O teu tempo é tão precioso quanto a sua conta bancária, mas lembre-se que a primeira fase de um projeto não é a codificação( vou falar disso mais pra frente =D ) então, enquanto os seus programadores aplicam toda a lógica desenvolvida por eles durante o tempo de experiência no aprendizado de uma linguagem nova, você pode fazer toda a parte de análise e documentação do programa!

- “Ah, mas o teu blog não é para Desenvolvedores Júnior? Por que você ta falando sobre ‘minha equipe, meus programadores’?”

Vamos mudar alguns conceitos aqui: Desenvolvedor, na minha opnião, vai muito além de codificação! Desenvolver soluções envolve muito mais coisas que digitar classes ou codificar métodos.

Voltando ao foco. Então, meus caros, não se prendam tanto à linguagem de programação. No início dêem prioridade para lógica de programação! Aumentem suas ferramentas mentais para codificação. Linguagem de programação é apenas sintaxe. Ser especialista em uma linguagem é muito proveitoso, mas pode fechar algumas portas às vezes.

Bom é isso!

Até a próxima.

Aumentando o Networking(EVENTO) – ADIADO

•Setembro 17, 2008 • Deixe um comentário

Salve, povo!

Fiquei muito tempo sem postar né, mas isso já foi explicado.

Bom seguinte: uma vez eu postei aqui sobre networking, e postei também, que uma das maneiras de aumentar o networking é participando de eventos… Pois bem, venho através deste humilde post fazer um merchan sobre um evento que vai acontecer nos 3 e 4 de outubro lá na Capital Federal. É o Festival Software Livre-DF, 3rd Edition, que vai acontecer na Universidade Católica de Brasília. Vai ter um monte de pessoas sabidas da área de computador lá =D. Então, caros amigos, seria muito bom se vocês pudessem participar do evento. Eu vou fazer pelo menos o possível pra ir. Bom vou postar o banner e quem quiser mais informações visitem o site oficial.

Sem mais.

See you, kiss, call for me!

=D

edit: seguite, ocorreram alguns imprevistos e o envento foi adiado, para saber mais a respeito, clique no banner ai em cima:

Explicações

•Setembro 7, 2008 • Deixe um comentário

Caros leitores…

Como vocês devem ter percebido eu estou á algum tempo sem postar nada aqui no Blog. Isso ocorreu porque eu tive alguns problemas com meu computador e acabei ficando sem meios de escrever aqui. Espero ter resolvido o meu problema e voltar a escrever o mais rápido possível para vocês…

Até logo..

“Beijo e me liga”

Networking…

•Agosto 14, 2008 • 1 Comentário

… que diabo é isso?

Salve, Dev’s!

Todo mundo, por mais jovem que seja, já deve ter ouvido aquele velho jargão: “Pra arrumar emprego tem que ter Q.I, Quem Indica.”. Isso em partes é verdade, mas não adianta você ser indicado para ser Diretor de Tecnologia de uma Mega Organização, e não ter COMPETÊNCIA para estar naquele cargo. Ás vezes nem a tua INFLUÊNCIA pode te salvar.

Bom, entrar no assunto que me levou a escrever esse post…

Um conhecido meu que já possui alguma experiência na área de tecnologia está abandonando família, a cidade que cresceu e 2 empregos para trabalhar como consultor SAP em uma empresa cujo o nome eu não vem ao caso (não é a própria SAP, se você foi o que você pensou) e, por incrível que pareça, o contato que o indicou está a mais de 2000km de nossa cidade(sim moramos no interior). Como eu disse antes, ele foi INDICADO, isso mesmo não precisou fazer prova, passar por entrevistas, nada! Bom, isso foi o tal Q.I.

Na verdade, o nome disso mudou. O termo utilizado atualmente é Networking.

Manter boas relações com todas as pessoas é essencial. Ser amigável, pode te fazer ser lembrado quando aquele seu conhecido influênte for questionado se conhece alguém com um perfil X, ou seja, o que pode te garantir um cargo de destaque, é o que um amigo meu disse uma vez:

-”Devemos sorrir para as pessoas certas, na hora certa”.

Existem diversas maneiras de aumentar o Networking:

  • Participar de Grupos Virtuais.
  • Manter contato com ex-colegas de trabalho.
  • Manter contato com ex-colegas/professores de algum curso/treinamento.
  • Participar de Fóruns,Seminários,Feiras,Simpósios,Festivais, etc…

Eu costumo ter sempre em mente que, puxar-saco não é uma coisa muito boa de se praticar. Temos que ser notados por trabalhos bem feitos, por sermos bons profissionais, essas coisas. Tentar derrubar os outros por uma promoção diminui teu Networking. Networking e inimigos são grandezas inversamente proporcionais.

Bom, por hoje é isso. Espero que entendam a mensagem e que busquemos sempre fazer novos amigos e aumentar o Networking…

Até mais!

Matemática realmente é importante???

•Agosto 12, 2008 • Deixe um comentário

SIM!

Desde a primeira vez que eu entrei em alguma turma de programação de computadores sempre ouço os outros alunos perguntando: “Por que agente aprende matemática?” ou “Por que todos os exemplos de lógica envolvem matemática?”. No começo não era diferente comigo. Eu também me questionava quanto a isso, mas quando nos dedicamos a pensar sobre, ao invés de reclamar sobre, muitas vezes encontramos as respostas para as questões que mais nos perseguem. Resolvi refletir por que a maioria dos exemplos aplicados em lógica de programação são baseados em cálculos matemáticos “sem o menor sentido”. Bom durante os meus longos momentos de reflexão e angústia eu percebi que a matemática te trás um raciocínio lógico ímpar. O seu cérebro sem dúvida trabalha de forma diferente quando você lê um livro de quando você resolve um problema de Matemática. Quando trabalhamos com matemática o nosso raciocínio lógico se aguça mais facilmente o que ajuda certamente a programar. Além do mais, Desenvolvedores se deparam com muitos problemas que envolvem matemática durante a vida profissional.

Claro que eu não estou falando que se você tem dificuldades com matemática será um grande fracasso como Desenvolvedor, mas facilidade com os números pode te ajudar.

A partir de agora, pense melhor quando for levantar a pergunta: “Por que estou estudando isso?”. No fundo aquilo pode estar de ajudando e você nem está percebendo.

Até mais!

Dicas para dar um “UP” no seu currículo

•Agosto 9, 2008 • 1 Comentário

E ai, pessoALL, beleza?

Todo mundo sabe o quanto é difícil se conseguir um emprego hoje na área de T.I sem nível superior completo e sem alguma experiência. Algumas vezes o candidato até satisfaz a necessidade da Empresa, entretanto a(s) pessoas que fazem a seleção buscam encontrar no seu currículo eu diria 75% do profissional que você é e os outros 25% eles tiram a prova durante a entrevista pessoal. Eu já tenho alguma experiência enviando currículos e sei mais ou menos o que os Analistas de RH preferem ver em um currículo. É como eu disse: se o seu currículo passar por uma avaliação inicial, a sua chance de entrar para o quadro de funcionários é muito grande, mas a sua personalidade pode não ir de encontro com o que a empresa procura, então, não desanime. Mas como conseguir os 75% ? Bom eu vou dar algumas dicas que funcionaram comigo e depois de aplicá-las eu consegui marcar mais entrevistas. Existem todas aquelas dicas que você encontra em sites de Recursos Humanos e elas ajudam bastante, porém elas são direcionadas para um público geral, ou seja, são aplicadas para Engenheiros, Médicos, Farmacéuticos, Mecânicos, Padeiros, etc. Na área de T.I é importante salientar pontos como:

Cargo que deseja ocupar(Objetivo) - Aqui você deve dizer o que busca enviando aquele currículo. Se você almeja trabalhar como Desenvolvedor, mas tem um “carma” para trabalhar como Professor de Programação, ponha isso em currículos diferentes. Seja direto na descrição do seu objetivo profissional. Quando existir possibilidade do currículo ser aproveitado para outras seleções coloque o cargo pretendido seguido de “ou áreas co-relacionadas”. O que por exemplo não te tira da seleção se a vaga for para Analista de Requisitos e você tem como objetivo ser Documentador de Software.

Formação – É interessante separar a sua Formação Acadêmica (Ensino Regular, Ensino Tecnológico, Graduação), de outros cursos de Formação Extra-Curricular(cursos mais específicos). Também não interessante colocar onde cursou Ensino Médio se você já possui Ensino Tecnológico, a não se que você cursou apenas o Tecnológico. Dê enfase também nos Extra-Curriculares voltados á sua área de interesse. Um curso de Marketing Pessoal não valoriza tanto o currículo como um de Gestão de Pessoas(na ocasião de uma vaga para Líder de Projetos, por exemplo), assim como presume-se que um Desenvolvedor de Software tenha conhecimentos em Informática Básica.

Conhecimentos Específicos – No nosso ramo de atuação existem muitos autodidatas e se você é um deles em alguma ferramenta/linguagem/padrão, não deve colocar isso junto com a sua formação uma vez que você não tem nenhum certificado( com excessão de certificações emitidas por fabricantes mediate á aplicação de provas) que prove que você realmente conhece daquilo. Crie em seu currículo uma área específica para e lá diga o nível de conhecimento que você tem. Por exemplo: Noções de PL/SQL, Conhecimento Básico em RUP/UML, Administração Intermediária de Sistemas Unix. Mas NÃO MINTA. Se você conseguir passar pela seleção e ser contrado, logo irão perceber que você mentiu e porta da rua será a serventia da casa. Se você conhece ponha, se não deixe de lado e caso o entrevistador pergunte, diga que não sabe, mas se fará o esforço necessário para aprender.

Conhecimentos em Línguas – É extremamente importante conhecer alguma língua extrangeira. Inglês, principalmente. Então procure colocar os seus conhecimentos em líguas de acordo com nível(Básico,Intermediário,Avançado), onde Básico você consegue ler textos com alguma dificuldade, Intermediário você lê textos sem dificuldade e escreve alguma coisa com algumas limitações e Avançando você só tem dificuldade em tirar o passaporte pra ir visitar o país em que a lígua é nativa. As empresas valorizam muito Inglês,Espanhol,Alemão e Japonês. Então, se no teu currículo não tem pelo menos conhecimento básico em alguma dessas línguas, você deve reavaliar seus conhecimentos e correr atrás.

Pretensão Salarial – Ponha apenas se a empresa solicitar e se isso ocorrer, procure saber qual é a média salarial no cargo pretendido.

Foto – Se a empresa exigir currículo com foto ponha, caso contrário não há necessidade, entretanto se for colocar foto, prefira uma em que você está em um momento de descontração com a família ou amigos, de preferência, sorrindo. Fotos 3×4 dão um ar de seriedade, mas ninguém sai bem nelas e já que é para estar bonito, esteja sorrindo. Utilize alguma ferramenta para recortar outras pessoas da foto, se for o caso, mas faça um trabalho bem feito.

Dados pessoais – Ponha somente o necessário: telefones de contato, e-mail, seu nome e idade. Outros dados a empresa saberá de você quando te pedir a documentação para a contratação =).

Formato – Em caso de currículos enviados eletrônicamente, prefira PDF por ser um formato universal em qualquer plataforma. Agora se a empresa não abrir documentos em PDF eu te aconselho a não ir trabalhar lá!

No mais é só. Não esqueça de revisar o currículo antes de enviar e boa sorte!

Até a próxima!

Desenvolvedor Júnior, Pleno, Sênior???

•Agosto 9, 2008 • 3 Comentários

Salve, Dev’s…

Bom, hoje eu resolvi postar sobre os títulos que nos são dados com o passar do tempo no mercado de trabalho. Até onde eu sei, o que define o título de Júnior,Pleno ou Sênior em uma empresa, é o nível de experiência trabalhando com alguma ferramenta ou linguagem e até mesmo o nível de escolaridade. Ou seja, se você é Programador(Desevolvedor, Developer…) e não possui Nível Superior, contente-se em ainda receber o título de Desenvolvedor Júnior, Pleno ou Sênior( ainda são utilizados Master e Especialista, mas para tanto tempo eu acredito que você não sobreviva sem o 3º Grau pelo menos :) ). Agora se você já é graduado pode ser chamado de Analista de Sistemas.

Mas o que vai definir se sou Júnior, Pleno ou Sênior?? Em vias gerais, o tempo de experiência:

Júnior : de 6 meses á 2 anos.

Pleno : de 2 á 4 anos. (aqui já caberia uma graduação e você passaria a ser Analista Júnior ).

Sênior : de 4 á 6 anos.

Entretanto, estar no mercado por mais de 4 anos não irá te garantir um cargo e muito menos um salário de Desenvolvedor Sênior, da mesma maneira que terminar a graduação também não; o que irá lhe proporcionar isso é o quanto você evoluiu durante esse tempo. A experiência real que você adquiriu. Qual é a chave para isso? Estudar e manter-se de olho nas têndencias.

Bom, por hoje é so pessoALL.

edit: Passeando por uns artigos antigos do Professor Oziel, me deparei com um post parecido com esse onde ele faz uma referência um pouco distinta com relação as profissões. Vale a pena conferir uma outra opnião, ainda mais que o cara tem mais experiência na área… post.

Pra começar…

•Agosto 8, 2008 • Deixe um comentário

Salve, Dev’s…

Bom, eu não vou escrever nesse primeiro post sobre o blog. Caso queiram essa informação visitem a seção Sobre ai no menu…

Pra esse primeiro post eu resolvi postar um negócio que eu penso ser de extrema importância para desenvolver qualquer aplicação, em qualquer linguagem, em qualquer projeto, em qualquer empresa: Lógica! Quando eu comecei á uns meses atrás eu também tinha dificuldade para solucionar alguns problemas fáceis. Isso deve ser comum para todo mundo que começa a programar… Entretanto, existem algumas coisas bem legais que podem te ajudá-los a desenvolver uma boa Lógica de Programação. Uma delas, sem dúvidas são os games. Exatamente: Os GAMES. Mas não é qualquer joguinho. Eu fiz uma listinha de alguns que podem ser úteis, assim como me foram, mas lembre-se: ficar jogando o tempo todo sem tentar entender como a lógica está sendo aplicada  não vai passar de mais um joguinho.

Segue a lista:

Plastelina Logic games : Site com diversos joguinhos de lógicas. Uns até bem conhecidos. Eu recomendo o Family Crisis, mas os outros também são bons.

Torres de Hanoi : Bom uma vez eu ouvi a história da criação desse game, mas não recordo, o que eu me lembro é que ele é muito bom pra lógica!

Resta Um: O Resta Um é um jogo excepcional para lógica matemática. Eu assemelho ele com o xadrez com uma melhoria que é poder jogar de 1.

Bom por enquanto são esses… com o passar do tempo eu posto outros.

Abraços e bons programas(no bom sentido é claro!).