So Long, and Thanks for All the Fish

Mammouth du PHP | 1668 Messages

27 juil. 2013, 10:16

Bonjour à toutes et à tous,

Il y a maintenant près de 11 ans je re-découvrais la programmation avec PHP, j'avais fais une tentation deux ans plus tôt, mais c'était de l'ActionScript, ça ne compte pas :)
Quelque années plus tard, ça fera bientôt 7 ans, je me suis inscrit sur PHPFrance, j'ai appris énormément de choses sur ce forum et je tenais à remercier les membres que j'ai côtoyé/embêté durant toutes ces années.
Le temps passe, les expériences s'accumulent, les lignes de code se multiplient, la connaissance grandie et il est temps pour moi d'avancer.
Sur cette décennie (la moitié de ma vie) j'estime avoir fait autant de LoC en PHP que dans la totalité des autres langages que je connais réunis, il n'empêche que ma vision du développement logiciel et de la programmation a évolué et ne correspond plus à PHP et son évolution que ce soit au niveau du langage, des bonnes pratiques ou de l'état d'esprit de la communauté.

Bref, tout ça pour dire que je m'en vais d'autres horizons et que j'ai été heureux de vous connaitre.

Bonne continuation.

PS : c'est en discussion mais il n'est pas impossible que je continu à vous spammer sur PostgreSQL.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5884 Messages

02 août 2013, 20:24

Bonjour,
Le temps passe, les expériences s'accumulent, les lignes de code se multiplient, la connaissance grandie et il est temps pour moi d'avancer.
Sur cette décennie (la moitié de ma vie) j'estime avoir fait autant de LoC en PHP que dans la totalité des autres langages que je connais réunis, il n'empêche que ma vision du développement logiciel et de la programmation a évolué et ne correspond plus à PHP et son évolution que ce soit au niveau du langage, des bonnes pratiques ou de l'état d'esprit de la communauté.
Sur ce point je ne peux que constater que PHP est réellement en perte de vitesse, et que le langage est de moins en moins "à la mode". Pour de nombreuses raisons le langage est décrié, pour de bonnes (ou moins bonnes raisons):
* Langage de débutant
* Absence de typage
* Bugs et failles de sécurité
Ceci dit dans certains cas je persiste à penser que PHP est meilleur, notamment du point de vue de l'administrateur système ou de l'intégrateur, car PHP s'y prête plus que d'autres technos (RoR, Python Django, etc), tant du point de vue des performances que de la facilité d'usage des outils.

Ceci dit je constate que dans beaucoup de cas, et très spécialement des projets communautaires, c'est le développeur qui impose la technologie qui lui parait le plus simple à utiliser. En tant qu'observateur externe, j'ai l'impression que tu n'es pas donc le seul à te tourner vers d'autres horizons et que le phénomène tendra à s'accroître, peut être au profit de technos comme Python ou Node JS. Enfin, cela ne va absolument pas aller dans le sens de PHPFrance mais

Enfin, le fait que tu veuilles changer me parait tout à fait compréhensible, le changement est sain. Il faut au minimum entretenir son niveau technique. Certains d'entre nous sont même allés jusqu'à changer de domaine (arrêter de travailler dans le web). Par curiosité, peux-tu préciser vers quoi tu te tournes désormais ?

Cordialement

Mammouth du PHP | 1668 Messages

03 août 2013, 12:40

En ce moment je me tourne vers Haskell, mais je pense que trouver un travail sur du C++ sera plus aisé.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5884 Messages

03 août 2013, 18:00

En ce moment je me tourne vers Haskell, mais je pense que trouver un travail sur du C++ sera plus aisé.
A moins que tu veuilles être employé dans la recherche...

Mammouth du PHP | 1668 Messages

03 août 2013, 23:25

Pas spécialement surtout que dans la recherche c'est assez vague niveau langages.
Avec un peu de chances je finirais en R&D et je pourrais mener ma barque.

PS : pour rebondir sur une des remarques, je ne change par pour suivre la mode, mais je dois bien avouer que la JavaScript et moi ça fait 2 et je trouve dommage de le voir côté serveur, là où il y a des alternatives.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4030 Messages

05 août 2013, 11:16

En ce moment je me tourne vers Haskell, mais je pense que trouver un travail sur du C++ sera plus aisé.
Haskell ? Comme le dit Selik, ça reste très académique comme langage. Si tu veux t'essayer à un langage fonctionnel, erlang est plus répandu dans l'industrie.

Du reste, je suis critique de l'approche des langages de programmation comme des "époques de ma vie":

"PHP, ce n'est plus pour moi, je passe à autre chose".
"Le temps est venu pour moi d'être un homme, et de tout faire en assembleur"

Un langage, au risque de crisper quelques irréductibles fétichistes, ce n'est pas une façon d'être, un "way of life", une philosphie ou encore une conception de la vie qu'on adopte ou qu'on écarte.

