Partage
  • Partager sur Facebook
  • Partager sur Twitter

La startup et les technos

Comment choisir les technologies à employer

    4 mai 2015 à 22:27:28

    Bonjour,

    Mon amie (non informaticienne) lance son entreprise et je serais le responsable technique du projet. Il s'agit d'un site web.

    Une question qui nous turlupines est le choix des technologies à employer, sachant qu'à un certain point je ne pourrais pas tout coder tout seul (je suis salarié à coté).

    Mon choix se porterait sur des technologies Java : JEE, JSF, Primefaces, Hibernate et JPA... Ce sont celles que je maîtrise le mieux dû à mon expérience en entreprise (j'ai travaillé 3 ans dans une grosse SSI). Les autres avantages selon moi sont :

    • Une rigueur dans le typage, voire dans le coding en général
    • Une abondance de frameworks et de documentation
    • Possibilité de réutiliser le code pour une application Android

    Je suis plutôt enthousiaste à l'idée de baser notre projet là dessus, mais la question de PHP se pose quand même (c'était d'ailleurs ma première idée avant d'être séduit par Java) :

    • Facilité de mise en place
    • Rapidité de programmation
    • Communauté plus importante dans le monde des start up ?

    Personnellement, j'ai eu fait du PHP dans mes stages et dans des petits projets personnels, mais mes connaissances dans les frameworks sont très limitées (un peu joué avec CakePHP et Symfony). Quel est votre ressenti ?

    Ce que j'ai pu lire ici et là via Google et que globalement les 2 technologies se valent. Mais un point qui nous semble important n'est jamais évoqué : "Si nous avons besoin de renfort de développeurs, trouvera-t-on plus facilement des développeurs PHP que Java ?".

    Sur cette question précise, que pensez-vous ?

    Merci d'avance pour vos réponses !

    -
    Edité par Chev34 4 mai 2015 à 22:27:53

    • Partager sur Facebook
    • Partager sur Twitter
      5 mai 2015 à 5:55:55

      Salut

      tu pourrais aller sur un site de CV et compter le nombre de dev Java vs PHP mais je crois que ce n'est pas la bonne question. Il y a bcp de développeurs Java et de développeurs PHP de toute façon, le plus difficile est de recruter celui qui répond à tes attentes.

      Si c'est tu es le développeur principal alors tu devrais prendre les technos que tu maîtrises car le temps coûte de l'argent et tu n'auras pas le loisir d'apprendre de nouvelles technos de base, tu devras être rapidement opérationnel. Compter la part de candidats maîtrisant Java ou PHP est trés secondaire.

      • Partager sur Facebook
      • Partager sur Twitter
        21 mai 2015 à 13:34:30

        Bonjour,

        En bon gestionnaire de projet, je te dirais que la techno dépend du besoin et non de tes affinités. Elle doit répondre à une problématique.

        Je lisais dernièrement une histoire sur le choix du type de base de donnée qui avait failli faire capoter un gros projet. 

        Alors attention à la démarche. 

        • Partager sur Facebook
        • Partager sur Twitter

        Que ta route soit parsemée de jasmin.

        https://triskey.fr

          21 mai 2015 à 16:46:34

          Normalement un dev a les capacités de toucher à tout (HTML, CSS, Java, PHP etc...) mais après il va falloir trouver un dev spécialisé et là c'est vrai que c'est un peu plus compliqué. Le mieux serait sinon de faire appel à un freelance pour lancer le projet je pense
          • Partager sur Facebook
          • Partager sur Twitter
          « Pourquoi est-il si facile de faire la guerre et si difficile de créer une école ? » Prix Nobel de la Paix 2014
          Anonyme
            21 mai 2015 à 16:52:35

            La question à se poser est également de savoir la facilité à trouver un bon développeur et quel est son prix.

            D'expérience j'ai vu beaucoup plus de bons développeurs J2EE (ingénieurs pour la plupart) que PHP, même sur des gros framework comme Zend. Cependant un développeur J2EE coûte plus cher qu'un développeur PHP.

            -
            Edité par Anonyme 21 mai 2015 à 16:53:13

            • Partager sur Facebook
            • Partager sur Twitter
              21 mai 2015 à 20:08:30

              erce78 a écrit:

              En bon gestionnaire de projet, je te dirais que la techno dépend du besoin et non de tes affinités. Elle doit répondre à une problématique.


              Ce n'est pas aussi simple, tu dois aussi gérer l'humain.... En fait je crois plutôt qu'il faut essayer de trouver un compromis entre la bonne solution technique et la bonne solution humaine.

              • Partager sur Facebook
              • Partager sur Twitter
                21 mai 2015 à 22:14:16

                @tsez: c'est pas faux. Mais dans ma précédente boîte, je me souviens que les dévs d'une appli ont été stoppés car les technos utilisés ne permettaient pas de tout faire. 

                Cependant, ce n'était qu'un avis. 

                • Partager sur Facebook
                • Partager sur Twitter

                Que ta route soit parsemée de jasmin.

                https://triskey.fr

                  24 mai 2015 à 11:18:50

                  Je suis plutôt d'accord avec un des postes précisé au dessus.

                  La technologie

                  Ta techno va dépendre de ton besoin applicative TECHNIQUE. Au niveau fonctionnel, tout peut se faire avec tout. Mais il y a une réelle problématique technique. L'une d'entre elle peut être : "est ce que j'aurai besoin d'effectuer des traitements parallèles ou asynchrones à un moment donné ?" (pour ne pas bloquer ton système). Dans le cas de PHP, tu es cuits. Ce n'est qu'une question parmis beaucoup, et tu vas devoir faire des concessions.

                  L'architecture 

                  Ton architecture aussi est importante. Moins liés à la technos qu'à ta manière de travailler.

                  Tu penses à mettre en place une application (et d'après ce que j'ai compris, la vitesse de travail a de l'importance).

                  Cette application pourrait donner naissance à un sous projet de développement mobile (tu mentionne android, mais tu ne mentionne pas le reste). 

                  Selon toi, c'est judicieux de créer une appli JEE (front + backend) + une application mobile + une API ?

                  Moi, à mon humble avis, tu perds déjà du temps. Tu pourrais :

                  - Créer un frontend angular / ember / knockout ou même jquery/ajax.

                  - Créer une API que tu consommes depuis ton front (angular)

                  Par la suite, si tu as besoin de rajouter une application front mobile (de n'importe quel type) tu as juste à consommer ton APIs

                  La montée en charge

                  Est ce que ton application doit gérer une grosse montée en charge ? Encore une question difficile, qui peut encore t'amener à utiliser une techno plutôt qu'une autre. Ou à réajuster ton architecture, voir meme (très souvent) les deux.

                  Après, t'as les pros et cons de PHP et JEE (vu que c'est celle dont tu parles) :

                  - PHP est plus simple à mettre en place, mais c'est aussi plus simple de faire des conneries (pas de typages, et tu as meme le droit de coder une appli à l'envers,  ou même de créer une application entière dans un seul fichier index.php de 600000000 de lignes)

                  - JEE a un coté plus "pro" dans le sens ou il est très très utilisé en SSII et dans les grandes structures. On voit peu de PHP (meme framework based) en entreprise de plusieurs centaines de salariés

                  Parce que la tu t'obliges déjà 

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Le manager pragmatique ne cherchera pas le "quoi" de l'erreur, mais le "pourquoi" de celle-ci

                  La startup et les technos

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown