Patrick aljordcampuspartysl

883
-1

Published on

CParty 2010

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

No Downloads
Views
Total Views
883
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Patrick aljordcampuspartysl

  1. 1. Cómo ganar dinero con el Software Libre? Featuring Shapado
  2. 2. Patrick Aljord Trabajo para isoHunt.com kde/qt4 c++, ruby, php, javascript, python Mongodb, couchdb.
  3. 3. Cómo ganar dinero con el software libre?
  4. 4. Cómo ganar dinero con el software libre? Como empleado
  5. 5. Cómo ganar dinero con el software libre? Como empleado Como emprendedor
  6. 6. Siendo Empleado Administrador de red, base de datos
  7. 7. Siendo Empleado Administrador de red, base de datos => local más que todo
  8. 8. Siendo Empleado Administrador de red, base de datos => local más que todo Desarrollador =>
  9. 9. Siendo Empleado Administrador de red, base de datos => local más que todo Desarrollador => (parece) un poco más difícil, local o internacional
  10. 10. Por qué desarrollar?
  11. 11. Por qué desarrollar? Por qué no?
  12. 12. Por qué desarrollar? Por qué no? Falta de interés
  13. 13. Por qué desarrollar? Por qué no? Falta de interés La pasión por el SQL y los routers
  14. 14. Por qué desarrollar? Por qué no? Falta de interés La pasión por el SQL y los routers y...
  15. 15. Por qué desarrollar? Por qué no? Falta de interés La pasión por el SQL y los routers y... el facilismo!
  16. 16. Por qué desarrollar? Por qué no? En la Universidad: C, C++, Pascal, ASM, Java etc
  17. 17. Por qué desarrollar? Por qué no? En la Universidad: C, C++, Pascal, ASM, Java etc En la vida real: PHP+MySQL, Python, Ruby, Perl y todo lo que tiene que ver con la Web.
  18. 18. Por qué desarrollar? PORQUE ES FACIL!
  19. 19. Por qué desarrollar? PORQUE ES FACIL! Porque se puede trabajar para el extranjero
  20. 20. Por qué desarrollar? PORQUE ES FACIL! Porque se puede trabajar para el extranjero => más plata!!
  21. 21. Por qué programar para la Web?
  22. 22. Por qué programar para la Web? Plataforma libre y abierta
  23. 23. Por qué programar para la Web? Plataforma libre y abierta No hay amos del internet
  24. 24. Por qué programar para la Web? Plataforma libre y abierta No hay amos del internet No hay fronteras
  25. 25. Por qué programar para la Web? Plataforma libre y abierta No hay amos del internet No hay fronteras Democratización del capitalismo, no se necesita casi nada para empezar un negocio
  26. 26. Ok, pero cómo logro ser un programador web?
  27. 27. Requerimientos para ser desarrollador en la web. Saber hablar pero sobre todo leer y escribir el inglés.
  28. 28. Requerimientos para ser desarrollador en la web. Saber hablar pero sobre todo leer y escribir el inglés. Saber programar al menos el PHP MySQL y las tecnologias web (CSS, HTML, Javascript).
  29. 29. Requerimientos para ser desarrollador en la web. Saber hablar pero sobre todo leer y escribir el inglés. Saber programar al menos el PHP MySQL y las tecnologías web (CSS, HTML, Javascript). Saber lo básico de manejar un servidor linux (dns, email, web, apt, rpm).
  30. 30. El inglés
  31. 31. Conclusión sobre aprender el inglés: Mismo alfabeto Vocabulario similar Conjugación muy simple Un montón de recursos disponibles...
  32. 32. NO HAY EXCUSA PARA NO SABER EL INGLES!!!
  33. 33. Cómo aprender a programar para la Web?
  34. 34. Cómo aprender a programar para la Web? Fácil para estudiantes de Sistemas como ustedes.
  35. 35. Cómo aprender a programar para la Web? Fácil para estudiantes de Sistemas como ustedes. PHP: inspirado del C, sintaxis muy fácil
  36. 36. Cómo aprender a programar para la Web? Fácil para estudiantes de Sistemas como ustedes. PHP: inspirado del C, sintaxis muy fácil MySQL: SQL, muy fácil de instalar, muy fácil
  37. 37. Cómo aprender a programar para la Web? Fácil para estudiantes de Sistemas como ustedes. PHP: inspirado del C, sintaxis muy fácil MySQL: SQL, muy fácil instalar, muy fácil Javascript: orientado objetos, muy flexible
  38. 38. Cómo aprender a programar para la Web? Fácil para estudiantes de Sistemas como ustedes. PHP: inspirado del C, sintaxis muy fácil MySQL: SQL, muy fácil instalar, muy fácil Javascript: orientado objetos, muy flexible CSS y HTML, ni siquiera son lenguajes de programación, sólo son para lenguajes de markup, para diseño.
  39. 39. Cómo aprender a programar para la Web? Fácil para estudiantes de Sistemas como ustedes. PHP: inspirado del C, sintaxis muy fácil MySQL: SQL, muy fácil instalar, muy fácil Javascript: orientado objetos, muy flexible CSS y HTML, ni siquiera son lenguajes de programación, sólo son para lenguajes de markup, para diseño Un montón de librerias y tutoriales gratis disponibles
  40. 40. Cómo aprender a manejar un servidor Linux?
  41. 41. Cómo aprender a manejar un servidor Linux? Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedora
  42. 42. Cómo aprender a manejar un servidor Linux? Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedora Intentar instalar un servidor web, pop3 (apache, nginx, postfix y otros)
  43. 43. Cómo aprender a manejar un servidor Linux? Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedora Intentar instalar un servidor web, pop3 (apache, nginx, postfix y otros) GOOGLE, GOOGLE, GOOGLE
  44. 44. Cómo aprender a manejar un servidor Linux? Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedora Intentar instalar un servidor web, pop3 (apache, nginx, postfix y otros) GOOGLE, GOOGLE, GOOGLE IRC, IRC, IRC, IRC (freenode: #debian-es, #ubuntu-es, #gentoo-es, #fedora-es o mejor, en inglés (#debian, #ubuntu, #gentoo, #fedora))
  45. 45. Cómo aprender a manejar un servidor Linux? Descargar varias distribuciones como gentoo, ubuntu, archlinux, debian, fedora Intentar instalar un servidor web, pop3 (apache, nginx, postfix y otros) GOOGLE, GOOGLE, GOOGLE IRC, IRC, IRC, IRC (freenode: #debian-es, #ubuntu-es, #gentoo-es, #fedora-es o mejor, en inglés (#debian, #ubuntu, #gentoo, #fedora)) Reintentar hasta entender (más o menos ;).
  46. 46. Cómo encontrar trabajo? Cómo crear su empresa?
  47. 47. Cómo encontrar un trabajo en el extranjero?
  48. 48. Cómo encontrar un trabajo en el extranjero? Hacerse conocer! Cómo?
  49. 49. Cómo encontrar un trabajo en el extranjero? Hacerse conocer! Cómo? Software libre: su repositorio gitorious o github es su mejor CV.
  50. 50. Cómo encontrar un trabajo en el extranjero? Hacerse conocer! Cómo? Software libre: su repositorio gitorious o github es su mejor CV. IRC: participar en los canales en inglés, hacer amigos.
  51. 51. Cómo encontrar un trabajo en el extranjero? Hacerse conocer! Cómo? Software libre: su repositorio gitorious o github es su mejor CV. IRC: participar en los canales en inglés, hacer amigos. Blog y Tweet: Bloggear y tweetear sobre sus proyectos libres (no sobre el chicharrón que comieron ayer), contestar a otros sobre temas que conocen.
  52. 52. Cómo encontrar un trabajo en el extranjero? Ok pero cómo encuentro trabajo ahora?
  53. 53. Cómo encontrar un trabajo en el extranjero? Ok pero cómo encuentro trabajo ahora? Por IRC
  54. 54. Cómo encontrar un trabajo en el extranjero? Ok pero cómo encuentro trabajo ahora? Por IRC Por internet, páginas de trabajos, buscar por "remote" o "telecomute", ej: jsninja.org, rubynow, reddit jobs, hackernews, craiglist etc
  55. 55. Cómo encontrar un trabajo en el extranjero? Las ventajas paga por hora hasta $35 o mas.
  56. 56. Cómo encontrar un trabajo en el extranjero? Las ventajas paga por hora hasta $35 o mas. buena experiencia, encuentra gente de otro continente a veces muy talentosa, mejora su ingles, mejora su conocimiento.
  57. 57. Cómo encontrar un trabajo en el extranjero? Las ventajas Paga por hora hasta $35 o más. Buena experiencia, encuentra gente de otro continente a veces muy talentosa, mejora su inglés, mejora su conocimiento. Trabaja desde casa (te levantas cuando quieres, trabajas cuando quieres, NO MAS DESPERTADOR).
  58. 58. Cómo encontrar un trabajo en el extranjero? Las ventajas Paga por hora hasta $35 o més. Buena experiencia, encontrar gente de otro continente a veces muy talentosa, mejorar su inglés, mejorar su conocimiento. Trabajar desde casa (te levantas cuando quieres, trabajas cuando quieres, NO MAS DESPERTADOR). Poder viajar, les mandan visa si les piden.
  59. 59. Cómo encontrar un trabajo en el extranjero? Las desventajas: falta de contacto humano, pero se pueden reunir con amigos y trabajar asi juntos.
  60. 60. Cómo crear su empresa? Qué se necesita?
  61. 61. Cómo crear su empresa? Qué se necesita? Saber el inglés y saber programar para la web.
  62. 62. Cómo crear su empresa? Si pero cómo? La web es su propia plataforma, ya no es solamente un complemento para el desktop.
  63. 63. Cómo crear su empresa? Si pero cómo? La web es su propia plataforma, ya no es solamente un complemento para el desktop. Qué significa eso? Pueden hacer aplicaciones webs y ganar plata. Dos tipos de aplicaciones web: Las gratis Las donde los clientes... pagan!
  64. 64. Cómo crear su empresa? Ejemplo: 37signals.com, grasshoper.com, salesforce. com
  65. 65. Cómo crear su empresa? Cómo crear su empresa? Se puede crear una empresa en Estados Unidos por pocos dólares o se puede usar paypal u otros. Que tipo de App? Algo simple, que resuelve un problema común de manera eficiente (ej basecamp, github, wordpress. com etc) Aprovechar del HTML 5
  66. 66. Cómo aprovechar del HTML5? 637 elementos HTML 903 lineas de (non-library) JavaScript 119 CSS rules
  67. 67. Cómo aprovechar del HTML5 Gráficos (2D y 3D) Multimedia Threads Notificaciones Drag and Drop Local Storage (indexedDB, File API, App Cache) Comunicación en tiempo real (web worker) Animación CSS, @font-face, flexible box model
  68. 68. Cómo aprovechar del HTML5? ... y aún más: Device API (webcam, micrófono) Sistema de archivo Manipulación de Audio/Video y en formato de plugin libre: NaCL alias Native Client, permite ejecutar codigo nativo en un sandbox: Es seguro Libre Comunica con el DOM/Navegador NAPI, se puede usar en Firefox, Opera y más.
  69. 69. Cómo aprovechar del HTML5? ... pero y IE?
  70. 70. Cómo aprovechar del HTML5?
  71. 71. Cómo aprovechar del HTML5? El iPhone: El iOS "sólo" tiene más o menos 70 millones de usuarios Se puede ganar dinero gracias al AppStore
  72. 72. Cómo aprovechar del HTML5? El problema de las aplicaciones Web: Difícil de encontrar para el usuario No hay una autoridad reconocida para web apps Los web apps son dificiles de describir para ser encontrados Confianza del usuario para pagar Difícil para pagar El navegador no ayuda, trata a una app igual que a una página El modelo de seguridad de los web apps no es adaptado al navegador
  73. 73. Cómo aprovechar del HTML5? La solucion: El tab "App" El "WebStore"
  74. 74. El tab App
  75. 75. El WebStore
  76. 76. El WebStore
  77. 77. El WebStore
  78. 78. El WebStore
  79. 79. Cómo aprovechar del HTML5? Gracias al WebStore y el App Tab: Para el usuario: Fácil de encontrar una aplicación web Fácil de pagar Confianza en el pago Confianza en el software (gracias a las revistas) Para el desarrollador: Encontrar clientes Cobrar fácilmente Pagos por suscripción Pagos internacionales Describir la aplicación y publicarla fácilmente
  80. 80. Cómo aprovechar del HTML5? 70 millones de clientes potenciales (chrome) Firefox en el futuro, 400 millones de usuarios Osea: Ya no es necesario preocuparse para IE y los otros navegadores antiguos Ya se pueden hacer aplicaciones web tan potentes como las aplicaciones de escritorio, y venderla fácilmente, por suscripción! Un mercado de cientos de millones de clientes
  81. 81. Cómo aprovechar del HTML5?
  82. 82. El ejemplo de Shapado.com: Idea simple: permitir a cualquiera de abrir un foro gratuitamente Un foro de preguntas y respuestas Funcionalidades sociales (votar, reputación, wiki) Aporta mejoras comparado a los foros normales (no se pierden las mejores respuestas, se pueden mejorar con la funcionalidad de wiki) Permitir a los dueños de foro chequear la cantidad de visitantes que reciben sus foros
  83. 83. El ejemplo de Shapado.com:
  84. 84. El ejemplo de Shapado.com:
  85. 85. El ejemplo de Shapado.com:
  86. 86. El ejemplo de Shapado.com:
  87. 87. Herramientas para la Web Usar herramientas de desarrollo rápido para la web: php es muy popular, pero hay otro mundo fuera del php
  88. 88. Herramientas para la Web Usar herramientas de desarollo rápido para la web: php es muy popular, pero hay otro mundo fuera del php Dos herramientas para empezar rápido y tener un servidor gratis: Google AppEngine (python) Heroku (Ruby on Rails) Sólo hay que crear una cuenta y subir su página y ya esta! Gratis hasta que tengan una cierta cantidad de usuarios.
  89. 89. Conclusión 1) Saber el Inglés 2) Programar en la web, un poco de linux 3) Usar el Software libre y de preferencia frameworks como Rails o Django 4) Tener una idea simple y buena 5) Promociones en blog, microblogs, software libre
  90. 90. Conclusión 1) Saber el Inglés 2) Programar en la web, un poco de linux 3) Usar el Software libre y de preferencia frameworks como Rails o Django 4) Tener una idea simple y buena 5) Promociones en blog, microblogs, software libre 6) ???? 7) Profit!

×