Où trouver des Developpeur PHP Programmation Orientée Objet ? - PHP - Programmation
Marsh Posté le 18-04-2008 à 15:44:21
Si tu parles de POO, la plus part des dévéloppeurs l'utilisent plus ou moins mais ne vont pas forcement le mettre en avant dans un CV ou une annonce, ca fait partie de PHP.
Marsh Posté le 18-04-2008 à 16:37:13
masterpsx a écrit : Si tu parles de POO, la plus part des dévéloppeurs l'utilisent plus ou moins mais ne vont pas forcement le mettre en avant dans un CV ou une annonce, ca fait partie de PHP. |
La plupart des gens qui disent connaître PHP ne savent pas ce qu'est la POO. C'est un fait, dans les écoles (meme les écoles d'ingés!) quand php est abordé, c est sur des exemples concretes genre faire un moteur de news ou un forum, mais la plupart du temps c est la méthode "à l'ancienne" qui est expliquée (fonctions et appels de fonctions). A aucun moment ils n expliquent aux éléves qu'il est possible de coder proprement en PHP, en utilisant la méthode MVC par exemple.
Marsh Posté le 18-04-2008 à 16:39:29
Je crois que c'est simple :
Un "dev PHP", à la base, c'est n'importe quel gueugnon de 13 ans qui a ouvert le bouquin "je mets la photo de mon chien sur le net en 5 minutes"
Un dev POO, c'est un gars qui sait ce que c'est qu'un langage de programmation, qui veut un salaire correct... Et qui :
1/ fait un infarctus lorsqu'il tombe par hasard sur " $$toto->$to*3+'€'; "
2/ a du mal à se représenter un modèle objet sans notion de type... ce que fait le PHP dans le plus grand bordel ambiant possible
Bref, cherche un vrai dev, ou cherche un bidouilleur. Mais tu risque pas de trouver un vrai dev qui bidouille sur du PHP pour un smic, et encore moins qui s'acharne à faire de l'objet dans un langage non typé.
Marsh Posté le 18-04-2008 à 16:46:07
MagicBuzz a écrit : Je crois que c'est simple : |
Globalement je suis assez d'accord. PHP est du coup tres mal vu pour ces raisons, alors qu'il est possible de faire a peu prêt tout avec.
Je pense que la notion de type, sur un langage faiblement typé, elle est dans la tête. Ca n'empêche pas de se représenter le modèle objet.
Marsh Posté le 18-04-2008 à 16:49:51
MagicBuzz a écrit : 2/ a du mal à se représenter un modèle objet sans notion de type... ce que fait le PHP dans le plus grand bordel ambiant possible |
PHP a des classes, et des types
MagicBuzz a écrit : et encore moins qui s'acharne à faire de l'objet dans un langage non typé. |
Les seuls langages non typés ce sont les assembleurs, et encore, et quelques systèmes formels (untyped λ-calculus).
Marsh Posté le 18-04-2008 à 16:52:10
Je reste quand même sceptique.
JavaScript ou VBScript par exemple, ne sont pas typés non plus.
Mais lorsqu'une variable est "forcée" avec une valeur dans un type donné, elle le conserve, et se comporte comme si elle était typée.
PHP ne le fait pas, ce qui le rend imprévisible (d'un point de vue "feeling" du moins, j'espère que ses specs sont claires quant au comportement qu'il aura dans chaque situation).
Pour cette raison, je trouve beaucoup moins choquant de faire des objets en VBScript qu'en PHP.
Ensuite, je dis pas que PHP c'est de la merde, jusque que... C'est clairement pas le langage qu'un dev recherchera pour faire de la POO. Du moins ce sera rare
Marsh Posté le 18-04-2008 à 16:52:41
MagicBuzz a écrit : Je reste quand même sceptique. |
Marsh Posté le 18-04-2008 à 16:53:43
shurik'n a écrit : C'est un fait, dans les écoles (meme les écoles d'ingés!) quand php est abordé, c est sur des exemples concretes genre faire un moteur de news ou un forum, mais la plupart du temps c est la méthode "à l'ancienne" qui est expliquée (fonctions et appels de fonctions). A aucun moment ils n expliquent aux éléves qu'il est possible de coder proprement en PHP, en utilisant la méthode MVC par exemple. |
c'est juste allucinant ; y a pas des écoles reconnues, qui enseigneraient correctement sur le forum des quelles on pourrait poster des annonces de recrutement ?
MagicBuzz a écrit : Bref, cherche un vrai dev, ou cherche un bidouilleur. Mais tu risque pas de trouver un vrai dev qui bidouille sur du PHP pour un smic, et encore moins qui s'acharne à faire de l'objet dans un langage non typé. |
On cherche un vrai dev, mais nous sommes une startup, d'où plutôt orienter vers un junior qui sort de l'école plus intéressé pour se faire une expérience sur des projets intéressants et diversifiés. La plupart des projet se font from scratch, il y a aussi des projet où il y a de la mise à jour, mais sur les nouveaux projets pas de problème pour utiliser une code bien construit
Marsh Posté le 18-04-2008 à 17:05:52
masterpsx a écrit : Si tu parles de POO, la plus part des dévéloppeurs l'utilisent plus ou moins mais ne vont pas forcement le mettre en avant dans un CV ou une annonce, ca fait partie de PHP. |
plutôt moins alors, parce que pour faire passer des entretiens en php, 90% des candidats que j'ai vu ne savent pas ce qu'est une méthode static ...
jeantend a écrit : c'est juste allucinant ; y a pas des écoles reconnues, qui enseigneraient correctement sur le forum des quelles on pourrait poster des annonces de recrutement ? |
Perso je sors du école d'ingé en info "reconnue" et de mon expérience c'est pas l'école qui fait le developpeur, en schématisant à l'extreme t'avais 2 profils de mon école:
- ceux qui étaient interessé par l'informatique, qui ont appris à programmer ( je parle pas seuleument de langage mais aussi de conception ou qui savent calculer la compléxité d'un algo, etc)
- ceux qu'en avaient rien a péter parce qu'ils voulaient être chef de projet/consultant et qui ont appris à se servir de word et excel.
Dans mon equipe, le dernier mec qu'on a recruté il a pas de diplôme à part le bac (et 2ans d'exp) et bien il est bien "meilleur" que 70% des élèves de ma promo
Marsh Posté le 18-04-2008 à 17:09:18
Salut,
Je ne suis pas d'accord sur ta généralité sur l'enseignement dans les écoles shurik'n. C'est dans mon école que j'ai appris la POO en PHP (en autres langages).
Evidemment on apprends les fonctions et appels de fonctions. Et pour cause, il faut commencer par les bases !!!! Un développeur qui ne connait pas autre chose que le modèle MVC, il fait quoi si cette solution n'est pas prévue pour le projet ??
Certe le php n'est pas typé, et alors cela n'empêche pas de faire de la POO ? Ah si, il y a un obstacle, c'est que c'est au développer de vérifier le typage a la place du compilateur, c'est pas insurmontable non plus.
Tout ça pour dire qu'il existe beaucoup plus de développeur sachant manier le POO qu'il n'y parait. Maintenant, c'est ton choix jeantend de vouloir prendre un développeur junior et qui donc ne connait/maîtrise pas l'ensemble du langage.
En tout cas, je connais très peu de développeur PHP sénior (ou plutôt expérimenté) qui ne connaissent pas la POO.
Marsh Posté le 18-04-2008 à 17:14:23
shurik'n a écrit : |
Je sais pas du tout ce qui se passe dans les écoles, j'ai commencé a coder en PHP il y a quelques années de maniére autodidacte et trés soutenu de part un projet auquel je participais mais depuis un peu plus d'un an, je n'ai plus trop le temps (et j'ai quitté ce projet). Pour être francs j'avais jamais fait attention qu'il y avait un forum PHP içi, du coup comme je viens réguliérement et histoire de me maintenir a niveau, je me suis dis pourquoi pas aider un peu.
En ce qui concerne la POO, je suis pas un habitué pour être honnete même si j'utilise des class depuis longtemps, je me suis juste amusé a créer mon propre logiciel (que je n'ai jamais finit) pendant quelques mois, je suis loin d'avoir fait le tour des possibilités et fait surement encore des erreurs mais disons que je me debrouille suffisement pour créer mes propres class et créer un logiciel correctement.
POUR ou CONTRE la méthode MVC et la POO, je dirais ca depend tout simplement, c'est evident que pour un logiciel destiné a être developpé ou réutilisé c'est de loin la meilleur solution, mais d'un autre côté pour un site unique ou un script, c'est bien plus rapide d'utiliser la méthode classique et basique.
Marsh Posté le 18-04-2008 à 17:16:26
masklinn a écrit : |
masklinn a écrit : |
ouais, enfin en PHP tu peux parfaitement faire ça :
$a = 1;
$a = "a";
$a = "2" * 2;
mise à part la 3° ligne dont je ne suis pas sûr, la succession des deux premières, personnellement, me choque énormément, et interdit tout développement "propre", notamment en objet où on va rapidement croire avoir hérité alors qu'on a écrasé.
ensuite, si après ces 3 lignes t'en déduit que PHP est typé, moi je répond "ah ouais, super, le seul type connu, c'est "variant"...
Marsh Posté le 18-04-2008 à 17:17:23
MagicBuzz a écrit : Je crois que c'est simple : |
si si ca existe ...
Marsh Posté le 18-04-2008 à 17:22:25
masterpsx a écrit : |
c'est effectivement le cas qui nous intéresse, bon y a des meilleurs coins pour trouver ces perles rares alors en dehors des sites de recrutement classiques en attendant d'avoir de la chance ? J'ai l'impression que la réponse qui ressort des discutions est "non" ?
Marsh Posté le 18-04-2008 à 17:24:56
Melendril a écrit : Salut, |
tu as fait quelle école ?
Non je ne cherche pas spécialement un junior, mais je sais que en tant que startup le salaire ne conviendra surement pas à un seignor
Marsh Posté le 18-04-2008 à 17:27:29
Je sais pas trop, tu as essayé webmaster Hub ?
Y a du monde la bas, pas que des developpeurs mais il y a un forum dédié aux annonces de ce genre en plus ou tu pourras faire ta demande.
http://www.webmaster-hub.com/
Marsh Posté le 18-04-2008 à 17:29:21
MagicBuzz a écrit :
$a = 1; mise à part la 3° ligne dont je ne suis pas sûr, la succession des deux premières, personnellement, me choque énormément, et interdit tout développement "propre", notamment en objet où on va rapidement croire avoir hérité alors qu'on a écrasé. |
Putain mais c'est pas possible, tu racontes un nombre de conneries incroyables et tu ne connais rien à ce dont tu parles, par pitié tais toi, les deux premières lignes c'est pas de l'absence de types c'est du typage dynamique, comme en Python, en Ruby, en JS, en Smalltalk et dans une platrée d'autes langages
Et ça n'a strictement, absolument et définitivement aucun rapport avec la POO
Sans parler de
Citation : et interdit tout développement "propre", notamment en objet où on va rapidement croire avoir hérité alors qu'on a écrasé. |
qui n'a même pas de sens.
Marsh Posté le 18-04-2008 à 17:33:06
Melendril a écrit : Salut, Je ne suis pas d'accord sur ta généralité sur l'enseignement dans les écoles shurik'n. C'est dans mon école que j'ai appris la POO en PHP (en autres langages). Evidemment on apprends les fonctions et appels de fonctions. Et pour cause, il faut commencer par les bases !!!! Un développeur qui ne connait pas autre chose que le modèle MVC, il fait quoi si cette solution n'est pas prévue pour le projet ?? |
Un développeur qui sait utiliser MVC, c est forcément qu'il a les bases qui vont avec. Et la séparation des couches c est un peu la base, ca s'applique a tous les projets, dès qu'il y a des données a traiter et a presenter a un utilisateur.
Melendril a écrit :
|
Je pense qu'en réalité c'est l'invers, mais chacun son point de vue
Marsh Posté le 18-04-2008 à 17:36:15
masklinn a écrit : |
masklinn a écrit : |
J'avais loupé ça...
Il y a une différence entre dire qu'un langage est typé faiblement/fortement et dire qu'un langage n'a pas de type....
Dire qu'un langage n'est pas typé fortement , cela veut dire grosso modo, que le langage va faire un cast 'sauvage' si la variable n'est pas dans le bon type, contrairement au langage dit typé fortement qui lance une erreur.
Marsh Posté le 18-04-2008 à 17:37:38
masterpsx a écrit : |
Y a pas a etre pour ou contre, y a juste des methodes qui te permettent de produire un code propre, avec une séparation des couches, et d'autre facon a l arrache. Ok au final le code généré pour l'utilisateur sera identique, mais ca n est pas le sujet.
Evidement si il s agit juste de faire un script qui traite une chaine de caractère ou qui envoie un mail, ca n a rien a voir, car ca n a rien d'un projet Web dans un contexte professionnel, faut pas tout mélanger.
Marsh Posté le 18-04-2008 à 17:38:54
shurik'n a écrit : Un développeur qui sait utiliser MVC, c est forcément qu'il a les bases qui vont avec. |
Non, un développeur qui dit qu'il sait utiliser MVC n'a pas forcément les bases qui vont avec, et ne sait pas nécessairement comment utiliser (ou même ce qu'est) MVC.
Melendril a écrit : Dire qu'un langage n'est pas typé, cela veut dire grosso modo, que le langage va faire un cast 'sauvage' si la variable n'est pas dans le bon type |
non
Marsh Posté le 18-04-2008 à 17:40:00
masklinn a écrit : |
En effet, c est d'ailleurs ce qui rend le PHP si accessible et simple en apparence pour un débutant, et le rend tout aussi casse gueule sur un plus gros projet, si ce meme debutant n'a jamais touché de langage possédant un typage fort.
Marsh Posté le 18-04-2008 à 17:41:28
masklinn a écrit : |
Heu oui enfin si il te dit qu il connait, y a des facons de verifier. La tu vas un peu loin. Partant de principe tu ne crois plus personne
Marsh Posté le 18-04-2008 à 17:42:22
Il faudrait différencier MVC et POO, c'est pas la même chose et l'un n'implique pas forcement l'autre, on peut trés bien codé en POO sans la méthode MVC et utiliser la méthode MVC sans POO (avec des librairies PHP simple ou un autre language par exemple)
Marsh Posté le 18-04-2008 à 17:46:47
masklinn a écrit :
|
Tu remarqueras que j'ai changé la formulation que je trouvais pas assez claire, mais au delà de ca, je suis prêt a reconnaître mes erreurs si tu argumentes un peu. Alors vas y je t'écoute mais pour le moment tu n'as pas fait grand chose que contesté sans argumenter donc tu n'es pas prêt de me convaincre.
Marsh Posté le 18-04-2008 à 17:52:44
masterpsx a écrit : Il faudrait différencier MVC et POO, c'est pas la même chose et l'un n'implique pas forcement l'autre, on peut trés bien codé en POO sans la méthode MVC et utiliser la méthode MVC sans POO (avec des librairies PHP simple ou un autre language par exemple) |
Oui mais faire la POO sans methode de conception derriere pour structurer son code, c est un peu useless. Apres tu te retrouves avec des mecs qui font des classes pour tout et n'importe quoi en ayant l' impression de faire de l objet ...
Marsh Posté le 18-04-2008 à 17:57:20
shurik'n a écrit : et le rend tout aussi casse gueule sur un plus gros projet, si ce meme debutant n'a jamais touché de langage possédant un typage fort. |
Non, ce qui rend le PHP casse gueule c'est que c'est un langage de merde avec une communauté vibrante mais orientée vers avoir un truc qui s'affiche le plus rapidement possible sans aucune considération pour la correction de sa solution ou sa maintenabilité dans le futur.
masterpsx a écrit : et utiliser la méthode MVC sans POO (avec des librairies PHP simple ou un autre language par exemple) |
Non, le MVC est explicitement un meta-pattern de la POO, du MVC dans POO est un non-sens dans la mesure où les fondations du meta-pattern sont basés sur des concepts objets.
Melendril a écrit : Tu remarqueras que j'ai changé la formulation que je trouvais pas assez claire, mais au delà de ca, je suis prêt a reconnaître mes erreurs si tu argumentes un peu. Alors vas y je t'écoute mais pour le moment tu n'as pas fait grand chose que contesté sans argumenter donc tu n'es pas prêt de me convaincre. |
Je n'ai rien à dire pour te convaincre, tu utilises des termes n'importe comment, et tu utilises "non typé" ou "pas typé" pour signifier, dans le meilleur des cas, "faiblement et dynamiquement typé".
Sachant qu'il y a autant de définitions des expressions "fortement typé" ou "faiblement typé" qu'il y a de langages (ou presque), et que même un Benjamin C. Pierce (auteur de TAPL) n'a pas réussi à unifier les diverses définitions possibles, concluant que ces expressions n'ont au final aucun sens.
Pour une discussion plus poussée du problème, je te référrerais à http://groups.google.com/group/com [...] 56ea7bfadb et à sa suite http://reddit.com/r/programming/info/t7v9/comments ou au wiki c2.
Dans tous les cas, aucun rapport avec "non typé".
Marsh Posté le 18-04-2008 à 17:57:27
shurik'n a écrit : |
Je connais un developpeur qui travaille pour sporever pour être précis et qui n'aime pas bosser en POO, tu peut trés bien coder proprement sans class et objet. C'est dailleur bien plus facile de s'y retrouver lorsque c'est pas ton script parceque au bout d'un moment c'est un vrais puzzle si tu dois débugger dans certain cas. Maintenant je dis pas que c'est pas mieux, au contraire même mais si je suis sur du tout que tous les developpeurs et les web agency l'employent.
Marsh Posté le 18-04-2008 à 18:09:58
shurik'n a écrit : |
Bah et toutes les class PHP qu'on trouve sur le net ca reste de la POO, c'est le script qui utilise la méthode MVC pas les class, l'un est une méthode de programation, l'autre une méthode conceptuel, c'est pas la même chose.
Marsh Posté le 18-04-2008 à 18:11:32
masterpsx a écrit : |
Pour n 'importe projet un peu serieux, tu t appuies sur un framework, tu réinvente pas la roue, donc non ca n a rien d un puzzle, c'est juste bien structuré et en 10 sec tu retrouve le morceau de code que tu dois modifier.
Marsh Posté le 18-04-2008 à 18:14:07
masklinn a écrit :
|
Tu généralises a mort quand même, même si je suis d'accord avec ce que tu dis dans la deuxieme partie de ta phrase. Des initiatives telles que Symfony tendent à demontrer que ca n'a rien d'un langage de merde, et qu'il y a des communauté qui se préoccupent de la facon de batir ses solutions.
Marsh Posté le 18-04-2008 à 18:14:14
masklinn a écrit : |
Juste pour savoir, tu parles de ceux qui codent le langage ou ceux qui font des logiciels/scripts/sites web en php?
Marsh Posté le 18-04-2008 à 18:17:05
shurik'n a écrit : Tu généralises a mort quand même |
Pas vraiment, je pourrais préciser qu'il y a des exceptions mais ils sont en large minorité.
shurik'n a écrit : Des initiatives telles que Symfony tendent à demontrer que ca n'a rien d'un langage de merde |
Des initiatives telles que Symfony n'ont aucun rapport avec la qualité intrinsèque du langage.
omega2 a écrit :
|
je parlais des gens codant en php, mais ça s'applique tout aussi bien à ceux qui codent PHP, tu as raison et je te remercie de me le rappeler.
Marsh Posté le 18-04-2008 à 18:24:15
shurik'n a écrit : |
Depuis quand un projet n'est serieux que si on utilise un framework ?!!
Marsh Posté le 18-04-2008 à 18:27:18
Heu tu as lu ma phrase que tu cites ?
Je dis qu'on peut programmer en POO sans utiliser la méthode MVC, je vois pas trop le rapport avec ta réponse.
Marsh Posté le 18-04-2008 à 18:43:53
@Masklinn
Je pense que ce n'est pas la peine de continuer de discuter avec toi, vu que tu cherches absolument a jouer sur le sens des mots sans vouloir le débat. Par exemple je dirais que tu es la seule personne a ne pas avoir saisi le sens de 'non typé'. Ou plutôt tu lui a donné le sens qui t'arrangeait sans chercher a savoir ce que l'auteur de cette phrase voulait dire. De plus quand je vois des expressions du type "c'est un langage de merde", je me dis que cela ne vaut pas la peine. Si tu es venu dans la section PHP uniquement pour descendre ce langage, tu peux repartir, merci.
@jeantend
Mon école est l'ETNA http://www.etna-alternance.net/ (désolé pour la pub). Comme nous sommes une école d'alternance, il y a toujours un besoin d'entreprise contacte l'administration qui transmettra ton offre aux étudiants. Tu peux (et même tu dois ) faire un tour dans la section Emploi & Etudes tu trouvera eput être ton bonheur
De plus on largement dépassé la limite du hors sujet. Pour ma part je vais m'arrêter la
Marsh Posté le 18-04-2008 à 15:31:10
Bonjour, au sujet d'un recrutement pour ma société,
Je rêve ou c'est galère de trouver un développeur objet ?
Aujourd'hui c'est une notion complètement incontournable et j'ai l'impression que soit je cherche au mauvais endroits, soit la notion de code objet est juste négligée ?
Où sont les bon coins pour chercher et trouver rapidement un développeur PHP objet sur Paris ?
lien vers l'annonce que j'ai mise sur HFR
Message édité par jeantend le 18-04-2008 à 19:09:00
---------------
Avec des 'si', on couperait des arbres !