Beaucoup d'entre nous qui aiment WordPress et savent l'utiliser, se surprennent parfois à se demander ce que ce serait d'être un développeur WordPress, peut-être même rêvent-ils de le devenir. Dans cette série, nous essaierons de vous offrir le point de vue d'un initié sur ce qu'est une journée dans la vie des développeurs WordPress qui réussissent dans différents domaines du marché, ce qu'ils font au quotidien pour réussir et quels conseils ils auraient pour un aspirant développeur WP.

Dans ce premier épisode où nous examinons une journée dans la vie d'un développeur indépendant, nous sommes rejoints par Bill Erickson, un développeur/consultant indépendant qui a eu des clients plutôt prestigieux à son époque ; Yoast, l'Université de Cambridge, pour n'en nommer que quelques-uns. Les questions font les gros titres et les réponses de Bill suivent ci-dessous.

1. Quelle est la première chose que vous faites après vous être réveillé le matin ?

Quand je me lève, je vérifie mon téléphone pour m'assurer qu'il n'y a rien d'urgent (courriels SITE DOWN), mais j'essaie de ne pas me laisser entraîner trop tôt au travail. Je fais une longue promenade avec mon chien, puis je prépare un petit-déjeuner (généralement juste un verre de jus d'orange, sauf si j'ai vraiment faim), je prends une douche et je me prépare. Vers 9 heures du matin, je suis dans mon bureau à domicile, prêt à me mettre au travail.

2. Comment gérez-vous le blocage du codeur ?

Il est vraiment utile d'avoir un groupe de développeurs pour faire rebondir des idées, voir comment d'autres construiraient quelque chose et réviser votre code. J'ai une conversation Slack avec un tas d'autres développeurs, ce qui est génial. C'est difficile lorsque vous travaillez seul à la maison, et je pense que davantage de développeurs devraient trouver des moyens de tendre la main aux autres – qu'il s'agisse de travailler ensemble dans un bureau de coworking / gelée, de créer un chat Slack / HipChat ou simplement de rester en contact via Twitter .

Si c'est quelque chose de particulièrement difficile ou intéressant, je passerai plus de temps à le rechercher et à vraiment comprendre comment et pourquoi quelque chose fonctionne. Je le partage ensuite publiquement sur mon blog. Par exemple, j'avais un projet où je devais définir des valeurs par défaut pour un tas de différents types de contenu (post méta, options, terme méta). J'ai creusé dans WordPress et Genesis core pour trouver tous les filtres pertinents, puis a écrit un post à ce sujet. J'ai trouvé que si je sais que quelque chose sera public et vu par d'autres, la qualité est bien meilleure. Essayez d'écrire tout votre code dans l'espoir qu'il sera vu et partagé.

Pour être honnête, je ne rencontre pas très souvent le blocage du codeur. Je suis assez conservateur avec les types de projets que j'entreprends. Si je ne suis pas sûr à 100 % que je peux répondre aux exigences et dépasser les attentes de mon client, je n'accepte pas le projet.

J'essaie de faire des projets en dehors de ma zone de confort tous les 2-3 mois environ. Mon taux horaire effectif (prix du projet divisé par le temps passé) est généralement assez horrible pour eux, mais ils sont amusants et m'aident à apprendre de nouvelles choses. Mais vous devez être prudent avec ces types de projets car ils peuvent ruiner votre calendrier et prendre beaucoup plus de temps que prévu.

3. De quels outils/logiciels ne pourriez-vous pas vous passer au cours de votre journée de travail (autre que WordPress bien sûr !) ?

Je fais tout mon développement sur un MacBook Air avec mon bureau assis/debout Varidesk. J'aime vraiment ce bureau – je trouve que la position debout m'aide à me concentrer et à être plus productif.

Côté logiciel, j'utilise Slack pour le chat, Freshbooks pour la facturation et Toggl pour le suivi du temps. Je facture tout projet par projet, mais garde une trace du temps pour trouver mon taux horaire effectif et comparer les projets. J'aime aussi WP CLI.

4. Suivez-vous un horaire fixe tous les jours ? Si oui, à quoi ressemble-t-il?

J'ai un emploi du temps assez fixe, mais il s'agit plutôt de définir de grands blocs de temps pour le travail. Je m'assois généralement pour envoyer des e-mails vers 9h, dans le but d'avoir terminé avant 10h. Les choses qui ne peuvent pas être faites en 5 à 10 minutes reçoivent une balise appropriée dans gmail (modifications, hors champ, migration, devis) et sont enregistrées pour plus tard. Je passe ensuite au bureau debout et travaille de 10h à midi. Je prends environ 30 minutes pour le déjeuner et je fais un autre bloc de travail de 3 heures de 12h30 à 15h30. Je vais ensuite revenir en arrière et travailler sur ce qui reste dans ma boîte de réception – préparer des devis, faire quelques demandes de changement…

Pendant ces longues tranches de temps, je me concentre soit sur le développement initial, soit sur les demandes de changement. Si j'ai un grand site à migrer, je le migrerai en arrière-plan tout en faisant des demandes de modification.

5. Qu'est-ce que vous faites au quotidien qui vous aide à continuer à travailler ?

La chose la plus importante que je fais pour continuer à travailler est de dépasser les attentes des clients et d'avoir des clients satisfaits. 50% de mon travail sont des projets d'anciens clients, et 25% sont des références d'anciens clients.

Partager ce que j'apprends à travers mon blog et des extraits de code m'aide à grandir et à me bâtir une réputation. Contribuer à des projets open source tels que WordPress core, Genesis core et mes plugins publics aide également. Mais la valeur de ceux-ci est plus indirecte et diffuse. Si j'essaie de mesurer le retour sur investissement de ces choses, il est assez faible, mais je le fais parce que j'aime ça.

Garder les clients satisfaits a un énorme retour sur investissement et c'est la bonne chose à faire.

(Question de suivi) Est-il possible que vous puissiez élaborer un peu sur comment vous gardez vos clients heureux?

L'un des meilleurs outils pour avoir des clients satisfaits est de bien vérifier les prospects avant qu'ils ne deviennent votre client. Recherchez les signaux d'alarme courants : estimation irréaliste du temps et du coût, besoin de fonctionnalités que vous n'avez pas l'habitude de fournir, inadéquation de la communication (le client veut que tout soit fait par téléphone, vous communiquez par e-mail)…

Lorsqu'un projet ne se déroule pas bien, examinez-le et voyez si vous auriez pu faire quelque chose pour éviter le problème ou accepter le projet en premier lieu. Je pense qu'une grande partie du fait d'avoir des clients satisfaits est un biais de sélection (choisir les bonnes personnes avec qui travailler).

Une autre façon est de dépasser les attentes, et cela se fait souvent dans le backend. Lorsqu'un client vous donne un design, il s'attend à ce que le site que vous construisez corresponde à ce design sur le frontend. Mais il existe une tonne de façons d'implémenter un design dans WordPress. Mon objectif est de toujours fournir une solution élégante, afin de garantir que le site soit facile à gérer, quelle que soit la complexité de son interface. Beaucoup de mes clients reviennent vers moi spécifiquement pour cette raison – ils ont travaillé avec d'autres développeurs et trouvent toujours que les sites Web que je crée sont plus faciles à gérer.

6. Avez-vous des habitudes ou des rituels qui vous aident à garder les pieds sur terre tout au long de la journée ?

Avec un bureau à domicile, il peut être difficile de trouver un équilibre travail/vie personnelle. Une chose qui aide vraiment est d'utiliser le travail de ma femme pour définir mon temps de travail. Quand elle rentre à la maison (habituellement 16 h 30-17 h 30), je ne suis plus « au travail ». Je laisse mon ordinateur au bureau, je ferme la porte et je suis chez moi.

7. Que faites-vous les jours où vous ne travaillez pas activement sur un projet pour un client ?

Je reste assez occupé, il y a généralement toujours quelque chose à faire. Si j'ai terminé le développement initial des projets que j'ai planifiés cette semaine-là, j'ai généralement des demandes de modification pour d'autres projets ou des modifications hors champ (facturées séparément). Et quand je n'ai vraiment pas de délais pressants, il y a toujours des améliorations à apporter à mes plugins qui doivent être apportées et qui ont été repoussées.

8. En quoi le mode de vie est-il différent de ce à quoi vous vous attendiez lorsque vous avez commencé ?

C'est vraiment à moi de déterminer dans quelle mesure mon travail peut être stressant ou non. Chaque fois que j'ai un projet qui tourne mal, je fais un post mortem pour déterminer de quelle manière j'aurais pu l'améliorer ou l'éviter. Cela inclut des changements à mon processus de vente (trouver de nouvelles façons d'éliminer les mauvais projets), des changements à mon contrat et des changements à mon processus de communication tout au long du projet. En tant que pigiste, j'ai la liberté d'entreprendre tous les projets que j'aime, alors je fais de mon mieux pour n'accepter que les projets qui me plaisent.

L'autre chose à laquelle je ne m'attendais pas, c'est à quel point il est difficile de prendre des vacances. Je ne peux pas me déconnecter pendant un certain temps sans des mois de planification et un coup dur pour mes revenus. J'ai pris deux semaines de vacances cet été pour rendre visite à ma famille et voyager. Le mois avant mon départ, je n'ai pas pu entreprendre de travail et j'ai dû mettre un terme à des projets existants. Le mois après le voyage, j'ai lentement relancé mon entreprise (commençant à travailler mais sans être payé pendant un autre mois). Ces deux semaines de congé ont diminué mes revenus annuels d'environ 20 % (2,5 mois sans nouveau revenu).

Je peux voyager pendant des mois et travailler à 50 % de ma capacité, mais il n'est pas réaliste pour moi de m'attendre à une période raisonnable de travail à 0 % à moins que j'embauche quelqu'un. Je n'embaucherai probablement personne puisque j'apprécie plus les avantages du style de vie d'un pigiste que le coût, mais c'est certainement quelque chose qui doit être pris en compte.

9. À la fin de la journée, quand arrêtez-vous de regarder les écrans éclairés en bleu ? (Les bons et les mauvais jours.)

Généralement vers 16h30-17h30. Mais quand je dois travailler tard, mon écran n'est pas éclairé en bleu depuis que j'utilise flux ?

10. En parcourant votre portefeuille, vous avez eu des clients très impressionnants (Yoast, Université de Cambridge), qu'avez-vous fait pour vous distinguer de la foule et attirer des clients plus prestigieux ?

Je ne fais pas un très bon travail de décrire ma valeur unique à travers mon site Web. Mon site Web actuel a été construit lorsque je me suis concentré sur des projets plus petits, et la mise à jour de mon message est l'un de mes objectifs pour 2015.

J'ai pu obtenir la plupart de mes plus gros clients parce que la personne qui prend la décision d'embauche est également un développeur et connaît mon travail. En publiant mes plugins, tutoriels, extraits et en contribuant à des projets plus importants, j'ai pu prouver ma valeur aux décideurs techniques. Pour la plupart des autres projets, j'ai travaillé avec eux sur un projet plus petit et une fois qu'ils ont réalisé ce que j'apportais à la table, ils m'ont utilisé sur d'autres projets.

11. Quel conseil donneriez-vous à un aspirant développeur WordPress qui débute ?

Il y a plus de travail là-bas qu'il n'y a de développeurs de haute qualité pour le faire. À mon avis, l'un des meilleurs moyens pour un développeur d'obtenir plus d'affaires maintenant est de contribuer à des projets avec d'autres développeurs de premier plan. Vos talents seront reconnus et lorsque ces développeurs recevront un travail qui ne leur convient pas, ils vous l'enverront.

Je viens de regarder mes statistiques. Sur les 200 dernières personnes qui m'ont contacté pour travailler, j'ai pris en charge 13 projets. Cela signifie que je refuse 93,5 % du travail qui m'est proposé. C'est pour diverses raisons – en dehors de mes compétences, un calendrier trop court, un projet trop petit et bien d'autres raisons. Je parie que de nombreux autres développeurs auraient des statistiques similaires s'ils regardaient.

Quand je ne suis pas un bon candidat, j'essaie de recommander des personnes qui pourraient l'être. Et la meilleure façon de savoir qui recommander est de les voir en action, de contribuer aux projets que je suis et avec lesquels je travaille.


Merci d'avoir pris le temps de nous parler de votre journée et de votre travail en général, Bill. S'il y a des questions que vous aimeriez ajouter à la liste, un type de développeur (thème, plugin, etc.), ou même un développeur spécifique que vous aimeriez que nous interviewions ensuite, veuillez nous le faire savoir dans les commentaires.

Laisser un commentaire