ce que j'aurais voulu savoir

11
@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

Upload: sylvain-abelard

Post on 29-Nov-2014

594 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Ce que j'aurais voulu savoir

@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

Page 2: Ce que j'aurais voulu savoir

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

Page 3: Ce que j'aurais voulu savoir

Un enfer quand on ne connaît pas

Page 4: Ce que j'aurais voulu savoir

5mn quand on connaît

Page 5: Ce que j'aurais voulu savoir

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

Page 6: Ce que j'aurais voulu savoir

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 !

Page 7: Ce que j'aurais voulu savoir

ETL‣ Extract‣ CSV / XLS / SQL‣ Transform‣ 12 -> User.find(12)‣ Load‣ upsert

-> @thibaut_barrere

‣ activewarehouse_etl ?‣ datawarehouse, analytics, background jobs... \o/

Page 8: Ce que j'aurais voulu savoir

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 ?

Page 9: Ce que j'aurais voulu savoir

CAP Theoremhttp://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

PA

Pick two?

Page 10: Ce que j'aurais voulu savoir

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

Page 11: Ce que j'aurais voulu savoir

Questions ?

Merci !

SIG

CRM

GED

algos génétiques

orthographerecrutement

grammaires

forme normale

optimisation

négociation

théorie des jeux