Apprenez à coder, à la dure

Ces astuces rapides rendront l'apprentissage du code aussi difficile et ingrat que possible! *

Attention: contient de la satire…

1. Choisissez une langue vraiment difficile

Assurez-vous de choisir un langage de programmation difficile. Cela retardera vraiment votre parcours d'apprentissage du code avant même qu'il ne commence.

Ne prenez aucun risque ici. Vous avez peut-être entendu certaines personnes dire que C ++ ou Java sont un défi pour les débutants. Mais même ceux-ci peuvent être maîtrisés avec un peu de patience et de persévérance supplémentaires.

Peut-être que vous pourriez choisir un langage à l'ancienne, comme COBOL ou PL / I. Ou que diriez-vous de quelque chose de très bas niveau comme l'assemblage, ou même du code machine?

Pour un certain pari, pourquoi ne pas essayer un langage ésotérique comme Malbolge ou Befunge ou INTERCAL? Commencer avec l'une de ces langues vous coûtera déjà plusieurs années. De plus, leur manque de perspectives d'emploi vous démotivera complètement.

Quoi que vous fassiez, ne choisissez pas un langage moderne, accessible et universellement utilisé comme JavaScript, Python ou Ruby .

Ils pourraient être très demandéset disposez d'innombrables ressources d'apprentissage gratuites sur le Web . Ils peuvent avoir de grandes communautés solidaires d'autres apprenants .

Mais où est la lutte dans tout ça?

2. Mettre en place un environnement de codage cauchemardesque

Vous avez peut-être entendu parler de divers éditeurs de texte et IDE (environnements de développement intégrés) qui peuvent être téléchargés ou testés gratuitement. Les exemples incluent Sublime, Atom, VSCode, IntelliJ,… et bien d'autres encore.

Certaines personnes affirment que cela peut rendre l'écriture de code beaucoup plus pratique et productive . Ignorez ces personnes.

Bien sûr ... autocomplétion, coloration syntaxique, le code pelucheuse, et l' accès à toutes sortes de paquets d'extension tout son comme ils vont faciliter le codage . Mais la réalité est complètement différente. Personne qui sait vraiment écrire des logiciels n'a besoin de les utiliser.

Le fait que ces éditeurs et IDE soient largement utilisés dans l'industrie par des professionnels et des développeurs expérimentés n'est pas pertinent. Ce doit être une sorte de conspiration massive, financée par Big Tech ™ sans aucun doute.

Les éditeurs basés sur des terminaux, comme Vim ou Emacs , sont souvent cités comme difficiles à apprendre. Cependant, même ceux-ci peuvent être appris avec la pratique .

Pour un environnement de développement plus exigeant, essayez le Bloc-notes Windows. Mieux encore, retournez votre clavier et débranchez votre moniteur.

Ou peut-être préférez-vous cette configuration:

3. S'attaquer rapidement aux grands projets

Si vous voulez vraiment apprendre à coder, alors tout le monde sait que vous devriez faire des progrès record.

Après tout, vous devriez être en mesure de créer une plate-forme de diffusion de vidéos et de films en temps réel et distribuée au cours de la première semaine, d'ajouter un système de recommandation alimenté par l'IA après la deuxième semaine et de lancer une entreprise technologique de plusieurs milliards de dollars en un mois. ou alors. Donnez ou prenez quelques jours pour l'embauche et le licenciement.

Et de toute façon, ce n'est pas comme s'il y avait de nombreux exemples de projets d'apprentissage étape par étape adaptés aux débutants . Il n'est pas non plus aussi facile que jamais de commencer à contribuer à des projets open source populaires .

Alors ne vous embêtez pas avec ça.

4. Ne demandez jamais, jamais de l'aide

Malgré sa signification courante et quotidienne, dans le développement de logiciels, le mot «débutant» se réfère en fait à une personne née avec de nombreuses années d'expérience et de connaissances en programmation.

C'est pourquoi les vrais programmeurs n'ont jamais besoin de demander de l'aide.

De plus, être nouveau dans quelque chose est un signe classique de faiblesse.

