Prospection : comment fonctionne un développeur ?

Bonjour à tous,

Je vois beaucoup de « termes techniques » passer et je vous avoue que cela me pose question (même si elle peut paraître idiote).
Je m’interroge sur plusieurs points, notamment sur comment fonctionne un développeur, de manière globale dans sa prospection :

Sites

  • le client a pas de site : ok, il en réalise un, il fait le suivi
  • le client a déjà un site : est ce possible de faire un transfert de codes source pour la gestion ?

Applications / logiciels

  • êtes vous rattaché à un domaine spécifique de compétences ?
  • pouvez-vous créer une application/logiciel sur mesure en fonction des besoins de l’entreprise cliente ?
  • ou proposez-vous simplement une application/logiciel que vous avez crée en fonction des besoins d’un marché ?

Merci à tous pour vos réponses :wink:

Salut et bien tout dépend de l’envie et des compétences du développeur ,

Moi, je ne réalise que des sites en PHP HTML JAVASCRIPT je ne ferai pas dans les langages que je ne connais pas trop sous peine de perdre beaucoup de temps .

1 « J'aime »

Bonjour @Matthias_D,
Ok. « PHP HTML JAVASCRIPT » c’est pour les sites de base tels que « sites vitrine », « sites e-commerce », « etc »
Pour les autres, plus sophistiqués, il faut maîtriser un langage spécial c’est ça ?

Salut , non pas forcément , avec PHP et javascript tout peut être fait à l’heure actuelle pour un dev Web , mais certaine société exigent de développer sous un langage ( Java … )

Bonjour, voici mon avis

  • êtes vous rattaché à un domaine spécifique de compétences ?

un développeur est forcément attaché à un domaine de compétence, par exemple dev web, dev mobile (iOS, Android, …) dev desktop ou dev backend.

  • pouvez-vous créer une application/logiciel sur mesure en fonction des besoins de l’entreprise cliente ?
  • ou proposez-vous simplement une application/logiciel que vous avez crée en fonction des besoins d’un marché ?

Ce sont 2 business modèles différents. Dans le premier cas le dev fait du à façon à la SSII, dans le 2ème il fonctionne comme un éditeur et propose un outil pour un marché précis ou grand public.

2 « J'aime »

Bonjour Fabien,

Il existe beaucoup de possibilités de créer une solution informatique.

Le choix de la technologie utilisée dépend du besoin du client et des compétences du développeur, comme l’a souligné Matthias.

Il y a aussi deux grandes catégories de solutions informatiques : les solutions dites natives (que tu installes dans l’environnement de ta machine : PC / tablette / mobile), ou les solutions WEB que tu charges dynamiquement lors de l’ouverture de la page dans ton navigateur.
D’ailleurs, il existe une petite rivalité entre ceux qui parient sur l’avenir du tout Web, et ceux qui pensent que le Web n’égalera jamais les performances des solutions natives.

Pour le Web, je segmenterais de la manière suivante :

  • Pour un besoin simple et générique (site vitrine ou site e-commerce) : En général le développeur exploite un CMS (Content Management System) tel que Wordpress pour publier des articles, ou Prestashop pour faire de l’E-commerce. Pas mal de développeurs sont spécialisés autour de ce genre de solutions (adaptation graphique, déploiement, configuration, maintenance, développement de modules spécifiques).

  • Pour un besoin plus complexe, le développeur doit créer l’application sur mesure. De manière général, on utilise des outils appelés Frameworks qui nous permettent de développer plus vite la solution, et de la maintenir plus facilement dans le temps.
    Coté langages et technologies, c’est très varié : PHP (Laravel), Python (Django), Java (J2EE) pour ne citer qu’eux.
    Enfin, de plus en plus d’informations sont traités par le navigateur de l’utilisateur. Il faut donc maîtriser le langage Javascript avec des aides comme AngularJS ou jQuery. Et pour rendre l’application / site Web compatible avec les résolution PC / Tablettes ou mobiles, il faut savoir utiliser le langage CSS et des outils tels que Bootstrap.

