il est clair que la programmation ne te passionne pas du tout
Ce n'est hélas pas aussi simple que ça. J'ai commencé à programmer vers 14-15 ans, en turbo pascal, et j'aimais ça, parce qu'au début, c'est plutôt déroutant, ces variables, ces fonctions, et tout ça... Ensuite j'ai codé en basic sur calculatrice, puis après en C.
En prépa, ça m'intéressait aussi, d'une part parce que je ne codais que deux semaines tous les deux mois, mais aussi parce qu'on faisait aussi des choses variées : programmation réseau, petit moteur 3d, gestion de fichiers, un peu de gtk...
L'été dernier, j'ai fait une contribution à un projet libre (libssh) qui m'a intéressé, d'abord parce je n'étais pas encore blasé par le C, ensuite parce ça m'a fait découvrir un peu la crypto, et beaucoup parce que je me suis bien pris la tête à déboguer des secouages de mains de Diffie-Helmann...
J'ai codé un petit kernel, ce qui était plutôt intéressant parce que j'ai découvert comment mixer C et assembleur, comment sont codés des drivers très simples, etc. Ceci dit, la segmentation et la gestion des interruptions se gèrent au niveau processeur d'une manière similaire. Écrire la segmentation m'a intéressé ("ouah, c'est marrant, il suffit de créer un tableau et charger un registre"), la gestion des interruptions beaucoup moins ("putain, encore un tableau à remplir et un registre à charger !").
Enfin, pour finir sur ma vie, je développe en ce moment un site web avec Ruby on Rails. Les trois premiers jours, j'ai pas réussi à décrocher (d'ailleurs ma copine a piqué une crise), parce que je découvrais les fonctionnalités de ror (validation des formulaires, filtres, etc), l'ajax, toussa. Après j'ai développé des méthodes génériques, des formulaires qui s'adaptent à la classe de l'objet, etc et c'était rigolo parce que je découvrais un peu le dynamique. Une fois que cet espèce de coeur a été fait. Il ne restait plus qu'à créer des classes, crées des vues pour gérer les différentes données. Cette dernière partie m'insupporte, parce que c'est tout le temps la même chose.
Par contre, j'adore déboguer, parce qu'on passe 100% du temps à réfléchir, pour comprendre comment fonctionne le code d'un projet qu'on ne connaît pas, d'où vient le problème, etc.
Bref, tout ça pour dire que ce n'est pas vraiment la programmation que je n'aime pas, mais la répétition, l'absence de nouveauté, le fait de passer une heure à écrire quelque chose que je pense en 10 secondes... C'est pour ça que je me demandais si ça venait du fait que je ne code que des choses simples, et si ça change dans le monde professionnel, ou les gros projets.
Quand on code, on créer, on fait naitre un truc. On est comme un dieu qui est en train de créer le monde. Comme disait un des commentaires, la machine devient esclave, on lui fait faire ce qu'on veut. On est un peu comme un frankenstein. On donne vie à quelque chose.
C'est très intéressant, ce que tu dis là. Le commentaire auquel tu fais référence m'avait effectivement marqué. Ça me permet de comprendre un peu mieux.
Néanmoins, j'avoue être plus sensible à la manière dont est fait un programme qu'à ce qu'il fait. Je préfère largement lire un code source plutôt qu'exécuter un programme.
Quand j'ai codé un truc, je n'ai pas envie de dire "regardez, mon programme fait ça", mais plutôt "regardez, mon programme est fait de telle manière" (ce qui est beaucoup plus difficile à partager avec sa copine ;)).
Du coup, je suis pas du tout motivé par les fonctionnalités qui apportent quelque chose dans l'utilisation du programme mais qui sont simples à coder. Quand je sais comment je vais designer mon code, comment je vais m'y prendre pour coder telle chose, je fais une ou deux fonctionnalités pour me prouver que ça marche, et ça m'intéresse, mais coder un truc sensiblement égal à quelque chose que j'ai déjà fait, ou sans difficulté ne m'intéresse pas.
tu sera tous les jours en train de te poser la question, "putain, qu'est ce que je fous là ? Pourquoi j'ai pas choisi de faire plutôt YYYYYY ?"
Cette question, je me la suis posée tous les jours pendant les six premiers mois de l'année :)
Finalement, ce journal aura été plutôt fructueux : un magnifique troll sur les écoles plutôt intéressant, des avis qui semblent confirmer que la recherche pourra m'intéresser, et des commentaires comme le tien qui m'ont permis de comprendre un peu mieux pourquoi les gens aiment programmer.
Cool :)
[^] # Re: Change de branche
Posté par Jean-Philippe Garcia Ballester . En réponse au journal Pourquoi aimez-vous coder ?. Évalué à 4.
Ce n'est hélas pas aussi simple que ça. J'ai commencé à programmer vers 14-15 ans, en turbo pascal, et j'aimais ça, parce qu'au début, c'est plutôt déroutant, ces variables, ces fonctions, et tout ça... Ensuite j'ai codé en basic sur calculatrice, puis après en C.
En prépa, ça m'intéressait aussi, d'une part parce que je ne codais que deux semaines tous les deux mois, mais aussi parce qu'on faisait aussi des choses variées : programmation réseau, petit moteur 3d, gestion de fichiers, un peu de gtk...
L'été dernier, j'ai fait une contribution à un projet libre (libssh) qui m'a intéressé, d'abord parce je n'étais pas encore blasé par le C, ensuite parce ça m'a fait découvrir un peu la crypto, et beaucoup parce que je me suis bien pris la tête à déboguer des secouages de mains de Diffie-Helmann...
J'ai codé un petit kernel, ce qui était plutôt intéressant parce que j'ai découvert comment mixer C et assembleur, comment sont codés des drivers très simples, etc. Ceci dit, la segmentation et la gestion des interruptions se gèrent au niveau processeur d'une manière similaire. Écrire la segmentation m'a intéressé ("ouah, c'est marrant, il suffit de créer un tableau et charger un registre"), la gestion des interruptions beaucoup moins ("putain, encore un tableau à remplir et un registre à charger !").
Enfin, pour finir sur ma vie, je développe en ce moment un site web avec Ruby on Rails. Les trois premiers jours, j'ai pas réussi à décrocher (d'ailleurs ma copine a piqué une crise), parce que je découvrais les fonctionnalités de ror (validation des formulaires, filtres, etc), l'ajax, toussa. Après j'ai développé des méthodes génériques, des formulaires qui s'adaptent à la classe de l'objet, etc et c'était rigolo parce que je découvrais un peu le dynamique. Une fois que cet espèce de coeur a été fait. Il ne restait plus qu'à créer des classes, crées des vues pour gérer les différentes données. Cette dernière partie m'insupporte, parce que c'est tout le temps la même chose.
Par contre, j'adore déboguer, parce qu'on passe 100% du temps à réfléchir, pour comprendre comment fonctionne le code d'un projet qu'on ne connaît pas, d'où vient le problème, etc.
Bref, tout ça pour dire que ce n'est pas vraiment la programmation que je n'aime pas, mais la répétition, l'absence de nouveauté, le fait de passer une heure à écrire quelque chose que je pense en 10 secondes... C'est pour ça que je me demandais si ça venait du fait que je ne code que des choses simples, et si ça change dans le monde professionnel, ou les gros projets.
Quand on code, on créer, on fait naitre un truc. On est comme un dieu qui est en train de créer le monde. Comme disait un des commentaires, la machine devient esclave, on lui fait faire ce qu'on veut. On est un peu comme un frankenstein. On donne vie à quelque chose.
C'est très intéressant, ce que tu dis là. Le commentaire auquel tu fais référence m'avait effectivement marqué. Ça me permet de comprendre un peu mieux.
Néanmoins, j'avoue être plus sensible à la manière dont est fait un programme qu'à ce qu'il fait. Je préfère largement lire un code source plutôt qu'exécuter un programme.
Quand j'ai codé un truc, je n'ai pas envie de dire "regardez, mon programme fait ça", mais plutôt "regardez, mon programme est fait de telle manière" (ce qui est beaucoup plus difficile à partager avec sa copine ;)).
Du coup, je suis pas du tout motivé par les fonctionnalités qui apportent quelque chose dans l'utilisation du programme mais qui sont simples à coder. Quand je sais comment je vais designer mon code, comment je vais m'y prendre pour coder telle chose, je fais une ou deux fonctionnalités pour me prouver que ça marche, et ça m'intéresse, mais coder un truc sensiblement égal à quelque chose que j'ai déjà fait, ou sans difficulté ne m'intéresse pas.
tu sera tous les jours en train de te poser la question, "putain, qu'est ce que je fous là ? Pourquoi j'ai pas choisi de faire plutôt YYYYYY ?"
Cette question, je me la suis posée tous les jours pendant les six premiers mois de l'année :)
Finalement, ce journal aura été plutôt fructueux : un magnifique troll sur les écoles plutôt intéressant, des avis qui semblent confirmer que la recherche pourra m'intéresser, et des commentaires comme le tien qui m'ont permis de comprendre un peu mieux pourquoi les gens aiment programmer.
Cool :)