Devenez un programmeur Zuckerberg ou enfance

Enfant, je rêvais de devenir Mark Zuckerberg. Alors que mes amis rêvaient du métier de pilote, de médecin et d'astronaute, j'avais prévu de programmer la plus grande entreprise informatique. Mark Zuckerberg n'était pas encore né, mais je voulais déjà en être un.

Je ne me souviens pas quand et quand j'ai entendu parler des ordinateurs pour la première fois. Il s'agit très probablement des livres de Cyrus Bulychev ou d'Evgeny Veltistov. À cette époque, l'humanité avait de grands espoirs pour les ordinateurs et de nombreux romans fantastiques idéalisaient l'avenir numérique. Peu de gens ont vu des ordinateurs en direct, donc la première connaissance de la programmation a commencé avec un crayon et une feuille de papier. J'ai dessiné les algorithmes, commencé le cycle de von Neumann dans ma tête et imaginé comment le programme livré était exécuté. Tous mes algorithmes ont fonctionné parfaitement et sans erreurs.

Ensuite, j'ai eu un constructeur qui enseigne les bases de la construction d'algorithmes. Il se composait d'un panneau, de nombreux fils et interrupteurs. Le dispositif a permis d'automatiser le calcul des réponses aux questionnaires, qui devaient être préparés à l'avance sur papier. Vous connectez les fils avec les contacts, réglez les commutateurs sur différentes positions et à la fin vous obtenez le montant. De nombreuses ampoules ont créé l'effet d'un travail important.

MK-52


Lorsque les premières calculatrices programmables sont apparues dans le pays, j'ai immédiatement commencé à les rechercher. La meilleure calculatrice MK-52 a été produite à Kiev. Je ne sais pas comment, mais sans accès à Internet, j'ai découvert que le magasin le plus proche où vous pouvez acheter la calculatrice de vos rêves est situé en Biélorussie. Ce miracle de la technologie a coûté 115 roubles - une somme énorme pour l'époque. Merci à mes parents: appréciant mon zèle, ils ont promis de partir en vacances et d'apporter le matériel convoité.

En attendant la calculatrice, je m'amusais avec la règle à calcul. Bien sûr, ce n'est pas de la programmation, mais la nécessité de réfléchir à un algorithme de calcul a transformé le processus de comptage en un jeu amusant. Je suis toujours reconnaissante du sort qu'elle a gardé pour moi une règle à calcul et un manuel d'utilisation. Cela m'a appris à comprendre la réponse dans ma tête avant de compter quelque chose. Pour prendre des décisions managériales, il suffit souvent de connaître l'ordre de grandeur et les chiffres exacts ne sont que déroutants.