Vous ne voulez pas avoir l'air faible, alors n'allez pas demander de l'aide lorsque vous pensez en avoir besoin. Pourquoi progresser quand on peut apprendre à la dure?

Les sites Web de questions-réponses tels que StackOverflow peuvent sembler remplis de développeurs de tous niveaux d'expérience répondant aux questions de chacun . Mais que savent-ils réellement ?

Certes, beaucoup d'entre eux sont des professionnels du logiciel avec des connaissances expertes qu'ils souhaitent partager avec les programmeurs à toutes les étapes . Mais ils n'aident absolument pas les vrais programmeurs… quoi que cela signifie réellement.

5. Faites des pauses fréquentes de six mois

Vous savez ce qui est plus difficile que d'apprendre à coder?

Il apprend à coder en rafales de deux heures, avec des pauses de six mois entre les sessions.

Tout le monde sait que la clé du succès dans toute poursuite est l'incohérence. Certaines personnes affirment que pratiquer «peu et souvent» est la meilleure façon d'acquérir une nouvelle compétence . Ce sont généralement les mêmes personnes qui disent que même 20 minutes par jour peuvent faire une différence . Ils ont tort sur les deux plans.

Une longue pause de six mois est le temps idéal pour oublier complètement ce que vous avez appris précédemment. Si vous ne pouvez pas gérer six mois, visez au moins trois ou quatre.

Ne prenez simplement pas l' habitude de faire de l'apprentissage une partie de votre routine normale . Les tâches de routine comprennent le brossage des dents, l'attache de vos chaussures et la chasse d'eau.

Personne n'a jamais été bon dans ces domaines en les faisant tous les jours.

6. Ne lisez pas autour du sujet

C'est un inconvénient bien connu de l'ère d'Internet - il n'y a tout simplement pas assez de choses à lire, regarder et écouter en ligne.

Peut-être avez-vous entendu parler de ces soi-disant «blogs», «publications en ligne», «sites Web d'actualités», «podcasts» et «didacticiels vidéo». La mauvaise nouvelle est que j'ai vérifié et je peux confirmer qu'ils n'existent tout simplement pas.

D'ailleurs, est-ce que quelqu'un croit sérieusement que lire autour d'un sujet vous aide à développer une compréhension plus large ? Ou que les articles fortuits peuvent susciter votre intérêt pour des directions que vous n'auriez peut-être jamais envisagées autrement ?

Et même si ces ressources mythiques existaient, qui pourrait dire qu'elles seraient de grande qualité , rédigées par des experts et très souvent entièrement gratuites ?

Peut-être êtes-vous tenté de visiter une librairie ou une bibliothèque à la place?

Eh bien, encore une mauvaise nouvelle. Personne n'imprime plus de livres physiques, car personne ne les lit. Internet les a tués. Ou l'avez-vous fait?

7. Évitez d'interagir avec des programmeurs plus expérimentés

La règle numéro un pour apprendre quoi que ce soit est de «rester à l'écart des experts».

C'est parce que la plupart des experts ont une mémoire courte et ne peuvent pas se souvenir de ce que c'était quand ils commençaient. Ce n'est pas de leur faute. Leur cerveau est trop plein de choses que vous ne connaissez pas.

L'expérience est de toute façon surfaite… n'est-ce pas? Oui .

Beaucoup de gens disent que la programmation en binôme est un excellent moyen d'apprendre des trucs et astuces de développeurs plus expérimentés . En réalité, vous êtes plus susceptible de prendre leurs mauvaises habitudes / mauvaise posture / vision du monde cynique.

Pensez également à la dernière fois que quelqu'un vous a suffisamment regardé pour vous demander conseil sur quelque chose qui lui tenait à cœur. Rappelez - vous comment terrible il vous fait sentir?

Alors, pensez-vous vraiment que les développeurs expérimentés aiment parler de ce qu'ils font ? Bien sûr que non. Ils en veulent aux gens qui posent les mêmes questions qu'ils avaient au début .

8. Restez à l'écart des stages et des candidatures