Ce n'est qu'un outil.

J'ai beaucoup d'autres outils dans ma boite, et ce marteau PHP si familier en fait partie; Il n'est ni vieux ni usé.

Et quand je décide de l'utiliser je suis instantanément en territoire connu, et j'achève rapidement le travail entrepris (ce qui est le but, je ne choisis pas mes outils pour me compliquer encore plus la tâche :wink: )
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5884 Messages

05 août 2013, 11:41

"PHP, ce n'est plus pour moi, je passe à autre chose".
"Le temps est venu pour moi d'être un homme, et de tout faire en assembleur"

Un langage, au risque de crisper quelques irréductibles fétichistes, ce n'est pas une façon d'être, un "way of life", une philosphie ou encore une conception de la vie qu'on adopte ou qu'on écarte.

Ce n'est qu'un outil.
Oui enfin va coder un OS en PHP...
Je tenais ce discours essentiellement pour signifier que beaucoup de gens ont tendance à s'accrocher dur comme fer à ce qu'ils connaissent et à ne jamais se remettre en question. Ce qui est "way of life" ce n'est pas nécessairement le langage, c'est aussi et surtout le domaine. A savoir que personnellement le web je faisais ça quand j'étais jeune, maintenant ça me gonfle... Et je comprends que d'autres aient les mêmes envies de changer.
J'ai beaucoup d'autres outils dans ma boite, et ce marteau PHP si familier en fait partie; Il n'est ni vieux ni usé.

Et quand je décide de l'utiliser je suis instantanément en territoire connu, et j'achève rapidement le travail entrepris (ce qui est le but, je ne choisis pas mes outils pour me compliquer encore plus la tâche :wink: )
Oui, enfin le langage c'est une petite partie de la technologie. Comme critère de choix, il n'inclue que le paradigme de programmation (langage OO, langage fonctionnel, etc). Tout autour il y a:
* les outils de compilation et/ou interprétation (certains langages peuvent être compilés ou interprétés), leur performance, ...
* les outils de déboggage
* les outils de déploiement/intégration système
* les frameworks et librairies
Certains outils peuvent diviser drastiquement le temps de développement. Certaines librairies, API ou éléments d'interface graphique peuvent également n'être disponible que pour un seul langage. Et derrière tout cela si un chef de projet web décide que le projet doit absolument communiquer avec telle API ou disposer de tels éléments pour propulser le projet, rien d'autre ne compte. La loi ici est la loi du pragmatisme, les entreprises embaucheront les compétences pour les technologies dont elles ont besoin, d'où l'importance de savoir se remettre en cause.

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

05 août 2013, 13:05

"PHP, ce n'est plus pour moi, je passe à autre chose".
"Le temps est venu pour moi d'être un homme, et de tout faire en assembleur"

Un langage, au risque de crisper quelques irréductibles fétichistes, ce n'est pas une façon d'être, un "way of life", une philosphie ou encore une conception de la vie qu'on adopte ou qu'on écarte.

Ce n'est qu'un outil.
Oui enfin va coder un OS en PHP...
Je tenais ce discours essentiellement pour signifier que beaucoup de gens ont tendance à s'accrocher dur comme fer à ce qu'ils connaissent et à ne jamais se remettre en question. Ce qui est "way of life" ce n'est pas nécessairement le langage, c'est aussi et surtout le domaine. A savoir que personnellement le web je faisais ça quand j'étais jeune, maintenant ça me gonfle... Et je comprends que d'autres aient les mêmes envies de changer.
Va couper une planche de bois avec un stylo...
Un outil ne s'utilise pas pour n'importe quoi. ;)

Mammouth du PHP | 1668 Messages

06 août 2013, 22:36

Haskell ? Comme le dit Selik, ça reste très académique comme langage. Si tu veux t'essayer à un langage fonctionnel, erlang est plus répandu dans l'industrie.
Déjà fait, je préfère de loin le C++, mais pourquoi pas... Toujours est-il qu'Haskell sort de plus en plus du milieu académique, j'ai donc mes chances et si on se fit à TIOBE (à prendre avec des pincettes) Haskell est plus utilisé qu'Erlang.
Du reste, je suis critique de l'approche des langages de programmation comme des "époques de ma vie":
Pas moi.
"PHP, ce n'est plus pour moi, je passe à autre chose".
"Le temps est venu pour moi d'être un homme, et de tout faire en assembleur"

Un langage, au risque de crisper quelques irréductibles fétichistes, ce n'est pas une façon d'être, un "way of life", une philosphie ou encore une conception de la vie qu'on adopte ou qu'on écarte.

