terça-feira, 15 de dezembro de 2009

Desculpe, mas tivemos que explodir seu laptop ?



Lilly estava viajando para Tel Aviv. Por algum motivo, os seguranças israelenses acharam-na suspeita. Então eles meteram três balas no MacBook dela.

Então eles me pediram para esperar. Como eles tinham pedido números de telefone de amigos e família, eu achei que eles queriam ligar para verificar minhas respostas às perguntas, ou confirmar que eu tinha familiares em Tel Aviv. Um anúncio tocou no sistema de som, interrompendo minha caminhada ao sol. Primeiro em hebraico, depois em árabe, depois em inglês. Era alguma coisa do tipo "não fiquem alarmados com sons de tiros, porque a segurança israelense precisa explodir a bagagem suspeita de um passageiro".
Eu entrei para ver minha mala. Eu a deixei sozinha, onde eles me disseram. Ela ainda estava lá quando entrei.
Momentos depois, um homem entrou e se apresentou como o gerente em serviço. E então, "desculpe, mas tivemos que explodir seu laptop".
Felizmente para todos os dados dela, eles não acertaram o disco rígido. Agora ela está tentando ver como fazer o governo israelense reembolsá-la pelo laptop transformado em queijo suíço. Leia a história completa no blog dela: [Lilly Sussman via Cynical-C]

domingo, 6 de dezembro de 2009

Ranking das linguagens de programação

Esta é para os programadores que como eu gostam de acompanhar as novidades.
O site TIOBE mantém uma lista com o ranking das lingguagens de programação mais populares,
não é nehuma novidade ver que o java aparece em primeiro, más ainda assim os dados são interessantes
vale a pena dar uma passa lá em http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.

domingo, 29 de novembro de 2009

Receitas para o fim de ano para empresas de software


Final de ano. Época de natal. Período em que comércio e indústria focam seus esforços na venda para os consumidores. Mas e a indústria de software? Neste período as empresas de software têm uma baixa considerável de suas vendas devido aos fatores do momento para a indústria e comércio. Fizemos uma lista com 7 estratégias que podem ser adotadas pelas empresas de software, para aproveitar o bom momento de Janeiro, quando o comércio a indústria tem dinheiro em caixa para investir.

1. Adaptar os sistemas para as exigências do governo. Em 2010 diversos novos ramos de atividades serão obrigados a emitir nota fiscal eletrônica, SPED-Fiscal, SPED-Contábil, PAF-ECF e CT-e. De nada adianta fazer publicidade de software no período de natal, uma vez que a atenção do comércio e indústria se volta às vendas. Devendo a empresa de software focar sua publicidade em Janeiro, que é a época em que há dinheiro no caixa para as empresas investirem. E estarão todas procurando softwares que já tenham estas obrigatoriedades do governo. Por este motivo, este tempo de baixa nas vendas, as empresas de software devem aproveitar o tempo livre para adaptarem seus softwares a estas exigências. Fazendo destas novas implantações aos sistemas, seus fatores de destaque – e porque não diferenciação – em suas publicidades.

2. Melhorar a comunicação interna e externa da empresa. Uma empresa de software deve criar novos canais de comunicação para seus públicos internos e externos. Para isso a utilização de Wikis é muita importante. Leia mais sobre isso, em outro artigo escrito por moi(sic): Aqui: http://www.outrolado.com.br/Artigos/wiki_melhorando_o_atendimento_do_publico_interno_e_externo

3. Treinamento da equipe de desenvolvimento. O aperfeiçoamento dos profissionais da empresa seja em desenvolvimento, metodologias, novas tecnologias, certificações, são importantes para a empresa de software. Por isso, beste período de baixa nas vendas, envie seu pessoal para treinamentos. Para que sua empresa esteja a todo vapor em 2010. Mas deixe seu pessoal de suporte ai, para atender no período de alta do comércio e da indústria.

