4 points par GN⁺ 2023-12-31 | 1 commentaires | Partager sur WhatsApp
  • Apprend actuellement Elixir, et trouve qu’une grande partie des ressources d’apprentissage populaires sont axées sur les débutants, ce qui semble un peu ennuyeux après plus de 10 ans de code
  • Cherche des livres ou des cours de programmation populaires destinés à des développeurs plus expérimentés

1 commentaires

 
GN⁺ 2023-12-31
Avis Hacker News
  • Le problème du manque de ressources avancées en génie logiciel

    • L’économie de marché va parfois à l’encontre du bien commun.
    • Les personnes qui ont du savoir sont davantage incitées à créer des ressources pour débutants.
    • Les ressources destinées aux utilisateurs avancés ont un public potentiel qui se réduit fortement, ce qui impose d’augmenter fortement les prix.
    • Les gens n’achètent pas de livres chers, indépendamment de la valeur du savoir qu’ils contiennent.
    • Il est difficile d’identifier les ressources avancées (voir le Blub Paradox).
    • Lire des codebases variées, apprendre des idées et se constituer une bibliothèque de connaissances pour résoudre des problèmes.
    • On peut découvrir des connaissances utiles dans des endroits inattendus.
  • Recommandation des cours avancés de programmation de David Beazley

    • A suivi les cours "Rafting Trip" et "Write a Compiler".
    • Ils s’adressent à des programmeurs expérimentés.
    • La plupart des participants finissent par produire une bibliothèque Raft ou un compilateur.
  • Recommandation du cours de programmation orienté performance de Casey Muratori et d’ouvrages associés

    • Fournit une compréhension presque de niveau leader de l’industrie des problèmes de performance.
    • Mentionne "Hacker's Delight Second Edition" et "What Every Programmer Should Know About Memory" comme références utiles.
  • Partage d’une expérience d’apprentissage rapide via le site LearnXinYMinutes

    • A appris MatLab/Octave en quelques heures et a obtenu une dispense dans un cursus de CS.
    • Particulièrement utile lorsqu’il est utilisé avec le tutoriel officiel.
  • Mention du cours de programmation de Peter Norvig datant d’il y a 10 ans

    • Indiqué comme "aucune expérience requise", mais en pratique de niveau intermédiaire à avancé.
  • Quand on apprend un nouveau langage, creuser en profondeur la codebase de frameworks/bibliothèques populaires

    • Cela permet d’approfondir les concepts clés à travers des cas d’usage réels et d’être exposé à des patterns avancés.
  • Avis selon lequel l’industrie logicielle devrait s’inspirer des méthodes de formation du secteur de la sécurité informatique

    • Il faut des cours intensifs allant du week-end à une semaine.
    • Mention de ressources gratuites comme le cours sur les réseaux neuronaux de Karpathy et fuzz week de Gamozolabs.
  • Partage d’une expérience d’utilisation de Chat GPT lors de l’écriture d’une petite application en Go

    • A aidé à identifier les packages nécessaires et la manière d’interagir avec eux.
  • Partage d’une expérience de progression grâce au "Advanced Software Design Course" de Jeremy Koppel

    • Même un développeur avec 22 ans d’expérience peut progresser avec ce cursus.
  • Le problème du manque de supports pédagogiques pour les programmeurs expérimentés

    • Pour des raisons économiques, l’intersection entre ingénieurs avancés et bons enseignants est très réduite.
    • Les développeurs expérimentés sont difficiles à former, alors que les débutants sont prêts à consommer presque n’importe quelle ressource.