Ce n'est qu'un outil.
Justement, si un jour l'outil n'est plus adapté à la tâche à accomplir ou à celui qui doit s'en servir, il faut le mettre de côté (ou le jeter dans mon cas).
J'ai beaucoup d'autres outils dans ma boite, et ce marteau PHP si familier en fait partie; Il n'est ni vieux ni usé.

Et quand je décide de l'utiliser je suis instantanément en territoire connu, et j'achève rapidement le travail entrepris (ce qui est le but, je ne choisis pas mes outils pour me compliquer encore plus la tâche :wink: )
Actuellement les outils "tous-problèmes" sont rares et PHP n'en est certainement pas un.
Pour moi ça revient à définir l'outil utilisé avant de déterminer le problème à résoudre, au final on tente de faire rentrer au chausse pied des problèmes "exotiques" dans des solutions "maitrisées".
Je tenais ce discours essentiellement pour signifier que beaucoup de gens ont tendance à s'accrocher dur comme fer à ce qu'ils connaissent et à ne jamais se remettre en question. Ce qui est "way of life" ce n'est pas nécessairement le langage, c'est aussi et surtout le domaine. A savoir que personnellement le web je faisais ça quand j'étais jeune, maintenant ça me gonfle... Et je comprends que d'autres aient les mêmes envies de changer.
+1
Oui, enfin le langage c'est une petite partie de la technologie. Comme critère de choix, il n'inclue que le paradigme de programmation (langage OO, langage fonctionnel, etc). Tout autour il y a:
* les outils de compilation et/ou interprétation (certains langages peuvent être compilés ou interprétés), leur performance, ...
* les outils de déboggage
* les outils de déploiement/intégration système
* les frameworks et librairies
Certains outils peuvent diviser drastiquement le temps de développement. Certaines librairies, API ou éléments d'interface graphique peuvent également n'être disponible que pour un seul langage. Et derrière tout cela si un chef de projet web décide que le projet doit absolument communiquer avec telle API ou disposer de tels éléments pour propulser le projet, rien d'autre ne compte. La loi ici est la loi du pragmatisme, les entreprises embaucheront les compétences pour les technologies dont elles ont besoin, d'où l'importance de savoir se remettre en cause.
+1

Tout ça pour dire que j'ai codé dans quelques langages déjà (et je pense ne pas avoir à en rougir) et que malgré toute la gratitude que j'ai pour PHP et pour le web, c'est terminé pour moi, je ne peux plus coder dans des langages à typage dynamique faible, ni centrer mes applications sur mon modèle de données. Ma conception du développement à changé en 11 ans (et heureusement) et j'espère qu'elle aura changé dans 11 ans aussi (voire même avant), la seule chose que je ne veux pas changer c'est mon doute permanent, mais il est temps pour moi de changer plutôt que de coder en PHP comme je coderais en JAVA, etc.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4030 Messages

07 août 2013, 10:34