4. Fazer o planejamento de 2010. Planejar é preciso. Onde você quer estar daqui a 1 ano ou anos? Sabe o que geralmente respondem? Vivos. Isso não é objetivo. Faça objetivos e trace planos estratégicos, de marketing e financeiros. Isso pode ajudar sua empresa até a conseguir um financiamento com carência e juros baixinhos. Confira os links no final destas 7 estratégias para final de ano.

5. Mudar o site de sua empresa. A Internet é uma ferramenta importante para qualquer empresa, mas principalmente para uma empresa de software, que não deve ser estático, mas adaptado com a web 2.0. E aqui inclui a estratégia de número 2. Além do mais, ano novo, site novo, principalmente com o que foi mencionado na estratégia de número 1.

6. Busque novas formas de financiar seus clientes. Quais formas de pagamento você oferece aos seus clientes? Boleto bancário, cartões de crédito, cheques, cartão BNDES, capital de giro, entre outros. Procure o gerente de seu banco e converse com ele. Vá conversar com gerentes de outros bancos e conheça o que podem fazer por sua empresa. Dê preferência aquelas formas com juros baixos, prazos longos para pagar e que possa receber a vista e não depender de ficar cobrando seus clientes.

7. O preço é o último fator de diferenciação. Qual é a estratégia mais fácil dos concorrentes copiarem? Se você disse preço acertou. Aqui vale todas as estratégias já mencionadas, principalmente a 1 e a 6.

Boas vendas em Janeiro e todo anos de 2010!

sexta-feira, 27 de novembro de 2009

Motivando um programador

O mercado de internet sempre foi super aquecido, e tem se tornado cada dia ainda mais competitivo. Lance um produto de sucesso e em poucos dias haverá dezenas de clones dele. Faça um exercício mental e tente lembrar dos últimos sites que fizerem barulho, agora tente enumerar a quantidade de projetos lançados com o mesmo conceito, mas tentando parecer um pouco diferente.
Notei que mesmo o mais confiante empreendedor tem seus temores. Medo de que uma empresa com mais mais recursos produza um software igual ao seu e que consiga levar seus clientes. Mas o que se percebe é que na maioria dos casos, mesmo que o software da concorrência pareça melhor ou tenha sido construído por uma equipe com mais experiencia, normalmente vence a equipe mais apaixonada.
Está revelado o segredo. Para montar uma equipe vencedora, não procure o melhor profissional, procure o profissional mais motivado. Mas não basta somente contratar alguém apaixonado, é preciso manter acesso está paixão. Como?

Salário?

O salário parece ser sempre o principal motivo de descontentamento em uma empresa. É claro que quando estamos falamos de dinheiro, quanto mais melhor. Mas é um fato que bons programadores não levam o dinheiro tão a sério assim. Pessoalmente, eu conheço muitos bons profissionais que mesmo achando que poderiam estar ganhando mais dinheiro em outra empresa, se “sacrificam” para permanecer em um ambiente de trabalho que lhe agrade, onde ele talvez considere que está aprendendo coisas novas ou adicionando algo de valor ao universo.
Eu mesmo passei por uma experiencia parecida há um tempo atrás. Já estava há dois anos trabalhando em um mesmo projeto e havia perdido o interesse naquilo já fazia um bom tempo quando recebi uma proposta de emprego para receber pouco mais do que eu ganhava naquela empresa. Ao avisar que estava saindo, recebi a tentadora proposta de ficar e dobrar o meu salário. Não aceitei, porque não tinha mais a ver com dinheiro e sim com paixão e motivação.

Se quer resultados, desafie

Em meu trabalho com pessoas surdas, certa vez eu acompanhei um amigo em uma aula. Este meu amigo é uma pessoa de natureza séria, e como tal costuma tratar seus alunos com seriedade, embora seja um excelente professor e tenha um profundo conhecimento da língua de sinais (visivelmente maior do que o meu). Mas ele tinha um problema, seus alunos estavam com sérias dificuldades para entender algumas coisas muito simples. Diferente dele, eu costumo ser um pouco mais brincalhão em minhas aulas e me aproximo mais dos alunos. Neste dia, brincando com as crianças eu disse que quem errasse uma pergunta levaria um cascudo na cabeça, mas para cada pergunta certa eu daria um beliscão no professor deles. Adivinhem, tivemos um excelente aproveitamento da aula e não precisei dar cascudo em nenhuma criança. :)
O ser humano precisa ser desafiado. Pagar bem para um profissional fazer um trabalho desinteressante e sem valor não desperta paixão em ninguém. É por isto que uma startup, mesmo com uma equipe menor (e com salários menores também) muitas vezes conseguem competir com grandes corporações. É o desafio que motiva as pessoas a fazerem coisas grandiosas.

Programadores precisam ser desafiados

Não existe ninguém que goste mais de desafios que os programadores. Pegue um código escrito por alguém, e sem avisá-lo altere para deixá-lo mais rápido ou mais elegante, e você com certeza estará ganhando um inimigo mortal. Acho que os quadrinhos abaixo ilustram isto muito bem:
geek-hero-panel-1
geek-hero-panel-2
Alguns anos atrás eu trabalhei em um projeto onde havia um programador na equipe que já estava trabalhando para o mesmo cliente por algum tempo e já possuía um excelente domínio dos negócios daquele cliente. Sendo assim, ele assumiu a responsabilidade de escrever um código que envolvia uma regra de negócio um pouco mais complicada. Lembro que quando vi o código, pela primeira vez depois de pronto, levei um susto tremendo. O código era macarrônico e tinha quase 1.000 linhas. Era simplesmente incompreensível.
Por profundo respeito ao amigo, não comentei nada sobre o código na hora. Depois de algumas semanas houve uma mudança em uma regra que envolvia realizar uma alteração em algum ponto daquele emaranhado de código. Um outro programador da equipe assumiu o desafio. Horas depois ele desistiu. Como o pai da criança estava presente, ele acabou assumindo e resolvendo o problema.
Pressentindo que aquele código poderia se tornar um problema no futuro, o gerente do projeto solicitou ao programador que ele refatorasse o código afim de deixá-lo mais intuitivo e fácil manutenção. Embora ele tenha melhorado um pouco o código, não posso dizer que o resultado era o esperado.
Passaram-se mais alguns dias e mais uma vez tornou-se necessário alterar algo naquele maldito código. Desta vez, outro programador foi designado para fazer isto. Depois de um tempo tentando entender o que aquele código fazia ele também se cansou e após mostrar o código para o gerente do projeto e receber sua aprovação, ele começou a refazer o código de uma forma que todos pudessem entende-lo. Mas como o dia já estava chegando ao fim, ele deixou para terminar o trabalho no dia seguinte.
A surpresa foi que no dia seguinte ao chegar na empresa o programador original do código já havia refeito todo o código de uma forma muito mais inteligente. De alguma maneira ele soube que seu código seria refeito por outro programador, e ao invés de ir para casa ele passou a noite em claro refazendo todo o código. Somente após se sentir desafiado é que aquele profissional se motivou para fazer seu trabalho da maneira certa, e confesso que ele realmente conseguiu acertar.
Claro que existem formas mais elegantes de se desafiar um profissional, mas eu considero interessante analisar o efeito do desafio na vida de uma pessoa. No caso acima, o programador se privou do sono e do seu merecido descanso, afim de encarar um desafio.
Como motivar um programador? Eu acredito seriamente que o segredo está em dar um propósito a ele, incumbi-lo de um trabalho que tenha um verdadeiro valor, que acrescente algo de importante em nosso mundo. Eu quero deixar a minha marca no universo, quero ser desafiado, quero mostrar porque estou aqui. Me dê um desafio a altura e eu te mostrarei o que é paixão.

Fontes: Blog Nomedojogo

Faça seu tempo





