in

Voulez-vous devenir un meilleur scientifique de données? Rédigez des tutoriels de codage! | par Conor O’Sullivan | Avril 2023

[ad_1]
AMÉLIORER VOS COMPÉTENCES TECHNIQUES ET DE COMMUNICATION : APPRENEZ À ÉCRIRE UN CODE LISIBLE ET COMMENCEZ À ÉCRIRE SUR N’IMPORTE QUEL SUJET

Lorsque j’ai commencé à écrire, je ne connaissais quasiment rien en codage. Ma seule expérience en Python venait de mes projets universitaires. En revanche, j’étais persuadé d’être un excellent écrivain ! Mais en regardant mes premiers articles aujourd’hui, je me dis que j’ai beaucoup progressé.

Cela montre que l’écriture de tutoriels a amélioré mes compétences à la fois techniques et de communication. Cela m’a finalement rendu meilleur en tant que data scientist. Je souhaite partager mon expérience et discuter des avantages spécifiques de l’écriture, notamment l’écriture d’un code lisible et la première étape pour aborder des sujets difficiles.

AMÉLIORER SES COMPÉTENCES TECHNIQUES

Les compétences techniques sont évidemment importantes pour les développeurs et les data scientists. Cependant, nous travaillons dans des domaines en constante évolution, ce qui signifie que nous devons suivre les derniers outils. Cela peut être difficile et chronophage, il faut donc s’engager réellement à apprendre en continu.

L’écriture m’a motivé à apprendre constamment de nouvelles compétences techniques et à développer une connaissance approfondie de ces sujets. L’écriture a été un grand motivateur. Non seulement je peux apprendre de nouvelles choses, mais je peux également partager ces leçons avec le monde. C’est addictif – avoir des gens qui lisent et interagissent avec votre travail. Le désir de poster constamment de nouveaux articles m’a poussé à apprendre constamment de nouvelles choses.

De plus, j’ai découvert que l’écriture est le meilleur moyen d’apprendre. Souvent, ce n’est qu’après avoir essayé d’expliquer quelque chose que je me rends compte que je ne le comprends pas vraiment. En plus de cela, je vise toujours à ajouter de la valeur à un sujet. Introduire de la nouveauté nécessite une bonne compréhension. Ainsi, l’écriture a été un moyen de vérifier mes connaissances. Elle m’a poussé à vraiment comprendre les concepts techniques dont je parlais.

ÉCRIRE UN CODE LISIBLE

Une compétence connexe est l’écriture d’un code lisible. Un bon code doit s’expliquer lui-même. De même, un tutoriel basé sur un code lisible est plus facile à écrire. Je passe moins de temps à expliquer ce que fait le code et souvent, il n’y a même pas besoin de l’expliquer du tout. J’ai constaté que cet avantage s’étend à la collaboration en entreprise.

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” – Martin Fowler

Un exemple vient d’un de mes récents articles – Utiliser SHAP pour déboguer un modèle de régression d’image PyTorch. Dans le tutoriel, je travaillais avec des valeurs SHAP données dans un tableau à 5 dimensions. Je voulais visualiser ce tableau à l’aide d’une des fonctions du package. Pour ce faire, le tableau devait être réordonné. À l’origine, le code ressemblait à ceci :

# Reshape shap values for plotting
shap_numpy = [np.swapaxes(np.swapaxes(s, 1, -1), 1, 2) for s in shap_values]

Les fonctions swapaxes imbriquées n’étaient pas amusantes à expliquer. En résumé, le code transposait la 3ème dimension du tableau avec la 5ème dimension. Je me suis retrouvé à écrire un paragraphe détaillé sur la façon dont le code fonctionnait. Alors, j’ai réécrit le code :

# Reshape shap values for plotting
shap_numpy = list(np.array(shap_values).transpose(0,1,3,4,2))

La fonction de transposition est plus intuitive et le code était plus facile à expliquer. Lors de l’écriture de code pour des tutoriels, je cherche toujours des exemples comme celui-ci. Un code lisible rend le processus d’écriture plus fluide et le tutoriel plus digeste.

J’ai trouvé cette compétence particulièrement utile lors de la collaboration avec d’autres professionnels. On ne peut jamais échapper aux remises et commentaires sur le code. Expliquer le code lors de ces processus n’est pas différent de l’expliquer dans un tutoriel en ligne. Finalement, l’écriture d’un code lisible signifie que j’ai passé moins de temps à expliquer ce code à mes collègues.

DÉVELOPPER DES COMPÉTENCES DE COMMUNICATION

Lorsque j’ai commencé à travailler, j’ai rapidement réalisé que les compétences non techniques étaient également essentielles. Il ne suffit pas d’obtenir des résultats, il faut aussi les expliquer ainsi que son processus. Je devais produire des e-mails, des présentations ou des documents techniques quotidiennement. Il n’y avait pas moyen d’y échapper !

“A data scientist has to have both” – Monica Rogati

L’écriture de tutoriels de codage est une excellente pratique pour cela. Plus j’écrivais, plus j’étais capable de communiquer au travail. L’analyse complexe est devenue plus facile à expliquer et j’ai dû clarifier mon travail moins souvent. J’ai rapidement constaté les avantages tangibles. Pourtant, ce n’était que le début.

UTILISER DES TUTORIELS COMME POINT DE DÉPART POUR VOTRE ÉCRITURE

Comparés à d’autres articles, les tutoriels de codage sont faciles à écrire. Il n’y a pas de pensées profondes ou d’arguments nuancés. Il suffit d’expliquer le code. Cela signifie qu’ils peuvent être un moyen de se lancer dans une écriture plus difficile.

L’écriture est quelque chose que vous devez pratiquer pour vous améliorer. Les tutoriels m’ont aidé à faire mes premiers pas. J’ai commencé à expérimenter en ajoutant des histoires accrocheuses aux instructions et conclusions. En trébuchant dans ces écrits, j’ai pu passer à différents types d’articles.

En prenant des pas plus assurés, je suis passé à des articles basés sur mon expérience en tant que data scientist. Il s’agissait d’articles basés sur des concepts plus abstraits, mes expériences personnelles et mes sentiments. J’ai trouvé ces articles bien plus difficiles à écrire que n’importe quel tutoriel de codage. Pourtant, je n’en serais pas arrivé là sans ces premiers tutoriels.

En fin de compte, l’écriture de tutoriels de codage a apporté de nombreux avantages. J’ai amélioré mes connaissances techniques et appris à écrire un code lisible. Les tutoriels m’ont également amené au point où je me sens en confiance pour écrire sur presque tous les sujets. Je n’ai même pas mentionné les avantages pour ma réputation et la compensation financière.

Ainsi, si vous êtes intéressé par l’écriture, les tutoriels de codage sont un excellent moyen de commencer. Si vous rencontrez des difficultés pour trouver des idées, vous trouverez peut-être utile cet article.

[ad_2]

What do you think?

Written by Barbara

Leave a Reply

Your email address will not be published. Required fields are marked *

L’interdiction de TikTok est une trahison de l’internet ouvert.

Décompte du lancement du vaisseau spatial Starship de SpaceX – The Verge