Moralische Normen und Mode sind von kurzer Dauer, und "Nerds" rechnen nicht mit ihnen
Was verbindet Mode und moralische Standards? Auf den ersten Blick nichts. Tatsächlich sind beide Phänomene jedoch zeitlich und örtlich begrenzt.
Beispiel. Schauen Sie sich Fotos aus den 1990ern an - wie sehr sich die Mode verändert hat! Oder wenn Sie nach Japan gegangen sind, werden Sie überrascht sein, wie modern Jugendkleider sind.
Moralische Mode, dh Verhaltensnormen, hängen auch von Zeit und Ort ab.
Beispiel. Der Unterschied in den moralischen Richtlinien der Deutschen des Zweiten Weltkriegs und der Bürger des modernen Deutschlands.
Mode für Kleidung und Moral ändert sich ständig. Aber "Nerds" sind Menschen, die nicht sozial entwickelt sind, sie versuchen nicht, wie alle anderen zu sein. „Botaniker“ verbringen ihre Zeit und Energie damit, Wissen zu erlangen, ohne sich die Mühe zu machen, Modetrends zu folgen.
Beispiel. Sicherlich trägt einer Ihrer Freunde fünf Jahre lang jeden Tag eine Jacke.
"Nerds" sind besonders in der Schule unbeliebt. Um die Königin oder Königin der Abschlussfeier zu werden, müssen Sie normalerweise den Trends von Mode und Moral folgen. Aber nach der Schule haben „Nerds“ in der realen Welt (in der es nicht so wichtig ist, modisch zu sein) mehr Glück als andere.
Computerhacker sind wie Künstler
Wenn die meisten das Wort "Hacker" hören, stellen sie sich eine kalte, berechnende Person vor, die illegal in die Computer anderer Leute eindringt und langweilige, analytische Arbeit leistet. Denken Sie jetzt an den Künstler. Ein Bild eines inspirierten Genies, das eine Seele auf Leinwand ausschüttet, wird präsentiert.
Diese Wahrnehmung ist falsch. In der Computerwelt bezieht sich der Begriff "Hacker" auf herausragende Programmierer, die fast alles können und nicht unbedingt kriminell sind. Darüber hinaus erfordern Computerangriffe eher einen kreativen als einen mathematischen Verstand.
Hacker und Künstler sind gleich: Sie lösen Probleme durch Schöpfung.
Beispiel. Dem Autor des Buches wurde beigebracht, Computercode auf Papier zu entwickeln, zu perfektionieren und erst dann auf einen Computer zu übertragen. Der kreative Ansatz erwies sich jedoch als effektiver: Er begann, Code in das Programm zu schreiben und auftretende Probleme zu lösen, gerade als der Künstler zuerst Skizzen anfertigte und darauf aufbaute, anstatt das gesamte Bild im Voraus sorgfältig zu planen.
Hacker schaffen wie Künstler einen abstrakten Wert, der schwer zu messen ist. Die einzige Möglichkeit, es zu bewerten, besteht darin, herauszufinden, wie sehr es den Leuten gefällt. Software sollte die Bedürfnisse des Benutzers befriedigen, und Kunst sollte der Öffentlichkeit gefallen.
Der Autor entdeckte diese Ähnlichkeiten, als er an einer Kunstschule zu studieren begann, nachdem er bereits seine Ausbildung in Informatik erhalten hatte. Er bemerkte, dass beide Richtungen das gleiche Ziel haben: großartige Kreationen zu schaffen.
Talentierte Hacker sind geborene Rebellen
Es scheint, dass es für die Programmierung notwendig ist, die festgelegten Regeln strikt einzuhalten, da sonst viele Fehler auftreten, oder? Aber ein Hacker zu sein bedeutet oft, die Regeln zu brechen. Wie jeder Beruf kann dieses Geschäft nur durch einen Blick auf die Arbeit seiner Vorgänger erlernt werden. Wenn Sie das Thema wirklich verstehen wollen, müssen Sie die Gesetze brechen: Die Arbeit, die Sie interessiert, kann durch Rechte an geistigem Eigentum geschützt werden.
Hacker sind intelligent und neugierig, sie interessieren sich für moderne Technologien, zum Beispiel fortschrittliche Software. Um diese Bereiche zu beherrschen, müssen Sie möglicherweise den Computer eines anderen Benutzers hacken. Solche Versuche sind illegal, aber Hacker begehen Verbrechen oft aus Neugier und nicht aus Profitgründen.Als das Hacken eines Computers zum ersten Mal als Verbrechen eingestuft wurde, fiel es dem Federal Bureau of Investigation (FBI) schwer, solche Fälle offenzulegen, da das Motiv einfache Neugier war.
Hacker müssen die Gesetze einhalten, um Probleme zu vermeiden. Aber der rebellische Geist, dem sie ihr Talent verdanken, lässt dies nicht zu. Sie hinterfragen Macht und tief verwurzelte Ideen. Denn nur so können innovative Lösungen für eine gute Programmierung entwickelt werden.
Die meisten Hacker sind „Nerds“, die sich nicht um soziale Normen kümmern, also bestreiten und verbessern sie alles Mögliche.
Das Starten eines Startups ist ein schneller Weg, um reich zu werden
Viele träumen davon, ein Unternehmen auf der Grundlage ihrer eigenen großartigen Idee zu gründen. Und wenn Sie ein guter Programmierer sind, tun Sie es sofort.
Das Starten eines Startups ist eine Möglichkeit, schnell reich zu werden. Ihr Gehalt für einen Mitarbeiter eines großen Unternehmens wird sich nicht wesentlich erhöhen - egal wie hart Sie arbeiten. Wenn Sie ein Startup gegründet haben, müssen Sie hart arbeiten, aber jede Arbeitsstunde bringt das Unternehmen dem Erfolg näher.
Beispiel. Der Autor des Buches mit zwei Freunden hat hart daran gearbeitet, die Viaweb-Online-Shopping-Anwendung zu erstellen, und sie schließlich für Millionen von Dollar verkauft.
Einige glauben, dass die Konzentration des Reichtums in den Händen der Elite ein Fehler ist. Tatsächlich ist dies jedoch zum Nutzen aller. Reichtum ist kein Geld, sondern Dinge, die die Menschen wollen. Geld ist nur ein Zahlungsmittel. Wohlstand kann von jedem geschaffen werden, unbeschadet anderer.
Beispiel. Wenn Sie ein Retro-Auto haben und es in Ihrer Freizeit polieren, schaffen Sie neuen Wohlstand, ohne es einer anderen Person zu entziehen. Reichtum ist nicht begrenzt, deshalb können die Reichen ihn nicht "in die Hand nehmen".
Kann man leugnen, dass die reichsten Leute (Unternehmensleiter, Profisportler usw.) härter und produktiver gearbeitet haben als andere und daher Wohlstand verdienen?
Beispiel. Wenn Sie beim Öffnen eines Startups zehnmal mehr arbeiten müssen als ein Büroangestellter, ist es nicht fair, dass Sie zehnmal mehr verdienen? Vor allem, wenn Sie ein Produkt erstellen, das für alle nützlich ist.
Endbenutzer-Feedback entscheidend für den Produkt- und Unternehmenserfolg
Künstler sollten der Öffentlichkeit gefallen, und Hacker sollten dem Benutzer gefallen. Bei der Entwicklung eines Produkts sollte der Endbenutzer im Mittelpunkt stehen.
Erstellen und veröffentlichen Sie so schnell wie möglich einen Prototyp, um Feedback von echten Verbrauchern zu erhalten. Diese Strategie heißt "Je schlechter, desto besser". Die Veröffentlichung einer abgespeckten Version bietet wertvolles Feedback, mit dem Sie Fehler korrigieren und das Produkt verbessern können. Dieser Ansatz wurde von der Schriftstellerin Jane Austen erfolgreich angewendet: Bevor sie das Buch fertigstellte, las sie es ihrer Familie vor, deren Mitglieder ihre eigenen Enden anboten. Sie waren die ersten Benutzer ihres "Prototyps".
Ein Produkt, das nicht den Bedürfnissen der Benutzer entspricht, wird unabhängig von seinen Funktionen nicht auf sich aufmerksam machen.
Beispiel. Wird jemand Ihre Möbel kaufen, wenn sie schön, aber schrecklich unangenehm sind? Kaum.
Um Verbraucher anzulocken, erfüllen Sie ihre Bedürfnisse. Dies ist ein Teufelskreis: Kunden bringen Ihnen Einnahmen, die Sie für Investitionen in Produktentwicklung und Marketing benötigen.
Wenn Sie das Unternehmen verkaufen möchten, wird dies an der Anzahl der Verbraucher gemessen. Die Anwendung, die von 100.000 Benutzern erworben wurde, wird potenzielle Käufer mehr interessieren als die Anwendung mit 300 Fans.
Programmiersprachen unterscheiden sich in ihrem Zweck und werden ständig verbessert.
C ++, Python, Java ... Sie haben wahrscheinlich gehört, wie Programmierer Programmiersprachen auflisten, mit denen sie Computerbefehle erteilen. Computer verstehen jedoch nur die Maschinensprache, dh eine Kombination aus Nullen und Einsen, die Ihnen sagt, welche Maßnahmen zu ergreifen sind. Daher benötigen Programmierer einen Compiler, um eine Programmiersprache in eine maschinelle zu übersetzen.
Warum so viele Programmiersprachen? Verschiedene Programmiersprachen eignen sich für verschiedene Aufgaben. Sogar Menschen sind manchmal einfacher, bestimmte Dinge in einer Sprache auszudrücken als in einer anderen.
Beispiel. Um den Computer aufzufordern, die Variable Y zu X hinzuzufügen, müssen Sie in Lisp zweizeiligen Code erstellen, während Sie in Perl vier Zeilen benötigen.
Manchmal gibt es in der ausgewählten Sprache keine notwendigen Konzepte für das Programm, und Sie müssen es entweder ändern oder das Problem in der aktuellen Sprache lösen.
Beispiel. Die Python-Sprache erkennt die Variablen X und Y nicht vollständig. Wenn Sie Y zu X hinzufügen möchten, müssen Sie eine Problemumgehung finden, indem Sie bis zu sechs Codezeilen erstellen.
Es erscheinen ständig neue Sprachen und bestehende werden verbessert. Sprachen werden von Programmierern entwickelt und an ihre Vorlieben und Anforderungen angepasst. Dies war erst in den 1980er Jahren möglich, da Sprachen nur von Institutionen und großen Unternehmen geschaffen wurden. Aber jetzt hat jeder die Technologie, um vorhandene Sprachen anzupassen oder neue zu erstellen.
Eine gute Programmiersprache ist geschmackvoll gestaltet und erfüllt die Anforderungen eines Hackers
Wenn Sie 1000 Gemälde bewerten würden, würde Ihr Urteil auf Ihrem Geschmack basieren. Gleiches gilt für Hacker, die zwischen einer guten und einer schlechten Programmiersprache wählen. Sie schätzen den guten Geschmack in Sprachen.
Beispiel. Wenn Sie Ihre eigene Programmiersprache entwickelt und nach einer Weile eine neue Version veröffentlicht haben, ist diese besser als die vorherige. Schließlich haben Sie neue Fähigkeiten und der Geschmack wird sich im Laufe der Jahre verbessern.
Eine gute Programmiersprache erfüllt die Anforderungen eines Hackers. Wenn die Sprache zu kompliziert oder eingeschränkt ist, wählen Programmierer eine andere. Aber wenn es ihren Bedürfnissen entspricht, wird die Sprache populär und wird sich verbessern. Gute Sprachen werden immer besser, da Hacker ständig Fehler in ihnen beheben.
Beispiel. Die Sprachen Perl und Python wurden von einem Programmierer entwickelt, später jedoch der Öffentlichkeit zugänglich gemacht, sodass jeder sie ändern und verbessern konnte.
Wenig bekannte Sprachen können manchmal ihre Vorteile haben.
Wenn Sie ein Programmierunternehmen gründen, haben Sie als Programmierer wahrscheinlich keine Ahnung, welche Sprache das Unternehmen verwenden soll.
Unternehmen bevorzugen aus folgenden Gründen beliebte Sprachen:
- Das Programm ist mit vielen anderen Programmen kompatibel, die in derselben Sprache geschrieben sind.
- Es ist einfacher, Programmierer zu finden, die mit gängigen Sprachen arbeiten. Ein Mitarbeiter, der Programme in einer seltenen Sprache schreibt (z. B. Lisp), kann das Unternehmen verlassen, und dann treten Probleme auf. Wenn Sie keinen Ersatz finden, müssen Sie das Projekt abbrechen.
Aber vergessen Sie nicht, dass es immer mehr Cyberkriminelle geben wird, die populäre Sprachen sprechen.
Beliebte Programmiersprachen haben auch Nachteile:
- Einige Sprachen sind für bestimmte Aufgaben optimiert, wodurch Entwickler gezwungen sind, die beliebte Sprache für jedes Projekt zu verwenden, und es ist unwahrscheinlich, dass Sie Ihr Produkt optimal nutzen.
- Höchstwahrscheinlich stehen Ihre Konkurrenten vor dem gleichen Problem. Durch die Wahl einer seltenen Sprache erhalten Sie einen Vorteil. Wettbewerber können Ihre Aktivitäten nicht analysieren, wenn Ihre Produkte auf einer anderen technischen Plattform basieren.
Beispiel. Dies hat der Autor getan, indem er Viaweb in der wenig bekannten Lisp-Sprache erstellt, sich einen technischen Vorteil verschafft und seine Konkurrenten ratlos gemacht hat.
Sie können Spam loswerden
Im wahrsten Sinne des Wortes unterliegt alles einem guten Hacker, sogar einem Problem, mit dem wir vertraut sind: Spam - ein endloser Strom von Werbung, der unseren Posteingang überfüllt. Es gibt verschiedene Methoden zur Bekämpfung von Spam:
1. Sie können die einzelnen Eigenschaften von Spam-E-Mails bestimmen.
Beispiel. Viele Spam-Nachrichten beginnen mit etwas wie "Lieber Freund!" Sie können einen Code schreiben, der automatisch alle Nachrichten mit dieser Phrase in den Spam-Ordner legt.
2.Sie können statistische Filter verwenden: Jedes Wort in der Nachricht wird analysiert, und der Computer berechnet die Wahrscheinlichkeit, ob es sich bei der Nachricht um Spam handelt. Mögliche Eindringlinge werden an den Spam-Ordner gesendet.
3. Die beste Option ist die Personalisierung des statistischen Ansatzes unter Beibehaltung einiger Nachrichten, auch wenn Statistiken zeigen, dass es sich um Spam handelt.
Beispiel. Der Autor wies darauf hin, dass Nachrichten mit dem Wort "Lisp" als "Nicht-Spam" gekennzeichnet werden sollten. Er stellte auch fest, dass die Nachrichten der Adressen, mit denen er korrespondierte, als sicher angesehen wurden.
Der Hacker muss auch die Konsequenzen seiner Handlungen berücksichtigen. In diesem Fall besteht die Gefahr, dass wichtige Nachrichten fehlen, da Spamfilter keine 100% ige Genauigkeit aufweisen. In regelmäßigen Abständen müssen Sie den Spam-Ordner überprüfen. Später können Sie den Spamfilter jedoch so verbessern, dass solche Fehler nicht mehr auftreten.
Spam ist sehr ärgerlich, aber der Versuch, ihn zu filtern, kann bestimmte Probleme verursachen.
Das Wichtigste
Computerprogrammierung ist ein kreativer Prozess, und der rebellische Geist der Nerd-Programmierer ermöglicht es ihnen, inspirierende, innovative Lösungen zu entwickeln. Wenn ein Startup auf einer herausragenden Idee basiert, kann er reich werden.
Wenn Sie Programmierer sind und eine Idee für ein Unternehmen haben, verpassen Sie nicht die Chance. Es ist schwierig, als Vollzeitprogrammierer in einem großen Unternehmen reich zu werden, da der Erfolg des Unternehmens wenig Einfluss auf das Gehalt der Mitarbeiter hat. Wenn Sie eine Geschäftsidee haben, setzen Sie diese um.
Sie müssen härter an Ihrem Geschäft arbeiten als im Büro. Sie können jedoch selbst entscheiden, was zu tun ist, indem Sie interessante neue Produkte entwickeln, die den Verbrauchern zugute kommen. Jede Arbeitsstunde erhöht die Chance, dass das Unternehmen eines Tages für Millionen von Dollar verkauft wird.