Actuellement les outils "tous-problèmes" sont rares et PHP n'en est certainement pas un.
Php est l'antithèse de l'outil "qui résout tout" (aka Java, C#, ...). Mon approche est justement d'avoir le bon outil pour la bonne tâche (Prolog, c'est bon pour la tête).

Et quand il s'agit de faire une page ou application Web mineure, qui nécessite un peu de traitement côté serveur, Php est parfaitement adapté. Je vais pas le faire en Lisp parce que c'est le saint graal des langages, ni en Clojure parce que c'est moderne, ni en node.js parce que je suis un hipster branché.


Ceci dit, on parlerait de Perl, la je te dirais de l'oublier direct et de passer à autre chose :wink:.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5884 Messages

07 août 2013, 11:05

Ceci dit, on parlerait de Perl, la je te dirais de l'oublier direct et de passer à autre chose :wink:.
Mmh, sauf peut être pour du traitement de texte, et de l'outil système. Les one-liner perl sont pas mal pratiques.

Avatar de l’utilisateur
ViPHP
ViPHP | 3288 Messages

11 août 2013, 14:21

Déjà fait, je préfère de loin le C++
Berk, y'a deux +, tu aurais dit le C alors je t'aurais félicité, mais le C++ c'est jamais qu'un langage fouillis utilisé à 90% à tort pour des petites applications, qui a une portabilité douteuse, c'est pas le pire des langages, c'est pas Java, mais ça s'en rapproche.

Pour ce qui est de trouver du boulot, en C++ il n'y en a pas autant qu'en php, ou même en Java, ou en .net, je suis pas sur que le raisonnement tienne professionnellement. Enfin comme disent les autres, quand on sait coder on sait coder dans plusieurs langages et on les utilise selon le cas, il s'agit pas d'en privilégier ou éliminer un parce qu'on "grandi" ça c'est un raisonnement débile (désolé mais j'ai pas d'autres mots) de toutes les manières tu ne pourra pas désapprendre ce que tu sais, et le fait d'aller voir d'autres langages te donnera d'autres perspectives quand tu reviendra vers php, et tu y reviendra crois moi...
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 5884 Messages

11 août 2013, 19:18

Déjà fait, je préfère de loin le C++
Berk, y'a deux +, tu aurais dit le C alors je t'aurais félicité, mais le C++ c'est jamais qu'un langage fouillis utilisé à 90% à tort pour des petites applications, qui a une portabilité douteuse, c'est pas le pire des langages, c'est pas Java, mais ça s'en rapproche.
Ce n'est pas le débat. Le fait est que, pour revenir aux points qui font qu'un langage est un bon ou mauvais choix:
* Les outils de compilation sont extrêmement performants (parmi les meilleurs) vu le temps depuis lequel ce langage existe, et parviennent à optimiser des constructions de haut niveau comme les méthodes virtuelles ou consors
* Les outils de déboggage de manquent pas
* C"est un langage clé de certains domaines, comme les jeux-vidéos, le traitement audio/vidéo, voire quelquefois l'électronique embarquée. De ce fait, il existe énormément de librairies pour faciliter le travail des développeurs.
Ça n'en fait pas un langage que j'apprécie, mais c'est un langage très répandu.
Pour ce qui est de trouver du boulot, en C++ il n'y en a pas autant qu'en php, ou même en Java, ou en .net, je suis pas sur que le raisonnement tienne professionnellement.
Si on suit ton raisonnement on devrait tous coder en php parce qu'il y a plus d'offres d'emploi en php ? Je crois que j'ai du mal à voir le raisonnement. Personnellement l'une des nombreuses raisons pour lesquelles j'ai arrêté (enfin je n'ai jamais vraiment commencé) le web c'est parce que je n'avais pas envie de pisser le même code que des millions d'autres personnes dans le monde. Je ne voyais pas trop le challenge. Du coup dans mon cas plus de web => plus de php. D'autres arrêtent parce qu'ils trouvent un langage qui leur parait plus puissant pour le même cas d'usage.
Enfin ce n'est pas parce qu'il y a plus d'offres en moyennes pour du web que l'employabilité est meilleure. Je préfère avoir 100 postes de libres sur du code C réseau avec 1 000 spécialistes du domaine dans le monde plutôt que 1 000 postes de libres sur du web avec 100 000 spécialistes dans le monde. Puis en général plus la spécialité est rare, plus ça coûte cher.
Enfin comme disent les autres, quand on sait coder on sait coder dans plusieurs langages et on les utilise selon le cas, il s'agit pas d'en privilégier ou éliminer un parce qu'on "grandi" ça c'est un raisonnement débile (désolé mais j'ai pas d'autres mots) de toutes les manières tu ne pourra pas désapprendre ce que tu sais, et le fait d'aller voir d'autres langages te donnera d'autres perspectives quand tu reviendra vers php, et tu y reviendra crois moi...
Comme indiqué plus haut un langage n'est pas que la syntaxe, il y a derrière tout l'environnement. Tu craches sur le C++ mais à titre d'exemple les bons développeurs C++ (j'en ai quelques uns parmi mes amis) connaissent les internals du langage ou du compilateur et sont à même d'exploiter les facilités du langage (paradigme OO notamment) sans pénaliser les performances.

Mammouth du PHP | 1668 Messages

11 août 2013, 20:04

+1 pour les outils.

Et non, le C++ n'a rien de complexe, il a juste quelques coins sombres (quelques éléments de syntaxe, la propagation des exceptions) comme tous les langages (le C et PHP inclus). Mais la grande force du C++, que tu n'as pas ailleurs (sauf en Haskell et potentiellement de manière marginale dans d'autres langages) c'est un système de template digne de ce nom, c'est-à-dire un langage fonctionnel pure à part entière et pas un pauvre cast en Object.
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar de l’utilisateur
ViPHP
xTG
ViPHP | 7330 Messages

11 août 2013, 22:15

voire quelquefois l'électronique embarquée
Le quelque fois... est proche du flocon de neige en plein Sahara.

Non pas que le c++ permette pas de gérer correctement la mémoire mais surtout qu'avec un langage haut niveau comme ça cela devient tout de suite trop compliqué.
Les seuls logiciels embarqués développés en c++ sont soit fait par des abrutis, soit fait pour des cibles qui transportent 5x plus de mémoire et de fréquence CPU que ce qui est nécessaire. :|
J'ai vu des softs fait en c++ pour des cartes avec 128mo de RAM et un cpu de 400Mhtz qui servaient tout juste à afficher l'heure et dont les gars se plaignaient du manque de performance... (là on est d'accord on cumule les deux :P)

Les seuls gars que je connaisse qui peuvent se permettre de faire du c++ pour une cible embarqué sont payés un joli lingot d'or par mois tellement leur compétence est hallucinante...