Le norme morali e la moda sono di breve durata e i "secchioni" non fanno i conti con loro
Cosa unisce moda e standard morali? A prima vista, niente. In realtà, entrambi i fenomeni sono limitati dal tempo e dalla posizione.
Esempio. Guarda le foto degli anni '90: quanta moda è cambiata! Oppure, essendo andato in Giappone, potresti essere sorpreso di come si vestono i giovani moderni.
La moda morale, cioè le norme comportamentali, dipende anche dal tempo e dal luogo.
Esempio. La differenza nelle linee guida morali dei tedeschi della seconda guerra mondiale e dei cittadini della Germania moderna.
La moda per l'abbigliamento e la moralità è in continua evoluzione. Ma i "nerd" sono persone che non sono socialmente sviluppate, non stanno cercando di essere come tutti gli altri. I "botanici" impiegano il loro tempo e le loro energie per acquisire conoscenze senza preoccuparsi di seguire le tendenze della moda.
Esempio. Sicuramente, uno dei tuoi amici indossa una giacca ogni giorno per cinque anni.
I "nerd" sono impopolari, specialmente a scuola. Per diventare la regina o la regina della festa di laurea, di solito è necessario seguire la moda e le tendenze morali. Ma dopo la scuola, nel mondo reale (dove non è così importante essere alla moda), i "nerd" sono più fortunati di altri.
Gli hacker informatici sono come artisti
Sentendo la parola "hacker", la maggior parte immagina una persona fredda e calcolatrice che invade illegalmente i computer di altre persone ed è impegnata in un lavoro noioso e analitico. Ora pensa all'artista. Viene presentata l'immagine di un genio ispirato che riversa un'anima su tela.
Questa percezione è errata. Nel mondo dei computer, il termine "hacker" si riferisce a programmatori eccezionali che possono fare quasi tutto, e non necessariamente criminali. Inoltre, gli attacchi informatici richiedono una mente creativa piuttosto che una matematica.
Gli hacker e gli artisti sono simili: risolvono i problemi attraverso la creazione.
Esempio. All'autore del libro è stato insegnato a sviluppare il codice del computer su carta, portarlo alla perfezione e solo successivamente trasferirlo su un computer. Ma l'approccio creativo si è rivelato più efficace: ha iniziato a scrivere codice nel programma e a risolvere i problemi man mano che si presentavano, proprio come l'artista prima fa schizzi e si basa su di essi, piuttosto che pianificare meticolosamente l'intero quadro in anticipo.
Gli hacker, come gli artisti, creano un valore astratto che è difficile da misurare. L'unico modo per valutarlo è scoprire quanto piace alla gente. Il software dovrebbe soddisfare le esigenze dell'utente e l'arte dovrebbe piacere al pubblico.
L'autore ha scoperto queste somiglianze quando ha iniziato a studiare in una scuola d'arte, avendo già ricevuto la sua educazione in informatica. Ha notato che entrambe le direzioni hanno lo stesso obiettivo: creare grandi creazioni.
Gli hacker di talento nascono ribelli
Sembra che per la programmazione sia necessario attenersi rigorosamente alle regole stabilite, altrimenti si verificheranno molti errori, giusto? Ma essere un hacker spesso significa infrangere le regole. Come ogni professione, questa attività può essere appresa solo osservando il lavoro dei suoi predecessori. Se vuoi veramente capire l'argomento, devi infrangere le leggi: il lavoro che ti interessa può essere protetto dai diritti di proprietà intellettuale.
Gli hacker sono intelligenti e curiosi, sono interessati alle tecnologie moderne, ad esempio software avanzato. Per padroneggiare queste aree, potresti dover hackerare il computer di qualcun altro. Tali tentativi sono illegali, ma gli hacker spesso commettono crimini per curiosità e non a scopo di lucro.Quando l'hacking di un computer è stato inizialmente classificato come un crimine, il Federal Bureau of Investigation (FBI) ha trovato difficile rivelare tali casi, perché il motivo era semplice curiosità.
Gli hacker devono rispettare le leggi per evitare problemi. Ma lo spirito ribelle a cui devono il loro talento non lo consente. Mettono in discussione il potere e le idee profondamente radicate. Dopotutto, questo è l'unico modo per sviluppare soluzioni innovative per una buona programmazione.
La maggior parte degli hacker sono "secchioni", a cui non interessano le norme sociali, quindi contestano e migliorano tutto il possibile.
L'avvio di una startup è un modo rapido per arricchirsi
Molte persone sognano di avviare un'azienda sulla base della propria grande idea. E se sei un buon programmatore, fallo immediatamente.
L'avvio di una startup è un modo per arricchirsi rapidamente. Il tuo stipendio per un dipendente di una grande azienda non aumenterà in modo significativo, non importa quanto duramente lavori. Avendo fondato una startup, dovrai lavorare sodo, ma ogni ora di lavoro avvicina l'azienda al successo.
Esempio. L'autore del libro con due amici ha lavorato duramente per creare l'applicazione di shopping online Viaweb e alla fine l'ha venduta per milioni di dollari.
Alcuni credono che la concentrazione della ricchezza nelle mani dell'élite sia un errore. Ma in realtà, questo è a beneficio di tutti. La ricchezza non è denaro, ma le cose che la gente vuole, il denaro è solo un mezzo di pagamento. La ricchezza può essere creata da chiunque, fatti salvi gli altri.
Esempio. Se hai un'auto retrò e la lucidi nel tempo libero, crei nuova ricchezza senza privarla di un'altra persona. La ricchezza non è limitata, quindi i ricchi non possono "prenderla nelle loro mani".
È possibile negare che le persone più ricche (leader aziendali, atleti professionisti, ecc.) Abbiano lavorato più duramente e in modo più produttivo di altre e quindi meritino ricchezza?
Esempio. Se, quando apri una startup, devi lavorare dieci volte più di un impiegato, non è giusto che guadagnerai dieci volte di più? Soprattutto se crei un prodotto utile a tutti.
Feedback dell'utente finale fondamentale per il successo del prodotto e dell'azienda
Gli artisti dovrebbero piacere al pubblico e gli hacker dovrebbero piacere all'utente. Quando si sviluppa un prodotto, l'utente finale dovrebbe essere al centro della scena.
Crea e rilascia un prototipo di prodotto il più presto possibile per raccogliere feedback dai consumatori reali. Questa strategia si chiama "Il peggio, il migliore". Il rilascio anche di una versione ridotta fornisce un prezioso feedback che consente di correggere errori e migliorare il prodotto. Questo approccio è stato usato con successo dalla scrittrice Jane Austen: prima di completare il libro, lo ha letto ad alta voce alla sua famiglia, i cui membri hanno offerto i propri finali. Furono i primi utenti del suo "prototipo".
Un prodotto che non soddisfa le esigenze degli utenti non attirerà la loro attenzione, indipendentemente dalle sue funzioni.
Esempio. Qualcuno acquisterà i tuoi mobili se è bello, ma terribilmente scomodo? Quasi.
Per attirare i consumatori, soddisfare le loro esigenze. Questo è un circolo vizioso: i clienti ti offrono entrate di cui hai bisogno per investire nello sviluppo del prodotto e nel marketing.
Se vuoi vendere l'azienda, sarà misurata dal numero di consumatori. L'applicazione, che è stata acquisita da 100.000 utenti, interesserà i potenziali acquirenti più dell'applicazione con 300 fan.
I linguaggi di programmazione differiscono nel loro scopo e vengono costantemente migliorati.
C ++, Python, Java ... Probabilmente hai sentito come i programmatori elencano i linguaggi di programmazione con i quali danno i comandi al computer. Ma i computer comprendono solo il linguaggio macchina, cioè una combinazione di zeri e di uno che ti dice quali azioni intraprendere. Pertanto, i programmatori hanno bisogno di un compilatore per tradurre un linguaggio di programmazione in un linguaggio macchina.
Perché così tanti linguaggi di programmazione? Diversi linguaggi di programmazione sono adatti per vari compiti. Anche le persone a volte sono più facili da esprimere certe cose in una lingua che in un'altra.
Esempio. Per chiedere al computer di aggiungere la variabile da Y a X, è necessario creare un codice a due righe in Lisp, mentre in Perl sono necessarie quattro righe.
A volte nella lingua selezionata non ci sono concetti necessari per il programma e devi cambiarlo o risolvere il problema nella lingua corrente.
Esempio. Il linguaggio Python non riconosce completamente le variabili X e Y. Se vuoi aggiungere Y a X, dovrai trovare una soluzione alternativa creando fino a sei righe di codice.
Nuove lingue appaiono costantemente e quelle esistenti vengono migliorate. Le lingue sono sviluppate dai programmatori, adattandole in base alle loro preferenze e esigenze. Ciò non fu possibile fino agli anni '80, poiché le lingue furono create solo da istituzioni e grandi aziende. Ma ora tutti hanno la tecnologia per adattare le lingue esistenti o crearne di nuove.
Un buon linguaggio di programmazione è progettato con gusto e soddisfa le esigenze di un hacker
Se valuti 1000 dipinti, il tuo giudizio si baserebbe sui tuoi gusti. Lo stesso vale per gli hacker che scelgono tra un linguaggio di programmazione buono e uno cattivo. Apprezzano il buon gusto nelle lingue.
Esempio. Se hai sviluppato il tuo linguaggio di programmazione e, dopo un po ', pubblichi una nuova versione, sarà migliore di quella precedente. Dopo tutto, avrai nuove abilità e il gusto migliorerà nel corso degli anni.
Un buon linguaggio di programmazione soddisfa le esigenze di un hacker. Se la lingua è troppo complicata o limitata, i programmatori ne sceglieranno un'altra. Ma se soddisfa le loro esigenze, la lingua diventerà popolare e migliorerà. Le buone lingue stanno migliorando, poiché gli hacker correggono costantemente i bug in esse.
Esempio. Le lingue Perl e Python sono state sviluppate da un programmatore, ma in seguito sono diventate disponibili al pubblico, in modo che chiunque potesse cambiarle e migliorarle.
Le lingue poco conosciute possono talvolta avere i loro vantaggi.
Quando si avvia un'attività basata sulla programmazione, probabilmente non essendo un programmatore, non si ha idea del linguaggio che l'azienda dovrebbe utilizzare.
Le aziende preferiscono le lingue popolari per i seguenti motivi:
- Il programma sarà compatibile con molti altri scritti nella stessa lingua.
- È più facile trovare programmatori che lavorano con lingue popolari. Un dipendente che scrive programmi in una lingua rara (ad esempio Lisp) può andarsene e quindi sorgono problemi. Se non trovi un sostituto, devi abbandonare il progetto.
Ma non dimenticare che ci saranno sempre più criminali informatici che parlano lingue popolari.
I linguaggi di programmazione popolari presentano anche degli svantaggi:
- Alcune lingue sono ottimizzate per determinate attività, il che costringe gli sviluppatori a utilizzare la lingua popolare per qualsiasi progetto e difficilmente otterrai il massimo dal tuo prodotto.
- Molto probabilmente, i tuoi concorrenti si trovano ad affrontare lo stesso problema. Scegliendo una lingua rara, otterrai un vantaggio. I concorrenti non saranno in grado di analizzare la tua attività se i tuoi prodotti sono basati su una piattaforma tecnica diversa.
Esempio. Questo è ciò che ha fatto l'autore, creando Viaweb nella lingua Lisp poco conosciuta, ottenendo un vantaggio tecnico e lasciando in perdita i suoi concorrenti.
Puoi sbarazzarti dello spam
Letteralmente tutto è soggetto a un buon hacker, anche un problema che ci è familiare: spam - un flusso infinito di annunci pubblicitari che ingombra la nostra casella di posta. Esistono diversi metodi per combattere lo spam:
1. È possibile determinare le singole proprietà delle e-mail di spam.
Esempio. Molti messaggi di spam iniziano con qualcosa come "Caro amico!" Puoi scrivere un codice che inserirà automaticamente tutti i messaggi con questa frase nella cartella spam.
2.Puoi utilizzare il filtro statistico: ogni parola nel messaggio verrà analizzata e il computer calcolerà la probabilità che il messaggio sia spam. I possibili intrusi verranno inviati alla cartella spam.
3. L'opzione migliore è personalizzare l'approccio statistico, salvando alcuni messaggi, anche se le statistiche mostrano che si tratta di spam.
Esempio. L'autore ha indicato che i messaggi con la parola "Lisp" devono essere contrassegnati come "non spam". Scoprì inoltre che gli indirizzi degli indirizzi a cui corrispondeva erano considerati sicuri.
L'hacker deve anche considerare le conseguenze delle sue azioni. In questo caso, rischi di perdere messaggi importanti, poiché i filtri antispam non hanno una precisione del 100%. Periodicamente devi controllare la cartella spam. Ma in seguito puoi migliorare il filtro antispam in modo che non commetta più tali errori.
Lo spam è molto fastidioso, ma provare a filtrarlo può causare alcuni problemi.
La cosa più importante
La programmazione per computer è un processo creativo e lo spirito ribelle dei programmatori nerd consente loro di creare soluzioni innovative e di ispirazione. Basando una startup su un'idea eccezionale, un programmatore può diventare ricco.
Se sei un programmatore e hai avuto un'idea per un'azienda - non perdere l'occasione. È difficile diventare ricchi come programmatore a tempo pieno in una grande azienda, dal momento che il successo dell'azienda ha scarso effetto sullo stipendio dei dipendenti. Se hai un'idea imprenditoriale, implementala.
Dovrai lavorare di più sulla tua attività che in ufficio. Ma puoi decidere tu stesso cosa fare creando nuovi prodotti interessanti a beneficio dei consumatori. Ogni ora di lavoro aumenterà la possibilità di vendere un giorno l'azienda per milioni di dollari.