Ne soyez pas un code de code, soyez un mentor


Hacking Hacking est une méthode de vie ici à Hackaday. Nous célébrons les emplois quotidiennement avec une colle chaude, une bande de conduits, des pièces recueillies, ainsi que tout entre les deux. C’est une saison ouverte pour pirater du matériel. Dans le monde, pour une certaine raison, l’application logicielle ne reçoit pas exactement le même traitement de laïs-avance. “Trop de lignes dans ce fichier” “mauvaises habitudes” “mauvais nom de variable” Les commentaires pleuvent fréquemment. Même les inconvénients les plus stupides des emplois ne sont pas sûrs. Construire un robot pour rayonner les lasers dans les yeux d’une personne? Bien mieux, assurez-vous de disposer de moins de 500 lignes de code par fichier!

Pourquoi est-ce? Qu’est-ce qui rend les visiteurs ainsi que les commentateurs occupent une application logicielle à une base supérieure à celle du matériel qui se produit d’être en cours d’exécution? Les raisons sont nombreuses aussi bien que variées, ainsi que le motif que j’aimerais voir arrêté.

L’ingénierie du logiciel est assez jeune et rapide que la science évolutive. Tous les quelques mois, il y a une nouvelle langue chaude sur le bloc, avec des forums, des groupes individuels, ainsi que des articles à gogo. Même la méthode Les ingénieurs d’application du logiciel fonctionnent régulièrement. Cascade à Agile, Modèle V, modèle en spirale. Même la modification des méthodologies de style d’application logicielle – de pseudo code à l’UML au développement axé sur le test, la liste va ainsi que sur.

Les termes tels que “Clean Code” sont lancés. Ce n’est pas très suffisant d’avoir une application logicielle qui fonctionne. L’application logicielle doit être bien commentée, maintenue, élégante, ainsi que bien sûr, conformément aux meilleures pratiques de codage. Beaucoup de ces idées sont de grandes idées … dans l’environnement de travail. Le travail est ce que fait une grande partie de cela. Les ingénieurs d’application logiciels doivent rester jusqu’à présent avec de nouveaux modèles à utiliser.

Il existe une quantité spécifique de mentalité «Née de nouveau» parmi les développeurs d’applications de logiciels d’experts. Les codeurs n’aiment normalement pas avoir de modification requise sur eux. Cependant, lorsqu’ils découvrent un outil ou un système qu’ils aiment, ils l’acceptent de manière professionnelle, ainsi que dans leurs projets personnels. Ensuite, ils répandent la parole de cette nouvelle technique ou outil; sur Reddit, dans des forums, à toute personne qui va écouter. Bien entendu, l’exemple traditionnel est, bien sûr, comme le débat VI vs Emacs.

CODE TYANTS

XKCD est toujours pertinent
Cet évangélisation est d’où vient beaucoup de commentaires. Beaucoup de codeurs expérimentés croient vraiment si vous ne faites pas les choses à leur façon, vous faites de la mauvaise manière. Outre bien sûr, si quelqu’un a tort sur le Web, ils doivent être corrigés. J’aime téléphoner appel à ces tyrants de code de personnes. Peu importe votre niveau de compétence, votre arrière-plan, si vous codez pour le travail ou pour un projet amusant. Ils vont vous montrer leur chemin, ainsi que prêt à contester le sujet pendant des heures avec n’importe quel autre qui saute.

Ne soyez pas un code tyran. Il y a beaucoup d’emplacements sur le Web pour contester des outils de différends ainsi que des techniques.

Quelqu’un qui vient de découvrir au programme ne nécessite probablement pas l’obligation de comprendre toutes les astuces les plus cool. En fait, les nouvelles choses peuvent être préjudiciables. Un nouveau codeur découvrant pour programmer C / C ++ sur des systèmes embarqués ne sera probablement pas bien servi en étant enseigné les pointeurs sages de C ++ 11. J’ai vu des codeurs grumbulez que quelqu’un n’a pas utilisé les ternaires quand ils pourraient avoir. Les opérateurs ternaires sont une bête noire de la mienne.

ce

