![Page 1: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/1.jpg)
Learn or Die.
![Page 2: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/2.jpg)
![Page 3: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/3.jpg)
© Carl Cheo
![Page 4: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/4.jpg)
© John Eisenschenk
![Page 5: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/5.jpg)
?© Sheila Sund
![Page 6: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/6.jpg)
Facts.© COM SALUD Agencia de comunicación
![Page 7: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/7.jpg)
„An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program“
Prof. Lutz Prechelt ([email protected]), 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
![Page 8: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/8.jpg)
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 aslong.
The typical memory consumption of a script program isabout twice that of a C or C++ program.
For Java it is another factor of two higher.
![Page 9: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/9.jpg)
For all program aspects investigated, the performance variabilitydue to different programmers is on average about as large oreven larger than the variability due to different languages.
![Page 10: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/10.jpg)
Not. Helpful.
© Tambako the Jaguar
![Page 11: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/11.jpg)
![Page 12: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/12.jpg)
Global Ranking
0,00
5,00
10,00
15,00
20,00
25,00
Language in %
![Page 13: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/13.jpg)
Germany
0,00
5,00
10,00
15,00
20,00
25,00
Language in %
![Page 14: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/14.jpg)
USA
0,00
5,00
10,00
15,00
20,00
25,00
30,00
Language in %
![Page 15: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/15.jpg)
WISH != RL
© "Crying-girl" by Crimfants
![Page 16: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/16.jpg)
PYPL PopularitY of Programming Language
-5,0
0,0
5,0
10,0
15,0
20,0
25,0
30,0
![Page 17: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/17.jpg)
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
![Page 18: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/18.jpg)
Github
© githut
![Page 19: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/19.jpg)
Java, C++ and PHP seem to be the best (safe) choice.
Everything else strongly depends on the country.
Second best Python and Javascript
Ruby?
![Page 20: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/20.jpg)
Meh.© Diriye Amey
![Page 21: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/21.jpg)
BUTIsn‘t there always a „but“?
![Page 22: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/22.jpg)
?
© 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
Ask
Wordpress No No No No No No No No No No Yes No No No No
![Page 23: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/23.jpg)
„One Trick Pony“ is dead.© EvilTurnover
![Page 24: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/24.jpg)
Microservices anyone?
![Page 25: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/25.jpg)
New language this year?
Anyone?
![Page 26: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/26.jpg)
LEARN.© maximilianklein
![Page 27: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/27.jpg)
The hardest areas to learn new skills in are the things you've been practicing for a long time.There is a sense of loss -- even grief -- that comes with the abandonment of old techniques.
I've experienced this recently when I was challenging everything I knew about swimmingwhich I've been doing for as 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 constant disbelief that this better or even worth learning.I drew a lot of parallels between this and my professional career.
Being a good programmer means that there is always somethingyou could be doing better or is more suited to the problem domain you're tackling.
And learning new techniques often consists of more unlearning than learning.
Amjad Masad, Facebook, 2015
![Page 28: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/28.jpg)
UNLEARNING.© Kenneth Catania
![Page 29: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/29.jpg)
Design PatternsLearn that your own codebecomes legacy codeTest Driven DevelopmentObject OrientedProgrammingEmbrace agileSeparation of concernsMicroservices/DockerDomain Driven DesignLocks and StatesCollaboration andCommunication
UNLEARNING.Thank you:
David Soria ParraAlexander M. TurekAmjad MassadChudomir DelchevPierre JoyeKristian KöhntoppJohann-Peter HartmannRalf EggertHagen HübelAlexander SchmidtGediminas SedbarasPeter PetermannKristin HarknessTobias StruckmeyerOliver Ciupke
Minimum FunctionalPrototypingMultithreadingFunctional ReactiveProgrammingPerformance OrientedDevelopmentDependency InjectionService OrientedArchitectureInversion of ControlClosures.....
![Page 30: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/30.jpg)
LEARN!!!© Emma Taylor
![Page 31: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/31.jpg)
ATTITUDE.
![Page 32: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/32.jpg)
Times have changed....
![Page 33: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/33.jpg)
We have changed.
![Page 34: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/34.jpg)
© istolethetv
![Page 35: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/35.jpg)
© Christopher Michel
![Page 36: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/36.jpg)
We NEED TO change!
![Page 37: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/37.jpg)
Chef or Developer?© Lwp Kommunikáció
![Page 38: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/38.jpg)
..expert Craftsman carrying out someone else’s vision© "Wood Carver Kim Bong" by Dragfyre
![Page 39: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/39.jpg)
Or?
![Page 40: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/40.jpg)
“what if we try… THIS?”© Pedro Ribeiro Simões
![Page 41: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/41.jpg)
„That is the place to take a creative risk, and the payoff can be huge.“
![Page 42: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/42.jpg)
...OR YOU RUIN YOUR COMPANY. AND YOUR CAREER.
![Page 43: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/43.jpg)
© Dave Pullig
![Page 44: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/44.jpg)
© Youtube
![Page 45: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/45.jpg)
Meh.© Youtube
![Page 46: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/46.jpg)
![Page 47: Lars Jankowfsky - Learn or Die - code.talks 2015](https://reader034.vdocument.in/reader034/viewer/2022042907/588642c51a28ab32768b4afb/html5/thumbnails/47.jpg)
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.