O que seu sys admin gostaria que você soubesse?

Comunicação é tudo

Uma das maiores reclamações é que ninguem se comunica com os caras responsaveis pelos servidores. Não subestime o quanto é  importante  mante-los a par do que está acontecendo, isso pode te salvar de uma tonelada de problemas. Eles sabem as coisas. Muitas delas. Como o que já está rodando nos servidores, o que é uma má ideia e o que pode dar m*** ou não. Se você não sabe algo, ele podem te ajudar.

Não, você NÃO tem que compilar na produção!

Compilar em produção é uma má ideia. Pare de pedir por isso! Você deve compilar em qualquer lugar e enviar um pacote com as modificações. Não tente pular etapas.

Instruções devem ser muito completas

O ideal, quando você entregar as instruções para implantar sua aplicação, elas devem estar completas. Realmente completas. O suficiente para pegar aleatóriamente um admin na rua, entregar-lhe as instruções, e então ter a aplicação instalada perfeitamente.

Não automatize suas instalações

Por que não escrevrer um script para automatizar tudo? Então suas instruções serão muito menores, fáceis de seguir, e a prova de falhas.

Espere, a prova de falhas?

Um problema de instalações automatizadas por script, é que as vezes elas falham. Produção deve ser um espelho do desenvolvimento. Quase sempre, não é.  Se um admin tem somente uma linha para executar, mas nenhuma pista do que está acontecendo, se der algum problema ele não poderá ajudar. SysAdmins são bons em resolver problemas, mas ninguem pode investigar uma caixa preta.

Pergunte por direções

Deixando de lado as piadas sobre homens perguntando a direção, sys admins realmente estão aí para ajudar. Eles conhecem por dentro e por fora os sistemas que você tenta quebrar. Eles já viram todos os tipos de coisa darem erradas e sabem como conserta-las.

Apareça

Se você estiver numa implantação, tente aparecer. Onde trabalho, os desenvolvedores são obrigados a participarem das implantações. Se o seu trabalho não exige isso, tente ir de qualquer maneira. Você não quer que eles escolham restaurar um backup, por algo que você poderia ter resolvido ali mesmo.

Não seja um ponto único em caso de falha

Contatos únicos em caso de falhas matam os sys admins. Se algo der errado com sua aplicação, eles devem ter outras opções alem de caça-lo. Tenha certeza que outro desenvolvedor tenha ao menos algum conhecimento sobre seu sistema. Documente tudo.

Não coloque sua documentação lá

Pelo amor de tudo que é bom e certo, coloque sua documentação onde o sys admin possa encontra-la. Não no código! Não em algum sub-diretório estranho escondido em 3 niveis de profundidade. Não espalhados entre as ruínas de wikis maltrados e sistemas de tickets. Top Level, com bons nomes tipo README e INSTALL.

Sudo é um privilegio, não um direito

Não é porque você pode fazer algo na produção não quer dizer que você deveria.

O mundo é maior que você e seu programa

Desenvolvedores tendem a ver somente uma pequena fatia do universo. Eles geralmente não pensam sobre coisas como: “Nós temos um servidor para colocar isso?” ou “Onde iremos encaixar essa aplicação?” ou “Como iremos reiniciar isto se tudo der errado?”

Converse com seu SysAdmin para ver como sua aplicação se encaixa no grande ecosistema do data center.

Os sys admins entedem as complicações que podem acontecer, são acionados as pressas quando um servidor cai e não podem ter uma aplicação no servidor que possa derruba-lo novamente. Eles não fazem coisas estupidas que poderiam ser facilmente evitadas.

** Baseado na tradução livre para o Português do post da Katie Fulton em seu blog .

last.fm

Você já deve ter notado a quantidade crescente de start-ups, você talvez já tenha sonhado em trabalhar em uma ou até mesmo criar uma, ser comprado pelo google, microsoft ou outra e ficar milionario. Se você se encaixa no ultimo caso, mas não tem a minima ideia de como fazer isso acontecer, esse post irá guia-lo por esse longo e tenebroso caminho!

A primeira a coisa a fazer é esquecer tudo que já te falaram sobre como fazer isso. Esse negocio de ter uma ideia genial que irá revolucionar o mundo é balela, veja como exempo o NowDoThis que não passa de um post-it on-line.

Vamos aos 3 magicos passos:

1) Crie um nome: Um nome cool, moderno e web2.0 é a parte mais importante da sua start-up. Nem pense em procurar algo com sentido, em hipotese alguma o nome deve ter algum sentido real, veja como exemplo: twitter, plurk, vimeo. É obvio que ninguem conseguiria pensar em nomes assim, aposto que a maioria deles devem ter usado geradores de letras aleatorias e assim criaram o nome. Mas para você caro futuro empreendedor web 2.0 esse caminho será mais facil, basta acessar o site www.dotomator.com/web20.html e escolher um nome.

