in Ensayos, Geeklife, Software Development

Crónicas del Buen Programador: Invierte en Conocimientos


“Una inversión en conocimiento siempre paga el mejor Interes” Benjamin Franklin

Tus conocimientos y tu experiencia son tus mejores bienes. En 1999 recuerdo que compre un libro llamado “Java In A Nutshell“. Era un libro de referencia completa al lenguaje, en aquel entonces la API era Java 1.1.8. Lei el libro de la primera pagina a la ultima pagina. En unos cuantos meses empece a ganar reputación en la escuela de Ingeniería Informática porque sabia programar (muy poco en comparación a hoy en día) en Java.

Estos conocimientos me llevaron a tomar una pasantia en el “Java Center” en Caracas, allí conocí ingenieros con experiencia en proyectos grandes, y empece a saborear desarrollo de aplicaciones web (Servlets, JSP, Templates), almacenando y buscando contenidos en bases de datos, aprendiendo HTTP, HTML y JavaScript en el proceso.

Durante los meses que estuve alli conocí personas que venian de Petróleos de Venezuela y luego termine creando sitios webs para ellos con los conocimientos que había adquirido. Con ellos desarrolle mi tesis de grado, y cuando todo el mundo fue despedido de Petroleos de Venezuela dada la crisis politica Venezolana muchos se fueron a Estados Unidos y gracias a ellos conseguí mi primer trabajo después de graduado desarrollando software en Miami para un startup.

Vaya que el librito pago sus intereses…

Tu Conocimiento como un portafolio de Inversión

Sin embargo, en nuestro mundo, los conocimientos técnicos tienen fecha de expiración, son bienes que se van depreciando, lo que quiere decir que vas perdiendo valor profesional. Las fuerzas del mercado pueden inclusive hacer tus conocimientos obsoletos en un corto tiempo dada la velocidad de los avances tecnológicos.

Como buen inversionista debes invertir constantemente, como un habito.

Aprende un lenguaje nuevo cada año. Cada vez que aprendes un lenguaje nuevo aprendes nuevas formas de resolver problemas, y al volver a tu lenguaje anterior puedes aplicar estos nuevos paradigmas, haciendote un programador mas versatil y atento a las posibilidades de solución de problemas. Yo he pasado de Java a PHP, programado PHP con una vision Orientada a Objetos, luego de PHP a Python aprendiendo trucos de programación dinámica y trayendo de vuelta estos trucos a PHP, luego saltado a aprender de Swing a Qt y traer ideas de signals/slots al mundo de Java, o inclusive de servicios en PHP.

Debes diversificar para tener exito en el largo plazo.

Un especialista es una persona que sabe mucho de una sola cosa. Generalmente no son muy utiles, mientras mas cosas diferentes sepas lo mas valioso que seras. Mientras mas tecnologias manejes mas listo y comodo estaras para los cambios a venir a futuro.

Los inversionistas exitosos tienden a balancear sus portafolios entre inversiones conservadoras e inversiones de alto riesgo pero con el potencial a altas ganancias.

Asi como hay inversiones con diferentes niveles de riesgo, tambien te pones a riesgo de aprender tecnologias muy novedosas que pudieran o no ser importantes a futuro. Por dar un ejemplo, en estos momentos estoy tomando una decision de alto riesgo al tratar de aprender a fondo las APIs de Android. Personalmente pienso que es una plataforma que va a ser adoptada por multitud de fabricantes de smartphones y el mercado de aplicaciones aun no se ha saturado (como en el iPhone). Si Android no llega a tener un exito comparable al del iPhone es probable que haya perdido mi tiempo, de lo contrario cuando haya un boom de desarrollo en Android ya estare posicionado como un Guru.

Intenta comprar barato y vender caro para maximizar tus ganancias

Aprender una tecnología antes de que se haga popular puede ser tan dificil como conseguir acciones baratas, pero el pago puede ser tan bueno como ya mencione

Esta experiencia me sucedió con PHP. Estando en la universidad decidi aprender PHP para desarrollar mi propia pagina y para hacer proyectos webs sencillos, me sorprendió la velocidad y simplicidad con que podia realizar proyectos web. Eventualmente estos conocimientos en PHP me ayudaron a conseguir trabajo en New York y hoy en dia todavía recibo llamadas de reclutadores buscándome por mis conocimientos en PHP. Lenguaje que se puso en gran demanda entre el 2005 y 2007. Luego lo mismo me ocurrió con Python, y estos conocimientos me dieron un rol importante en otro proyecto donde logre convencer al equipo de que Python era el camino a tomar y desarrollamos una aplicacion de gran escala desde cero utilizando Python y Qt.

La lectura de revistas y blogs de tecnologia pueden ayudarte a conseguir tecnologias prometedoras en sus fases iniciales. Recuerdo haber aprendido sobre ant y subversion en 2003 dado que lei al respecto de estas tecnologias en la revista Dr. Dobb’s Journal.

