lars jankowfsky - learn or die - code.talks 2015

Post on 24-Jan-2017

370 Views

Category:

Internet

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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-processing program“

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

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.

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.

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 and Javascript

Ruby?

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

„One Trick Pony“ is dead.© EvilTurnover

Microservices anyone?

New language this year?

Anyone?

LEARN.© maximilianklein

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

UNLEARNING.© Kenneth Catania

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.....

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.

Be smart! Don‘t be a Lemming.

NFQ.COM

SCALING COMPANIES

lars@nfq.com

top related