paint-brush
Comment j'ai parcouru une carrière de 30 ans dans l'informatique et le développement de logicielspar@raddevus
2,036 lectures
2,036 lectures

Comment j'ai parcouru une carrière de 30 ans dans l'informatique et le développement de logiciels

par Roger Deutsch11m2023/02/16
Read on Terminal Reader

Trop long; Pour lire

En 1983, un enseignant a dit à un groupe d'étudiants qu'ils devaient être très bons en mathématiques pour être programmeur informatique. Le professeur n'avait aucune idée de ce qu'était le traitement des données. Il a conduit le groupe à la salle de traitement des données du lycée où ils ont vu une énorme imprimante par ligne. L'énorme imprimante servait à imprimer les données d'un ordinateur. Cette expérience a tué l'idée de la programmation informatique pour moi.
featured image - Comment j'ai parcouru une carrière de 30 ans dans l'informatique et le développement de logiciels
Roger Deutsch HackerNoon profile picture
0-item

1983 Journée des carrières

Il y a longtemps (en 1983), je me tenais devant cette énorme imprimante ligne (illustrée ci-dessous) devant la porte fermée au bout d'un couloir de mon lycée. C'était la Journée des carrières et j'avais choisi le traitement des données (programmation informatique) comme carrière sur laquelle je voulais en savoir plus.

Le professeur n'a aucune idée

Avant de nous tenir devant cette imprimante au bout du couloir, nous nous étions tous assis dans une salle de classe et avions écouté un enseignant qui expliquait ce qu'était le traitement des données. Alors que le professeur bavardait et agitait les mains, il était tout à fait évident pour nous tous qu'il n'avait aucune idée de ce qu'était le traitement des données.


Ancienne imprimante de ligne IBM


Mathématiques, bien sûr

La seule chose sur laquelle le professeur était bloqué était le lien entre les mathématiques et l'informatique.


« Il faut être très fort en maths pour faire carrière dans le traitement des données », a déclaré l'enseignant. "Si vous n'êtes pas bon en maths, vous n'avez aucune chance avec les ordinateurs."


Je me suis effondré sur ma chaise. Je savais déjà que j'étais nul en maths. "Ils" m'avaient dit.


Enseignant, à court d'idées, nous conduit à la salle de traitement des données

À la fin de la conférence de 30 minutes, le professeur nous a conduits à la salle de traitement des données du lycée. Enfin, je voyais des gens assis devant des ordinateurs et faisant de la programmation. J'obtiendrais un aperçu de leurs écrans d'ordinateur et je verrais ce que fait réellement un programmeur. Non.


Alors que nous nous tenions devant l'énorme imprimante, le professeur a dit : « Les programmeurs ont installé cette imprimante ici pour qu'ils n'aient pas à l'entendre toute la journée. C'est fort."


Quelqu'un dans le groupe a pointé la porte fermée et a demandé: "Eh bien, pouvons-nous entrer et voir ce qu'ils font?"


Les programmeurs des années 1980 ont besoin de silence

Le professeur secoua la tête et dit : « Eh bien, nous ne pouvons pas déranger le département informatique, nous ne pouvons donc pas entrer. Ils ont besoin de beaucoup de calme pour faire leur travail. Mais voici l'imprimante qu'ils utilisent.

C'était donc ça. J'ai regardé l'imprimante géante pendant un moment de plus et j'ai froncé les sourcils.


Programmation informatique totalement tuée pour moi

Alors que je regardais le monstre silencieux géant (il n'était même pas imprimé à l'époque, tellement ennuyeux), j'ai pensé : « Ugh ! Eh bien, cela tue l'idée de la programmation informatique pour moi. Je suis mauvais en maths et le traitement des données semble totalement ennuyeux.


Avance rapide jusqu'en 2023

