Este documento discute que las tecnologías cambian rápidamente y que no es posible aprender todo lo que las empresas piden. En su lugar, sugiere que es mejor concentrarse en la innovación y pensar de manera creativa para desarrollar nuevas soluciones, en lugar de simplemente seguir a los líderes del mercado o aprender las últimas tendencias. También proporciona algunos ejemplos de lenguajes de programación como Ruby y Erlang, y conceptos como el cálculo de permutaciones y ordenamiento rápido, para ilustrar formas innovador
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
Lo que las empresas piden
1. Por qué no debemos aprender
“Lo que las empresas piden”
Welcome to siglo XXI
Svet Ivantchev, eFaber
svet@efaber.net
1 de abril de 2009,
Uni Encounter V
2. Plan
• Los informáticos, el futuro y nuestra
preparación
• Tecnologías interesantes
• El marcado de trabajo y Lifelong Learning
9. Informáticos
• Ingeniería?
• Arte? Artesanía?
• O son albañiles (aka picateclas)?
• Y si fuera poco ... ¡hay intrusos!
• En realidad ... hay de todo
15. Innovación
La aviación civil y el DC-3
• Hélice de inclinación variable
• Tren de aterizaje retráctil
• Tipo de construcción monocoque
• Motor radial enfriado por aire
• Alerones
19. 1) Rendimiento “humano”
La motivación de los agentes: € y :-)
1990 2009 $$$
CPU 80286, 6 MHz Xeon, 3 GHz 1/5.000
RAM 128 Kb 4 Gb 1/40.000
Disco 360 Kb 1T 1/3.000.000
yo / hora 2€ 50 € 25 x
Un tarea que lleva: 10 h de programación y 10 h de cálculo?
Una herramienta que me hace 10x mas productivo pero es 20x mas lenta?
29. Quicksort
42 16 23 8 15 4
4 8 15 16 23 42
function quicksort(array)
var list less, greater
if length(array) ≤ 1
return array
select and remove a pivot value pivot from array
for each x in array
if x ≤ pivot then append x to less
else append x to greater
return concatenate(quicksort(less), pivot, quicksort(greater))
33. Erlang 101
Erlang (BEAM) emulator version 5.6.5...
Eshell V5.6.5 (abort with ^G)
1> 1+6.
7
2> X=3.
3
3> Y=12.
12
4> {P, Q} = {11, 12}.
{11,12}
5> P.
11
6> Y=Q.
12
7> Y=13.
** exception error: no match of right hand side value 13
34. Erlang (BEAM) emulator version 5.6.5 [source] [smp:2] ...
Eshell V5.6.5 (abort with ^G)
1> L = [ 7, 65, 5, 9, 11 ].
[7,65,5,9,11]
2> [ C | R ] = L.
[7,65,5,9,11]
3> C.
7
4> R.
[65,5,9,11]
46. Mike Vanier:
LFM and FLSP
• languages designed for smart people
• languages designed for the masses
http://www.paulgraham.com/vanlfsp.html
47. Java
• "We wanted to build a system that could
be programmed easily without a lot of
esoteric training and which leveraged today's
standard practice."
http://java.sun.com/docs/overviews/java/java-overview-1.html
48. Craig McClanahan James Duncan
Davidson
servlet 2.2, 2.3 y JSP 1.1, 1.2
specifications, JavaServer Faces 1.0 Tomcat, Ant