Você já sonhou com a abertura de sua própria empresa, a criação de um produto para a internet ou simplesmente ensaiou criar um blog sobre programação ou qualquer outro assunto de seu interesse? Se a resposta para essas perguntas, ou para uma similar a essas, for afirmativa, espero que você já tenha iniciado algum plano para atingir a sua meta. Caso contrário, por que ainda não começou a trabalhar para conquistar o seu sonho?
Infelizmente a maioria das pessoas padece sempre do mesmo mal, a falta de tempo. Se você também é uma dessas pessoas que além de trabalhar, precisa dedicar tempo a sua família, cuidar da sua saúde e cumprir com um número sem fim de responsabilidades, e por isto nunca consegue tempo para correr atrás do seu sonho, eu sou obrigado a lhe dizer: Você é um preguiçoso (e eu não estou falando deste tipo bom de preguiçoso).
Sempre há tempo suficiente. O problema é que a maior parte das pessoas gasta todo o seu tempo livre em atividades que não são tão importantes e o que sobra não é o suficiente para correr atrás do seu sonho.
Todas as grandes pessoas que eu conheço, também estão sobrecarregadas com as mesmas responsabilidades familiares, profissionais e outras atividades importantes que consomem muito do nosso tempo. A diferença entre os que apenas sonham e os que realizam seus sonhos pode ser resumida em apenas uma única palavra, equilíbrio. Simplesmente não existe uma pessoa no mundo que esteja totalmente livre de obrigações. Desta forma, ouvir a expressão “não tenho tempo para me tornar grande” sempre soará como uma bela desculpa para a preguiça.
Não possuir muito tempo para começar é natural, mas isto não significa que você nunca tem um tempo livre para começar. As pessoas em geral usam a falta de tempo como uma desculpa para não se sentirem tão mal por nunca terem realizado nada grandioso.
Este tipo de desculpa é ainda mais deprimente quando vem daqueles que ainda estão estudando. “Eu preciso estudar tanto… Tenho tantas aulas… Tantos trabalhos para entregar…”. Se você está tão atolado com seus estudos que não há tempo de aprender nada fora da escola, então definitivamente alguma coisa está errada.
Certa vez uma pessoa muito inteligente disse: nunca deixe sua escola interferir com a sua educação. Mais uma vez, equilíbrio é muito importante.
Veja o caso do criador do Rails, David Heinemeier Hansson. Ele comentou certa vez em uma entrevista que durante seu período na escola ele recebeu muitas notas B e C, e que ele se sentia muito orgulhoso destas notas já que elas vinham com quase ou nenhum tempo gasto estudando. Enquanto isso ele usou a maior parte do seu tempo livre estudando coisas de seu interesse por conta própria e iniciando seus projetos pessoais e a criação da sua própria empresa.
E ele conseguiu. Mesmo estudando, ele criou o Instiki, o Ruby on Rails e o Basecamp e ainda se tornou sócio da 37signals. Você acha que ele conseguiria tudo isso se suas maiores preocupações fossem tirar notas A na escola e jogar videogame? Com certeza, não.
Se você realmente deseja conquistar algo, então você conseguirá tempo para isto, independente de quais são as suas outras obrigações. Não deixe seus sonhos para depois.
Mas se eu posso ser realmente honesto com você, eu prefiro que você continue apenas se desculpando com a falta de tempo e que nunca inicie nada, isto é melhor para mim… menos concorrência.

Fonte : Nome do Jogo

Delphi terá em 2010 versões para Linux e Mac OS



