Hacker News Question : Développeurs avec enfants, comment vous perfectionnez-vous ?

Publié: 2017-03-12
crédit photo : Leeroy

Vous avez probablement déjà vu le clip viral d'un père interrompu par ses enfants lors d'une interview en direct sur la BBC. Partout, les parents qui travaillent, en particulier les travailleurs à distance, pourraient s'identifier à l'embarras humoristique de la situation. Même ceux qui ont eu des animaux de compagnie interrompent les appels Skype connaissent ce sentiment. Vous voulez être considéré comme un professionnel et pris au sérieux, mais les petits envahisseurs du bureau à domicile ont d'autres projets.

https://twitter.com/JOE_co_uk/status/840165524038377472

De nombreux développeurs qui travaillent à domicile avec des enfants connaissent la lutte quotidienne pour concilier vie de famille et travail, ce qui laisse généralement très peu de temps pour améliorer les compétences professionnelles. Une question populaire sur Hacker News cette semaine demande : "Développeurs avec enfants, comment améliorez-vous vos compétences ?" :

J'ai récemment eu un commentaire de l'un de mes collègues sur le graphique de mon compte GitHub : "Il n'y aura plus beaucoup de cases vertes dans votre compte une fois que vous aurez un enfant". C'était en réponse à mes suggestions sur la façon dont nous devrions tous continuer à apprendre. J'ai soutenu que de nombreux bons programmeurs ont de la famille avec des enfants et parviennent toujours à suivre le rythme. Ils m'ont rejeté en disant que ce n'était tout simplement pas possible ou qu'ils ne s'occupaient pas de leurs enfants.

Quand je regarde sur Internet, je trouve des gens qui travaillent à plein temps pour livrer des produits tout en ayant une famille et certains trouvent encore beaucoup de temps pour bloguer ou écrire des livres. Comment est-ce possible? Ces gens sont-ils surhumains ? Comment allez-vous tous ou gérez-vous si vous avez des enfants/une famille ?

La question a reçu près de 500 réponses avec des conseils et des histoires de ceux qui la font fonctionner. L'une des premières participantes sur le fil est Rachel Andrew, qui raconte comment elle a appris Perl en tant que mère célibataire, lançant une nouvelle carrière dans le développement Web. Elle a dit avoir trouvé le succès en "travaillant simplement chaque instant possible" et en apprenant à être organisée et concentrée avec son temps.

Un thème commun parmi les réponses est qu'avoir des enfants, c'est comme suivre un cours accéléré sur la gestion du temps. Lorsque votre temps disponible est considérablement réduit, vous êtes obligé de devenir plus déterminé quant à la façon dont vous le dépensez.

Ce que j'ai appris : votre temps est considérablement réduit, mais vous passez le temps restant avec plus de concentration/direction. De plus, vous utilisez votre temps plus intelligemment, par exemple, je faisais du sport (escalade en salle), mais maintenant je fais du vélo tous les jours de/vers le travail (~ 1 heure) pour rester en forme. Cela prend à peu près le même temps qu'en train ou en voiture.

Si j'ai des priorités claires dans ma tête - ce que je veux accomplir dans le "temps supplémentaire" dont je dispose. Plus l'objectif est clair, meilleurs sont les résultats.

… en raison du manque de temps libre et du nouveau besoin de l'utiliser efficacement, j'ai découvert que j'ai probablement lu plus de physique réelle au cours des quatre dernières années qu'au cours des nombreuses années précédentes où j'en rêvais.

La gestion du temps, pour moi, est une "compétence" plus puissante que tout ce qui pourrait garder votre GitHub vert. Lorsque vous savez que vous avez des heures limitées dans la journée et que vous avez des engagements difficiles, vous n'avez d'autre choix que d'apprendre et de travailler efficacement.

J'ajouterais que les enfants m'ont appris à être un meilleur planificateur et à diviser mes priorités en petits morceaux bien définis qui peuvent être insérés dans une vie bien remplie. Cela a été utile en général, pas seulement pour la programmation.

Un intervenant a déclaré que les jours où il pouvait rester éveillé toute la nuit à travailler et à explorer de nouvelles technologies lui manquaient ; maintenant, il semble que le monde continue sans lui. D'autres commentateurs rejettent entièrement l'idée de «se perfectionner» et encouragent l'affiche originale à ne pas trop s'accrocher aux nouveaux cadres brillants.

