Ako si vybrať programovácí jazyk alebo framework?

2,213 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,213
On SlideShare
0
From Embeds
0
Number of Embeds
83
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ako si vybrať programovácí jazyk alebo framework?

  1. 1. Ako si vybrať programovací jazyk alebo framework? Jano Suchal @jsuchal
  2. 2. Get the right tool for the job, yo!
  3. 3. Keď máš kladivo, všetko vyzerá ako klinec.
  4. 4. Ako si vybrať?
  5. 5. Ako si vybrať? Koho sa pýtaš?
  6. 6. Zákazník
  7. 7. Zákazník “WTF?”
  8. 8. Zákazník “WTF?” Jediná správna odpoveď.™
  9. 9. Manažér
  10. 10. Manažér Koľko to stojí?
  11. 11. Manažér Koľko to stojí? Koľko to ušetrí?
  12. 12. Manažér Koľko to stojí? Koľko to ušetrí? Kto to ešte používa?
  13. 13. Manažér Koľko to stojí? Koľko to ušetrí? Kto to ešte používa? Ako rýchlo Ťa vymením?
  14. 14. Programátor
  15. 15. Popularita
  16. 16. Popularita
  17. 17. Popularita - TIOBE index
  18. 18. Popularita - TIOBE index The ratings are calculated by counting hits of the most popular search engines. The search query that is used is "<language> programming" This search query is executed for the top 150 websites of Alexa.
  19. 19. Kde mi za to zaplatia?
  20. 20. Kde mi za to zaplatia?
  21. 21. Kde mi za to zaplatia?
  22. 22. Kde mi za to zaplatia?
  23. 23. Kde mi za to zaplatia?
  24. 24. Aké je to rýchle?
  25. 25. Aké je to rýchle? n-body Perform an N-body simulation of the Jovian planets fannkuch-redux Repeatedly access a tiny integer-sequence meteor-contest Search for solutions to shape packing puzzle fasta Generate and write random DNA sequences spectral-norm Calculate an eigenvalue using the power method reverse-complement Read DNA sequences and write their reverse-complement mandelbrot Generate a Mandelbrot set and write a portable bitmap k-nucleotide Repeatedly update hashtables and k-nucleotide strings regex-dna Match DNA 8-mers and substitute nucleotides for IUB code pidigits Calculate the digits of Pi with streaming arbitrary-precision arithmetic chameneos-redux Repeatedly perform symmetrical thread rendezvous requests thread-ring Repeatedly switch from thread to thread passing one token binary-trees Allocate and deallocate many many binary trees
  26. 26. O koľko budem produktívnejší? http://www.scribd.com/doc/121814/RailsDjango-Comparison
  27. 27. O koľko budem produktívnejší? http://www.scribd.com/doc/121814/RailsDjango-Comparison "There are order-of-magnitude differences among programmers" has been confirmed by many other studies of professional programmers (Curtis 1981, Mills 1983, DeMarco and Lister 1985, Curtis et al. 1986, Card 1987, Boehm and Papaccio 1988, Valett and McGarry 1989, Boehm et al 2000).
  28. 28. Prečo Ruby (on Rails)?
  29. 29. Prečo Ruby (on Rails)? To je jazyk pre decká, seriózne aplikácie sa robia v Jave a C#. Tá syntax je bordel. Na to neexistuje hosting.Je to pomalá sračka a žere to veľa pamäte.
  30. 30. Prečo Ruby (on Rails)? To je jazyk pre decká, seriózne aplikácie sa robia v Jave a C#. Tá syntax je bordel. Na to neexistuje hosting.Je to pomalá sračka a žere to veľa pamäte.
  31. 31. Prečo Ruby (on Rails)? To je jazyk pre decká, seriózne aplikácie sa robia v Jave a C#. Tá syntax je bordel. Na to neexistuje hosting.Je to pomalá sračka a žere to veľa pamäte.
  32. 32. Prečo Ruby (on Rails)? To je jazyk pre decká, seriózne aplikácie sa robia v Jave a C#. Tá syntax je bordel. Na to neexistuje hosting.Je to pomalá sračka a žere to veľa pamäte.
  33. 33. Prečo Ruby (on Rails)? To je jazyk pre decká, seriózne aplikácie sa robia v Jave a C#. Tá syntax je bordel. Na to neexistuje hosting.Je to pomalá sračka a žere to veľa pamäte.
  34. 34. Prečo Ruby (on Rails) ? ● Zaujímavé vlastnosti jazyka ○ koncíznosť ○ bloky, otvorené triedy, metaprogramovanie ● Produktivita ○ obrovský ekosystém - knižnice, služby, nástroje ○ dostupné kvalitné IDE - RubyMine ● Silné konvencie ○ nový človek v projekte začne takmer okamžite. ● Kultúra a komunita ○ dôraz na testovanie, rýchly vývoj dopredu. ● out-of-the-box ○ HTML5, AJAX, CoffeeScript, SCSS, OR mapovač, migrácie, streaming response...

×