En somme, tu comprendras qu’il faut connaitre un panel de compétences large pour développer une solution complète. Après tout dépend des besoins de l’entreprise : soit les développeurs sont polyvalents et couvrent tous les besoins de l’interface utilisateur à l’enregistrement des données sur le serveur. Soit les développeurs se répartissent le travail en se concentrant chacun sur une technologies spécifiques. Tous dépend du contexte donné et des choix / style de travail de l’équipe de développement.

Pour le développement d’application native, je laisse d’autre développeurs s’exprimer, mon domaine d’activité étant réservé au Web.

2 « J'aime »

Bonjour,

Je vais tenter de répondre à tes questions car je suis moi-même développeur à temps plein.

Il faut tout d’abord dissocier ton besoin : un site sur mesure (besoins fonctionnels précis) ou site personnalisable (vitrine ou e-commerce par exemple). Dans le premier cas, tu vas devoir passer par des développeurs pour créer ton site. Dans le second, tu peux passer par des intégrateurs qui vont te proposer des solutions génératiques que tu pourras personnaliser. Je ne m’étendrais pas sur l’intégration de logiciel car ce n’est pas mon métier mais ton choix doit être réfléchi car les coûts sont différents et le passage de l’un à l’autre est souvent douloureux.

Parlons des développeurs, dans le cadre d’une startup. Comme l’a dit @fredix, un développeur est forcément attaché à une suite de technologie car l’ensemble des langages et outils est tellement vaste qu’il est impossible de tout connaitre. C’est pour celà que les développeurs ont des affinités.
En revanche, et je vais insister sur ce point, je pense que c’est une erreur de rechercher un développeur ou une équipe en fonction des technos, sauf pour des besoins précis. Les langages et leur écosystème forment un moyen d’accéder à un objectif : une application qui fonctionne. Mais plusieurs langages permettent de faire la même chose.
Mais ce n’est pas suffisant. Il faut s’organiser pour que les fonctionnalités les plus intéressantes pour les utilisateurs arrivent en premières et rapidement (cf. différentes méthodes agiles et leur manifeste).
De ce fait et dans le cadre d’une startup, le pragmatisme est, selon moi, la première qualité que doit avoir un développeur (tout comme un entrepreneur d’ailleurs) : aller à l’essentiel, éviter l’over-engineering, retarder la gestion des cas à la marge, etc.
La seconde compétence est la capacité à produire du code source de qualité. Là, le langage peut jouer (un langage plus liberticide permet de faire plus facilement n’importe quoi). Donc, de la même manière que tu vas mesurer le succès de ton produit, tu vas mesurer la qualité de ton application selon des critères prédéfinis.
Enfin, il faut que le développeur est une vision du cycle de vie d’un logiciel : de l’ajout de fonctionnalités, en passant par le déploiement en production, jusqu’à la mesure et l’exploitation des métriques techniques.
La non maitrise d’une de ces trois compétences est pour moi rhédibitoire.

J’ai volontairement omis les qualités non liées à la techniques car c’est un autre sujet.

4 « J'aime »

Hello !

Oui. En ce qui me concerne, si ce n’est pas dans mes technologies de prédilection, je ne m’y aventure pas. Sauf si l’existant n’est pas satisfaisant et que l’on est prêt à recommencer.

Oui. je suis développeur d’applications sur mesure avec Ruby on Rails (c’est une technologie backend). Je peux développer seul un prototype, mais j’ai besoin d’un frontend pour que mon travail soit présentable. N’ayant pas les compétences d’un sysadmin, si je dois gérer la mise en production de l’application, j’utiliserai un PaaS comme Heroku.

En ce qui me concerne oui

En ce qui me concerne non. Par ailleurs, il est rare qu’un développeur crée sa propre application pour la vendre ou s’en servir d’une façon générique ensuite. Ce sera plutôt un développeur expert sur un outil existant (wordpress, drupal…).

En ce qui me concerne, soit je rencontre un projet à ParisRB, qui est un meetup spécialisé sur ma technologie, soit un recruteur me contacte via LinkedIn. Pour que je rencontre le recruteur ou le client, il faut que la personne recherche spécifiquement un développeur backend Ruby on Rails. Si la technologie n’est pas encore choisie, je rencontre la personne pour voir si Ruby on Rails est pertinent pour leur besoin.

Si tu as d’autres questions n’hésite pas :smiley:

2 « J'aime »