Formulaire long1
2
3
4
5
6
7
8
Si (foo> bar)
{
sortie = fizz;
}
autre
{
sortie = buzz;
}

vs ceci

Forme courte1
sortie = foo> bar? Fizz: Buzz;

Tout le monde peut avoir vérifié le tout premier extrait. C’est pratiquement anglais. Tandis que le deuxième extrait, le deuxième extrait n’est pas lisible dans un nouveau codeur. Le compilateur ne vous engendra pas, vous allez obtenir exactement la même sortie de l’assemblage de chaque sens.

Apprendre à coder

De nombreux programmeurs accomplis ont oublié ce que c’est comme découvrir pour programmer. Des tutoriels qui ne préfèrent pas avoir de sens, des messages d’erreur cryptiques, ainsi que des threads de forum qui ne sont jamais intervenus.

Arduino essaie de rendre les choses un peu plus faciles. Cependant, à son noyau, ce n’est que C mélangé avec un peu de C ++ (une des langues les plus difficiles à sauter). avoir une erreur dans votre programme? L’IDE d’Arduino va simplement lancer le texte d’erreur d’AVR-GCC. Ce n’est pas précisément bonbone sympathique.

Un jeu de réveil de exactement à quel point cela fait-il terriblement?
Que fait un programmeur de néophyte quand ils sont bloqués? La même chose que les avantages font. Hop sur Google aussi bien que commencer la recherche. C’est là que les choses peuvent aller de pauvres en pire. Pour une raison ou une autre, Stackoverflow est toujours dans les 10 premiers résultats des recherches de codage. En tant que ressource, il s’agit d’une épée à double tranchant. Il y a beaucoup de grandes informations là-bas. Cependant, les tyrans de code ont été occupés, avec argumentation, la nitpicking, ainsi que des réponses pouvant être obsolètes, ainsi que de vieilles renseignements pauvres ordinaires. Beaucoup plus que quelques écrivains de blog ont déplorés cela. Lorsque Randal Munroe rend Stackoverflow répond à un exemple A pour une bande dessinée XKCD, vous comprenez que vous avez des problèmes.Le type de pile a été mis en œuvre, vous pouvez l’inspecter ici. Les codeurs expérimentés peuvent séparer le signal du bruit. Cependant, une personne nouvelle va avoir une bonne partie.

Être un mentor

Alors, quelle est la possibilité de tout cela? Je crois que la radio amateur a déjà un excellent système. Des mentors bénévoles, appelés «Elmers», aident les amoureux de leur voyage de Neophyte au compagnon. Selon la barr, le mentorat commence par le club régional. Pour nous, ces clubs sont des espaces de hackers aussi bien que des espaces de fabricant. Le temps de bénévolat des personnes dans ces régions fait déjà une tâche fantastique qui aide les gens à découvrir à la fois une application logicielle ainsi que du matériel. Je suggère qu’ils prennent une étape plus loin. Essayez de découvrir un groupe de base de personnes prêtes à avoir fini par être des mentors – prendre l’obligation de quelques étudiants. Cela indique le champ de leurs questions, ainsi que de les guider lors de la difficulté à découvrir au code. Pas seulement quand ou deux fois par semaine à Open Hack Night. Fournissez-leur votre email ainsi que vos préoccupations sur le terrain qu’elles entrent.

Être un mentor n’indique pas le mentor de la terre. Il y a de nombreux tutoriels, vidéos, ainsi que des livres là-bas. Certains sont bons, d’autres pas tant. Un grand mentor doit pouvoir couper avec les mauvaises herbes et suggérer quelques grandes.
Tout le monde n’est pas physiquement près d’un piste de hackers. Pour eux, le seul choix est sur les ressources Internet. Il y a des sous-études, ainsi que des forums, ainsi que notre propre Hackaday.io, qui possède un groupe exceptionnel de personnes dans la chaîne de discussion de hack.

Le codage d’apprentissage d’un mentor est une expérience satisfaisante à la fois pour le stagiaire ainsi que le mentor eux-mêmes. L’espoir est que les stagiaires continueront à finir par être des mentors de code, aidant la prochaine génération à partir de Code Neophyte à la maîtrise du code de piratage matériel.

Leave a Reply

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