Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Why Ruby? - View from business aspect - Jakarta.rb Februari 2012 - Fajrin Rasyid

Why Ruby? - View from business aspect - Jakarta.rb Februari 2012 - Fajrin Rasyid

Nugroho Herucahyono

February 21, 2012
Tweet

More Decks by Nugroho Herucahyono

Other Decks in Technology

Transcript

  1.     They  said,  it  is  difficult  for  companies  to

     find   rubyists,  and  for  rubyists  to  find  companies...    
  2. Fact:  In  Craigslist   21%   12%   10%  

    9%   6%   3%   3%   0%   5%   10%   15%   20%   25%   PHP   C++   C   Javascript   Java   C#   Ruby   %  of  job  pos;ngs  
  3. Another  fact:  In  LinkedIn   19000   1300   700

      0   2000   4000   6000   8000   10000   12000   14000   16000   18000   20000   PHP   Python   Ruby   #  of  programmers  
  4.     So,  does  it  mean  we  have  to  

    move  on  from  Ruby?    
  5. Back  then  in  the  end  of  2009...   Why  use

     Ruby?  Isn’t  it  alien  to   many  Indonesian  programmers?   Nugroho ‘xinuc’ CTO Bukalapak, ex CTO Suitmedia Well,  well,  let  me  give  you  my   view...  
  6. import java.io.File;! import java.io.InputStream;! ! // ... declare class, etc.,

    then ...! ! public byte[] justReadMeAFilePlease() {! try {! !file = new File("my-file.txt");! !fis = new FileInputStream(file);! !byte[] b = new byte[(int) file.length()];! !fis.read(b);! !return b;! } catch (Exception e) {! !e.printStackTrace();! }! }!
  7. Even  if  the  job  fact  is  true,  yet...    

          People  don't  learn  Ruby  to  get  them  job;  they   learn  it  because  they  genuinely  like  to  program   and  aren't  sa;sfied  with  languages  they  know  
  8. The  Paradox  (1)     If  we  choose  to  write

     its   soKware  in  esoteric   language,  we  will  be  able   to  hire  beLer   programmers,  because  we   will  aLract  only  those  who   cared  enough  to  learn  it  
  9. The  Paradox  (2)         The  language  to

      learn,  if  you  want  to   get  a  good  job,  is  a   language  that  people   don't  learn  merely  to   get  a  job  
  10. Not  many  companies  realize,  yet  don’t   worry,  they  are

     companies  you   probably  want  to  work  for  
  11. In  summary,  good  alternacve  for   business,  esp.  startup  

    1.  Gives  pleasant  and  fun  for  programmers   (hence,  increased  produccvity)   2.  AXracts  overall  beXer  programmers  (hence,   beXer  company  performance)   3.  Highly  usable  (hence,  good  support  for  long   term  maintenance)   4.  Provides  unique  approach  (hence,  leading   company  value  proposicon)