Morele normen en mode zijn van korte duur en 'nerds' houden er geen rekening mee
Wat verenigt mode en morele normen? Op het eerste gezicht niets. Maar in feite zijn beide fenomenen beperkt door tijd en locatie.
Voorbeeld. Bekijk foto's uit de jaren 90 - hoeveel mode is veranderd! Of, als je naar Japan bent gegaan, zul je misschien verbaasd zijn hoe moderne jongeren zich kleden.
Morele mode, dat wil zeggen gedragsnormen, hangt ook af van tijd en plaats.
Voorbeeld. Het verschil in de morele richtlijnen van de Duitsers van de Tweede Wereldoorlog en de burgers van het moderne Duitsland.
Mode voor kleding en moraliteit verandert voortdurend. Maar 'nerds' zijn mensen die niet sociaal ontwikkeld zijn, ze proberen niet zoals iedereen te zijn. “Botanici” besteden hun tijd en energie aan het vergaren van kennis zonder de moeite te nemen modetrends te volgen.
Voorbeeld. Zeker, een van je vrienden draagt vijf jaar lang elke dag een jas.
'Nerds' zijn niet populair, vooral op school. Om de koningin of koningin van het afstudeerfeest te worden, moet je meestal de trends van mode en moraal volgen. Maar na school hebben 'nerds' in de echte wereld (waar het niet zo belangrijk is om modieus te zijn) meer geluk dan de rest.
Computerhackers zijn als artiesten
Bij het horen van het woord "hacker", stellen de meesten zich een koude, berekenende persoon voor die illegaal andermans computers binnendringt en bezig is met saai, analytisch werk. Denk nu aan de kunstenaar. Een afbeelding van een geïnspireerde genie die ziel op canvas giet.
Deze perceptie is onjuist. In de computerwereld verwijst de term 'hacker' naar uitstekende programmeurs die bijna alles kunnen en niet per se crimineel zijn. Bovendien vereisen computeraanvallen een creatieve geest in plaats van een wiskundige geest.
Hackers en artiesten zijn hetzelfde: ze lossen problemen op door te creëren.
Voorbeeld. De auteur van het boek werd geleerd om computercode op papier te ontwikkelen, deze tot in de perfectie te brengen en pas daarna naar een computer over te brengen. Maar de creatieve aanpak bleek effectiever: hij begon code in het programma te schrijven en problemen op te lossen toen ze zich voordeden, net zoals de kunstenaar eerst schetsen maakt en daarop voortbouwt, in plaats van het hele plaatje van tevoren zorgvuldig te plannen.
Hackers creëren, net als kunstenaars, een abstracte waarde die moeilijk te meten is. De enige manier om het te evalueren, is door erachter te komen hoeveel mensen het leuk vinden. Software moet voldoen aan de behoeften van de gebruiker en kunst moet het publiek behagen.
De auteur ontdekte deze overeenkomsten toen hij begon te studeren aan een kunstacademie, nadat hij zijn opleiding informatica al had genoten. Hij merkte op dat beide richtingen hetzelfde doel hebben: het creëren van geweldige creaties.
Getalenteerde hackers zijn geboren rebellen
Het lijkt erop dat je voor het programmeren strikt moet voldoen aan de vastgestelde regels, anders zullen er veel fouten optreden, toch? Maar hacker zijn, betekent vaak het overtreden van de regels. Zoals elk beroep kan dit bedrijf alleen worden geleerd door naar het werk van zijn voorgangers te kijken. Als u het onderwerp echt wilt begrijpen, moet u de wetten overtreden: het werk dat u interesseert, kan worden beschermd door intellectuele eigendomsrechten.
Hackers zijn intelligent en nieuwsgierig, ze zijn geïnteresseerd in moderne technologieën, bijvoorbeeld geavanceerde software. Om deze gebieden onder de knie te krijgen, moet u mogelijk de computer van iemand anders hacken. Dergelijke pogingen zijn illegaal, maar hackers plegen vaak uit nieuwsgierigheid en niet voor winst.Toen het hacken van een computer voor het eerst werd geclassificeerd als een misdaad, vond het Federal Bureau of Investigation (FBI) het moeilijk om dergelijke gevallen te onthullen, omdat het motief eenvoudige nieuwsgierigheid was.
Hackers moeten de wetten naleven om problemen te voorkomen. Maar de rebelse geest waaraan ze hun talent te danken hebben, staat dat niet toe. Ze stellen macht en diepgewortelde ideeën ter discussie. Dit is tenslotte de enige manier om innovatieve oplossingen voor een goede programmering te ontwikkelen.
De meeste hackers zijn 'nerds', die zich niets aantrekken van sociale normen, dus betwisten en verbeteren ze alles wat mogelijk is.
Een startup starten is een snelle manier om rijk te worden
Velen dromen ervan om een bedrijf te starten op basis van hun eigen geweldige idee. En als je een goede programmeur bent, doe het dan meteen.
Een startup starten is een manier om snel rijk te worden. Uw salaris voor een werknemer van een grote onderneming stijgt niet significant - hoe hard u ook werkt. Als je een startup hebt opgericht, zul je hard moeten werken, maar elk uur werk zal het bedrijf dichter bij succes brengen.
Voorbeeld. De auteur van het boek heeft met twee vrienden hard gewerkt om de Viaweb-app voor online winkelen te maken en heeft deze uiteindelijk voor miljoenen dollars verkocht.
Sommigen zijn van mening dat de concentratie van rijkdom in handen van de elite een vergissing is. Maar in feite is dit in het voordeel van iedereen. Rijkdom is geen geld, maar dingen die mensen willen, geld is slechts een betaalmiddel. Rijkdom kan door iedereen worden gecreëerd, zonder afbreuk te doen aan anderen.
Voorbeeld. Als je een retro-auto hebt en deze in je vrije tijd oppoetst, creëer je nieuwe rijkdom zonder deze van iemand anders te beroven. Rijkdom is niet beperkt, dus de rijken kunnen het niet 'in handen nemen'.
Is het mogelijk te ontkennen dat de rijkste mensen (bedrijfsleiders, professionele atleten, enz.) Harder en productiever hebben gewerkt dan de rest en dus rijkdom verdienen?
Voorbeeld. Als je bij het openen van een startup tien keer meer moet werken dan een kantoormedewerker, is het dan niet eerlijk dat je tien keer meer verdient? Zeker als je een product maakt dat voor iedereen nuttig is.
Feedback van eindgebruikers is cruciaal voor het succes van producten en bedrijven
Kunstenaars moeten het publiek plezieren en hackers moeten de gebruiker plezieren. Bij de ontwikkeling van een product moet de eindgebruiker centraal staan.
Maak en maak zo snel mogelijk een productprototype om feedback van echte consumenten te verzamelen. Deze strategie heet "Hoe erger, hoe beter". De release van zelfs een uitgeklede versie biedt waardevolle feedback waarmee u fouten kunt corrigeren en het product kunt verbeteren. Deze aanpak werd met succes gebruikt door de schrijfster Jane Austen: voordat ze het boek voltooide, las ze het hardop voor aan haar familie, wiens leden hun eigen einde gaven. Ze waren de eerste gebruikers van haar 'prototype'.
Een product dat niet aan de behoeften van gebruikers voldoet, zal hun aandacht niet trekken, ongeacht de functies.
Voorbeeld. Zal iemand je meubels kopen als het mooi is, maar vreselijk ongemakkelijk? Nauwelijks.
Om consumenten aan te trekken, moet aan hun behoeften worden voldaan. Dit is een vicieuze cirkel: klanten brengen je inkomsten die je nodig hebt om te investeren in productontwikkeling en marketing.
Als u het bedrijf wilt verkopen, wordt dit gemeten aan de hand van het aantal consumenten. De applicatie, die is verworven door 100.000 gebruikers, zal potentiële kopers meer interesseren dan de applicatie met 300 fans.
Programmeertalen verschillen in hun doel en worden voortdurend verbeterd.
C ++, Python, Java ... Je hebt waarschijnlijk gehoord hoe programmeurs programmeertalen vermelden waarmee ze computers opdrachten geven. Maar computers begrijpen alleen machinetaal, dat wil zeggen een combinatie van nullen en enen die u vertelt welke acties u moet ondernemen. Daarom hebben programmeurs een compiler nodig om een programmeertaal naar een machine te vertalen.
Waarom zoveel programmeertalen? Verschillende programmeertalen zijn geschikt voor verschillende taken. Zelfs mensen zijn soms gemakkelijker bepaalde dingen in de ene taal uit te drukken dan in een andere.
Voorbeeld. Om de computer te vragen de variabele Y aan X toe te voegen, moet je in Lisp tweeregelige code maken, terwijl je in Perl vier regels nodig hebt.
Soms zijn er in de geselecteerde taal geen noodzakelijke concepten voor het programma en moet u het wijzigen of het probleem oplossen in de huidige taal.
Voorbeeld. De Python-taal herkent de variabelen X en Y niet volledig. Als je Y aan X wilt toevoegen, moet je een tijdelijke oplossing vinden door maximaal zes regels code te maken.
Er verschijnen voortdurend nieuwe talen en bestaande worden verbeterd. Talen worden ontwikkeld door programmeurs en passen ze aan hun voorkeuren en vereisten aan. Dit was pas mogelijk in de jaren tachtig, omdat talen alleen werden gemaakt door instellingen en grote bedrijven. Maar nu heeft iedereen de technologie om bestaande talen aan te passen of nieuwe te creëren.
Een goede programmeertaal is smaakvol ontworpen en voldoet aan de behoeften van een hacker
Als je 1000 schilderijen zou evalueren, dan zou je oordeel gebaseerd zijn op je smaak. Hetzelfde geldt voor hackers die kiezen tussen een goede en een slechte programmeertaal. Ze waarderen de goede smaak in talen.
Voorbeeld. Als je je eigen programmeertaal hebt ontwikkeld en na een tijdje een nieuwe versie publiceert, zal deze beter zijn dan de vorige. Je hebt immers nieuwe vaardigheden en smaak zal door de jaren heen verbeteren.
Een goede programmeertaal voldoet aan de behoeften van een hacker. Als de taal te gecompliceerd of beperkt is, zullen programmeurs een andere kiezen. Maar als het aan hun behoeften voldoet, zal de taal populair worden en verbeteren. Goede talen worden beter, omdat hackers er constant bugs in oplossen.
Voorbeeld. De talen Perl en Python zijn ontwikkeld door één programmeur, maar kwamen later beschikbaar voor het publiek, zodat iedereen ze kon veranderen en verbeteren.
Weinig bekende talen kunnen soms hun voordelen hebben.
Als u een bedrijf start dat is gebaseerd op programmeren, heeft u als programmeur waarschijnlijk geen idee welke taal het bedrijf moet gebruiken.
Bedrijven geven de voorkeur aan populaire talen om de volgende redenen:
- Het programma is compatibel met vele andere die in dezelfde taal zijn geschreven.
- Het is gemakkelijker om programmeurs te vinden die met populaire talen werken. Een werknemer die programma's in een zeldzame taal schrijft (bijvoorbeeld Lisp), kan vertrekken en dan ontstaan er problemen. Als u geen vervanging vindt, moet u het project staken.
Maar vergeet niet dat er altijd meer cybercriminelen zullen zijn die populaire talen spreken.
Populaire programmeertalen hebben ook nadelen:
- Sommige talen zijn geoptimaliseerd voor bepaalde taken, wat ontwikkelaars dwingt om de populaire taal voor elk project te gebruiken, en het is onwaarschijnlijk dat u het meeste uit uw product haalt.
- Waarschijnlijk worden uw concurrenten met hetzelfde probleem geconfronteerd. Door een zeldzame taal te kiezen, wint u een voordeel. Concurrenten kunnen uw activiteit niet analyseren als uw producten op een ander technisch platform zijn gebaseerd.
Voorbeeld. Dit is wat de auteur deed, Viaweb creëren in de weinig bekende Lisp-taal, een technisch voordeel behalen en zijn concurrenten met verlies achterlaten.
U kunt spam verwijderen
Alles is onderhevig aan een goede hacker, zelfs een probleem dat we kennen: spam - een eindeloze stroom advertenties die onze inbox overrompelt. Er zijn verschillende methoden om spam te bestrijden:
1. U kunt de individuele eigenschappen van spam-e-mails bepalen.
Voorbeeld. Veel spamberichten beginnen met zoiets als "Beste vriend!" U kunt een code schrijven die automatisch alle berichten met deze zin in de spammap plaatst.
2.U kunt statistische filtering gebruiken: elk woord in het bericht wordt geanalyseerd en de computer berekent de waarschijnlijkheid of het bericht spam is. Mogelijke indringers worden naar de spammap gestuurd.
3. De beste optie is om de statistische benadering te personaliseren en sommige berichten te bewaren, zelfs als uit statistieken blijkt dat het spam is.
Voorbeeld. De auteur gaf aan dat berichten met het woord "Lisp" moeten worden gemarkeerd als "non-spam". Hij ontdekte ook dat de berichten van de adressen waarmee hij correspondeerde, als veilig werden beschouwd.
De hacker moet ook nadenken over de gevolgen van zijn acties. In dit geval loopt u het risico belangrijke berichten te missen, omdat spamfilters niet 100% nauwkeurig zijn. Regelmatig moet u de spam-map controleren. Maar later kunt u het spamfilter verbeteren zodat het dergelijke fouten niet meer maakt.
Spam is erg vervelend, maar als u probeert te filteren, kan dit bepaalde problemen veroorzaken.
Het allerbelangrijkste
Computerprogrammering is een creatief proces en dankzij de rebelse geest van nerd-programmeurs kunnen ze inspirerende, innovatieve oplossingen bedenken. Door een startup te baseren op een uitstekend idee, kan een programmeur rijk worden.
Als je een programmeur bent en je hebt een idee voor een bedrijf, mis deze kans dan niet. Rijk worden als fulltime programmeur bij een grote onderneming is moeilijk, aangezien het succes van het bedrijf weinig effect heeft op het salaris van de werknemers. Als u een zakelijk idee heeft, implementeer het dan.
U zult harder aan uw bedrijf moeten werken dan op kantoor. Maar u kunt zelf beslissen wat u gaat doen door interessante nieuwe producten te maken die de consument ten goede komen. Elk uur werk vergroot de kans dat het bedrijf op een dag voor miljoenen dollars wordt verkocht.