Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/07/2013, 13:03
Avatar de lauser
lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: ¿cuantas horas diarias dedicais?

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,



Depende de demasiados factores, si estas aprendiendo por tu cuenta, tienes suficiente tiempo y si te vas a dedicar a eso como tu fuente de ingresos principal, creo que la respuesta es bastante obvia. De otra forma dependerá de tus necesidades específicas, en mi caso cuando comencé a programar no le dedicaba mucho tiempo a aprender, sino de una forma intensiva.

Por ejemplo, hace muchos años me quedé sin trabajo y pasé aproximadamente tres meses buscando una oportunidad laboral, en medio de eso me tomé un mes completo para aprender Java, sin tener ningún conocimiento previo del lenguaje, dedicándole más de 12 horas diarias a estudiar de varios libros y tutoriales, y un mes adicional para hacer la mayor cantidad de programas en Java de situaciones realistas.

Después fui mejorando con muchos años de trabajar en empresas usando Java y ya no necesitaba más que actualizarme conforme iban saliendo nuevas versiones y nuevas tecnologías, por lo que ya no necesitaba dedicarle mucho tiempo a aprender. Actualmente mi ocupación principal es por programar en Java con nivel avanzado y con muchos años de años de experiencia en situaciones reales.

Yo creo que la mayor parte de mi conocimiento viene de realizar aplicaciones en mi tiempo libre, allí puedes explorar a usar nuevas tecnologías y cometer muchos errores y corregirlos. Normalmente cuando me contratan en alguna empresa llegaba y llego con el conocimiento necesario para programar, así que no aprendí mucho mas que agregar experiencia a lo que ya sabía.



En mi caso es optimizar y perder la menor cantidad de tiempo cuando se requiera. Yo pienso que tienes que buscar tu estrategia personal, pero en mi caso es optimizar el tiempo para cada actividad. Por ejemplo, normalmente mi trabajo me toma 8 horas al día y siempre está actualizado.



Cualquier obsesión es peligrosa.



Calculo que la última vez que revisé el repositorio central de Maven (el repositorio de librerías de Java), podría contar unas 1,000 diferentes, básicas e importantes, que seguramente en un año van a estar actualizadas. Tener el conocimiento para manejar todas es prácticamente inútil, yo creo que el mundo de la programación actualmente se basa en tu capacidad para manejar situaciones nuevas basadas en tu experiencia con problemas similares anteriores.

Por ejemplo, yo creo que un programador en Java, Ruby o C++ va a ser mucho mas eficiente en PHP orientado a objetos que un programador experto en PHP que no sepa nada de programación orientada a objetos. Pero eso, solo lo comprende alguien que tenga mucha experiencia en todos los lenguajes de programación mencionados anteriormente.

Es decir, es necesario para la programación avanzada tener la capacidad para resolver problemas nuevos basados en tu experiencia en otros casos similares, pero no es obligatorio tener que conocer todos los casos específicos individualmente. Así que yo creo que ese problema no es inherente a la programación, aunque por las faltas de similitud con otras áreas muchas personas se confundan con este concepto.



Bien organizado hay tiempo para todo, aunque la procrastinación sea un termino muy popular en la actualidad.



Yo pasé mucho tiempo con una situación parecida, muchas personas me decían que buscara otra cosa que realizar porque, a mi, en programación no le miraban mucho futuro, a mi me tomó algún tiempo demostrar lo contrario.



Eso es indispensable, pero hay muchas formas de adquirir conocimiento "serio". Por ejemplo, para aprender hilos y redes en Java se me ocurrió desarrollar una aplicación para chat con el protocolo IRC, implementé el protocolo del servidor y un par de años después el cliente, usando hilos para manejar los usuarios con sus respectivos sockets.

Mi objetivo era aprender hilos y redes, (no que fuera el mejor servidor de chat), así que después de implementar el protocolo sabía como interpretar un documento RFC, tenía un conocimiento profundo de hilos y su sincronización, para enviar y recibir mensajes de chat, y por supuesto como manejar Sockets, bufferes, etc.

Actualmente puedo realizar un programa de comunicaciones de redes sumamente rápido, (y lo he hecho en algunos trabajos), y con los mejores conceptos y paradigmas de programación. Así mismo tengo un conocimiento muy avanzado sobre hilos en Java por lo mismo. Hacer un programa de chat en Java con hilos era mala idea, pero mi objetivo era aprender hilos y sockets. Años después lo implementé en C++ sin esos conceptos, pero ya había aprendido lo que quería en Java.

Lo que se necesita es constancia y dedicación.



Yo tengo 40 años y 20 programando, pero eliminé esa parte completamente de mi vida, cuando estoy trabajando, estoy trabajando, cuando estoy aprendiendo, estoy aprendiendo, y cuando estoy en mi vida personal rara vez hago mención a ninguna de las dos anteriores. Técnicamente, el concepto invertido, sería como llamar a tu mujer desde el trabajo para hablar de cosas personales.



Pero esa es solamente mi opinión,
Saludos,
Admiro tu comentario... pero que quieres que te diga, soy un fanatico apasionado. Aun conservo mi IBM 8086 de aquellos sin hdd, solo con disquetera de 5 1/4 de 128k. programando en basic... seguro que seria agradable tener una conversacion contigo.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-