Por que é importante entender a filosofia do facebook?

Se eu disser que perfeccionismo é só disfarce para medo e pra não agir, como diz Gary V, é capaz de você ficar reativo e pensar em um comentário contrariando mas desistir no meio, por não conseguir escolher as melhores palavras para usar

Estou pintando um cenário no qual o perfeccionista é um procrastinador, mas muitas vezes é apenas alguém querendo garantir tudo funcionando bem, sem riscos. O ruim é fazer isso quando os riscos só moram na sua cabeça e não estão nem perto dos riscos do mundo real. Por isso, as pessoas abandonam seus projetos, pois nunca estarão bons o bastante para serem lançados

Mas, imagine o que faria se não tivesse medo. Essa frase estava em um poster no escritório do Facebook ao lado da famosa “Move Fast and Break Things”. Um conceito forte que incomoda muita gente, mas precisa ser olhado dentro do contexto de uma startup

Sou um cara que tirou várias startups do chão, do zero, a partir de nada além da ideia e mesmo eu, que nunca fui perfeccionista, tive dificuldade para fazer um produto “incompleto”, colocar na mão do cliente e ainda cobrar por isso. Dá uma vergonha, como se ele fosse pensar “é esse tipo de profissional que você é?”

Mas lançar uma startup é uma corrida contra o tempo. É como se você começasse a empresa tentando escapar de um carro submerso, você precisa encher os pulmões, quebrar a janela e tentar se debater com roupas, cinto de segurança e um arrasto enorme até conseguir emergir vários metros acima e respirar novamente. Isso significa que se você não fizer um bom trabalho rápido, você vai morrer. Sua startup vai. E para um fundador pouco importa se é a startup ou ele quem morre, pois são uma coisa só

Move fast and break things é a filosofia perfeita para uma nova startup. Você precisa estar disposto a quebrar o vidro e deixar suas roupas para trás pra subr rápido para a superfície. Você precisa aprender rapidamente. Lançar vai te fazer aprender e se reposicionar no caminho certo

Claro que ir rápido e quebrar coisas não é pra qualquer contexto. Depois de 10 anos, o FB mudou para “Move fast with stable infra”. Não tem o apelo da anterior, mas com bilhões de dólares de clientes em jogo, é bom garantir tudo funcionando

Como criar uma extensão para o Google Chrome – Chrome Extension

Essa extensão é super simples, deixei o código dela no github. Na prática, ela é um Content Script, porque é um arquivo Javascript que roda em um contexto.

O objetivo da extensão é mudar o texto das páginas de usuários do StackOverflow.

Primeiro Passo – Criar o Manifest.json

Crie uma pasta para a sua extensão. No caso eu criei uma pasta chamada Mano_programador que é o nome da minha extensão para chrome . Você pode encontrá-la aqui

Qualquer extensão para chrome precisa obrigatoriamente do arquivo manifest.json. Nele você vai colocar as informações importantes sobre a sua extensão que serão usadas pelo Chrome e pela Chrome Web Store.

O meu arquivo ficou assim:

{
 "manifest_version": 2,

 "name": "Mano_programador",
 "description": "Mano programador, o dialeto da quebrada dos nerd.",
 "version": "1.0",
 "content_scripts": [
     {
         "matches": ["http://stackoverflow.com/users/*"],
         "js": ["jquery.js", "myscript.js"]
     }
     ]
}

Coloquei apenas os atributos obrigatórios, os matches nas páginas que meu Content Script vai rodar e os arquivos Javascript que vou utilizar, no caso coloquei o jquery também, pois vou utilizá-lo.

A lista completa com os atributos que podem ir no Manifest.json você encontra aqui.

Segundo Passo – Criar o myscript.js

Você pode chamar esse arquivo como quiser. Eu chamei de myscript.js. Não esqueça de colocar o jquery.js ou qualquer outro arquivo que você tenha colocado no manifest aqui também.

myscript.js:

$(".count").each(function(index) {

    if ( (typeof this.nextSibling) != 'undefined'){
        switch(this.nextSibling.nodeValue.trim()){
            case 'Answers':
                this.nextSibling.data = ' manos me devem uma breja';
                break;
            case 'Reputation':
                this.nextSibling.data = ' de reputação no gueto dos nerd';
                break;
            case 'Questions':
                this.nextSibling.data = ' paradas que não sabia e agora sei';
                break;
            case 'Tags':
                this.nextSibling.data = ' assuntos pa toca po pai';
                break;
            case 'Accounts':
                this.nextSibling.data = ' otros saite';
                break;
            case 'Badges':
                this.nextSibling.data = ' meus bagulinhos';
                break;
            case 'Active bounties':
                this.nextSibling.data = ' Recopensas q to dano';
                break;
            case 'Votes Cast':
                this.nextSibling.data = ' noqvotei [tan dóu fo wut]';
                break;
        }
    }
});

Esse arquivo apenas encontra os textos da página e os substitui pelo dialeto do Mano Programador.

Terceiro Passo – Testar sua extensão

Para testar sua extensão abra o seu navegador Google Chrome e entre na seguinte página: chrome://extensions/

Você verá uma lista de todas as extensões instaladas no seu Chrome, para colocar a sua apenas arraste e solte a pasta com todos os seus arquivos (no caso: manifest.json, myscript.js e jquery.js) para dentro dessa aba do Chrome. Pronto, agora você pode testar seu script.

Quarto Passo – Publicar na Chrome Web Store

Isso é fácil, você precisa ter uma conta de programador (que vai te custar uma taxa de 5 dólares). É só entrar no Developer Dashboard e seguir os passos.

Agora você sabe como criar uma extensão para o Google Chrome

Veja como fica uma página de usuários do stackoverflow (no caso a minha) :
screenshot - mano programador