from high school to university and work

35

Upload: david-rodenas

Post on 11-Apr-2017

64 views

Category:

Education


4 download

TRANSCRIPT

Qui soc?• David Ródenas Picó• Enginyer en Informàtica (pla del 91)• Doctor en Informàtica• Vicedegà del Col·legi d’Enginyers Informàtics• Freelance Arquitecte Software i Formador• Programador des dels 8 anys• Passat: professor universitari, empresari, becari, …

Estudiant

Accés a la Universitat

• 2on Bachillerat les PAU• Cicle Formatiu Grau Mitjà• Cicle Formatiu Grau Superior

• Convalidacions de fins 30 crèdits

La carrera / grau• De 3 i 4 anys (compte oficials)• 1er any: fase selectiva

• no totes ho tenen, però sempre es dur• criteris de permanència• assignatures aparentment poc rellevants i dures• chuletaris

• 2on any: més focalitzat• 3er i endavant: més senzill• Final: Projecte Final de Grau

Durant la carrera• No tot es estudiar, fer pràctiques• Associacions

• Descobrir altres talents• Crear xarxa• Presentació en públic• També convalidar crèdits

• Treballar es convalida amb crèdits

Masters• N'hi ha molts• Oficial: Master en Enginyeria Informàtica• Altres:

• Master in Informatics Engineering• Master in Artificial Intelligence• Master in Advanced Computing (MIRI)• Master in Computer Graphics and Virtual Reality (MIRI)• Master in Computer Networks and Distributed Systems (MIRI)• Master in Data Science (MIRI)• Master in High Performance Computing (MIRI)• Master in Service Engineering (MIRI)

• Final: Projecte Final de Master

Doctorat• De 4 a 10 anys• Combinat amb beca, plaça de professor, plaça a

centre d'investigació ...• Cada tutor es diferent

• Recomanació: preguntar als recent doctorands com ha sigut

• Costa després trobar feina a Espanya• Post-docs o feina al estranger

Què és fa al Doctorat?

• Es crea nou coneixement• Publicació en revistes i congressos• Aplicar el mètode científic

• Llegir altres publicacions per estar al dia• Proposar teories i experiments• Crear experiments i validar teories

• Viatges, equipts i col·laboració internacional, últimes técnologies, …

Professional

Exponencial

Història• 1945: O(1) ordinadors

Història• 1945: O(1) ordinadors

• 1960: O(100) ordinadors, O(1000) programadors

Enginyers

Científics

Matemàtics

Història• 1945: O(1) ordinadors

• 1960: O(100) ordinadors, O(1.000) programadors

• 1965: O(10.000) ordinadors, O(100.000) programadors

Enginyers + Científics + Matemàtics

Comptables

> Experienced Disciplined Professionals

Història• 1945: O(1) ordinadors

• 1960: O(100) ordinadors, O(1.000) programadors

• 1965: O(10.000) ordinadors, O(100.000) programadors

• 1970: O(100.000) ordinadors, O(1M) programadors

Tots els anteriors

Nois Joves

(50% dones)

Història• 1945: O(1) ordinadors

• 1960: O(100) ordinadors, O(1.000) programadors

• 1965: O(10.000) ordinadors, O(100.000) programadors

• 1970: O(100.000) ordinadors, O(1M) programadors

Des de 1970 el número de programadors es dobla cada 5 anys.

Història• 1956: Fortran

• 1958: Lisp

• 1967: Simula '67 (primer OO)

• 1968: Dijkstra: programació estructura i GOTO

• 1970: Waterfall model (Req, Dis, Imp, Ver, Mant)

• 1972: C & Unix

• 1999: Extreme Programming

• 2001: Agile Manifesto

• 2002: TDD

Quants ordinadors?

We rule the world!

But...

And...

This is real

• El software de Toyota ha matat 89 persones• Van ser multats amb $1.200.000.000• Van tenir que revisar 8.000.000 de cotxes

Professionalisme

• Tenir un codi ètic indiscutible• Els metges tenen el “Hippocratic Oath”• Nosaltres tenim el testing

2,4,8 Rule Gamehttp://embed.plnkr.co/N0eGMg

Calculator - Codiclass Calculator { input(number) { this.previous = this.current; this.current = number; } plus() { this.operation = ‘+’; } equal() { if (this.operation === ‘+’) { this.current = this.current + this.previous; } … }}

Calculator - Testdescribe(‘calculator’, () => { it(‘should do sums’, () => { let calculator = new Calculator(); calculator.input(2); calculator.plus(); calculator.input(4); calculator.equal(); let result = calculator.get(); expect(result).toBe(6); });});

TDD Rules

• Prohibit escriure codi a no ser que sigui per fer passar un test que falli

• Prohibit escriure mes testos dels necessaris que els suficients per fer fallar el codi

• Prohibit escriure més codi que el necessari per fer funcionar un test

@drpicox

Cost de Programar

+- +-

Pensar Escriure Provar+-

w

@drpicox

Cost de Programar

+- +-+-

w

Pensar Escriure Provar

@drpicox

Cost de Programar

+- +-+-w

Pensar Escriure Provar

Serious Bankinghttp://embed.plnkr.co/veOMnl

🃏

Fés els tests primer!

Després

Després

• La formació continua: Cursos, Revistes, Meetups, …

• Recolzament professional: associacions, col·legis, …