Comment démarrer une équipe de programmation et de quels outils et logiciels avez-vous besoin


Je n'ai pas d'expérience concernant ios ou android, mais dans le développement web. ici vous avez besoin d'un langage de programmation ayant un bon framework de serveur. voici quelques exemples:

ruby (avec le framework rails)
python (avec par ex. django ou web2py)
erlang (avec les frameworks nitro, zotonic ou mochiweb)
elixir (avec le framework phoenix)
scala (n'ai't travaillé avec mais google devrait trouver des frameworks pour vous)
clojure (même chose que scala)


pour le côté client, vous aurez besoin de javascript (qui est d'ailleurs aussi une possibilité pour le côté serveur suff en utilisant nodejs). Les frameworks pour javascript sont emberjs, angularjs, backbone ou comme base vous pouvez juste utiliser jquery (je recommanderais emberjs ou backbone avec l'extension marionette) et bien sûr vous aurez besoin de html/css.

Comment commencer ?
Vous devez choisir un langage pour votre projet. le langage dépend des tâches à effectuer. recherchez les bibliothèques appropriées dont vous aurez besoin. c'est une tâche que vous devez faire puisque je'ne sais pas ce que le serveur est censé faire. un autre critère pour le langage est la possibilité de trouver des développeurs. il est facile de trouver des développeurs pour ruby, python ou scala, mais presque impossible d'en trouver un pour elixir, puisque le langage est très jeune (créé en 2012). aussi les développeurs erlang et clojure ne sont pas aussi communs que les autres (même si erlang est un très bon langage pour les serveurs web à haute scalabilité faisant des tâches "faciles", voir par exemple whatsapp). les compétences requises pour un développeur web sont dans tous les cas html, css et javascript. le langage serveur est souvent quelque chose qui peut être adopté rapidement par un bon développeur, alors concentrez-vous sur les langages clients.

outils de développement:
l'outil de développement le plus improtant est le système d'exploitation. je ne recommanderais guère un système basé sur unix comme linux ou mac os. l'ide devrait être choisi par le développeur. puisque la plupart des ide's sont libres, ce n'est pas vraiment un problème. les paquets lnaguage sont également libres, donc également pas de problème ici (chaque développeur devrait d'ailleurs être capable de configurer son propre environnement, donc votre choix est juste le système d'exploitation que vous voulez utiliser).

L'équipe:
recherchez des personnes intéressées par votre projet. demandez des personnes qui y contribuent s'il est open source. si c'est un projet privé, demandez ici ou sur stackoverflow des personnes à rejoindre en expliquant ce que vous voulez faire. les personnes qui vous contacteront auront très probablement aussi les compétences requises. il suffit de le découvrir.

Je pense que c'est tout jusqu'ici. peut-être une question de mon côté : êtes-vous déjà un développeur ou prévoyez-vous de le devenir ? de mon point de vue, il est essentiel d'avoir quelques compétences en codage lorsque vous démarrez un tel projet. beaucoup de gens ont juste une idée, mais aucune compétence pour la coder et cherchent simplement d'autres personnes qui le font pour eux. cela ne fonctionne généralement pas.

cheers