Je suis d'accord avec vous sur la nécessité de rester conforme aux mots à la mode pour les emplois, mais sommes-nous en train de « se perfectionner » ou de faire tourner nos roues ? Il y a un apprentissage intéressant, mais une grande partie n'est que la signalisation de l'état BS. Apprendre un autre framework SPA qui résout les problèmes du dernier framework, tout en introduisant de nouveaux problèmes ? Vous apprenez encore une autre façon de regrouper votre contenu Web ? Un nouveau langage transpilé pour colmater les trous de JavaScript ?

Une grande partie de ce que nous considérons comme « perfectionnement » n'est que le produit de notre apprentissage immature de la culture de développement dans un souci de conformité aux mots à la mode qui n'améliore rien à long terme. Et le taux d'échec élevé des projets logiciels montre que nous ne tirons de toute façon pas grand-chose de cette culture.

Combattre le mythe selon lequel vous ne pouvez rien faire en seulement 15 minutes

Un autre thème parmi les commentaires est les «mythes» que les parents créent qui les empêchent d'utiliser les courtes périodes de temps qui apparaissent tout au long de la journée. Un commentateur résume l'état d'esprit d'autolimitation que beaucoup adoptent après avoir eu des enfants :

Les nouveaux parents se créent des limites dans leur conviction qu'il est tout à fait impossible de faire quoi que ce soit en dehors de la parentalité. Le PO dit qu'un travail significatif peut être fait dans les 15 minutes pendant lesquelles votre bébé pourrait dormir. Une année de 15 minutes, c'est beaucoup.

La clé de la productivité est de pouvoir prendre ces incréments de 15 minutes et de les enchaîner en petites réalisations vers un objectif plus large. Le développeur Chris Dawson a partagé comment il a écrit une application tard dans la nuit alors qu'il s'occupait de son premier enfant.

« Je n'ai que dix minutes ici, quinze minutes là. J'ai besoin d'heures concentrées pour construire quelque chose. Ce n'est qu'une histoire », a déclaré Dawson. Il a utilisé ces courtes périodes de temps pour créer un outil de blogging à une main, car il avait besoin d'un moyen de bloguer d'une main tout en tenant son fils endormi.

"Quand ma fille est née deux ans plus tard, ma femme était tellement épuisée qu'elle allait se coucher à 8 heures", a déclaré Dawson. « Je faisais dormir mon fils, puis je me promettais d'écrire quinze minutes seulement avant de me coucher. Cela se transformait généralement en une heure ou deux et trois ans plus tard, j'avais écrit un livre pour O'Reilly.

"Il y a tellement de fois où je suis épuisé après avoir mis les enfants au lit et je ne fais que naviguer sur Internet", a déclaré Dawson. "Si j'étais vraiment intentionnel sur mon temps, même ces quinze minutes pourraient être utilisées pour travailler vers mes objectifs. Mais il y a une histoire puissante qui me dit que cela ne fera aucune différence si je perds ce temps.

Dawson ne se considère pas comme une personne extraordinairement performante. Il a trouvé le succès en changeant sa perspective sur le sommeil qu'il perdait.

"Je ne suis pas le plus grand développeur - j'ai eu du mal avec l'interview de Google que j'ai eue", a déclaré Dawson. « Mais le succès, c'est 90 % de transpiration et 10 % d'ingéniosité. Qui se soucie si vous transpirez parce que vous êtes épuisé et que vous manquez de sommeil en vous occupant de bébés par rapport à des séances de codage toute la nuit ? »

"La plupart de ce que nous considérons comme étant" trop occupé "pour une chose en particulier est un biais cognitif pour oublier combien de temps nous perdons", a déclaré l'ingénieur JavaScript Sean McBeth.

Sam Littlewood, architecte senior chez V-Nova, a donné quelques conseils pratiques sur le fil :

  • N'utilisez pas l'ordinateur pour perdre du temps - si j'ai besoin de temps de décompression, essayez de lui faire faire quelque chose avec des enfants (LEGO !)
  • Un développeur solide. environnement où vous pouvez monter, lancer une itération et partir. (Comme au temps où il faut une bouilloire pour bouillir)
  • Apprendre à coder dans ma tête - planifier essentiellement le chemin des changements/tests que je ferai la prochaine fois que je serai de retour sur ma machine. Pour moi, cela ressemble un peu à la «méthode des lieux» - un voyage défini. Souvent, le plan tourne mal, mais les succès en valent la peine. Après 12 ans de lecture aux enfants, je peux le faire tout en leur lisant une histoire.

Les commentaires regorgent d'histoires inspirantes et d'idées de routines et de conseils qui peuvent aider les parents à être plus productifs. Il n'y a pas de voie magique vers le succès mais, comme l'ont découvert de nombreux parents qui travaillent, vous pouvez trouver plus de temps que vous ne le pensiez avoir.