O  Delphi, ferramenta para desenvolvimento de aplicações,  ganhará no próximo ano versões para Linux e Mac OS. A informação é do vice-presidente para relacionamento com desenvolvedores da Embarcadero e evangelista da tecnologia, David Intersimone. Ele esteve esta semana no Brasil reunido com cerca de 600 desenvolvedores.
Intersimone, mas conhecido por David I, e que tem um blog no site  Computerworld americana, veio ao Brasil para apresentar à comunidade que trabalha com a ferramenta de desenvolvimento as inovações incorporadas ao Delphi 2010, versão que chegou recentemente ao mercado.
O programa concorre com plataformas como . Net da Microsoft, Visual Studio e Java passou para as mãos da norte-americana Embarcadeiro no meio do ano passado. Na época, a companhia comprou a divisão CodeGear da Borland, unidade responsável por ferramentas multiplataforma para bancos de dados. Entre os quais estavam o Delphi.
com. br/wp-content/imagem/2009/11/img_delphi_ter225. jpg”>
A Embarcadero ainda não está presente no Brasil e o atendimento aos usuários de Delphi no país continua sendo realizado pelo time da antiga Borland, comprada no ano passado pela Micro Focus.
David I diz que o Brasil tem uma comunidade atuante de Delphi e acredita que o suporte da tecnologia a outros ambientes deverá dar mais flexibilidade aos que utilizam a ferramenta para desenvolver aplicações. Até então, o programa falava somente Windows. Ele estima que a versão do produto compatível com o sistema operacional de código aberto Linux e o Mac Os da Apple deverá chegar ao mercado no meio do próximo ano.
Inovações do Delphi 2010
Ao comentar sobre as novidades do Delphi 2010, o especialista destacou, que além do produto já está preparado para Windows 7, vem com  interfaces baseadas no recurso touch. Essa funcionalidade vai permitir aos desenvolvedores criarem mais rapidamente aplicações interativas para serem acessadas com toque na tela para rodar em celulares, PCs, terminais bancários e em outros tipos de hardware
David I afirma que uma das vantagens do recurso touch para os desenvolvedores e que eles vão poder levar essa funcionalidade também para as aplicações já existentes
Fonte:
computerworld.uol.com.br

quinta-feira, 26 de novembro de 2009

Você não é uma vaca leiteira