Ici en 2023, j'ai travaillé dans l'informatique (technologies de l'information) pendant 32 ans (toujours en activité) et je suis développeur de logiciels depuis 1999 (plus de 23 ans). Je suis resté employé sans interruption dans l'informatique depuis 1991. C'est assez important parce que j'ai pu subvenir aux besoins de ma famille avec quelque chose dans lequel le professeur du secondaire m'a assuré que je ne réussirais jamais.


Ce n'est pas une question de maths, c'est une question d'apprentissage

Il y a si longtemps, cet enseignant était loin de dire que les mathématiques étaient si importantes. Les mathématiques peuvent être utiles pour devenir programmeur. Mais, ce n'est pas absolument nécessaire. C'est dommage qu'il ne sache pas ce dont une personne a vraiment besoin pour être un bon (ou un excellent développeur de logiciels).

Que m'est-il arrivé entre 1983 et 1991 ?

J'ai abandonné l'idée de devenir programmeur informatique, mais j'ai commencé à jouer avec les ordinateurs.


Coleco Adam

Mon premier ordinateur était un Coleco Adam (wikipedia) que j'ai acheté en 1984. Le Coleco Adam a été construit par la même société qui a créé le système de jeu Colecovision (utilisant les mêmes cartouches pour les jeux). L'Adam avait un traitement de texte intégré et un langage de programmation BASIC que vous pouviez charger à partir d'une cassette à grande vitesse.


Coleco Adam est venu avec deux lecteurs de cassettes à grande vitesse

Image par Andrew Lih .


Programmation BASIC essayée


Je tapais fidèlement les programmes à partir des listes du magazine Family Computing, mais invariablement je tapais quelque chose de mal ou il y avait quelque chose de mal imprimé dans le magazine et les programmes ne fonctionnaient jamais.


Cela semblait confirmer ce que le professeur m'avait dit : « Tu ne seras jamais programmeur informatique parce que tu ne connais pas les mathématiques.


Étonnamment, l'un des programmes originaux que j'ai essayé de taper a en fait été archivé par Archive.org au lien suivant (c'est le magazine Family Computing que j'ai lu en 1984 ).


Voici un instantané du code que j'ai réellement essayé de taper:


Code BASIC Du magazine Family Computing


TRS-80 - Tandy Radio Shack modèle 80

Puis l'année suivante (1985), j'ai suivi un cours de programmation dans ma dernière année de lycée et j'ai appris quelques notions de BASIC sur le TRS-80. Je me souviens d'avoir copié le code d'autres étudiants pour le projet final, donc je ne suis pas sûr d'avoir appris ou compris grand-chose.


1986Commodore 128

Enfin, en 1986, j'ai acheté un Commodore 128 dans un grand magasin local et j'ai commencé à jouer dessus. J'ai dû apprendre à charger des jeux et à l'époque, il fallait lire des manuels pour apprendre des choses.

En chemin, que s'est-il passé ?

Mais en cours de route, ce qui s'est passé, c'est que j'ai remarqué que je commençais à avoir une très bonne mémoire pour toutes les commandes que j'utilisais. Je m'amusais juste et je jouais à des jeux donc je n'y pensais pas beaucoup.


Le jeu est un chemin solide vers la compréhension

Au fur et à mesure que je continuais à jouer avec les ordinateurs, j'ai commencé à acquérir une bien meilleure compréhension et à me sentir à l'aise avec eux. Je ne pensais pas à ce que le professeur avait dit et je ne m'inquiétais pas de mon manque de compétences en mathématiques. J'apprenais mais je ne le savais même pas vraiment.

Puis, Désespoir de revenu

Puis vers 1989 environ, après avoir essayé divers cours universitaires et sans réel succès, j'ai finalement suivi quelques cours d'informatique et j'ai remarqué que les choses que j'apprenais avaient du sens.

Mais j'avais aussi besoin de gagner un revenu, alors j'ai accepté un emploi au laboratoire informatique du Community College et j'ai commencé à aider les gens qui ne savaient pas comment démarrer un traitement de texte ou comment enregistrer leurs fichiers sur une disquette.


Deux ans de collège communautaire suffisaient

J'ai suivi deux cours sur COBOL (Common Business Oriented Language) et c'était meh ! Vraiment ennuyant. J'étais sur le point d'obtenir un diplôme d'associé en systèmes d'information informatique en sciences appliquées, mais j'étais épuisé, alors j'ai arrêté avant de terminer seulement trois cours.


Je n'ai toujours pas terminé les trois cours :

  • COBOL III
  • Gestion 205
  • Ordinateurs en entreprise CIS 112


Je suis allé travailler pour un magasin d'informatique local. Nous avons construit et vendu des PC compatibles IBM (les processeurs Intel 386 et 468 étaient sortis et ils exécutaient Windows 3.0).

1992 Assistance technique

En 1992, j'ai accepté un poste de support technique pour un progiciel spécifique dans une grande entreprise. Ce fut le vrai début de ma carrière parce que quelque chose s'est passé. J'ai remarqué que toutes mes compétences étaient réunies. J'ai également commencé à me concentrer sur l'écriture de petits programmes qui fonctionneraient sous Windows. J'ai commencé à apprendre la programmation C++.


Arrêté de penser aux exigences mathématiques, j'ai commencé à écrire un logiciel


Ainsi, au lieu de m'inquiéter de ce que ce professeur avait dit dans le passé, j'ai commencé à me concentrer sur la production de quelque chose. J'ai travaillé sur des choses que j'aimais et encore une fois c'était comme "jouer".

Mon travail exigeait que je comprenne comment configurer les gens sur DOS ( configuration himem.sys dans le fichier config.sys) donc j'apprenais comment les PC fonctionnaient en cours de route.


Les gardiens étaient réels

Bien sûr, tout le long du chemin, il y avait des gardiens. Lorsque j'ai commencé à écrire des programmes, les développeurs avec lesquels je travaillais se moquaient souvent de mon manque de connaissances et troublaient les programmes que j'écrivais, me rappelant que j'avais beaucoup à apprendre et qu'il était peu probable que je devienne un jour programmeur. .

Pourquoi est-ce que je mentionne tout cela ?

Cela peut donner l'impression que je pleurniche ou que je suis d'avis sur une vie triste et difficile, mais ce n'est pas le cas.

Ou, il peut sembler que je me vante de ce que j'ai fait. Ce n'est vraiment pas ça. C'est en fait que je suis étonné que même si je n'avais aucune compétence, j'ai pu construire une carrière dans l'informatique.

J'essaie de révéler trois choses dans l'article :

Trois points principaux de cet article

  1. J'ai commencé sans aucune compétence et j'étais considéré comme quelque chose de moins que zéro dans l'industrie.
  2. Je subviens à mes besoins et à ceux de ma famille grâce à mon travail dans l'informatique (principalement le développement de logiciels) depuis plus de 30 ans maintenant, malgré mes compétences informatiques douteuses et l'absence de diplôme universitaire.
  3. Si j'ai pu le faire (et que je le fais encore), alors vous le pouvez aussi


Cependant, j'ai remarqué qu'il y a quelques choses qui vous aideront à réussir en cours de route.

Le premier ne peut vous être donné par aucune personne ou université. Mais cela ne signifie pas que vous ne l'avez pas.

Ce dont une personne a vraiment besoin

Heureusement, alors que je rampais dans (et à travers) le monde de l'informatique, je suis tombé sur des choses qui m'ont le plus aidé.


Si vous débutez et que vous vous sentez découragé

Je peux peut-être révéler quelques-unes de ces choses et elles vous aideront à continuer sur votre chemin si vous débutez et que vous vous sentez découragé.


Ce que j'ai appris sur le développement de logiciels et l'apprentissage

Au fil des ans, j'ai découvert certaines choses qui m'ont aidé à rester dans le monde de l'informatique (sans m'épuiser). Ces choses m'ont aidé à avancer même si j'ai très peu de formation formelle (pas de diplôme universitaire).


