from high school to university and work
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, …
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, …
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
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
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
Després
• La formació continua: Cursos, Revistes, Meetups, …
• Recolzament professional: associacions, col·legis, …