9 points les développeurs préfèrent à l'argent.
Rob Walling à publié un article très intéressant sur les différents éléments qui font qu'un développeur apprécie son travail.
Je ne vais pas traduire son billet en entier car il est vraiment très long, mais plutôt les points qui m'ont fait sourire car étant si vrai !
En général, les développeurs réalisent des applications non pas pour l'argent, mais pour le challenge, pour l'amour d'apprendre de nouvelles choses.
Suite à une étude, Frederick Herzberg à mis au point une théorie qui découpe la satisfaction du travail en deux points :
- Les facteurs hygiéniques tel que les conditions de travail, la qualité de la supervision, le salaire, la sécurité et la politique d'entreprise
- Les facteurs motivationnels tel que l'exploit, la reconnaissance, la responsabilité, le travail en lui même, l'évolution personnelle et l'avancement.
C'est justement tout ce qui oppose une petite startup d'une grande entreprise. La grande entreprise sera plus accée facteurs hygiéniques, en prenant soin de ses ouvriers, avec une hiérarchie parfaite, mais ses employés feront un travail rébarbatif, souvent identique (même langage, même type de réalisation). De l'autre côté, la petite startup aura un environnement hygiénique déplorable, mais proposant à ses employés des compétences variées (pour ceux qui connaissent, s'occuper d'un serveur debian en étant developpeur, par exemple :p). En rèle générale, les employés préfèreront quitter la grande entreprise, au risque d'avoir un salaire moin élevé, mais pour travailler dans une entitée qui va n'avoir de cesse que grandir, et donner la sensation au développeur d'avoir participé à la réussite de cette société :)
En règle générale, un développeur est quelqu'un qui, une fois la motivation en place, est capable de travailler des heures avec une paye ridicule (voir inexistante) juste parce que c'est excitent ! Les meilleurs développeurs sont dépendants (addict) de la recherche d'une solution à un problème : Face à un vrai challenge, les développeurs ne vont pas arrêter de chercher tant que le problème ne sera pas résolu, surtout s'il requiert une solution particulièrement créative. Inversement, si le challenge n'est pas présent, ils auront tendance à trainer, sans aucune motivation.
Voici les 9 points :
- Être prêt à réussir La plupart des projets tombent à l'eau à cause d'une mauvaise préparation
- Avoir un excellent manager Un manager qui protège son équipe, fait tout pour elle, alors les bons développeurs lui retourneront la pareille. Cela crée une bonne ambiance dans l'équipe, loyale, sérieuse, et les résultats s'en suivent.
- Apprendre de nouvelle choses La plupart des employés serait prêt à refuser une augmentation de 20% en l'échange d'un travail qui demande une plus grande variété de compétences, plus intéressants, amusant.
- Travailler la créativité et corriger le bon type de problème Il arrive plusieurs fois qu'un développeur reste toute la nuit à travailler sur un problème sans être payé plus, juste parce que ce problème l'intéresse !
- Être écouté ! Ne pas écouter un développeur mènera à la perte du projet ! C'est quand même lui qui est au centre du problème non ?
- Être reconnu pour le dur travail effectué Réaliser quelque chose est super, mais ca l'est encore plus lorsque quelqu'un est derrière vous à vous complimenter, vous chante des prières, vous offre un repas, ...
- Réaliser quelque chose d'important La plupart des gens aiment se sentir responsable lorsqu'ils réalisent quelque chose qui aide les gens.
- Créer une application sans demander une réunion à chaque actions
- Avoir peu de contraintes héritées
Article super intéressant !
Source : Software By Rob