StackOverflow — plus qu'un simple dépôt de réponses aux questions banales

Ce texte est destiné à compléter «Ce que j'ai appris en 10 ans sur Stack Overflow».

Je tiens à dire tout de suite que je suis en accord avec Matt Birner sur presque tout. Mais j'ai quelques ajouts qui me semblent suffisamment importants et que j'aimerais partager.

J'ai décidé d'écrire cette note parce qu'après sept ans passés sur SO, j'ai suffisamment bien étudié la communauté de l'intérieur. J'ai répondu à 3516 questions, en ai posé 58, et j'ai fait partie du hall of fame (top 20 mondial) dans les deux langues que je parle couramment, j'ai noué des amitiés avec de nombreuses personnes intelligentes, et j'utilise activement presque toutes les fonctionnalités offertes par le site.

Chaque matin, avec mon café, j'ouvre le fil d'actualités, Twitter, et - SO. Et je pense que ce site peut offrir aux développeurs bien plus qu'un simple extrait à copier-coller, soigneusement proposé par DuckDuckGo.

Auto-développement

Il y a longtemps, je suis tombé sur ce tweet :

Paradoxalement, je trouve que le meilleur moyen d'apprendre de nouvelles langues est de répondre à des questions plutôt que de les poser. — Jon Ericson

À l'époque, la formulation m'avait surpris, mais avec le temps, j'ai réalisé que c'était une pure vérité. HackerRank, Exercism et des sites similaires offrent la possibilité de résoudre des casse-têtes dans le vide et même de discuter de votre solution avec des personnes sympathiques. Une grande majorité des livres actuels sont complétés par des exemples que vous pouvez télécharger et exécuter. Sur GitHub, vous pouvez trouver un projet intéressant dans le langage que vous apprenez et plonger dans les profondeurs du code source des autres. Quel lien avec SO? — ответ прост: только на SO les questions naissent de la nécessité vitale, et non de l'imaginaire fantaisiste de certaines personnes. En répondant à de telles questions, nous affinons inévitablement notre capacité à penser de manière concise (dans le cadre de la syntaxe de notre langue), transférons dans la mémoire active des modèles fréquemment utilisés, et en lisant les réponses des autres, nous les comparons aux nôtres et retenons les meilleures approches.

Si la réponse à une question posée par des inconnus n'est pas immédiatement évidente — même mieux si c'est le cas — alors chercher la bonne solution apporte beaucoup plus de compétences que de chercher la réponse à un problème de HackerRank.

Évaluation objective par la communauté

Pour les développeurs qui se considèrent seniors ou au-dessus, il est assez important de pouvoir comparer leur propre sentiment de compétence avec l'opinion objective d'étrangers. J'ai travaillé dans des équipes où mon niveau de compétences et de capacités ne suscitait aucune question. Je me sentais littéralement comme un guru. La participation active aux discussions sur SO a rapidement dissidé ce mythe dans mon esprit. Il m'est soudainement devenu évident que pour atteindre le niveau de « señor », j'avais encore beaucoup à progresser. Et je suis très reconnaissant à la communauté pour cela. La douche était glacée, mais très revigorante et extrêmement bénéfique.

Maintenant, je peux fermer n'importe quelle question comme un doublon :

StackOverflow — plus qu'un simple dépôt de réponses aux questions banales

ou répondre / débloquer une question protégée par la communauté contre les vandales :

StackOverflow — plus qu'un simple dépôt de réponses aux questions banales

Cela motive. Après 25000 de réputation, les utilisateurs ont accès à toutes les statistiques SO et la permission de conserver des requêtes dans la base d'utilisateurs.

Des rencontres agréables

Une présence active parmi les répondants m'a permis de rencontrer de nombreux développeurs vraiment remarquables de différents pays. C'est génial. Ce sont tous des gens très intéressants, et je peux toujours leur demander directement de faire une revue de code d'une bibliothèque complexe que nous avons décidé de mettre dans OSS. La qualification de deux de ces examinateurs volontaires peut transformer n'importe quel brut mal taillé en un code élégant et à l'épreuve des balles, prêt à l'emploi.

Les rumeurs sur une « atmosphère toxique » sont au moins très exagérées. Je ne peux pas parler au nom des communautés de toutes les langues, mais les segments rubyet elixir sont extrêmement bienveillants. Pour tomber sur un manque de volonté d'aider, il faut exiger de manière impérative d'écrire le code d'un devoir, en déversant quelque chose comme :

I need to calculate a sum of all prime numbers less than 100. The solution must not use core iterators. How do I do that?

Oui, de telles « questions » existent, et elles sont désapprouvées. Je ne vois pas là de problème ; SO — ce n'est pas un service gratuit où des gens à surplus de temps libre résolvent gratuitement les devoirs des autres.

Il ne faut pas avoir honte de son mauvais anglais ou de son expérience insuffisante.

Avantages de carrière

J'ai un profil assez riche sur GitHub, mais j'ai vraiment ressenti la pression des chasseurs de têtes seulement lorsque je suis entré dans le top 20 et que ma photo est apparue sur les pages d'accueil des langues correspondantes. Je ne cherche pas et je ne compte pas changer de travail dans un avenir proche, mais toutes ces propositions permettent de maintenir mon estime de soi en forme et de constituer une base pour l'avenir ; si jamais je décide de changer de travail, la recherche ne sera pas un souci.

Ça ne prend pas beaucoup de temps

J'ai souvent entendu dire par différentes personnes que sur SO ne répondent que les paresseux, tandis que les véritables professionnels passent leurs journées à coder pour les besoins des affaires. Je ne sais pas, il existe peut-être des personnes capables de travailler sans relâche pendant seize heures d'affilée, mais je ne fais certainement pas partie de ce groupe. J'ai besoin de pauses. Une excellente option de pause au travail qui ne relaxe pas trop et n'entraîne pas dans un cycle sans fin de procrastination est précisément de « répondre à quelques questions ». En moyenne, cela rapporte quelques dizaines de réputation par jour.

StackOverflow — plus qu'un simple dépôt de réponses aux questions banales

Ça ouvre les chakras et nettoie le carburateur

Aider les gens est quelque chose de bien. Je suis content que, en plus de l'enseignement en présentiel, je puisse aider - et j'aide - des personnes aléatoires de Wyoming, Kinshasa et Vietnam.

Suis-je assez compétent pour répondre aux questions ?

Oui.

Nous faisons tous des erreurs, et si cela se produit - la communauté corrigera. Je tiens à souligner : elle ne va pas émettre un jugement à l'aveuglette sur votre karma, mais elle va mettre un score négatif à la réponse (dans la grande majorité des cas - avec une explication de ce qui ne va pas). Une réponse avec un score négatif a du sens à supprimer, et les négatifs seront retirés par la suite. (Les réponses supprimées restent visibles pour ceux qui ont plus de réputation, 10000, mais croyez-moi, ils ont déjà vu bien pire).

En conclusion

Il me semble important et nécessaire de participer à l'amélioration du monde, et répondre à SO est une bonne manière de le faire, sans quitter ma chaise de bureau. Si j'ai pu convaincre quelqu'un de commencer à répondre dès aujourd'hui - je serais très heureux.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster