Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Lightning Talks by Globant-Software Developer Challenges currently, How outdated are you?

55 visualizaciones

Publicado el

The world is changing faster than ever before, applications such as Netflix, Uber, Tinder, Google, Facebook, among others, are generating profound social changes. We cannot afford to stagnate we need to update our knowledge. In this workshop, we will analyze the languages we previously learned to program. We will discuss how the hardware has evolved, and the new tools we need to program processors with hundreds of cores, and other programming paradigms.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Lightning Talks by Globant-Software Developer Challenges currently, How outdated are you?

  1. 1. Challenges of the Software Developers. GLOBANT We are
  2. 2. Juan Carlos Zuluaga 44 “Añazos” Married Father of 3 children Passionate developer (22 years of experience) Teacher by conviction (19 years of experience) Software Designer in Globant Tattooed Modern ABOUT ME
  3. 3. CHALLENGES of the Software Developers How outdated are you?
  4. 4. LET’S SEE THIS VIDEO https://www.youtube.com/watch?v=pPzS6gza9KQ
  5. 5. OF THESE LOGOS with which are you familiar?
  6. 6. THE MESSAGE IS...
  7. 7. JAVA Appears in 1996 We learn to program in Pascal
  8. 8. GO BACK TO 90’s Why were we taught to program in Pascal?
  9. 9. In 1996 there were no jobs in Java. But when we graduated in 2000, we were the only ones available. As we learned, we teach. And the teachers of the time did not know Java or OOP. Renewing a curriculum takes 5 years, but changing the paradigm takes 25 years (structured to OOP).
  10. 10. WHICH IS THE PASCAL OF YOUR GENERATION? What current programming languages ​​are about 20 years old or more? What programming languages ​​represent an old paradigm? Which programming languages ​​are in great demand now, but will not have it in the future? Niklaus Wirth Father of Pascal
  11. 11. GO BACK TO 90’s Which is the PASCAL of your generation?
  12. 12. How will the future be?
  13. 13. THE BEST WAY TO PREDICT THE FUTURE IS TO INVENT IT Alan Kay
  14. 14. Moore’s Law: The number of transistors and resistors on a chip doubles every 24 months Gordon Moore
  15. 15. Moore’s Law: in the real life
  16. 16. If today your personal computer cost USD $ 1,000 and it has 8 cores. Within 5 years you will have: 8 * 2 * 2 = 32 cores Personal If today a server cost USD $10,000 and it has 48 cores. Within 5 years you will have: 48 * 2 * 2 = 192 cores Server If we extrapolate Moore's law
  17. 17. AN PREDICT THAT THE COMPUTERS OF THE FUTURE WE WILL BE MORE “FAST” AND WITH MORE PROCESSORS
  18. 18. NVIDIA DGX-1 USD $129,000.00 250 Cores (CPUs + GPUs) EVEN WE CAN BUY THE COMPUTER OF THE FUTURE TODAY
  19. 19. MORE PROCESSORS IS NOT MORE SPEED Currently almost all processors are wasted … Because our programming techniques have not evolved
  20. 20. Robotics Augmented Reality Artificial Intelligence WHY DO WE NEED SO MANY PROCESSORS?
  21. 21. HOW ARE YOU GOING TO PROGRAM THEM? “The way the processor industry is going, is to add more and more cores, but nobody knows how to program those things. I men, two, yeah; four, not really, eight, forget it” Steve Jobs
  22. 22. ANOTHER PARADIGM IS NECESSARY One that allows us to program hundreds of computers at the same time
  23. 23. THE FUTURE OF PROGRAMMING IS CONCURRENT AND FUNCTIONAL
  24. 24. FUNCTIONAL PROGRAMMING
  25. 25. HIGHER ORDER FUNCTIONS
  26. 26. MAP SAMPLE
  27. 27. FUNCTIONAL SAMPLE
  28. 28. NATURAL EVOLUTION COULD BE… Java Scala Ruby Elixir C GoLang C++ Rust C# F# PHP GoLang Javascript Elm Python Elixir / GoLang Honorable mention to: Erlang and Haskell
  29. 29. SALARY RANKING IN USA
  30. 30. DECREASE IN DEMAND IN CURRENT PROGRAMMING LANGUAGES
  31. 31. Google influence his language to grow as Python It appears on 2009 Very fast - programs / compile Concurrency Multi platform Garbage collection Productive & Readable Netflix, Docker, Dropbox, Soundcloud, Uber, Google Go (Golang)
  32. 32. Developed by Mozilla Most loved language on StackOverflow Create fast and secure apps Rust Takes advantage of multicore processors Large / client server programs Low level programing, multi paradigm language, concurrent operations Unique language not garbage collection Applications: Dropbox, NPM, Chef
  33. 33. General purpose programming language Statically typed Support OOP, Functional programming Scala Interoperates with Java and .NET Spark is the most popular framework that uses Scala Applications: LinkedIn, Airbnb, Foursquare, Netflix, Tumblr, Sony, Twitter, The guardian
  34. 34. Is a strongly typed Multi-paradigm programming language that encompasses functional Imperative F# F# is most often used as a cross-platform Common Language Infrastructure (CLI) language, but it can also generate JavaScript and graphics processing unit (GPU) code
  35. 35. Safe, fast and interactive programming language Optimized compiler Apple is slowly down away with Objective-C in favor of Swit Swift Less errors and less code Speed Open source, dynamic libraries Powerful type interface & pattern matching IBM, Uber, Apple, Firefox, LinkedIn
  36. 36. It is a language addressed to the front-end Offers a different vision for the creation of dynamic Web applications Pure functional language Elm Paradigm of reactive programming Strongly typed language Designed to make the compiler look like a friend and give you useful tips to guide you in the right direction
  37. 37. General purpose programming language Functional programing paradigm Based on Erlang virtual machine Elixir Applications: message processing Whatsapp, Connecting IoT devices, data streaming
  38. 38. Functional language with more than 20 years of research Parallelism and concurrency incorporated Based on the mathematical concept of function Haskell Hierarchical names for modules, for example Data.Bool Guardians with patterns Foreign Function Interface (FFI), which allows you to use C code in a Haskell program and Haskell code in a C program
  39. 39. Oriented to concurrency and distributed systems Erlang is a declarative language Concurrency in Erlang is fundamental to its success Erlang Erlang concurrency is fast and scalable Processes communicate with each other via message passing, where the message can be any Erlang data value at all
  40. 40. WHAT WILL YOU START STUDYING, WHEN THIS PRESENTATION FINISH?
  41. 41. WE HELP YOU STAY RELEVANT Email: carlos.zuluaga@globant.com Twitter: @jzuluaga55 YouTube: jzuluaga55

×