2) Crie uma logo: Com o seu nome web2.0 em mãos é hora que criar o que os mais engajados no mundo marketing seo web2.0 de publicidade e propaganda chamam de identidade visual, não importa o qual legal é o seu site, sem uma logo 2.0 você não é nada! Para isso você não precisa contratar o seu vizinho designer ou aquela miguxa que edita as photos no paint para colocar no flogão, basta utilizar o site h-master.net/web2.0/ e você terá a sua identidade visual.

3) Consiga investimento de capital de risco: Claro! Dinheiro é o nosso terceiro e ultimo passo. O dinheiro é muito importante para comprar macs, decorar baias, contratar todos os seus amigos descolados e pagar suas viagens ao redor do mundo para mostrar o qual bem sucedido você foi no seu empreendimento. Para isso você não precisa de MBA e nem mesmo das aulas de empreendedorimos da faculdade, o seu plano de negocios pode ser muito mais facil do que você imagina, obviamente eu tenho mais um site magico para você, o www.emptybottle.org/bullshit/ cria seu plano de negocios e você estará pronto para conseguir investimentos milhonarios.

Depois de ter passado pelos 3 passos, você pode contratar alguem para desenvolver alguma aplicação. A principio apenas deixe o logo e uma mensagem como “Somente para convidados” e não convide ninguem, enquanto isso milhares de pessoas estarão falando sobre o quanto o site deve ser legal.
Eu ia colocar outras dicas sobre a aplicação, mas isso ficará para um proximo post.

…e hoje eu começo mais um blog. “A geek life” é a minha tentativa de mostrar um pouco de como é uma vida geek, mostrar os dois lados da moeda e talvez ser um blog geek para geeks.


geekGeek cabeçudo!


    Como disse no começo texto, esse é mais um dos meus blogs. Cada vez que eu tive vontade de dizer algo sobre determinado assunto eu criei um blog, eram focos diferentes e muitos deles não sobreviveram. Eu criei o blog, disse o que tinha para falar e depois aquilo não me prendeu mais, não tive vontade de dizer mais nada, ou seja: não tive mais tesão naquilo.
    Tenho um problema muito serio em conseguir prender minha atenção, se não prende minha atenção eu fico entediado, para não ficar entediado eu faço outras coisas. Graças a escola, que eu era obrigado a frequentar, eu consegui fazer muitas coisas, como desenhar, escrever e etc..
    E isso não acontece só com blogs, acontece com varias coisas na minha vida. Um exemplo disso são as profissões. Desde de muito pequeno eu sempre quis ser médico, não pelo status ou coisas do tipo, mas eu queria serútil para as pessoas de alguma forma, muita coisas me fizeram mudar de ideia(se saber os motivos for realmente importante para você, me pergunte!). Logo que acabei o segundo grau ou ensino médio, prestei vestibular para engenharia de controle e automação e para Biologia(tudo a ver, certo?), acabei indo passar um tempo no Rio Grande Sul(com uma mão na frente e outra atrás) e fizmatemática , obviamente não conclui o curso e vim para Belo Horizonte, tinha algo muito importante esperando por mim aqui. Aqui em BH eu estudei Gestão de Software Livre, depois de formado prestei vestibular paraCiências da Computação. O curso era muito bom, não para mim! Ele não conseguia prender minha atenção, eu estava fazendo matérias que eu já dominava e não tinha tesão nenhum em cursa-las novamente só pela linguagem escolhida ser diferente, então, larguei. Comecei então a estudar Tecnologia da Informação, esse conseguia me divertir mais pois eu tinha alguns amigos lá, estava indo bem, nem muito motivado mas nem totalmente desmotivado. Mas, não queria mais aquilo e disse adeus.
    Eu não poderia deixar de citar que nesse meio tempo, eu quis fazer biomedicina, fazer pós em comunicação e marketing, pós em redes de computadores e até historia da arte foi cogitada.

licio em paris
Eu após cursar Historia da Arte
    Talvez o meu maior problema seja não ser limitado. Isso mesmo, desculpa mãe, desculpem-me amigos, mas infelizmente eu não sou limitado e só posso fazer uma coisa, eu gosto de muitas coisas, tenho interesse por centenas de assuntos. Seria bem maisfácil se eu não gostasse de nada, não me desse bem com todas a disciplinas, assim eu teria escolhido um curso desde sempre.
    Mas para que isso? Por que eu deveria escolher uma coisa para minha vida e vive-la até o resto dela? Escolher uma enquanto eu posso viver todas que eu quiser seria aceita o título de derrotado! Tudo é uma questão de ponto de vista, não é que eu não saiba o que eu quero, o problema é que eu quero tudo. Está certo que é um pouco de tudo, mas uma hora eu vou querer saber o tudo de um pouco.

Sua vida é uma montanha russa? E isso te assusta?

    O Rapha mostrou em seu blog, algumas de suas possíveis versões com 50 anos, versões com e sem sucesso, mas todas frustradas.
    Quanto a mim, a única certeza que eu tenho, é que quando chegar aos 50 anos eu terei feito a maioria das coisas que eu quis. E você?