Cómo reducir lo que me gustaría hacer en términos de codificación

Antes de comenzar a intentar dar una respuesta real, una palabra de precaución …
Si bien es común seleccionar una plataforma y un idioma para los que te especialices, no caigas en la trampa de trabajar solo en ese ámbito estrecho. Debe intentar mantener sus habilidades en una variedad de plataformas e idiomas, de modo que cuando se presente un proyecto que realmente le atraiga, tenga la mejor oportunidad de poder contribuir a él. Y ahora para mi respuesta más centrada …

Hasta cierto punto, escribir software es como escribir un libro. La página / pantalla en blanco ofrece un gran potencial, pero solo si puede descubrir cómo llenarla. Su problema no es qué idioma / plataforma elegir, su problema es que desea ejercer su creatividad, sin tener que decidir primero qué es lo que desea crear. Es genial amar ser creativo, siempre y cuando sepas qué es lo que quieres crear. Pero tratar de crear algo, sin un propósito más allá de “Necesito crear”, es extremadamente difícil.

Entonces, para comenzar, primero debe elegir un proyecto para comenzar o unirse. Si se trata de un proyecto que se le ocurrió, puede ver qué tipo de restricciones imponen las diferentes plataformas / lenguajes a su capacidad para escribir su programa. Elija la plataforma y el idioma que menos lo limitan, o que le brinde la mejor oportunidad de éxito. Si te unes a un proyecto que es propiedad de otra persona, vendrá con algunas limitaciones incorporadas a la cuestión de la plataforma y el lenguaje.

Complete algunos proyectos de esta manera, y pronto encontrará el idioma / plataforma con el que se sienta más cómodo.

Puede intentar reducir sus objetivos o puede elegir la tecnología que más desencadena su creatividad.

Hace unos años era un desarrollador de back-end (PHP) y estaba feliz. El día me metí en el desafío de definir cuál era la tecnología a la que valía la pena mover para asegurar mi carrera y mis necesidades de creatividad personal.

Consideré el desarrollo móvil tanto en iOS como en Android, pero después de algunos intentos me moví hacia Javascript.

Hoy Javascript cumple con lo que Java prometió: ¡el tipo está en todas partes!

Escritorio, servidor, móvil, …, incluso en microcontroladores (espruino). Más pronto estará disponible en wearables también.

Elija Javascript y encontrará algunas restricciones obvias, pero por otro lado, esas restricciones desaparecen día a día. Más pronto recibiremos notificaciones push en los navegadores, los trabajadores del servicio permitirán que una aplicación basada en Javascript se ejecute en segundo plano. Lo que sea, lo tendremos.

También debo mencionar que Javascript posee lo que se considera la comunidad de desarrolladores más amplia del universo conocido (y mucho más allá).

Cada desarrollador que está involucrado de forma remota en cosas web en la última década es, más o menos, un desarrollador de Javascript. O al menos puede escribir algún código Javascript.

El punto es que vas más allá y te conviertes en un Javascript Pro. O un Javascript adicto como yo 🙂

¡Buena suerte!

Tal como lo veo, le gusta crear nuevas respuestas para problemas comunes y también está considerando el desarrollo móvil. ¿Por qué no quedarse (al menos por ahora) con Python y / o Java? Con Python puede crear muchas cosas para tareas comunes y con Kivy: Python Framework multiplataforma para NUI también puede crear aplicaciones para Android, lo que pasa es que no sería la opción más cómoda para Android, en ese caso usted podría usar Java para aplicaciones de Android.

Espero que esto ayude.

¿Por qué no pruebas algunas cosas y ves lo que te gusta? Una excelente manera de hacer esto son las clases de universidades o colegios comunitarios, o reuniones locales de grupos de usuarios de hackathon, o algo similar. Puede inscribirse para obtener crédito o, a menudo, simplemente auditar una clase para ver cómo es. Por supuesto, solo saldrás de él tanto como lo pones, así que te recomiendo que realices los ejercicios o no te volverás competente. La competencia genera familiaridad, y la familiaridad genera comodidad.

Aquí hay un pensamiento. Domina la programación de aplicaciones móviles y puedes venderlas. Puede ganarse la vida sin tener que trabajar con otra persona. Libertad total. Y todavía hay muchos problemas del mundo real que aún puedes resolver con la plataforma móvil, que en mi opinión es el futuro de la tecnología.

Elige algo y vete. El resto no va a ninguna parte. Puede volver más tarde si cambia de opinión o desea ampliar sus horizontes.

Obviamente, su objetivo tiene cierta influencia, aquí. Si vas a buscar un trabajo, quieres saber para qué están contratando personas, por ejemplo.

Pero de lo contrario, cualquier dirección es buena, porque siempre puedes ramificarte más tarde. No solo eso, sino que probar cosas nuevas se vuelve más fácil, cuanto más tenga en su haber.