Revisa y rebalancea tu portafolio periódicamente.
Dado el dinamismo de esta industria, revisa que la tecnología que estas aprendiendo aun vale la pena. Lee noticias al respecto de tecnologías rivales. Lee revistas, lee grupos de noticias, haz busquedas en twitter, sigue personas que manejen conocimientos relacionados, haz preguntas, participa. Experimenta con diferentes ambientes, si trabajas en Windows intenta instalar Linux ( o viceversa ). Si utilizas una IDE, intenta compilar haciendo makefile a mano, o viceversa. Lee un libro técnico cada 3 meses, estudia sobre tecnologias que no esten directamente relacionadas a tus proyectos, siempre con una visión critica y analitica, no creas todo lo que lees, reta toda tecnología que se te presente dado que siempre hay intereses no faciles de ver detrás de toda promoción tecnologica.

Diviertete, Inspirate y Expande tus conocimientos
Generalmente leo muchas revistas, blogs y libros no relacionados a la tecnologia. Primero es relajante y divertido leer sobre otras cosas, segundo es un ejercicio de foco mental y tercero puede servir de inspiracion leer sobre otras areas lo cual puede ayudarte a tener ideas y
perspectivas frescas tanto para resolver problemas como para desarrollar nuevas ideas que pudieran convertirse en negocios exitosos.

Lecturas y Contenido recomendable:
Wired Magazine (Tecnologia, Innovacion y Entretenimiento)

Technology Review La revista de MIT que reporta sobre innovacion en Biomedicina, Nanotecnologia, Energia, Materiales, Telecomunicaciones y negocios. Enterate por ejemplo quienes son las personas que traen innovacion al mundo con edades por debajo de los 30. Leer esta revista ha sido una de las mayores fuentes de inspiracion en mi vida durante los ultimos años.

TED TED (Tecnologia, Entretenimiento, Diseño) es una organizacion sin fines de lucro que se dedica a dar a conocer ideas que valen la pena. Ellos realizan eventos anuales donde invitan figuras prominentes mundiales a participar y contar sus historias en charlas que no duran mas de 18 minutos.

Aqui veras muchas de las personas que aparecen entrevistadas en Technology Review. Asistir a este evento es casi imposible para personas normales. Primero debes enviar un curriculum con logros impresionantes junto con un ensayo de porque deseas asistir, y luego debes pagar unos $5,000 por asistir al evento como uno o dos años por adelantado.

Esto garantiza que no solo los ponentes sean interesantes sino que cualquier persona que tengas a tu lado te sirva para tener un contacto con el cual dos areas de conocimiento representadas por personas de influencia puedan interactuar y lograr innovacion.

Si logras ir a un TED, te podrias sentar al lado de Al Gore, Jose Antonio Abreu, Gustavo Dudamel, J.J. Abrams, Isabel Allende, Tim Berners Lee, y muchas otras personas que pueden servir de inspiracion para seguir llevando el mundo adelante.

Si estas en el resto de la poblacion que aun no puede asistir, TED hace disponible muchas de las charlas en su sitio web en video, y tambien por iTunes bajo la subscripcion gratuita de su video podcast.

Techmeme.com Agregador de noticias de la industria tecnologica. Uno de mis homepages. El cual te llevara a leer blogs como Techcrunch, GigaOM, Engadget, Mashable y muchas otras fuentes mas que cubren el mundo de la tecnologia minuto a minuto.

Business Week Semanario con lo ultimo en negocios internacionales. Excelentes columnistas e historias que te ayudaran a entender el mundo de los negocios y tener muchos momentos “aja!”

Historias Biograficas Siempre trato de mantenerme inspirado viendo como otras personas lograron hacer cosas importantes, o crear empresas exitosas. Recomiendo leer las historias de como empezaron empresas como eBay, Amazon, Google
. O Las biografias de personas como Einstein. Son lecturas no directamente tecnologicas de las cuales puedes sacar muchas lecciones y veras el mundo desde otro punto de vista. Al menos yo he quedado con un sentido de urgencia y de la importancia de mi tiempo despues de haber leido estas historias (y aprendido de sus errores y de cuales fueron los factores que ayudaron a estas empresas y personas a lograr sus metas)

Por ultimo ve a reuniones y habla de tecnologia con personas que no esten relacionadas a tu trabajo, es bueno tener contactos de “inversión” para buscar inspiracion en el mercado de los conocimientos, y en lo posible trata de reunirte con personas mas inteligentes que tu, conversaciones con personas interesantes pueden proporcionar gran cantidad de conocimientos en corto tiempo.

* Acentos omitidos por el autor.

Sobre el Autor
Angel León (aka Gubatron) es un Ingeniero de Software que ha desarrollado desde servicios webs distribuidos para millones de visitantes mensuales, a software p2p de uso masivo bajo las filosofias del software libre.