Enfin, assurez-vous d'éviter de googler pour les stages et les emplois de développeur d'entrée de gamme dans votre région.

Ne postulez certainement pour rien tant que vous n'avez pas écrit le code utilisé pour un atterrissage sur la lune réussi et que vous ne pouvez obtenir une référence conjointe manuscrite de Bill Gates et Tim Cook. Même alors, réfléchissez à deux fois.

OK, donc les stages peuvent fournir une expérience du monde réel du travail dans le logiciel au sein d'une équipe . Ils peuvent vous permettre d'obtenir de véritables commentaires sur votre progression . Ils peuvent également vous aider à décider si vous êtes prêt pour un poste particulier .

Mais! Vous avez été induit en erreur si vous pensez que tout cela vous sera utile en tant que développeur professionnel.

Tout le monde sait que les stagiaires sont une alternative moins chère à l'embauche d'un barista au bureau. En réalité, vous passerez tout votre temps à préparer du café. N'oubliez pas que toutes les histoires d'apprentissage à code réussies que vous avez lues omettent ce détail crucial.

De même, postuler à un emploi est une idée terrible .

Oui, il est vrai que l' examen des candidatures peut vous aider à évaluer les compétences sur lesquelles vous devriez vous concentrer ensuite . Mais rappelez-vous, les entreprises veulent toujours que vous soyez un expert avec une centaine de compétences supplémentaires que vous ne pouvez intégrer dans votre curriculum vitae / CV, ce sera donc un processus sans fin.

Même si vous postulez pour un emploi et êtes invité à un entretien, assurez-vous de refuser. Les entretiens sont effrayants et ne deviennent jamais plus faciles avec la pratique et l'expérience . Un pari beaucoup plus sûr est de fermer les yeux et d'attendre que les emplois viennent à vous.

Certainement ne pas vous mettre là - bas et viser haut !

Postscript

* Bien sûr, si pour une raison quelconque vous souhaitez apprendre à coder facilement, suivez exactement le contraire de ce conseil.

Ou peut-être ne lisez que les éléments en gras

Choisissez un langage moderne, accessible et universellement utilisé comme JavaScript, Python ou Ruby. … Les éditeurs et les IDE sont largement utilisés dans l'industrie par les professionnels et les développeurs expérimentés Saisie semi-automatique, mise en évidence de la syntaxe, linting de code et accès à toutes sortes de packages d'extensions, tous… facilitent le codage Il existe de nombreux projets d'apprentissage étape par étape adaptés aux débutants là-bas Il est aussi facile que jamais de commencer à contribuer à des projets open-source populaires StackOverflow… plein de développeurs de tous niveaux d'expérience répondant aux questions de chacun …… des pros du logiciel avec des connaissances expertes qu'ils veulent partager avec les programmeurs à toutes les étapes Pratiquer `` peu et souvent '' est le meilleur moyen d'apprendre une nouvelle compétenceMême 20 minutes par jour peuvent faire une différence Prenez l'habitude de faire de l'apprentissage une partie de votre routine habituelle La lecture d'un sujet vous aide à développer une compréhension plus large Les articles de chance peuvent susciter votre intérêt pour des directions que vous n'auriez peut-être jamais envisagées sinon Ils peuvent être élevés -quality, écrit par des experts, et très souvent entièrement gratuit Visiter une librairie ou une bibliothèque La programmation en binôme est un excellent moyen d'apprendre des trucs et astuces de développeurs plus expérimentés Les développeurs expérimentés aiment parler de ce qu'ils font Poser toutes les mêmes questions qu'ils avaient quand ils étaient débutants Les stages peuvent fournir une expérience du monde réel du travail dans le logiciel au sein d'une équipe .Ils peuvent vous permettre d'obtenir de véritables commentaires sur votre progression. Ils peuvent également vous aider à décider si vous êtes prêt pour un poste particulier. Consulter les candidatures peut vous aider à évaluer les compétences sur lesquelles vous devriez vous concentrer pour développer les prochains entretiens… simplifiez-vous avec la pratique et l'expérience .

Merci d'avoir lu!