Learn or Die.
© Carl Cheo
© John Eisenschenk
?
© Sheila Sund
Facts.
© COM SALUD Agencia de comunicación
„An empirical comparison of C, C++, Java, Perl, Python,
Rexx, and Tcl for a search/string-processingprogram“
Prof. Lutz Pr...
Designing and writing the program in Perl, Python, Rexx,
or Tcl takes only about half as much time as writing it in
C, C++...
For all program aspects investigated, the performance variability
due to different programmers is on average about as larg...
Not. Helpful.
© Tambako the Jaguar
Global Ranking
0,00
5,00
10,00
15,00
20,00
25,00
Language in %
Germany
0,00
5,00
10,00
15,00
20,00
25,00
Language in %
USA
0,00
5,00
10,00
15,00
20,00
25,00
30,00
Language in %
WISH != RL
© "Crying-girl" by Crimfants
PYPL PopularitY of Programming Language
-5,0
0,0
5,0
10,0
15,0
20,0
25,0
30,0
PYPL - Germany
-10,0
-5,0
0,0
5,0
10,0
15,0
20,0
25,0
30,0
35,0
40,0
Java Python C++ PHP C# Swift Javascript Objective-C C
Github
© githut
Java, C++ and PHP seem to be the best (safe) choice.
Everything else strongly depends on the country.
Second best Python a...
Meh.
© Diriye Amey
BUTIsn‘t there always a „but“?
?
© Wikipedia
Websites ASP.NET C C++ D Erlang Go Hack Java JavaScript Perl PHP Python Ruby on Rails Scala Xhp
Google No Ye...
„One Trick Pony“ is dead.
© EvilTurnover
Microservices anyone?
New language this year?
Anyone?
LEARN.
© maximilianklein
The hardestareas to learn new skills in are the things you've been practicing fora long time.
There is a sense of loss -- ...
UNLEARNING.
© Kenneth Catania
Design Patterns
Learn that your own code
becomes legacy code
Test Driven Development
Object Oriented
Programming
Embrace a...
LEARN!!!
© Emma Taylor
ATTITUDE.
Times have changed....
We have changed.
© istolethetv
© Christopher Michel
We NEED TO change!
Chef or Developer?
© Lwp Kommunikáció
..expert Craftsman carrying out someone else’s vision
© "Wood Carver Kim Bong" by Dragfyre
Or?
“what if we try… THIS?”
© Pedro Ribeiro Simões
„That is the place to take a creative risk,
and the payoff can be huge.“
...OR YOU RUIN YOUR COMPANY.
AND YOUR CAREER.
© Dave Pullig
© Youtube
Meh.
© Youtube
Customer/Project First
Availability of Engineers in your local market!
The newest and coolest is not always the best.
Meh....
NFQ.COM
SCALING COMPANIES
lars@nfq.com
Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015
Nächste SlideShare
Wird geladen in …5
×

Lars Jankowfsky - Learn or Die - code.talks 2015

525 Aufrufe

Veröffentlicht am

code.talks 2015 hosted by ABOUT YOU

