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
PPT
PPTX
KERL
PPTX
Alcohol
PDF
Plan estrategico parque eolico evaluación entre pares 3
PPTX
Presentation on bias and confouinding
DOCX
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
PDF
Enginyeria Informàtica: una cursa de fons
3Com 3C37027
KERL
Alcohol
Plan estrategico parque eolico evaluación entre pares 3
Presentation on bias and confouinding
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
Enginyeria Informàtica: una cursa de fons

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

PDF
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
PDF
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
PPT
Sessió informativa dels Màsters d'Enginyeria Informàtica i Programari Lliure ...
PDF
Màster Enginyeria Programari Lliure
PDF
Cfgm sistemes microinformàtics i xarxes
PPT
Què fem després d'asix o daw
PPTX
Unitat 3: Ús de programari
PPTX
UD3 PROGRAMACIÓ
PDF
Enginyeria del software, especificació amb UML.pdf
PDF
PDF
Grau Informatica Serveis - Tomas Cerda.pdf
PDF
Fonaments de programació; intro
PDF
IA, Presentació Curs per a gestors culturals
ODP
PROJECTE FINAL MANUELA RUBIO
PDF
Nous artesans digitals 2a ed
PDF
Recull materials curs nous artesans
PDF
Projecte 1 inf
PPT
Uf3 sistemes operatius lliures
PPT
Uf3 sistemes operatius lliures
PPT
Història dels sistemes operatius 2
Guia Màster Enginyeria Informàtica UOC (2022 - 2023, 1º semestre)
Guia CAT MUEI 2024 Estudiants 20241.docx (1).pdf
Sessió informativa dels Màsters d'Enginyeria Informàtica i Programari Lliure ...
Màster Enginyeria Programari Lliure
Cfgm sistemes microinformàtics i xarxes
Què fem després d'asix o daw
Unitat 3: Ús de programari
UD3 PROGRAMACIÓ
Enginyeria del software, especificació amb UML.pdf
Grau Informatica Serveis - Tomas Cerda.pdf
Fonaments de programació; intro
IA, Presentació Curs per a gestors culturals
PROJECTE FINAL MANUELA RUBIO
Nous artesans digitals 2a ed
Recull materials curs nous artesans
Projecte 1 inf
Uf3 sistemes operatius lliures
Uf3 sistemes operatius lliures
Història dels sistemes operatius 2
Ad

More from David Rodenas (20)

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

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, …