Première chose, soyez intéressé

La première chose que vous devez savoir est :


La passion pour le sujet vous portera à travers les difficultés

Apprendre quoi que ce soit est difficile et apprendre un langage de programmation ou une technologie peut être extrêmement difficile. Apprendre de nouvelles technologies et de nouvelles langues peut vous faire sentir dépassé et impuissant à la fin de chaque journée. Vous pouvez avoir l'impression de ne jamais avoir de succès alors que vous avez du mal à faire fonctionner un programme ou une fonctionnalité. Mais, la chose importante à vous demander est : « Est-ce que j'aime vraiment faire ça ? Est-ce que j'aime vraiment le défi de comprendre les choses ? »

Si vous le faites honnêtement, alors même si vous êtes coincé et que vous avez l'impression que vous ne le comprendrez jamais, vous vous en sortirez.

Je ne dis pas que vous devez être amoureux de chaque aspect de la technologie

S'il vous plaît, comprenez que je ne dis pas que vous devez être éperdument amoureux de tout ce que vous faites. Il y a des langages de programmation que j'ai dû utiliser dans le passé et que je déteste (PERL, déteste ça !). Il existe des moyens de passer à travers les parties que vous n'aimez pas.

Se sentir stupide n'est pas facile

Parfois, lorsque nous sommes submergés par la technologie (ou tout ce que nous ne comprenons pas), c'est en fait parce que la technologie nous fait nous sentir stupides.