Veröffentlicht in: Internet
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
525
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Lars Jankowfsky - Learn or Die - code.talks 2015

  1. 1. Learn or Die.
  2. 2. © Carl Cheo
  3. 3. © John Eisenschenk
  4. 4. ? © Sheila Sund
  5. 5. Facts. © COM SALUD Agencia de comunicación
  6. 6. „An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processingprogram“ Prof. Lutz Prechelt (prechelt@ira.uka.de), March 10, 2000 language progs unusable total C 8 3 5 C++ 14 3 11 Java 26 2 24 Perl 14 1 13 Python 13 0 13 Rexx 5 1 4 Tcl 11 1 10 Total 91 11 80
  7. 7. Designing and writing the program in Perl, Python, Rexx, or Tcl takes only about half as much time as writing it in C, C++, or Java and the resulting program is only half as long. The typical memory consumption of a script program is about twice that of a C or C++ program. For Java it is another factor of two higher.
  8. 8. For all program aspects investigated, the performance variability due to different programmers is on average about as large or even larger than the variability due to different languages.
  9. 9. Not. Helpful. © Tambako the Jaguar
  10. 10. Global Ranking 0,00 5,00 10,00 15,00 20,00 25,00 Language in %
  11. 11. Germany 0,00 5,00 10,00 15,00 20,00 25,00 Language in %
  12. 12. USA 0,00 5,00 10,00 15,00 20,00 25,00 30,00 Language in %
  13. 13. WISH != RL © "Crying-girl" by Crimfants
  14. 14. PYPL PopularitY of Programming Language -5,0 0,0 5,0 10,0 15,0 20,0 25,0 30,0
  15. 15. PYPL - Germany -10,0 -5,0 0,0 5,0 10,0 15,0 20,0 25,0 30,0 35,0 40,0 Java Python C++ PHP C# Swift Javascript Objective-C C
  16. 16. Github © githut
  17. 17. Java, C++ and PHP seem to be the best (safe) choice. Everything else strongly depends on the country. Second best Python and Javascript Ruby?
  18. 18. Meh. © Diriye Amey
  19. 19. BUTIsn‘t there always a „but“?
  20. 20. ? © Wikipedia Websites ASP.NET C C++ D Erlang Go Hack Java JavaScript Perl PHP Python Ruby on Rails Scala Xhp Google No Yes Yes No No Yes No Yes No No No Yes No No No YouTube No Yes Yes No No Yes No Yes No No No Yes No No No Facebook No No Yes Yes Yes No Yes Yes No No Yes Yes No No Yes Yahoo No No No No No No No No Yes No Yes No No No No Amazon No No Yes No No No No Yes No Yes No No No No No Wikipedia No No No No No No No No No No Yes No No No No Twitter No No Yes No No No No Yes No No No No Yes Yes No Bing Yes No No No No No No No No No No No No No No eBay No No No No No No No Yes Yes No No No No No No MSN Yes No No No No No No No No No No No No No No Microsoft Linkedin No No No No No No No Yes Yes No No No No Yes No Pinterest Ask Wordpress No No No No No No No No No No Yes No No No No
  21. 21. „One Trick Pony“ is dead. © EvilTurnover
  22. 22. Microservices anyone?
  23. 23. New language this year? Anyone?
  24. 24. LEARN. © maximilianklein
  25. 25. The hardestareas to learn new skills in are the things you've been practicing fora long time. There is a sense of loss -- even grief -- that comes with the abandonmentof old techniques. I've experienced this recently when I was challenging everything I knew aboutswimming which I've been doing foras long as I can remember, and used to do it competitively. I was learning Total Immersion Swimming,which is a meditative style of swimming. And noticed myself being in constantdisbelief thatthis better or even worth learning. I drew a lotof parallels between this and my professional career. Being a good programmermeans that there is always something you could bedoing better or is more suited to the problem domain you'retackling. And learning new techniques often consists of moreunlearning than learning. Amjad Masad, Facebook, 2015
  26. 26. UNLEARNING. © Kenneth Catania
  27. 27. Design Patterns Learn that your own code becomes legacy code Test Driven Development Object Oriented Programming Embrace agile Separation of concerns Microservices/Docker Domain Driven Design Locks and States Collaboration and Communication UNLEARNING. Thank you: David Soria Parra AlexanderM. Turek Amjad Massad ChudomirDelchev Pierre Joye Kristian Köhntopp Johann-PeterHartmann Ralf Eggert Hagen Hübel AlexanderSchmidt GediminasSedbaras Peter Petermann Kristin Harkness TobiasStruckmeyer Oliver Ciupke Minimum Functional Prototyping Multithreading Functional Reactive Programming Performance Oriented Development Dependency Injection Service Oriented Architecture Inversion of Control Closures .....
  28. 28. LEARN!!! © Emma Taylor
  29. 29. ATTITUDE.
  30. 30. Times have changed....
  31. 31. We have changed.
  32. 32. © istolethetv
  33. 33. © Christopher Michel
  34. 34. We NEED TO change!
  35. 35. Chef or Developer? © Lwp Kommunikáció
  36. 36. ..expert Craftsman carrying out someone else’s vision © "Wood Carver Kim Bong" by Dragfyre
  37. 37. Or?
  38. 38. “what if we try… THIS?” © Pedro Ribeiro Simões
  39. 39. „That is the place to take a creative risk, and the payoff can be huge.“
  40. 40. ...OR YOU RUIN YOUR COMPANY. AND YOUR CAREER.
  41. 41. © Dave Pullig
  42. 42. © Youtube
  43. 43. Meh. © Youtube
  44. 44. Customer/Project First Availability of Engineers in your local market! The newest and coolest is not always the best. Meh. Be smart! Don‘t be a Lemming.
  45. 45. NFQ.COM SCALING COMPANIES lars@nfq.com

×