…então, por favor, não trabalhe como se fosse.
Vale a pena prestar um pouco de atenção nos aspectos ergonômicos do seu ambiente de trabalho. Coisas como monitores bonitos, uma quantidade absurda de portas USB e uma biblioteca de música praticamente inesgotável são importantes para qualquer programador. Mas algumas coisas mais simples são igualmente importantes, como a altura da sua cadeira, a posição do seu teclado e, muito surpreendentemente, o bom e velho espaço livre.
Espaço livre não parece estar muito na moda ultimamente. É raro encontrar alguém que dá alguma importância para isso. Afinal de contas, o trabalho de um programador (e de qualquer trabalhador do conhecimento, para este efeito) acontece dentro da cabeça. Não é necessário muito espaço para abrigar a cabeça de uma pessoa, mesmo se levarmos em consideração que ela é inseparável dessa massa inútil e disforme que chamamos de corpo. Talvez seja por isso que tantas empresas dão o mesmo espaço de trabalho para os programadores que uma fazenda intensiva daria para uma vaca leiteira. Uns só precisam das tetas, outros só da cabeça. Quanto mais programadores couberem no mesmo espaço, mais software será produzido por metro quadrado. Simples otimização de chão de fábrica, certo?
dairy_cowders
Sim, é fato que sua cabeça (ainda) não pode viver separada do seu corpo. Portanto, mesmo que você não ligue para seu corpo em si, é melhor cuidar dele se quiser continuar usando sua inteligência por muito tempo. Esse cuidado passa por aspectos bastante óbvios (e penosos) como praticar exercícios regularmente e manter uma dieta equilibrada. Pode não ser muito fácil cuidar disso, mas os aspectos ergonômicos do ambiente de trabalho são muito mais controláveis. Mesmo assim costumam ser negligenciados.
Este é meu escritório de casa atualmente (bom, pelo menos a parte sobre a qual quero falar hoje):
my_office
A mesa é em geral o espaço onde você vai passar a maior parte do tempo. Não importa se você tem acesso a uma mesa de sinuca e a três video-games diferentes para jogar Rock Band com seus colegas durante o horário de trabalho. Se sua mesa for desconfortável, você não vai produzir muito. Pensando bem, se lhe derem uma mesa inadequada, é bem mais provável que você passe mais tempo jogando Rock Band do que programando.
A primeira coisa que você vai querer garantir para sua estação de trabalho é uma cadeira confortável. Ela precisa ter ao menos encosto reclinável, ajuste de altura e apoio para os braços. E estofamento macio, claro. Você não vai querer ficar sentado o dia todo numa pilha gigantesca de algodão. Tampouco em um banco de praça. Ache um meio termo que pareça bom para você e use-o. Não é preciso gastar dois mil reais numa cadeira para ter todos estes recursos, mas também não é um valor assim tão absurdo se considerarmos a durabilidade do equipamento e o custo do programador para a empresa.
O próximo item da lista é uma mesa espaçosa. Segundo o Peopleware, um estudo encomendado pela IBM há muitas luas atrás descobriu que a superfície mínima que uma pessoa precisa para ser produtiva é de aproximadamente 2,5m². Minha mesa deve ter aproximadamente 1,75. Ainda estou abaixo da meta, mas com certeza é mais do que os dois caras da foto têm e pelo menos é o suficiente para caber com sobra meus dois monitores.
O que nos leva ao próximo item indispensável a qualquer pessoa que desenvolva software: muito espaço de tela. Com dois monitores de 1280×1024 você obtém uma área útil de 2560×1024 pixels, o que é suficiente para abrigar ao menos um editor com seu código e o programa rodando ao mesmo tempo. Se apertar um pouco, cabe até uma janela para monitorar os testes automáticos. Mas você pode achar útil ter algum material de referência aberto para consultar rapidamente e talvez precise de um terceiro monitor para isso. Como você está lendo isso aqui, provavelmente já tem um dos monitores. Um extra deve estar abaixo dos 600 paus hoje em dia e a maioria das placas de vídeo modernas já aceita duas saídas. É produtividade de graça se você jogar na conta o tempo (e a paciência) que se perde chaveando janelas numa tela só.
Você também vai querer ter seus vários monitores posicionados corretamente. Uma distância entre 40 e 75cm entre seus olhos e a tela é o suficiente. É preciso tomar cuidado para posicioná-los na altura correta também (vale usar livros velhos quando o monitor não tem regulagem de altura). Você não vai querer ficar com a cabeça inclinada nem para cima nem para baixo o dia todo. As dores no pescoço podem ser bastante irritantes depois de um tempo.
Além da altura dos monitores, você também precisa regular a altura da cadeira e da mesa para manter suas pernas e braços em ângulos mais ou menos retos a maior parte do tempo. Isso vai aliviar bastante a coluna e pode garantir boas noites de sono. Simplesmente procure um pouco na web sobre ergonomia no trabalho que você vai achar várias dicas, há bastante material por aí.
Quando não estiver trabalhando, não esqueça de comer seus vegetais e fazer seus exercícios e lembre-se de que se exercitar durante o trabalho também é importante. Você não precisa levantar para correr meia-maratona no horário do almoço. Alguns alongamentos uma ou duas vezes ao dia já são suficientes. Você também pode querer manter por perto algumas daquelas bolinhas terapêuticas, daquelas vendidas em lojas de animais. Elas são ótimas para exercitar a musculatura do punho que tanto castigamos ao digitar o dia inteiro e ainda servem para massagear a tensão acumulada.
Um último toque que você talvez não encontre em todo site sobre ergonomia fica bem no canto direito na minha mesa. Uma foto de pessoas que você gosta (de uma viagem com a esposa, como esta minha) é importante para lhe lembrar que por mais que seu código pareça perfeito e sem falhas (e, acredite, ele nunca é) e que você passe o dia conversando em linguagens estranhas com essa máquina maluca de duas cabeças, no fim das contas você é apenas humano e precisa de outras pessoas assim como qualquer outro ser humano.

Fonte : Thiago Arrais