Les normes morales et la mode sont de courte durée, et les "nerds" n'en tiennent pas compte
Qu'est-ce qui unit la mode et les normes morales? À première vue, rien. Mais en fait, les deux phénomènes sont limités par le temps et le lieu.
Exemple. Découvrez des photos des années 1990 - combien la mode a changé! Ou, étant allé au Japon, vous serez peut-être surpris de voir comment les jeunes filles s'habillent.
La mode morale, c'est-à-dire les normes comportementales, dépend également du temps et du lieu.
Exemple. La différence dans les directives morales des Allemands de la Seconde Guerre mondiale et des citoyens de l'Allemagne moderne.
La mode vestimentaire et la morale changent constamment. Mais les "nerds" sont des gens qui ne sont pas socialement développés, ils n'essaient pas d'être comme tout le monde. Les «botanistes» consacrent leur temps et leur énergie à acquérir des connaissances sans se soucier de suivre les tendances de la mode.
Exemple. Assurément, un de vos amis porte une veste tous les jours pendant cinq ans.
Les "nerds" sont impopulaires, surtout à l'école. Pour devenir la reine ou la reine de la soirée de remise des diplômes, vous devez généralement suivre les tendances de la mode et de la morale. Mais après l'école, dans le monde réel (où il n'est pas si important d'être à la mode), les «nerds» ont plus de chance que les autres.
Les pirates informatiques sont comme des artistes
En entendant le mot «hacker», la plupart imaginent une personne froide et calculatrice qui envahit illégalement les ordinateurs des autres et se livre à un travail d'analyse ennuyeux. Pensez maintenant à l'artiste. Une image d'un génie inspiré déversant une âme sur la toile est présentée.
Cette perception est erronée. Dans le monde informatique, le terme "hacker" fait référence à des programmeurs exceptionnels qui peuvent faire presque n'importe quoi, et pas nécessairement des criminels. De plus, les attaques informatiques nécessitent un esprit créatif plutôt que mathématique.
Les hackers et les artistes se ressemblent: ils résolvent les problèmes par la création.
Exemple. L'auteur du livre a appris à développer du code informatique sur papier, à le perfectionner, puis à le transférer sur un ordinateur. Mais l'approche créative s'est avérée plus efficace: il a commencé à écrire du code dans le programme et à résoudre les problèmes au fur et à mesure qu'ils surgissaient, tout comme l'artiste fait d'abord des croquis et s'appuie dessus, plutôt que de planifier méticuleusement à l'avance l'ensemble de l'image.
Les hackers, comme les artistes, créent une valeur abstraite difficile à mesurer. La seule façon de l'évaluer est de savoir combien les gens l'aiment. Le logiciel doit satisfaire les besoins de l'utilisateur et l'art doit plaire au public.
L'auteur a découvert ces similitudes lorsqu'il a commencé à étudier dans une école d'art, ayant déjà reçu sa formation en informatique. Il a noté que les deux directions ont le même objectif: créer de grandes créations.
Les hackers talentueux sont nés rebelles
Il semble que pour la programmation, il est nécessaire de respecter strictement les règles établies, sinon beaucoup d'erreurs se produiront, non? Mais être un hacker signifie souvent enfreindre les règles. Comme toute profession, ce métier ne s'apprend qu'en regardant le travail de ses prédécesseurs. Si vous voulez vraiment comprendre le sujet, vous devez enfreindre les lois: le travail qui vous intéresse peut être protégé par des droits de propriété intellectuelle.
Les pirates sont intelligents et curieux, ils sont intéressés par les technologies modernes, par exemple les logiciels avancés. Pour maîtriser ces domaines, vous devrez peut-être pirater l'ordinateur de quelqu'un d'autre. De telles tentatives sont illégales, mais les pirates informatiques commettent souvent des crimes par curiosité et sans but lucratif.Lorsque le piratage d'un ordinateur a d'abord été classé comme un crime, le Federal Bureau of Investigation (FBI) a eu du mal à divulguer de tels cas, car le motif était une simple curiosité.
Les pirates doivent se conformer aux lois pour éviter les problèmes. Mais l'esprit rebelle auquel ils doivent leur talent ne le permet pas. Ils remettent en question le pouvoir et les idées profondément enracinées. Après tout, c'est le seul moyen de développer des solutions innovantes pour une bonne programmation.
La plupart des pirates sont des «nerds», qui ne se soucient pas des normes sociales, ils contestent et améliorent tout ce qui est possible.
Démarrer une startup est un moyen rapide de devenir riche
Beaucoup rêvent de démarrer une entreprise sur la base de leur propre grande idée. Et si vous êtes un bon programmeur, faites-le immédiatement.
Démarrer une startup est un moyen de devenir riche rapidement. Votre salaire pour un employé d'une grande entreprise n'augmentera pas de façon significative, peu importe à quel point vous travaillez dur. Après avoir fondé une startup, vous devrez travailler dur, mais chaque heure de travail rapprochera l'entreprise du succès.
Exemple. L'auteur du livre avec deux amis a travaillé dur pour créer l'application de magasinage en ligne Viaweb et l'a finalement vendue pour des millions de dollars.
Certains pensent que la concentration de la richesse entre les mains de l'élite est une erreur. Mais en fait, c'est pour le bien de tous. La richesse n'est pas de l'argent, mais des choses que les gens veulent, l'argent n'est qu'un moyen de paiement. La richesse peut être créée par n'importe qui, sans préjudice aux autres.
Exemple. Si vous avez une voiture rétro et que vous la polissez pendant votre temps libre, vous créez de nouvelles richesses sans la priver d'une autre personne. La richesse n'est pas limitée, donc les riches ne peuvent pas «la prendre en main».
Est-il possible de nier que les personnes les plus riches (chefs d'entreprise, athlètes professionnels, etc.) ont travaillé plus dur et plus productivement que les autres et méritent donc la richesse?
Exemple. Si, lors de l'ouverture d'une startup, vous devez travailler dix fois plus qu'un employé de bureau, n'est-il pas juste que vous gagniez dix fois plus? Surtout si vous créez un produit utile à tous.
Commentaires des utilisateurs finaux essentiels au succès du produit et de l'entreprise
Les artistes devraient plaire au public et les pirates devraient plaire à l'utilisateur. Lors du développement d'un produit, l'utilisateur final doit prendre le devant de la scène.
Créez et publiez un prototype de produit dès que possible pour recueillir les commentaires des vrais consommateurs. Cette stratégie est appelée "Le pire, le meilleur". La sortie, même d'une version allégée, fournit de précieux commentaires qui vous permettent de corriger les erreurs et d'améliorer le produit. Cette approche a été utilisée avec succès par l'écrivain Jane Austen: avant de terminer le livre, elle l'a lu à haute voix à sa famille, dont les membres ont offert leurs propres fins. Ils ont été les premiers utilisateurs de son "prototype".
Un produit qui ne répond pas aux besoins des utilisateurs n'attirera pas leur attention, quelles que soient ses fonctions.
Exemple. Est-ce que quelqu'un achètera vos meubles s'ils sont beaux, mais terriblement inconfortables? À peine.
Pour attirer les consommateurs, répondre à leurs besoins. Il s'agit d'un cercle vicieux: les clients vous apportent les revenus dont vous avez besoin pour investir dans le développement et la commercialisation de produits.
Si vous souhaitez vendre l'entreprise, elle sera mesurée par le nombre de consommateurs. L'application, qui a été acquise par 100 000 utilisateurs, intéressera plus les acheteurs potentiels que l'application avec 300 fans.
Les langages de programmation diffèrent dans leur objectif et sont constamment améliorés.
C ++, Python, Java ... Vous avez probablement entendu comment les programmeurs listent les langages de programmation avec lesquels ils donnent des commandes aux ordinateurs. Mais les ordinateurs ne comprennent que le langage machine, c'est-à-dire une combinaison de zéros et de uns qui vous indique les actions à entreprendre. Par conséquent, les programmeurs ont besoin d'un compilateur pour traduire un langage de programmation en un langage machine.
Pourquoi tant de langages de programmation? Différents langages de programmation conviennent à diverses tâches. Même les gens sont parfois plus faciles à exprimer certaines choses dans une langue que dans une autre.
Exemple. Pour demander à l'ordinateur d'ajouter la variable Y à X, vous devez créer du code à deux lignes en Lisp, tandis qu'en Perl, vous avez besoin de quatre lignes.
Parfois, dans la langue sélectionnée, il n'y a pas de concepts nécessaires pour le programme, et vous devez soit le modifier, soit résoudre le problème dans la langue actuelle.
Exemple. Le langage Python ne reconnaît pas entièrement les variables X et Y. Si vous souhaitez ajouter Y à X, vous devrez trouver une solution de contournement en créant jusqu'à six lignes de code.
De nouvelles langues apparaissent constamment, et les langues existantes sont améliorées. Les langages sont développés par les programmeurs, en les adaptant en fonction de leurs préférences et exigences. Cela n'a pas été possible avant les années 80, car les langues n'étaient créées que par les institutions et les grandes entreprises. Mais maintenant, tout le monde a la technologie pour adapter les langues existantes ou en créer de nouvelles.
Un bon langage de programmation est conçu avec goût et répond aux besoins d'un pirate
Si vous évaluez 1000 tableaux, votre jugement sera basé sur votre goût. Il en va de même pour les pirates qui choisissent entre un bon et un mauvais langage de programmation. Ils apprécient le bon goût des langues.
Exemple. Si vous avez développé votre propre langage de programmation et, après un certain temps, publié une nouvelle version, ce sera mieux que la précédente. Après tout, vous aurez de nouvelles compétences et le goût s'améliorera au fil des ans.
Un bon langage de programmation répond aux besoins d'un pirate. Si le langage est trop compliqué ou limité, les programmeurs en choisiront un autre. Mais si elle répond à leurs besoins, la langue deviendra populaire et s'améliorera. Les bonnes langues s'améliorent, car les pirates y corrigent constamment des bogues.
Exemple. Les langages Perl et Python ont été développés par un seul programmeur, mais sont devenus plus tard accessibles au public, afin que n'importe qui puisse les changer et les améliorer.
Les langues peu connues peuvent parfois avoir leurs avantages.
Démarrage d'une entreprise basée sur la programmation, vous, n'étant pas programmeur, vous n'avez probablement aucune idée du langage que l'entreprise doit utiliser.
Les entreprises préfèrent les langues populaires pour les raisons suivantes:
- Le programme sera compatible avec de nombreux autres écrits dans la même langue.
- Il est plus facile de trouver des programmeurs travaillant avec des langages populaires. Un employé qui écrit des programmes dans une langue rare (par exemple, Lisp) peut partir, puis des problèmes surviennent. Si vous ne trouvez pas de remplaçant, vous devez abandonner le projet.
Mais n'oubliez pas qu'il y aura toujours plus de cybercriminels qui parlent des langues populaires.
Les langages de programmation populaires présentent également des inconvénients:
- Certaines langues sont optimisées pour certaines tâches, ce qui oblige les développeurs à utiliser la langue populaire pour tout projet, et il est peu probable que vous tiriez le meilleur parti de votre produit.
- Très probablement, vos concurrents sont confrontés au même problème. En choisissant une langue rare, vous gagnerez un avantage. Les concurrents ne pourront pas analyser votre activité si vos produits sont basés sur une plateforme technique différente.
Exemple. C'est ce que l'auteur a fait, créant Viaweb dans le langage Lisp peu connu, gagnant un avantage technique et laissant ses concurrents à perte.
Vous pouvez vous débarrasser du spam
Littéralement, tout est soumis à un bon pirate, même un problème que nous connaissons: le spam - un flot incessant de publicités encombrant notre boîte de réception. Il existe plusieurs méthodes pour lutter contre le spam:
1. Vous pouvez déterminer les propriétés individuelles des spams.
Exemple. De nombreux messages de spam commencent par quelque chose comme "Cher ami!" Vous pouvez écrire un code qui placera automatiquement tous les messages avec cette phrase dans le dossier spam.
2.Vous pouvez utiliser le filtrage statistique: chaque mot du message sera analysé et l'ordinateur calculera la probabilité que le message soit du spam. Les intrus éventuels seront envoyés dans le dossier spam.
3. La meilleure option est de personnaliser l'approche statistique en conservant certains messages, même si les statistiques montrent qu'il s'agit de spam.
Exemple. L'auteur a souligné que les messages contenant le mot «Lisp» devraient être marqués comme «non-spam». Il a également constaté que les messages des adresses auxquelles il correspondait étaient considérés comme sûrs.
Le pirate doit également tenir compte des conséquences de ses actions. Dans ce cas, vous risquez de manquer des messages importants, car les filtres anti-spam n'ont pas une précision de 100%. Vous devez régulièrement vérifier le dossier spam. Mais plus tard, vous pouvez améliorer le filtre anti-spam afin qu'il ne fasse plus de telles erreurs.
Le spam est très ennuyeux, mais essayer de le filtrer peut entraîner certains problèmes.
La chose la plus importante
La programmation informatique est un processus créatif et l'esprit rebelle des programmeurs «nerd» leur permet de créer des solutions innovantes et inspirantes. Fonder une startup sur une idée exceptionnelle, un programmeur peut s'enrichir.
Si vous êtes programmeur et que vous avez une idée d'entreprise, ne manquez pas l'occasion. Il est difficile de devenir riche en tant que programmeur à temps plein dans une grande entreprise, car le succès de l'entreprise a peu d'effet sur le salaire des employés. Si vous avez une idée d'entreprise, mettez-la en œuvre.
Vous devrez travailler plus dur sur votre entreprise qu'au bureau. Mais vous pouvez décider vous-même quoi faire en créant de nouveaux produits intéressants qui profiteront aux consommateurs. Chaque heure de travail augmentera les chances de vendre un jour l'entreprise pour des millions de dollars.