Actualmente estoy trabajando como desarrollador de aplicaciones web usando .NET Technologies. Estoy interesado en aprender más sobre las tecnologías con las que trabajo, pero TAMBIÉN estoy interesado en un millón de otras cosas ... (incluida la programación de sistemas, redes, desarrollo de juegos, desarrollo móvil, temas de informática, matemáticas, participar en un Open Proyecto fuente, inicio de mi propio negocio, etc.
Parece que no puedo concentrarme en una cosa para convertirme en 'experto' cuando hay tantas otras cosas para 'dominar' que me llaman la atención, y solo hay tantas horas en el día ...
Mi pregunta es, ¿cuáles son algunas buenas estrategias para dejar de procrastinar y administrar el tiempo de manera efectiva, para que pueda aprovechar al máximo su tiempo libre y aprender lo que le interesa, sin perder de vista otras prioridades y dejar que otros intereses fracasen? las grietas? ¿O tengo que sacrificar, y si es así, cómo priorizo qué sacrificar?
fuente
Respuestas:
Encuentre áreas dentro de los campos que desea aprender con superposición. Es posible que no lo piense intuitivamente, pero la programación de sistemas y la programación de juegos pueden ser muy similares. Especialmente cuando se trata de acelerar el hardware.
Otro ejemplo, si dedica 10 horas o más a la semana a crear una empresa de inicio que desarrolle un juego móvil multijugador, ha incluido el desarrollo de dispositivos móviles, juegos y redes, además de comenzar su propia empresa. Encuentre una buena biblioteca de código abierto que sea una parte importante de su proyecto y ayude a desarrollarla aún más como una forma de comenzar y familiarizarse con su marco.
Trate de seguir el principio KISS no solo en la programación sino también en la vida :) Consolide y consiga habilidades más reutilizables. En mi situación, generalmente estoy desarrollando software interno para ejecutar las tareas diarias de una empresa, rastrear datos, etc. En mi tiempo libre estoy trabajando en un motor de juego.
Ambos tienen enormes cantidades de datos que deben enrutarse a través de canales complejos. Ambos se benefician de las optimizaciones y ambos usan bases de datos, redes, caché y 'precisión inteligente' entre muchas otras cosas. He aprendido de cada lado cómo aumentar el rendimiento y la calidad en el otro.
Mi consejo es encontrar el mejor conjunto de tareas teniendo en cuenta lo que más le importa y luego, muy cerca, qué tan bien se interconectan.
fuente
Sí, solía pensar como tú. Quería poder hacer un juego. Entonces diría "¡no! ¡Quiero hacer una aplicación web!" entonces diré "¡no! ¡Quiero dominar Unix!" Y todo este ciclo de "no, quiero esto, no, quiero eso" nunca cesó.
Así que aquí hay una respuesta breve: manténgase haciendo lo que está al alcance de su mano .
Así que aquí hay una historia
Siempre quise construir programas en general. No importaba qué; Solo quería construir algo . Al final, la mejor forma en que pude seguir adelante con mi vida fue simplemente intentar hacer algo usando una herramienta de la que "escucho" hablar. Si fallaba por completo, pasaría a otra cosa.
Y así es como me metí en la programación de juegos.
Todo comenzó con Visual C # Express que se muestra en la página de inicio de Microsoft.com. Todo el IDE estaba abiertamente disponible frente a mí, así que hice clic en el enlace de descarga y comencé a usarlo de inmediato. Vi tutoriales en video, escribí un montón de código y allí estaba.
Fue entonces cuando comencé a ir a izquierda y derecha para encontrar algo que hacer. Podría haber creado una aplicación de Windows Forms, o podría haber creado un sitio web. Entonces estaría pensando en una función que podría incluir en mis proyectos, pero nunca procederé a construir algo. Simplemente no estaba lo suficientemente motivado.
No fue hasta que las noticias de MSDN en Visual Studio anunciaron el lanzamiento de un marco gratuito para mejorar su juego. ¡Fue XNA Game Studio Express v1.0! Empecé de inmediato. Construí algunos juegos pequeños aquí y allá.
Pero aquí está el truco: me sentí más motivado para trabajar en un juego que se me ocurrió, que aquellos en los que tenía que pensar mucho. Tuve una gran idea de construir un juego de serpientes en 3D, trabajé en él durante dos días seguidos, mientras tomaba descansos, por supuesto, ¡y listo! Un juego muy guapo que funciona!
Y cuando llegaría a esos juegos donde mi única intención era impresionar a mis amigos. Trabajaría en ello durante dos o tres horas y me rendiría, y nunca volvería a mirarlo. De hecho, no lo he mirado por al menos dos años.
Así que aquí está la moraleja de la historia: deja que la inspiración te guíe. No te obligues a hacer algo . Si desea crear una aplicación web, tal vez desee considerar la solución de un problema que siempre le molestó . Si quieres hacer un juego, te sugiero que mires las pequeñas cosas de la vida que te parecieron "divertidas". De nuevo, todo se reduce a la inspiración.
Espero que eso ayude.
fuente
Sugiero hacer un buen proyecto al lado. Piensa en algo genial que te gustaría construir, pero no tienes idea de cómo abordarlo, tal vez un juego o un lenguaje de programación o ...
En lugar de elegir un tema y aprenderlo, aprenda lo que necesita para alcanzar el próximo hito en su proyecto.
En mi experiencia, esto enfoca su aprendizaje al tiempo que garantiza que esté completo. Aprende solo las materias que necesita para terminar su proyecto, pero (siempre y cuando realmente termine el proyecto) las aprende lo suficientemente bien . Lo mejor es que los proyectos no triviales tienden a cubrir una amplia variedad de temas, por lo que tampoco se especializará demasiado.
Al final, no solo habrás aprendido cosas (¡a veces no las cosas que esperabas aprender, incluso!), Sino que también tendrás algo brillante que mostrar por tu esfuerzo.
fuente
Bueno, tu situación es comprensible. Sucede a los novatos. Bueno, tu trabajo actual decidirá qué hará el resto de tu vida. Será difícil (leer casi imposible) cambiar a otra línea, como la programación de sistemas, cuanto más tiempo trabaje en su línea actual. Si desea cambiar, hágalo en 2 años. Puede hacer un seguimiento de sus otros intereses al margen. Busque proyectos en sourceforge.
fuente
Parece que llevará muchos años. Aprenda Unix, no se volverá obsoleto.
fuente