Estas crónicas son inspiradas en el libro “The Pragmatic Programmer” un libro que debería ser un texto obligatorio en todo curso de Ingeniería de software, junto con las experiencias de Angel León durante los últimos 8 años desarrollando software en Venezuela y los Estados Unidos.

Leave a Reply for gubatron Cancel Reply

Write a Comment

Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  1. La verdad comparto contigo todos los puntos hermano compatriota, esperemos tener la suerte de crear gandes cosas que nos den la satisfacción personal de ser buenos programadores, creo que no hay mejor pago por el esfuerzo que conlleva.
    saludos

  2. Excelente articulo pero me salta una duda referente a lo que propones, específicamente en el caso de que este en Venezuela, de verdad es viable invertir en conocimiento cuando muchas empresas al ver curriculums tan abultados simplemente te dicen NO, o mas aun cuando empresas buscan mas al recién egresado sin mucha experiencia con el objetivo de pagar menos, de verdad es viable invertir en conocimiento?, me ha pasado en un par de veces en mi caso soy Licenciado en Informática, he programado en los dos planos php/mysql y .net/mssql (del lado oscuro y del lado iluminado como dicen algunos compañeros jejeje), en menor medida oracle,java,html mas la preparación en gerencia de proyectos con la UCAB ahh y cisco. en algunos casos sale la oferta de trabajo y envio mi cv full (si aplica) y no se me llama, la empresa sigue buscando personal y envío el cv digamos que resumido obviando generalmente la capacitación en la UCAB y tampoco se me llama entonces que esta pasando cual es el perfil que buscan? que valoran, experiencia, preparación, certificaciones? uan vez fui a un banco y cuando estoy en la entrevista me dicen este puesto no es para ti no estamos buscando tato (no se aún si fue un alago o un insulto)!!!!

    Al mismo tiempo: es viable invertir en tecnologías nuevas cuando otra vez en el caso de Venezuela aun se sigue desarrollando software “Contemporaneo” aquí en mi trabajo he dicho frases como Cloud Computing y me dicen: “Que eso? dejate de inventar… ” entonces es viable?

    Saludos !!!

    • No pierdas tu tiempo en Venezuela. Empieza por eLance, hay muchos proyectos internacionales necesitando talento.
      En USA es casi imposible conseguir programadores estrellas, es tal la locura que en Sillicon Valley un buen ingeniero con experiencia (digamos 5 años) pide $300k/anual (o inclusive recien graduados si saben lo que hacen y pueden probar skills de programacion avanzada) y lo estan pagando. Un programador normalongo probablemente puede asegurar los $100mil en esa area de USA porque es demasiado competitivo.

      Claro que es viable invertir en nuevas tecnologias, la idea de nuevas tecnologias es que te hacen la vida mas facil, mas eficiente. En el caso de cloud computing puedes crear servicios escalables, cosas increibles, sentadito desde tu casa sin tener que ir a un datacenter y perder tiempo y dinero en maquinas. Estas listo desde el primer dia (si sabes lo que haces) para tener un servicio tan grande como sea necesario, o tan pequeño como sea necesario. Si donde estas hablas del Cloud y te miran raro, no estas en el lugar correcto… o tal vez lo estas y estas en una posicion adelantada a la cual le puedes sacar provecho.

      Trata en lo que puedas de crear tu propio negocio y no ser esclavo de nadie. Hoy en dia un buen programador es una empresa por si solo. Puedes empezar a ganar mucho mas haciendo consultoria (inicialmente) a empresas en USA, y luego on the side ve creando tus propios productos y servicios.

  3. Epale, gracias por el dato de eLance, ya estoy creando el perfil para optar a algunos proyectos propuestos, 300k anuales queeeeeeeeeeeeeeee mi compadre como hago pa ganar ese realero jejejejejeje….ese es el verdadero sueño americano

    Eso que me comentas de empezar a hacer consultoría a clientes en el extranjero y mas que todo en USA lo he estado intentando mas que todo en desarrollo web pero por alguna razón cuando preguntan de donde soy y digo Venezuela pues las puertas se cierran, recientemente contacte con tres diseñadores web en miami pero al decir que estaba en Venezuela la conversación se termino, no sabría decirte la razón, asumo que es el clima político o lo referente a la moneda y las restricciones que tenemos por aca en ese sentido, esta situación es desconcertante y molesta por demás. YA veremos si esta año trae buenas oportunidades de trabajo freelance!!!!!

    Mi estimados saludos desde la tierra del encanto !!!!

Webmentions

  • El programador pragmático: The pragmatic programmer | El weblog de Skatox December 21, 2010

    […] en Venezuela) Luis Chacon me regaló  The pragmatic programmer, un libro promociado por Gubatron en su blog y en artículos de otras […]

  • Crónicas del Buen Programador: Invierte en Conocimientos … | Blog December 21, 2010

    […] the original post: Crónicas del Buen Programador: Invierte en Conocimientos … This entry was posted in Uncategorized and tagged agregador, engadget, fuentes-mas, […]