Interesado en un millón de cosas, tiene un millón de objetivos: cómo elegir en qué enfocarse [cerrado]

19

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?

donnovan9
fuente
Lo siento, edité para tratar de aclarar la pregunta que se hace.
donnovan9
Hola Konrad, tu pregunta es muy larga, y hay muchas cosas que la gente consideraría "desvergonzadas". Sé que esta es una solicitud un tanto irónica dada la pregunta, pero ¿puede resumir y enfocar su pregunta en algunos puntos clave y destacados que son necesarios para responder una pregunta específica y solucionable? De lo contrario, su pregunta corre el riesgo de ser cerrada por ser más alocada que la pregunta.
Claro ... mejor? Definitivamente es irónico jaja
donnovan9
77
Creo que esta es una pregunta interesante ... ¡Y lo digo en serio!
Sal
3
No es la misma pregunta, pero algunas de las respuestas pueden ser de su interés: programmers.stackexchange.com/questions/16708/…
Benjol

Respuestas:

4

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.

Garet Claborn
fuente
1
¡Esto es exactamente lo que estaba buscando! Supongo que el truco ahora es crear un proyecto que tenga estas superposiciones. Me gusta la idea de hacer un juego precisamente porque involucra muchas habilidades diferentes y superpuestas, sin mencionar que haber completado un simple juego 'pong' me daría una sensación de confianza y bienestar supremo; es algo que he estado posponer por un tiempo. Un motor de juego también es una gran idea, ya que se convierte en un punto de partida para futuros proyectos y en algo que puedo construir y ampliar. ¡Cosas interesantes!
donnovan9
1
¡Un motor agradable y jugoso es un gran desafío que ha estado estirando mis habilidades! Mantiene la obsolescencia del código de mi trabajo diario :) ... + 1 para el bienestar supremo
Garet Claborn
1
+ 1 para "motor jugoso"
donnovan9
> _ <; mal escrito jugoso ~~ Espero ver tu juego cuando salga = P
Garet Claborn
7

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.

Sal
fuente
1
+1 porque no es la tecnología per se lo que es realmente interesante, sino cumplir las ideas reales de alguien (sueña si lo desea) y resolver problemas reales con ella.
Péter Török
Gracias, este es un consejo maravilloso y un buen punto. A veces mezclo lo que 'quiero' hacer con lo que siento que 'debería' hacer, pero si tengo un proyecto inspirador en el que centrarme, debería quedar claro qué es lo que debo aprender a continuación para avanzar en el proyecto . El único problema que queda, supongo, es mi deseo de entender cómo funcionan otras cosas que no necesariamente entran dentro del alcance del proyecto. Sería difícil para llegar a un proyecto que es a la vez estimulante y utiliza todos los temas que he mencionado en el post - pero tengo la sensación de que puedo llegar cerca :)
donnovan9
2

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.

Tikhon Jelvis
fuente
Buen consejo. A menudo tiendo a centrarme en "terminar el libro de tecnología" como el proyecto para construir una base para crear algo 'algún día', pero ahora estoy empezando a ver cuán defectuoso es ese enfoque: progreso lento, poca retención de conocimiento y ¡Nada que mostrar! Lo contrario suena más atractivo: comience con un proyecto y LUEGO golpee el libro de tecnología con sed para resolver el próximo desafío en su proyecto.
donnovan9
0

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.

DPD
fuente
-1

Parece que llevará muchos años. Aprenda Unix, no se volverá obsoleto.

Christopher Mahan
fuente
Sí, eso es parte del problema ... las tecnologías van y vienen, así que empiezo a sudar por el hecho de que Silverlight 5 está saliendo y aún no he terminado ese libro en Silverlight 3 ... por ejemplo
donnovan9
y Unix también está en la lista;)
donnovan9
@Konrad: si no puede decidir y no puede seguir el ritmo, sería aconsejable elegir las rutas tecnológicas que cambian "más lentamente" para decirlo, como * nix, Perl, C, Fortran ... que tienen una historia y están obligados a estar aquí en algún momento a partir de ahora. El problema con las nuevas tecnologías es que se agotan demasiado rápido y, a menos que se concentre únicamente en ellas, la mayoría de las veces no puede seguir el ritmo.
Torre
Interesante ... Me mantengo bien con lo que necesito hacer en el trabajo, al menos ... simplemente abrumado por las opciones de qué aprender en mi tiempo libre. Sin embargo, me gusta la idea de lograr un contraste trabajando más en algo como el sistema operativo interno o las redes en mi tiempo libre (que también cambian más lentamente). Sin embargo, todavía me quedan ganas de hacer más.
donnovan9