$30 off During Our Annual Pro Sale. View Details »

Ce que j'aurais voulu savoir

Ce que j'aurais voulu savoir

Difficile de réduire "l'informatique" à une seule spécialité.
Chaque domaine se compose lui-même de nombreuses branches. À l'école ou au travail, il faut pourtant bien choisir un domaine d'expertise.

Mais parfois, une seule connaissance vous manque et vous voilà condamné à réinventer la roue... paradoxal dans un milieu qui déteste ça et fait de son mieux pour l'éviter :)

Ces dix minutes tenteront de donner un aperçu rapide de quelques-uns de ces domaines pour que vous puissiez les garder dans un coin de votre tête, et vous en resservir le moment venu.

Sylvain Abélard

December 11, 2012
Tweet

More Decks by Sylvain Abélard

Other Decks in Technology

Transcript

  1. @abelar_s
    Ce que j’aurais voulu savoir...
    «There are only two hard things in Computer Science:
    cache invalidation and naming things »
    -- Phil Karlton
    @parisrb 12/11/2012 & @humantalks 13/11/2012

    View Slide

  2. Qui suis-je ?
    ‣ @EPITA
    ‣ @FaveodFr
    ‣ @ParisRB
    ‣ ingénieur R&D pragmatique
    ‣ geek, créateur de jeu de société
    ‣ entrepreneur, associé
    ‣ manager, chef de projet
    ‣ ...
    ‣ ...
    ‣ ...
    ‣ ...
    ‣ ...
    ‣ développeur

    View Slide

  3. Un enfer quand on ne connaît pas

    View Slide

  4. 5mn quand on connaît

    View Slide

  5. Sans Heavy Wizardry
    OS
    ‣ mémoire
    ‣ ordonnancement
    ‣ assembleur
    ‣ optimisation
    ‣ interruptions
    ‣ sécurité
    Théories
    ‣ IA
    ‣ probabilités
    ‣ complexité O(?)
    ‣ Aspect Oriented
    ‣ systèmes typage
    ‣ P = NP ???
    Casse-têtes
    ‣ horodatage
    ‣ encodages
    ‣ ...
    Apprenez ailleurs
    ‣ regexp
    ‣ HTTP / REST
    ‣ SCM : SVN / Git
    ‣ TDD / BDD / DDD
    ‣ parsers / lexers
    ‣ compilateurs

    View Slide

  6. State Machines
    ‣ États
    ‣ Événements
    ‣ Transitions
    -> Pierre Couzy
    ‣ « Before you need it, it’s overkill;
    by the time you need it, it’s too late »
    ‣ les RegExp sont des FSM !

    View Slide

  7. ETL
    ‣ Extract
    ‣ CSV / XLS / SQL
    ‣ Transform
    ‣ 12 -> User.find(12)
    ‣ Load
    ‣ upsert
    -> @thibaut_barrere
    ‣ activewarehouse_etl ?
    ‣ datawarehouse, analytics, background jobs... \o/

    View Slide

  8. Outils Unix
    ‣ Chercher : grep, find, xargs
    ‣ Comparer : diff, comm
    ‣ Remplacer : sed, awk, ...
    ‣ Connecter : ssh, screen
    ‣ Lancer : crontab
    ‣ ...
    -> @chastell
    ‣ Rubyists : sort, uniq... zip et transpose ?
    ‣ Savez-vous piper les choux ?

    View Slide

  9. CAP Theorem
    http://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed
    ‣ Consistency
    ‣ Availability
    ‣ Partition tolerance
    SQL / NoSQL == ACID / BASE ?
    /!\ C de CAP != C de ACID
    ‣ C CAP : tous les nodes ont la même donnée
    ‣ C ACID : toujours dans un état valide
    C
    P
    A
    Pick two?

    View Slide

  10. Pour référence...
    ACID
    ‣ Atomique
    ‣ indivisible
    ‣ Cohérente
    ‣ toujours état stable
    ‣ Isolée
    ‣ commits simultanés
    ‣ Durable
    ‣ en cas de crash
    => Commit et rollback
    BASE
    ‣ Basic Availability
    ‣ haute dispo
    ‣ Soft State
    ‣ cohérence moins grave
    ‣ Eventually Consistent
    ‣ propagation / correction
    => Reprise sur erreur

    View Slide

  11. Questions ?
    Merci !
    SIG
    CRM
    GED
    algos génétiques
    orthographe
    recrutement
    grammaires
    forme normale
    optimisation
    négociation
    théorie des jeux

    View Slide