À l'école, il y a une distinction entre « étudiants en lettres » et « étudiants en sciences », avec des contenus d'apprentissage différents et des différences de pensée. Je suis un étudiant en sciences. À l'université, ma spécialité était l'informatique, et après l'obtention de mon diplôme, j'ai travaillé comme ingénieur logiciel. Dans ce processus, j'ai constaté que le fossé entre les lettres et les sciences n'a jamais été comblé. Beaucoup d'ingénieurs que j'ai rencontrés ont peur d'écrire des articles, tandis que les étudiants en lettres ont mal à la tête quand ils voient du code.
Je crois que les programmeurs devraient développer l'habitude d'écrire, car écrire des articles exerce de nombreuses compétences qui sont très bénéfiques pour la programmation.
Le point commun le plus essentiel entre l’écriture d’articles et l’écriture de code est que les deux exigent la capacité de penser clairement. Les meilleurs ingénieurs logiciels sont souvent aussi d’excellents rédacteurs ; leurs articles, comme leur code, sont logiques, fluides et élégants.
Les articles et le code ont de nombreuses similitudes : les deux partent d’une page blanche, transforment une idée en un produit complet, livré à un public spécifique ; écrire des articles comme écrire du code vous oblige à encapsuler une série d’instructions logiques dans des modules, qui peuvent être des fonctions ou des paragraphes ; un bon code, comme un bon article, doit être concis, sinon il gaspille des ressources CPU ou l’énergie des personnes.
Lorsqu’un produit approche de son achèvement, les ingénieurs logiciels deviennent aussi anxieux que des écrivains sur le point de publier leur travail. Comme pour la rédaction d’articles, un logiciel n’est jamais vraiment terminé. Les ingénieurs doivent passer plus de temps à optimiser le code, à développer de nouvelles fonctionnalités ou à refaire une partie, car ils craignent que le travail publié ne montre pas leur meilleur côté.
Les ingénieurs logiciels devraient écrire parce que la collaboration de développement devient de plus en plus importante. Les projets open source peuvent recevoir la participation de personnes du monde entier. Développer et exploiter un produit nécessite souvent un grand nombre d’ingénieurs (Google Maps compte 1,100 employés à temps plein !). Qu’il s’agisse de commentaires GitHub, de commentaires de code ou de documentation technique, une écriture claire et précise est nécessaire. De bonnes compétences rédactionnelles facilitent la communication entre les personnes et font mieux fonctionner les projets.
Vous pourriez penser que certains projets ne nécessitent pas beaucoup de communication et de collaboration, mais écrire sur le logiciel favorise généralement l’apprentissage et les discussions plus approfondies. De nos jours, nous n’avons plus besoin d’apprendre uniquement à travers des documents RFC ou des manuels techniques, car il existe en ligne des tutoriels rédigés par d’autres ingénieurs. De plus, nous pouvons apprendre beaucoup des commentaires sur Hacker News, de Twitter et de divers blogs.
À propos des blogs, disons-en un peu plus. Bien écrire prend du temps. Le texte que nous écrivons au départ n'est peut-être pas excellent ; à ce moment-là, nous devons y consacrer plus de temps, le réviser plusieurs fois et le peaufiner.
Les ingénieurs logiciels ont besoin d'écrire parce qu'ils peuvent prendre plaisir au processus. De nombreux ingénieurs logiciels attendent de leur logiciel qu'il ait un « impact » et qu'il apporte des changements dans la vie des gens. En fait, en écrivant des articles, vous pouvez aussi « avoir un impact » sur les gens. Par exemple, des articles de blog sur la gestion peuvent aider d'autres personnes à motiver leurs équipes, un contenu pédagogique sur la programmation peut susciter l'intérêt d'un étudiant pour l'informatique, et des articles sur la planification de carrière peuvent aider des diplômés à trouver de nouvelles orientations professionnelles.
Même si personne ne lit votre article, le processus d'écriture est bénéfique et inoffensif. Il vous aide à clarifier vos pensées, à affiner votre point de vue sur un problème et à renforcer ou affaiblir votre position sur quelque chose. Transformer des pensées désordonnées en un texte concis est très précieux.
En résumé, l'écriture aide à améliorer le niveau de développement logiciel et facilite la collaboration pendant le développement ; même pour un étudiant en sciences, c'est une chose qui vaut vraiment la peine d'être faite.
Original : http://www.36kr.com/p/218600.html