• [^] # Re: Show me the code

    Posté par . En réponse au journal L’homme orchestre, partie 2 : écrire du code (en Java). Évalué à 10.

    Comme la plupart des outils, il y a des cas ou c'est adapté et d'autres non.

    En l'occurrence les regex peuvent effectivement être extrêmement piegieuses d'un point de vue performance. J'ai déjà vu des regex en ** mettre plusieurs minutes à répondre en matchant une url. La réponse est de comprendre comment marchent les regex NFA vs DFA, quand comment fonctionne le backtracking pour décider de quand et comment les d'utiliser. Dire simplement c'est pas bien est juste idiot. Tout est potentiellement trop lent et piégeur pour quelque chose.

    Mais ça c'était juste un point précis qui met la puce à l'oreille. J'ai été rapidement voir le code (Log2 et MyADM) et s'est malheureusement très très très moyen.

    • le code semble peut-être très lisible et bien nommé à son auteur. Il y bien pire mais c'est pas la joie non plus. Les noms sont longs mais c'est pas pour ça qu'ils sont bons
    • Le design ressemble aux débutants java du début des années 2000. Du static partout fortement couplé, du synchronized partout etc.
    • La gestion d'erreur est pourrie du type j'attrape une exception dans un catch qui log et je continue comme si de rien était alors que la db vient de m'envoyer chier.
    • etc.

    Bref un discours entoushiaste et plaisant n'est pas forcément suivi de faits. C'est exactement pour ça que demander aux gens de parler de leurs projets en interview ne marche pas. Tu peux être impressionné pendant 30mn avec ce genre de discours avant de découvrir qu'en fait le mec optimise du trading haute fréquence pour avoir un jitter max < ms avec des printf et un timer qui a une résolution inférieur à l'objectif... La tu backtrack sur tout ce qu'il a dit et tout s'ecroule.