Les gens normaux ne disent pas ce que je viens de dire à voix haute, alors laissez-moi le répéter.

La technologie nous fait souvent nous sentir stupides. Nous commençons à nous remettre en question, à remettre en question nos connaissances et même nos vies. "Qu'est-ce qui ne va pas avec moi? Pourquoi est-ce que je ne peux pas comprendre ça ? Je dois être stupide.


J'ai vécu la majeure partie de ma vie informatique en me sentant stupide


L'industrie informatique est en constante évolution et nous sommes parfois tous plongés dans des situations où nous n'avons aucune connaissance des choses avec lesquelles nous travaillons. C'est un manque de connaissance.


Le manque de connaissances ressemble à une faiblesse


Cela ressemble à une faiblesse. Nous travaillons à partir d'un endroit inconnu dans une technologie inconnue et il est difficile de se maîtriser. L'industrie informatique évolue si souvent et si rapidement que nous travaillons souvent à partir d'un point faible.


Comprenez que beaucoup de gens ressentent cela (mais ne le disent pas)


De nombreuses personnes dans l'industrie informatique ont ce sentiment, mais elles ne le diront pas à haute voix, car elles ont l'impression que le fait d'exposer cette faiblesse apparente pourrait leur faire perdre leur réputation ou même leur emploi.


Donnez-vous la liberté de ne pas savoir

Vous devez vous donner la liberté de ne pas savoir les choses tout en vous sentant comme une personne valide. Vous n'êtes pas obligé de tout savoir et tout savoir est de toute façon impossible.


Pour rester passionné par le sujet : faites ce que vous voulez

Tout cet apprentissage peut devenir extrêmement écrasant et nous faire nous sentir terriblement faibles. La faiblesse se transforme souvent en malaise à mesure que vous vous ennuyez avec le sujet. Votre cerveau se rebelle et dit : « Nous n'avons pas besoin d'apprendre ces ordures. Je n'aime même pas apprendre ce genre de choses.

Tout ce que vous avez à faire à ce moment-là, c'est :

Construisez la chose que vous voulez

Si vous vous concentrez sur la construction de ce que vous voulez, vous obtiendrez de l'énergie et cela vous guidera à travers les parties difficiles.

Si vous ne pouvez pas tout à fait construire la chose que vous voulez, alors trouvez un exemple qui fait quelque chose de proche et faites-le fonctionner et concentrez-vous sur la transformation de cet exemple en ce que vous voulez.

Sortir du malaise du didacticiel

Vous devez faire votre propre truc pour vous sentir autonome en contrôlant votre propre destin.

Au lieu de vous concentrer uniquement sur ce que vous apprenez (ce qui est souvent assez ennuyeux), concentrez-vous sur la façon dont vous utiliserez la technologie pour obtenir ce que vous voulez. Cela vous donnera de l'énergie et vous sortirez du Tutorial Malaise.

Si vous vous sentez dépassé

Si vous vous sentez dépassé et avez envie d'arrêter :

  1. Prenez un moment et enlevez la pression, on n'apprend qu'une chose à la fois, un jour à la fois : vous vous en sortirez
  2. Soyez à l'aise avec le fait de ne pas savoir. Même si l'industrie informatique est si folle de connaissances, il est normal de ne pas savoir des choses. Si vous avez vraiment besoin de les connaître, vous les apprendrez avec le temps. Cela prend du temps et c'est normal.
  3. Construisez des choses qui vous passionnent. Construisez la plus petite chose (un script ou un programme en ligne de commande ou quelques lignes de code qui fait quelque chose que vous aimez) qui vous fait du bien. Rappelez-vous pourquoi vous vous êtes lancé dans la programmation et ce que vous aimez vraiment à ce sujet.



Continuez si vous souhaitez en savoir plus sur le logiciel que j'ai développé

FOSS (logiciel entièrement open source)

Je publie tous mes logiciels en Open Source et vous pouvez consulter tous mes projets sur mon GitHub .

Vous pouvez vérifier la source, la dérouler et apporter des modifications.

Projets spécifiques que vous pourriez aimer

C'YaPass : ne mémorisez plus jamais de mot de passe



Compétences fondamentales - Créateur d'accomplissements de l'examen annuel