Et ils m'ont donc apporté une calculatrice. C'était une voie vers un nouveau niveau. Il n'y avait pas de communauté autour de la programmation du MK-52; des articles et des exemples de programmes ont été publiés dans des magazines. Vous allez rire, mais j'ai réussi à programmer plusieurs jeux à part entière - atterrissage sur la lune, course automobile et même les rudiments de Minecraft (le scénario où vous tirez à partir d'un arc, et la calculatrice donne une réponse - hit / miss).


Calculatrice MK-52

L'effet de la présence était à couper le souffle, l'Oculus Rift désormais à la mode avec son VR ne donne pas non plus une petite fraction de ces sensations. Bien sûr, pour me plonger complètement, j'ai dû éteindre la lumière et m'enfermer dans un placard, ce qui a créé des inconvénients, mais ça valait le coup. Le chasseur MK-52 m'a servi pendant près de 10 ans, dans mes années étudiantes, j'ai examiné des documents de laboratoire et des trimestres à ce sujet.

La même année, Mark Zuckerberg est né.

Spectre 001


Ensuite, j'ai entendu parler de Basic. Je ne dirai pas qu'il m'a dérouté, mais j'ai dû retourner au papier et aux crayons (vous souvenez-vous que je n'avais pas encore d'ordinateur?). C'était un peu frustrant. Mais ici, dans le magasin Electron, des ordinateurs domestiques Spectrum-001 sont soudainement apparus! Les parents sont de nouveau allés à ma rencontre.

Papa a dû ressouder notre seul téléviseur dans un moniteur, et le monde de l'avenir s'est ouvert devant moi. Comme je l'ai compris un peu plus tard, ce monde était inaccessible à un écolier ordinaire. Néanmoins, cela ne m'a pas dérangé - l'invite de ligne de commande a fait signe avec une puissance impressionnante.


Spectre 001

Parmi les outils du programmeur sur ce miracle de la technologie, seuls les codes machine étaient disponibles. Malheureusement, il n'y avait même pas d'assembleur dans le kit de livraison (ou c'était le cas, mais je ne savais pas ce que c'était, mon cerveau n'était pas prêt à percevoir de telles difficultés). Il n'a pas été question de littérature pour les débutants. Je devais m'amuser avec la recherche de compteurs de vie dans les jeux, ce qui en soi était une activité très intéressante. Et qui n'a pas rêvé au moins une fois de se sentir comme un hacker?

ZX Spectrum


Une année s'est écoulée derrière le piratage de Tetris et, finalement, l'un des principaux événements de ma vie virtuelle s'est produit - je suis devenu l'heureux propriétaire d'un véritable ordinateur personnel - ZX Spectrum. Malgré ses 8 bits et une quantité modeste de RAM à 48 kilo-octets, ce gamin pourrait faire plus que les macbooks modernes.


ZX Spectrum

Premièrement, vous pouvez immédiatement créer des programmes en Basic. Pas de danse avec un tambourin - allumé et travail. Il avait un écran couleur! Bien sûr, le rôle de l'écran était joué par le même téléviseur de papa, mais dans l'interface et les jeux, il était possible d'utiliser 8 couleurs et deux valeurs de luminosité.

Deuxièmement, un magnétophone a été connecté à l'ordinateur pour enregistrer les programmes créés. Les cassettes pouvaient être partagées avec des amis, ce que tout le monde faisait activement. Pour venir à un ami pour le thé, enregistrer une cassette et, sous les hurlements continus d'un code binaire, mener des conversations sur l'avenir numérique - un passe-temps favori des geeks des années 80.

Il y avait suffisamment de documentation sur la programmation du processeur ZX-80, et j'ai finalement plongé dans le processus créatif. Tout mon temps libre, j'ai codé quelque chose. Quels programmes étaient-ils! Un gadget de guitare qui fait un son de guitare en contreplaqué ordinaire comme c'est Fender (d'accord, je l'ai, alors je ne connaissais pas les guitares américaines). Et aussi - la possibilité de numériser et d'enregistrer le son. Je ne connaissais pas non plus les MP3 et j'ai inventé l'algorithme de numérisation par moi-même. Rappelez-vous 48 kilo-octets? Ils ont réussi à enregistrer les 10 premières secondes «Fumée sur l'eau». Les codecs modernes se reposent. Des jeux bien connus, comme un serpent, devaient également être encodés.


Mes filles ont vraiment aimé mon ordinateur personnel

Et puis nous avons créé le premier et probablement le dernier réseau au monde basé sur les ordinateurs ZX Spectrum. Il n'était plus nécessaire de courir avec des cassettes à des amis - vous pouviez transférer le fichier sur le réseau! Les amateurs ont déployé des stations avec des modems sur leurs ordinateurs. Ils étaient appelés BBS ou nœuds. En appelant un tel modem par téléphone, vous pouvez voir une liste de fichiers, télécharger ou télécharger le vôtre, et également discuter avec l'opérateur.

Puis un e-mail est apparu. C'était quelque chose. Il n'était pas possible d'écrire un message et de cliquer sur le bouton «Envoyer». Vous préparez d'abord une lettre, puis vous appelez le nœud le plus proche et envoyez un message. Lorsque le destinataire atteindra également ce nœud, il pourra télécharger la lettre. Quoi qu'il en soit, le système a parfaitement fonctionné - tous les messages sont arrivés rapidement et personne n'a jamais gâché notre plaisir d'envoyer du spam. La plus grande percée a été l'intégration de la passerelle de messagerie avec le réseau FidoNet - une opportunité semblait correspondre avec le monde entier et s'abonner aux nouvelles.

Pendant ce temps, les progrès ne se sont pas arrêtés. Le rideau de fer s'est progressivement effondré - de plus en plus de fruits du «capitalisme en décomposition» sont devenus accessibles aux citoyens soviétiques. Entré et ordinateurs IBM PC. Du point de vue du programmeur, c'était un spectacle étrange et ennuyeux.

Je ne voulais pas du tout programmer sur un tel ordinateur. Il ne restait plus qu'à couper avec des amis à Duke Nukem et à lire bash.org. Par conséquent, nous retournons cette page de souvenirs et passons à l'ère de la programmation web.

Programmation Web


La première connexion Internet a eu lieu via une communication longue distance. Je n'avais aucune idée de ce qu'était Internet, cependant, le travail sur la création du réseau Spectrum a donné des idées générales et attiré par ses capacités.

Ne comprenant toujours rien, j'ai réalisé que j'avais besoin d'un site Web, j'ai enregistré librement un domaine à 4 lettres et j'ai commencé à apprendre le html.

Pendant ce temps, Mark Zuckerberg était au lycée.

La mise en page HTML était simple et sans prétention, le contenu dynamique a été créé à l'aide de Cgi Perl. Avez-vous déjà vu le code des programmes écrits en Perl? Ils sont faciles à reconnaître - tout est écrit sur une seule ligne, et la majeure partie du code n'est pas occupée par des mots familiers, mais par des caractères incompréhensibles. Avec sa magie, Perl m'a rappelé l'assembleur.


Perl magique

Le moteur de recherche le plus populaire de l'époque était l'annuaire Pages Jaunes. Oui, c'était un livre papier, qui était vendu dans un magasin. Il a été possible de trouver le produit souhaité par ordre alphabétique ou thématique. La seule différence par rapport à l'annuaire habituel est que les «Pages jaunes» ne fournissent pas d'adresses postales et de numéros de téléphone, mais un lien vers le site. Cool, non?

Pourquoi suis-je


Tout le monde n'est pas destiné à devenir Mark Zuckerberg. Ça n'a pas marché pour moi non plus. Quelqu'un crée de nouveaux produits pour changer le monde, tandis que quelqu'un aime collectionner un robot basé sur Arduino avec un enfant.

Presque tous les jours, il existe des technologies intéressantes qui captivent les génies audacieux avec leurs capacités, et de nombreux programmeurs novices se préoccupent du choix du langage de programmation, du cadre et de la pile. Tout comme je l'ai fait à mon époque, ils recherchent, essaient et changent d'outils.

Plus tard, j'ai appris que Zuckerberg étudiait la psychologie, pas la programmation. Et j'ai pensé: l'outil sur lequel vous créez votre produit est-il si important? Puis j'ai réalisé - il a choisi le but, pas les moyens.

Qui est prêt à aller plus loin et à changer le monde pour le mieux? Trouvez de bonnes idées, mais il existe des outils.

Publié par Anton Sokolov, fondateur et directeur technique, Deasoft

Source: https://habr.com/ru/post/fr465727/


All Articles