24FreelanceMarché freelance qui ne dort jamais
Journal 4 min

La programmation est un ART !

La programmation est un ART ! Un art qui procure autant de plaisir que les peintures, que le cinéma, que toute autre source. La programmation est la vie ! Une vie entière qui donne elle-même naissance à la vie. Elle donne naissance à de nouvelles idées, de nouvelles approches. Elle change une person…

MikhailProgrammation.4 min de lecture270 vues0
La programmation est un ART !
La programmation est un ART !
La programmation est une activité très fascinante. C'est de la créativité. Le moment le plus inconcevable est le moment de transition d'une idée, d'une image qui bouillonne dans votre tête, en quelque chose de tangible, en quelque chose de matériel. Que vous pouvez toucher, sentir, "pousser".
Tout aussi fascinant est de voir comment votre création fait (ou ne fait pas ;)) ce que vous aviez prévu. Le simple fait que l'esprit humain soit capable de créer quelque chose qui fonctionne de manière autonome est un moment suffisamment stimulant et motivant.

Qui aurait pensé, il y a 20-30 ans, que des programmes nous montreraient des recommandations, évalueraient certaines choses, voire mettraient en ordre des choses que nous, parfois, ne sommes pas capables de mettre en ordre nous-mêmes.
Les systèmes modernes sont si globaux (dans les données sur lesquelles ils opèrent), si profonds (dans la qualité de l'analyse) que si vous regardez tout cela "d'un point de vue d'oiseau" — vous restez sans voix.. Tout cela a-t-il vraiment pu être créé par un humain ?! Et pourtant, cela a été créé. Et précisément par un humain.

Les algorithmes eux-mêmes méritent tout autant d'attention. La programmation, ce sont des algorithmes. "AlgoriFms", comme l'a écrit l'un des premiers cybernéticiens de l'URSS, Valentin Fyodorovich Turchin. Il a, d'ailleurs, également inventé l'un des premiers langages de programmation fonctionnelle, REFAL. Déjà en ’66 ! Malheureusement, peu développé..

Et si vous pensez à quels algorithmes et combien d'entre eux sont utilisés dans de grands systèmes — cela vous coupe le souffle !

Et pourtant, tout cela a été créé par un humain. Par des "humains" :)

Contrairement à certaines sphères d'activité, la programmation fonctionne avec des catégories assez claires. Une personne doit être capable d'imaginer des relations de cause à effet. Cela est particulièrement visible dans les grands systèmes. Quand il y a beaucoup de parties du système, quand elles interagissent souvent activement. Et si vous négligez "la culture du travail" (ma phrase préférée ;)) — alors vous pouvez vous causer beaucoup de problèmes.
Ce qui nous amène à une autre caractéristique importante de la programmation et des programmeurs — la discipline de la pensée. Un programmeur doit être une personne suffisamment disciplinée pour créer des choses aussi complexes que des programmes.
Les complexes logiciels et matériels modernes servent de nombreux processus et mécanismes vitaux. Et pas seulement cela — des entreprises entières ! Parfois, ces entreprises et processus appartiennent à la catégorie Temps Réel. Où la moindre erreur, le moindre retard dans quelque chose — peut se transformer en catastrophe. Et pas au sens figuré, mais dans le sens le plus direct. Les systèmes d'exploitation temps réel (RTOS) contrôlent les systèmes les plus critiques de la vie humaine : centrales nucléaires, équipements médicaux, satellites spatiaux, centres de contrôle du trafic aérien. Sans compter les processus *techniques de gaz, de pétrole, de chimie, de métal, et autres.
(Par exemple : Dans la ville d'Ottawa-Carleton (Canada), un système de contrôle du trafic municipal a été développé basé sur QNX. Il regroupe environ 700 feux de circulation et 3000 capteurs routiers le long de 1100 kilomètres d'autoroute. La capacité de circulation de ces autoroutes est de 5,4 milliards de voitures par an. En plus du timing et de la durée de commutation des signaux des feux de circulation à chaque intersection de la ville, le système de contrôle doit enregistrer les événements qui se produisent et analyser la performance de l'équipement à travers les capteurs routiers. Et le moindre accroc dans un tel système — peut entraîner des accidents. Et des décès.)
Une certaine responsabilité est nécessaire. Pour pouvoir dire : "voici, j'ai/nous avons écrit un programme. Et il fonctionnera de manière fiable". Et cela signifie que la programmation enseigne la responsabilité.

Peu importe à quel point les programmes peuvent être intéressants, peu importe à quel point les Systèmes Experts peuvent être intelligents, derrière tout cela se trouve — l'HUMAIN. Une personne responsable, une personne disciplinée, celle qui pense aux conséquences.
...Idéalement ;))

Dans la réalité..
Dans la réalité, cette même réalité fait ses propres ajustements. Nous vivons tous dans le monde réel. Où tous les participants de ce monde réel dictent leurs propres règles. Les affaires dictent les règles du budget financier et temporel ; la vie quotidienne et la société dictent leurs règles ; le niveau moral et éthique de la personne elle-même dicte ses propres règles..
Et tout cela a son effet. Très souvent — pas pour le mieux.

Et dès que vous êtes seul avec vous-même, lorsque vos doigts commencent habituellement à glisser sur les touches — vous êtes à nouveau un créateur) vous créez à nouveau. Vous commencez à créer des choses intéressantes que d'autres utiliseront plus tard, vous commencez à optimiser, vous commencez à utiliser des astuces mathématiques que, probablement, seuls les mathématiciens comprendront)
Et c'est précisément à ce moment que vous comprenez — vous ne pouvez pas faire un travail bâclé, vous ne pouvez pas travailler négligemment, vous ne pouvez pas ne pas prendre en compte, ne pas simplifier, ne pas reporter.
Vous sortez pour une pause cigarette, et dehors par la fenêtre..

Bonjour, Matin!)
Vous l'avez trouvé utile ? Partagez-le
Auteur de l'article
Mikhail
Programmation.
1 article270 lecturessur la plateforme depuis 2016
24
24 Freelance

Prêt à mettre cela en pratique ?

Publiez un projet gratuitement — les freelances répondent avec des prix et des délais, et le paiement se fait via un accord sécurisé.

Commentaires 0

24Connectez-vous ou inscrivez-vous pour laisser un commentaire.

Aucun commentaire pour l'instant — soyez le premier.

Ce que cette page répond