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.

1c737f6bf76c2f983c77446629a188d8?s=128

Sylvain Abélard

December 11, 2012
Tweet

Transcript

  1. 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
  2. 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
  3. 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
  4. 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 !
  5. 7.

    ETL ‣ Extract ‣ CSV / XLS / SQL ‣

    Transform ‣ 12 -> User.find(12) ‣ Load ‣ upsert -> @thibaut_barrere ‣ activewarehouse_etl ? ‣ datawarehouse, analytics, background jobs... \o/
  6. 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 ?
  7. 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?
  8. 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
  9. 11.

    Questions ? Merci ! SIG CRM GED algos génétiques orthographe

    recrutement grammaires forme normale optimisation négociation théorie des jeux