SlideShare a Scribd company logo
From high school to university and work
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 Game
http://embed.plnkr.co/N0eGMg
Calculator - Codi
class Calculator {
input(number) {
this.previous = this.current;
this.current = number;
}
plus() {
this.operation = ‘+’;
}
equal() {
if (this.operation === ‘+’) {
this.current = this.current + this.previous;
}
…
}
}
Calculator - Test
describe(‘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
28
+- +-
Pensar Escriure Provar
+-
w
@drpicox
Cost de Programar
29
+- +-+-
w
Pensar Escriure Provar
@drpicox
Cost de Programar
30
+- +-+-
Pensar Escriure Provar
Serious Banking
http://embed.plnkr.co/veOMnl
🃏
Fés els tests primer!
Després
Després
• La formació continua: Cursos, Revistes, Meetups, …
• Recolzament professional: associacions, col·legis, …
From high school to university and work

More Related Content

PPTX
3Com 3C37027
savomir
 
PPT
Oracle Logminer
José Francisco Gómez Díez
 
PPTX
KERL
limguese
 
PPTX
Alcohol
Wong Hsiung
 
PDF
Plan estrategico parque eolico evaluación entre pares 3
Benjamín Fernández Cruz
 
PPTX
Presentation on bias and confouinding
Aashish Deoju
 
DOCX
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
민주 전
 
PDF
Enginyeria Informàtica: una cursa de fons
CSUC - Consorci de Serveis Universitaris de Catalunya
 
3Com 3C37027
savomir
 
KERL
limguese
 
Alcohol
Wong Hsiung
 
Plan estrategico parque eolico evaluación entre pares 3
Benjamín Fernández Cruz
 
Presentation on bias and confouinding
Aashish Deoju
 
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
민주 전
 
Enginyeria Informàtica: una cursa de fons
CSUC - Consorci de Serveis Universitaris de Catalunya
 

Similar to From high school to university and work (20)

PDF
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
UOC Estudios de Informática, Multimedia y Telecomunicación
 
PDF
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
PPT
Sessió informativa dels Màsters d'Enginyeria Informàtica i Programari Lliure ...
rclariso
 
PDF
Màster Enginyeria Programari Lliure
Carles Mateu
 
PDF
Cfgm sistemes microinformàtics i xarxes
Toni Pons
 
PPT
Què fem després d'asix o daw
Maloji1972
 
PPTX
Unitat 3: Ús de programari
Pere Miquel Rosselló Espases
 
PPTX
UD3 PROGRAMACIÓ
Alfredo Roig
 
PDF
Enginyeria del software, especificació amb UML.pdf
JeysonMendozaJimenez1
 
PDF
PW_pac1
Marcos Baldovi
 
PDF
Grau Informatica Serveis - Tomas Cerda.pdf
Escoles Universitàries Gimbernat i Tomàs Cerdà
 
PDF
Fonaments de programació; intro
Melanie Nogué
 
ODP
PROJECTE FINAL MANUELA RUBIO
mrubiop21
 
PDF
Nous artesans digitals 2a ed
Xarxa Punt TIC
 
PDF
Recull materials curs nous artesans
Xarxa Punt TIC
 
PDF
Projecte 1 inf
paulamm95
 
PPT
Uf3 sistemes operatius lliures
Arnau Loncà Calderó
 
PPT
Uf3 sistemes operatius lliures
Arnau Loncà Calderó
 
PPT
Història dels sistemes operatius 2
claratoscano6
 
PDF
Disseny de sistemes orientats a objectes amb notació UML.pdf
JeysonMendozaJimenez1
 
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 
Sessió informativa dels Màsters d'Enginyeria Informàtica i Programari Lliure ...
rclariso
 
Màster Enginyeria Programari Lliure
Carles Mateu
 
Cfgm sistemes microinformàtics i xarxes
Toni Pons
 
Què fem després d'asix o daw
Maloji1972
 
Unitat 3: Ús de programari
Pere Miquel Rosselló Espases
 
UD3 PROGRAMACIÓ
Alfredo Roig
 
Enginyeria del software, especificació amb UML.pdf
JeysonMendozaJimenez1
 
Grau Informatica Serveis - Tomas Cerda.pdf
Escoles Universitàries Gimbernat i Tomàs Cerdà
 
Fonaments de programació; intro
Melanie Nogué
 
PROJECTE FINAL MANUELA RUBIO
mrubiop21
 
Nous artesans digitals 2a ed
Xarxa Punt TIC
 
Recull materials curs nous artesans
Xarxa Punt TIC
 
Projecte 1 inf
paulamm95
 
Uf3 sistemes operatius lliures
Arnau Loncà Calderó
 
Uf3 sistemes operatius lliures
Arnau Loncà Calderó
 
Història dels sistemes operatius 2
claratoscano6
 
Disseny de sistemes orientats a objectes amb notació UML.pdf
JeysonMendozaJimenez1
 
Ad

More from David Rodenas (20)

PDF
TDD CrashCourse Part2: TDD
David Rodenas
 
PDF
TDD CrashCourse Part1: Testing
David Rodenas
 
PDF
TDD CrashCourse Part3: TDD Techniques
David Rodenas
 
PDF
TDD CrashCourse Part5: Testing Techniques
David Rodenas
 
PDF
TDD CrashCourse Part4: Improving Testing
David Rodenas
 
PDF
Be professional: We Rule the World
David Rodenas
 
PDF
ES3-2020-P3 TDD Calculator
David Rodenas
 
PDF
ES3-2020-P2 Bowling Game Kata
David Rodenas
 
PDF
ES3-2020-07 Testing techniques
David Rodenas
 
PDF
ES3-2020-06 Test Driven Development (TDD)
David Rodenas
 
PDF
ES3-2020-05 Testing
David Rodenas
 
PDF
Testing, Learning and Professionalism — 20171214
David Rodenas
 
PDF
ReactJS for Programmers
David Rodenas
 
PDF
Vespres
David Rodenas
 
PDF
Faster web pages
David Rodenas
 
PDF
Redux for ReactJS Programmers
David Rodenas
 
PDF
Basic Tutorial of React for Programmers
David Rodenas
 
PDF
Introduction to web programming for java and c# programmers by @drpicox
David Rodenas
 
PDF
Modules in angular 2.0 beta.1
David Rodenas
 
PDF
Freelance i Enginyeria
David Rodenas
 
TDD CrashCourse Part2: TDD
David Rodenas
 
TDD CrashCourse Part1: Testing
David Rodenas
 
TDD CrashCourse Part3: TDD Techniques
David Rodenas
 
TDD CrashCourse Part5: Testing Techniques
David Rodenas
 
TDD CrashCourse Part4: Improving Testing
David Rodenas
 
Be professional: We Rule the World
David Rodenas
 
ES3-2020-P3 TDD Calculator
David Rodenas
 
ES3-2020-P2 Bowling Game Kata
David Rodenas
 
ES3-2020-07 Testing techniques
David Rodenas
 
ES3-2020-06 Test Driven Development (TDD)
David Rodenas
 
ES3-2020-05 Testing
David Rodenas
 
Testing, Learning and Professionalism — 20171214
David Rodenas
 
ReactJS for Programmers
David Rodenas
 
Vespres
David Rodenas
 
Faster web pages
David Rodenas
 
Redux for ReactJS Programmers
David Rodenas
 
Basic Tutorial of React for Programmers
David Rodenas
 
Introduction to web programming for java and c# programmers by @drpicox
David Rodenas
 
Modules in angular 2.0 beta.1
David Rodenas
 
Freelance i Enginyeria
David Rodenas
 
Ad

Recently uploaded (6)

DOC
Guió laboratori: Esterificació i saponificació
jolopezpla
 
PDF
Cultura clàssica. El Partenó. Característiques
TessaN4
 
PPTX
ENDEVINALLES NADAL (1).pptx. Per treballar interferències entre les dues llen...
fiorinafury
 
PDF
Gestió emocional en l'àmbit educatiu sessió inicial
AnnaMirMart
 
PDF
El Treball de Recerca de Batxillerat - Plantejament inicial
Marcel Jorba
 
PDF
CIÈNCIA I TÈCNICA A L'ANTIGA GRÈCIA.pptx.pdf
TessaN4
 
Guió laboratori: Esterificació i saponificació
jolopezpla
 
Cultura clàssica. El Partenó. Característiques
TessaN4
 
ENDEVINALLES NADAL (1).pptx. Per treballar interferències entre les dues llen...
fiorinafury
 
Gestió emocional en l'àmbit educatiu sessió inicial
AnnaMirMart
 
El Treball de Recerca de Batxillerat - Plantejament inicial
Marcel Jorba
 
CIÈNCIA I TÈCNICA A L'ANTIGA GRÈCIA.pptx.pdf
TessaN4
 

From high school to university and work

  • 2. 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, …
  • 4. Accés a la Universitat • 2on Bachillerat les PAU • Cicle Formatiu Grau Mitjà • Cicle Formatiu Grau Superior • Convalidacions de fins 30 crèdits
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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, …
  • 13. Història • 1945: O(1) ordinadors • 1960: O(100) ordinadors, O(1000) programadors Enginyers Científics Matemàtics
  • 14. 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
  • 15. 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)
  • 16. 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.
  • 17. 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
  • 19. We rule the world!
  • 22. 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
  • 23. Professionalisme • Tenir un codi ètic indiscutible • Els metges tenen el “Hippocratic Oath” • Nosaltres tenim el testing
  • 25. Calculator - Codi class Calculator { input(number) { this.previous = this.current; this.current = number; } plus() { this.operation = ‘+’; } equal() { if (this.operation === ‘+’) { this.current = this.current + this.previous; } … } }
  • 26. Calculator - Test describe(‘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); }); });
  • 27. 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
  • 28. @drpicox Cost de Programar 28 +- +- Pensar Escriure Provar +- w
  • 29. @drpicox Cost de Programar 29 +- +-+- w Pensar Escriure Provar
  • 30. @drpicox Cost de Programar 30 +- +-+- Pensar Escriure Provar
  • 32. Fés els tests primer!
  • 34. Després • La formació continua: Cursos, Revistes, Meetups, … • Recolzament professional: associacions, col·legis, …