As normas morais e a moda têm vida curta e os "nerds" não as consideram
O que une moda e padrões morais? À primeira vista, nada. Mas, de fato, ambos os fenômenos são limitados por tempo e local.
Exemplo. Confira fotos dos anos 90 - quanta moda mudou! Ou, tendo ido para o Japão, você pode se surpreender com a forma como a juventude moderna se veste.
A moda moral, isto é, normas comportamentais, também depende de tempo e lugar.
Exemplo. A diferença nas diretrizes morais dos alemães da Segunda Guerra Mundial e dos cidadãos da Alemanha moderna.
Moda para roupas e moralidade está mudando constantemente. Mas “nerds” são pessoas que não são socialmente desenvolvidas, não estão tentando ser como todos os outros. Os "botânicos" gastam seu tempo e energia adquirindo conhecimento sem se preocupar em seguir as tendências da moda.
Exemplo. Certamente, um de seus amigos usa uma jaqueta todos os dias durante cinco anos.
"Nerds" são impopulares, especialmente na escola. Para se tornar a rainha ou rainha da festa de formatura, você geralmente precisa seguir as tendências da moda e da moralidade. Mas depois da escola, no mundo real (onde não é tão importante estar na moda), os “nerds” têm mais sorte do que o resto.
Hackers de computador são como artistas
Ao ouvir a palavra "hacker", a maioria imagina uma pessoa fria e calculista que invade ilegalmente os computadores de outras pessoas e está envolvida em um trabalho chato e analítico. Agora pense no artista. É apresentada uma imagem de um gênio inspirado que derrama alma sobre tela.
Essa percepção é errônea. No mundo da computação, o termo "hacker" refere-se a programadores excelentes que podem fazer quase qualquer coisa, e não necessariamente criminoso. Além disso, ataques de computador requerem uma mente criativa, e não matemática.
Hackers e artistas são parecidos: eles resolvem problemas através da criação.
Exemplo. O autor do livro foi ensinado a desenvolver código de computador em papel, aperfeiçoá-lo e transferi-lo para um computador. Mas a abordagem criativa acabou sendo mais eficaz: ele começou a escrever código no programa e a resolver problemas à medida que surgiam, assim como o artista primeiro faz esboços e constrói sobre eles, em vez de planejar meticulosamente o quadro inteiro com antecedência.
Hackers, como artistas, criam um valor abstrato que é difícil de medir. A única maneira de avaliar é descobrir o quanto as pessoas gostam. O software deve satisfazer as necessidades do usuário e a arte deve agradar ao público.
O autor descobriu essas semelhanças quando começou a estudar em uma escola de arte, já tendo recebido educação em ciência da computação. Ele observou que ambas as direções têm o mesmo objetivo: criar grandes criações.
Hackers talentosos nascem rebeldes
Parece que para a programação é necessário aderir estritamente às regras estabelecidas, caso contrário, muitos erros ocorrerão, certo? Mas ser hacker geralmente significa violar as regras. Como qualquer profissão, esse negócio só pode ser aprendido observando o trabalho de seus antecessores. Se você realmente deseja entender o tópico, precisa infringir as leis: o trabalho que lhe interessa pode ser protegido por direitos de propriedade intelectual.
Os hackers são inteligentes e curiosos, estão interessados em tecnologias modernas, por exemplo, software avançado. Para dominar essas áreas, pode ser necessário invadir o computador de outra pessoa. Tais tentativas são ilegais, mas os hackers geralmente cometem crimes por curiosidade, e sem fins lucrativos.Quando invadir um computador foi classificado pela primeira vez como crime, o Federal Bureau of Investigation (FBI) achou difícil divulgar tais casos, porque o motivo era simples curiosidade.
Os hackers precisam cumprir as leis para evitar problemas. Mas o espírito rebelde ao qual eles devem seu talento não o permite. Eles questionam poder e idéias profundamente enraizadas. Afinal, esta é a única maneira de desenvolver soluções inovadoras para uma boa programação.
A maioria dos hackers são “nerds”, que não se importam com as normas sociais, então disputam e melhoram tudo o que é possível.
Iniciar uma inicialização é uma maneira rápida de enriquecer
Muitos sonham em iniciar uma empresa com base em sua própria grande idéia. E se você é um bom programador, faça-o imediatamente.
Iniciar uma inicialização é uma maneira de enriquecer rapidamente. Seu salário para um funcionário de uma grande corporação não aumentará significativamente - não importa o quanto você trabalhe. Depois de fundar uma startup, você terá que trabalhar duro, mas cada hora de trabalho aproximará a empresa do sucesso.
Exemplo. O autor do livro com dois amigos trabalhou duro para criar o aplicativo de compras on-line da Viaweb e, eventualmente, o vendeu por milhões de dólares.
Alguns acreditam que a concentração de riqueza nas mãos da elite é um erro. Mas, de fato, isso é para o benefício de todos. Riqueza não é dinheiro, mas coisas que as pessoas querem, dinheiro é apenas um meio de pagamento. A riqueza pode ser criada por qualquer pessoa, sem prejuízo dos outros.
Exemplo. Se você tem um carro retrô e o aprimora no seu tempo livre, cria uma nova riqueza sem privá-la de outra pessoa. A riqueza não é limitada, portanto os ricos não podem "tomá-la nas mãos".
É possível negar que as pessoas mais ricas (líderes de empresas, atletas profissionais, etc.) trabalharam mais e mais produtivamente do que o resto e, portanto, merecem riqueza?
Exemplo. Se, ao abrir uma startup, você tiver que trabalhar dez vezes mais que um funcionário de escritório, não é justo ganhar dez vezes mais? Especialmente se você criar um produto que seja útil para todos.
Feedback do usuário final crítico para o sucesso do produto e da empresa
Artistas devem agradar ao público, e hackers devem agradar ao usuário. Ao desenvolver um produto, o usuário final deve ocupar o centro do palco.
Crie e libere um protótipo de produto o mais rápido possível para coletar feedback de consumidores reais. Essa estratégia é chamada "quanto pior, melhor". O lançamento de uma versão simplificada fornece feedback valioso que permite corrigir erros e melhorar o produto. Essa abordagem foi usada com sucesso pela escritora Jane Austen: antes de concluir o livro, ela o leu em voz alta para sua família, cujos membros ofereceram seus próprios finais. Eles foram os primeiros usuários do seu "protótipo".
Um produto que não atenda às necessidades dos usuários não atrairá sua atenção, independentemente de suas funções.
Exemplo. Alguém comprará seus móveis se for bonito, mas terrivelmente desconfortável? Dificilmente.
Para atrair consumidores, atenda às suas necessidades. Este é um círculo vicioso: os clientes trazem a você uma receita que você precisa investir no desenvolvimento e no marketing de produtos.
Se você deseja vender a empresa, ela será medida pelo número de consumidores. O aplicativo, que foi adquirido por 100.000 usuários, interessará mais aos potenciais compradores do que o aplicativo, com 300 fãs.
As linguagens de programação diferem em sua finalidade e estão sendo constantemente aprimoradas.
C ++, Python, Java ... Você provavelmente já ouviu falar como os programadores listam linguagens de programação com as quais dão comandos aos computadores. Mas os computadores entendem apenas a linguagem de máquina, ou seja, uma combinação de zeros e outros que informam quais ações executar. Portanto, os programadores precisam de um compilador para traduzir uma linguagem de programação em uma máquina.
Por que tantas linguagens de programação? Diferentes linguagens de programação são adequadas para várias tarefas. Às vezes, até as pessoas são mais fáceis de expressar certas coisas em um idioma do que em outro.
Exemplo. Para pedir ao computador para adicionar a variável Y a X, você precisa criar um código de duas linhas no Lisp, enquanto no Perl você precisa de quatro linhas.
Às vezes, no idioma selecionado, não há conceitos necessários para o programa, e você deve alterá-lo ou resolver o problema no idioma atual.
Exemplo. A linguagem Python não reconhece completamente as variáveis X e Y. Se você deseja adicionar Y a X, será necessário encontrar uma solução alternativa criando até seis linhas de código.
Novos idiomas estão aparecendo constantemente e os existentes estão sendo aprimorados. Os idiomas são desenvolvidos por programadores, adaptando-os de acordo com suas preferências e requisitos. Isso não foi possível até a década de 1980, pois os idiomas foram criados apenas por instituições e grandes empresas. Mas agora todos têm a tecnologia para adaptar os idiomas existentes ou criar novos.
Uma boa linguagem de programação é projetada com bom gosto e atende às necessidades de um hacker
Se você avaliar 1000 pinturas, seu julgamento será baseado no seu gosto. O mesmo vale para hackers que escolhem entre uma linguagem de programação boa e uma ruim. Eles apreciam o bom gosto em idiomas.
Exemplo. Se você desenvolveu sua própria linguagem de programação e, depois de um tempo, publicar uma nova versão, será melhor que a anterior. Afinal, você terá novas habilidades e o gosto melhorará ao longo dos anos.
Uma boa linguagem de programação atende às necessidades de um hacker. Se o idioma for muito complicado ou limitado, os programadores escolherão outro. Mas se atender às suas necessidades, o idioma se tornará popular e melhorará. Boas linguagens estão melhorando, pois os hackers estão constantemente corrigindo bugs.
Exemplo. As linguagens Perl e Python foram desenvolvidas por um programador, mas depois ficaram disponíveis ao público, para que qualquer pessoa pudesse alterá-las e melhorá-las.
Às vezes, idiomas pouco conhecidos podem ter suas vantagens.
Ao iniciar um negócio baseado em programação, você, não sendo programador, provavelmente não tem idéia do idioma que a empresa deve usar.
As empresas preferem idiomas populares pelos seguintes motivos:
- O programa será compatível com muitos outros escritos no mesmo idioma.
- É mais fácil encontrar programadores trabalhando com idiomas populares. Um funcionário que escreve programas em um idioma raro (por exemplo, Lisp) pode sair e, em seguida, surgem problemas. Se você não encontrar um substituto, precisará abandonar o projeto.
Mas não esqueça que sempre haverá mais cibercriminosos que falam idiomas populares.
Linguagens de programação populares também têm desvantagens:
- Alguns idiomas são otimizados para determinadas tarefas, o que força os desenvolvedores a usar o idioma popular para qualquer projeto, e é improvável que você aproveite ao máximo seu produto.
- Muito provavelmente, seus concorrentes estão enfrentando o mesmo problema. Ao escolher um idioma raro, você obterá uma vantagem. Os concorrentes não poderão analisar sua atividade se seus produtos forem baseados em uma plataforma técnica diferente.
Exemplo. Foi o que o autor fez, criando a Viaweb na pouco conhecida linguagem Lisp, ganhando uma vantagem técnica e deixando seus concorrentes em prejuízo.
Você pode se livrar de spam
Literalmente, tudo está sujeito a um bom hacker, até mesmo a um problema com o qual estamos familiarizados: spam - um fluxo interminável de anúncios entulhando nossa caixa de entrada. Existem vários métodos para combater o spam:
1. Você pode determinar as propriedades individuais dos emails de spam.
Exemplo. Muitas mensagens de spam começam com algo como "Caro amigo!" Você pode escrever um código que colocará automaticamente todas as mensagens com esta frase na pasta de spam.
2)Você pode usar a filtragem estatística: cada palavra na mensagem será analisada e o computador calculará a probabilidade de a mensagem ser spam. Os possíveis invasores serão enviados para a pasta de spam.
3. A melhor opção é personalizar a abordagem estatística, mantendo algumas mensagens, mesmo que as estatísticas mostrem que é spam.
Exemplo. O autor indicou que as mensagens com a palavra "Lisp" devem ser marcadas como "não spam". Ele também descobriu que as mensagens dos endereços com os quais ele se correspondia eram consideradas seguras.
O hacker também deve considerar as consequências de suas ações. Nesse caso, você corre o risco de perder mensagens importantes, porque os filtros de spam não têm 100% de precisão. Periodicamente, você deve verificar a pasta de spam. Mais tarde, você pode melhorar o filtro de spam para que ele não cometa mais esses erros.
O spam é muito irritante, mas tentar filtrá-lo pode causar certos problemas.
A coisa mais importante
A programação de computadores é um processo criativo, e o espírito rebelde dos programadores “nerds” permite que eles criem soluções inspiradoras e inovadoras. Baseando uma startup em uma excelente idéia, um programador pode ficar rico.
Se você é um programador e tem uma ideia para uma empresa, não perca a chance. É difícil ficar rico como programador em tempo integral em uma grande corporação, pois o sucesso da empresa tem pouco efeito sobre o salário dos funcionários. Se você tem uma ideia de negócio, implemente-a.
Você terá que trabalhar muito mais com seus negócios do que no escritório. Mas você pode decidir por si mesmo o que fazer criando novos produtos interessantes que beneficiarão os consumidores. Cada hora de trabalho aumentará a chance de um dia vender a empresa por milhões de dólares.