Etre freelance c'est aussi être très réactif et organisé : toujours prêt pour une nouvelle mission, mais aussi savoir gérer plusieurs clients en même temps.
Un exemple (vécu) de tâches à gérer de façon concurrente :
- Administration courante de serveurs pour 3 clients différents.
- Développement en PHP MySQL d'un site utilisant les web services pour dialoguer avec une plateforme de gestion de SMS.
- Mise en place d'une solution de paiement développée par un tiers en Java (et utilisant Tomcat).
Et, cerise sur le gâteau : Mise en place en urgence d'un nouveau serveur pour un client dont un serveur e-commerce commence à donner des signes de faiblesse.
Tout l'art consiste à mettre en place les bons outils (suivi de tickets, dossiers pour les documents papiers, et ... post-it !), et surtout à s'obliger à suivre des procédures .... tout en restant souple pour les cas d'urgence.
Le seul regret dans ces moments là : devoir temporairement interrompre mon apprentissage de Ruby on Rails. Mais ce n'est que partie remise, une fois les clients livrés (en temps et en heure de préférence).
A mon sens, une des plus belles inventions depuis le World Wide Web, celle qui a permis de passer des sites statiques, simples assemblages de pages, à la génération dynamique. Assez bien pensé dès le départ pour que le nouveau concept de sites (Web 2.0 ou encore AJAX) ne nécessite rien de plus pour fonctionner parfaitement ; disposant aujourd'hui d'un modèle objets parfaitement utilisable (le modèle de PHP4 faisait grincer les dents des puristes, ce qui ne m'a pas empêché de l'utiliser pour créer une interface (XML et Web Services) avec un système de paiements par SMS et Audiotel).