Comment un esprit de pirate informatique sain peut faire de vous un meilleur développeur

0
93

Cet article a été publié à l’origine sur .cult par Mynah Marie. .cult est une plateforme médiatique pour les histoires inédites de développeurs, où ceux-ci peuvent lire des contenus sur le côté plus doux du développement et regarder des documentaires sur la technologie qu’ils aiment. Vous pouvez lire cet article original ici.

Je me souviens de l’époque où mes parents ont acheté notre premier ordinateur domestique. C’était quelque part dans les années 80 et j’avais environ 6-7 ans. Je me souviens avoir regardé cette mystérieuse « boîte » et m’être dit « comment ça marche ? Y a-t-il des petites personnes qui vivent dans la boîte et qui font tout le travail pour nous ?

Mon premier instinct a été de l’ouvrir et d’essayer de voir ces petits êtres à l’œuvre. La curiosité me tuait et je voulais juste le déchirer, mais j’étais un bon garçon et je ne voulais pas contrarier mes parents.

Ce n’est que bien après ma vie d’adulte que j’ai commencé à apprendre la programmation. En grandissant, je suppose que j’ai montré des tendances naturelles pour les arts et la créativité parce que mes parents ont choisi d’encourager ce côté de moi plutôt que le côté curieux que j’avais pour la science.

J’étais bien avancé dans ma vie d’adulte quand j’ai découvert la programmation, je me suis souvenu de ce sentiment que j’avais quand j’étais enfant : la fascination pour le fonctionnement des choses et cette incroyable envie de vouloir déchirer les choses pour mieux les comprendre.

Pour moi, c’est l’essence même du piratage et la motivation qui a inspiré la naissance de ce que nous appelons le la culture du hacker.

En trente ans, je travaille comme mentor Javascript dans un camp d’entraînement au codage et je suis assis dans la classe à écouter les présentations de recherche des étudiants. Nous faisons la sixième semaine – la semaine des bases de données – et les étudiants apprennent les bases de la syntaxe SQL ainsi que les préoccupations fondamentales concernant la sécurité et la gestion des bases de données.

Lors d’une des présentations, certains étudiants ont été invités à parler des problèmes de sécurité liés au SQL. Ils ont brièvement parlé des injections SQL et du cross-site scripting, mais j’ai eu le sentiment que tout cela était très théorique pour eux. J’essaie toujours d’encourager les étudiants à comprendre l’impact que ces vulnérabilités peuvent avoir dans le monde réel.

J’ai donc demandé : « Avez-vous essayé ? »

« Essayer quoi ? », ont-ils répondu.

« Avez-vous essayé de créer une petite base de données que vous pourriez pénétrer ? Avez-vous trouvé un exemple de code pratique vulnérable à une injection ? »

Et, bien, ils ne l’avaient pas fait.

Le piratage informatique et les hackers ont aujourd’hui une très mauvaise réputation. En conséquence, la culture des pirates informatiques est devenue largement incomprise.

Il est vrai que la sécurité dans le cyberespace n’a jamais été une préoccupation aussi importante. Il est vrai que plus la société dépend de la technologie, plus le cycle de développement est rapide et plus le pourcentage de problèmes de sécurité potentiels augmente.

Il y a un monde dangereux sur Internet.

Mais tout au long de cette évolution rapide, il est important de se rappeler comment tout a commencé.

[Read: Developing on WordPress? Avoid these 5 common pitfalls]

Alors, que signifiait exactement « piratage » à l’époque ? Quelles sont les idéologies qui ont conduit à la création de ce que nous connaissons aujourd’hui comme la « culture du hacker » ?

Le piratage signifiait que vous aviez une curiosité insatiable pour comprendre le fonctionnement des machines au-delà des explications qui vous étaient données.

Le piratage signifie vivre dans un monde plein de possibilités où la question « Et si ? » a conduit les gens à des découvertes et des innovations importantes.

Le piratage signifie avoir le désir de tirer le meilleur parti du matériel dont vous disposez, même si (et certains diront notamment si) ce matériel avait des capacités très limitées.

Le piratage était une expérimentation et surtout, le piratage était amusant. Casser des choses était un moyen de mieux comprendre les technologies qui nous entourent.

On peut lire sur Wikipédia :

Le la culture du hacker est une sous-culture d’individus qui aiment relever le défi intellectuel de surmonter de manière créative les limites des systèmes logiciels pour obtenir des résultats nouveaux et intelligents.

Les programmeurs du MIT ont parlé des découvertes en termes de valeur de piratageun terme qui a presque complètement disparu du jargon technique actuel.

Qu’est-ce que cela signifie pour nous en tant que développeurs aujourd’hui ?

Être développeur, ce n’est pas seulement construire, c’est aussi comprendre les limites des applications que nous construisons. Pour ce faire, je pense qu’il est important de s’interroger sur le fonctionnement des technologies que nous utilisons et de ne pas se contenter de considérer les langages et les cadres comme allant de soi.

Pour moi, la compréhension de la sécurité dans le développement d’applications provient exactement de la même attitude que celle que j’ai décrite précédemment. C’est ce même désir de déchirer les choses pour comprendre comment elles fonctionnent ; cette même obsession, cette Et siNous sommes toujours obligés de répondre à des questions que personne d’autre ne pense à poser.

Tout ce que nous créons est construit sur le travail de quelqu’un d’autre. De nos jours, les entreprises sont tellement absorbées par l’obtention rapide de résultats que, en tant que développeurs, il est facile de sauter certaines des étapes fondamentales nécessaires pour comprendre ce que notre code fait réellement sous le capot.

piratage informatique 2

Hé, nous sommes tous humains ! Lorsque notre environnement de travail est stressant et que nous avons des délais à respecter, personne ne peut nous reprocher d’essayer de prendre quelques raccourcis de temps en temps…

Mais un bon état d’esprit de hacker peut nous aider à toujours donner le meilleur de nous-mêmes en restant motivé et motivé par notre curiosité au lieu de nous sentir épuisé par la frustration.

J’adore cette citation de l’émission de télévision M. Robot :

Un bug n’est jamais qu’une erreur. Il représente quelque chose de plus grand. Une erreur de pensée. C’est ce qui fait de vous ce que vous êtes.Elliot Anderson

Alors comment pouvons-nous développer un esprit sain de hacker ?

La réponse est simple : commencez à casser des choses ! Piratez quelque chose (légalement, bien sûr !). N’importe quoi. Construisez quelque chose de petit et essayez ensuite de le casser. Trouvez des bogues dans vos projets et au lieu de les réparer tout de suite, demandez-vous d’abord : « Quelles possibilités ce bogue ouvre-t-il ? Comment puis-je l’exploiter ? »

Avant même de vous en rendre compte, vous serez étonné du nombre de nouvelles choses que vous apprendrez et de la valeur ajoutée que vous pourrez apporter à votre équipe au travail. Et tout cela en s’amusant beaucoup ! Parce qu’un état d’esprit de hacker apporte un peu d’espièglerie… et, eh bien, c’est amusant de se sentir comme un rebelle de temps en temps.

Couverture de la Corona

Lisez notre couverture quotidienne sur la façon dont l’industrie technologique réagit au coronavirus et abonnez-vous à notre bulletin hebdomadaire Coronavirus in Context.

Pour des conseils et des astuces sur le travail à distance, consultez nos articles sur les quarts de croissance ici ou suivez-nous sur Twitter.