Olá Habr! Apresento a você a tradução do artigo
"Como fingir
ser um bom programador", de Stan Sootla.

Os programadores são uma espécie de bruxos: personagens pobres levemente maltratados que podem transformar café em linhas de código. Eu não possuo magia, sou apenas um ilusionista.
Meu trabalho é ser mais autêntico em ser um programador falso do que em ser você mesmo.
Eu sou bom no meu trabalho, um excelente charlatão saiu de mim. Enganei os empresários e eles me fizeram seus co-fundadores técnicos. Eu enganei os engenheiros e eles discutiram comigo o tópico da Inteligência Artificial
Universal . A apresentação que reproduzi é tão convincente que o Departamento de Justiça uma vez me pediu conselhos sobre como criar uma
GUI no Visual Basic para rastrear o endereço IP de um serial killer .
O segredo é simples: não é o que você sabe , mas o que você mostra .
Programadores reais são lentos e chatos porque são limitados pela realidade. O ilusionista é retido apenas pela imaginação. Ele é livre para implementar os cenários mais sofisticados e, quanto mais obsceno, melhor. Muitas vezes, a imagem de um hacker aos olhos do público é formada por cenas de
festas- Só é preciso tornar-se aquela pessoa rara que interpreta esses conceitos errôneos, permitindo que os não iniciados desfrutem de suas fantasias, pois você se torna imediatamente um herói.
Navio grande - uma grande vela. Uma performance convincente é uma cena feita com habilidade, porque ajuda a esconder da platéia o fato de que você está profundamente carente de profundidade. Nos filmes, o software é criado dobrando
pequenos blocos tridimensionais uns sobre os outros ou
manipulando hologramas . Claro, tudo isso é ficção. De fato, o mais próximo possível de algo assim é usar uma combinação de apenas três tecnologias inventadas décadas atrás.
Primeiro, temos o
Vim - um editor de texto cuja interface à primeira vista parece tão incompreensível que
milhões de desenvolvedores se perdem nela, sem ter idéia de como fechar essa coisa. O fato de você ousar usá-lo aumenta seu status entre os colegas. Você parece quase mítico, esclarecendo outras pessoas sobre tópicos antigos como a Grande
Guerra dos editores e incentivando os ouvintes a fazer uma cruzada à Igreja de Emacs.
Em segundo lugar, existe o
tmux - um utilitário que permite abrir várias janelas dentro do console. Isso significa que você pode escrever código em uma janela, executar comandos em outra e observar como alguns plug-ins inúteis (como espectrogramas e relógios enormes) funcionam na terceira. Em geral, é melhor manter tantas janelas abertas quanto possível, sobrecarregando o público com uma visão obsessiva. Pessoalmente, sempre asseguro que pelo menos uma janela esteja sempre aberta, porque, como você sabe, o código inútil não envelhece.
Como exemplo, aqui está uma captura de tela da minha tela quando eu gerar "diphakes":
Crédito do espectrograma: MOP - Ante UpFinalmente, é muito importante que você domine o
bash perfeitamente. Saber bash permite maximizar o tempo que você gasta no console - deixar essa habilidade desacompanhada será uma blasfêmia, comparável a acender a luz no cinema no meio do filme.
Precisa contar alguma coisa?
Por favor:
echo "scale=0; 2 + 2" | bc
? :
mpstat | grep -A 5 "%idle" | tail -n 1 | awk -F " " '{print 100 - $ 12}'a
, .
, , . , . , . , –
.
Vimium – Chrome, . . , :
Pro tip: , . , , arXiv StackOverflow. . ,
, , – .
, . , , . , . - 40- .
, : , . . vim , , , . , , ( ), .
. . , , .
, , . , , , , .
, ? , ?
: -, .