¿Dónde debería centrarme más: desarrollo web, diseño gráfico, aplicaciones de Android, aplicaciones de iOS, juegos o análisis de datos?

• 21 años estudiante de informática

• Quiere aprender todo

Suena como yo 🙂

Creo que acabas de salir de la universidad. No te preocupes demasiado por tu dirección en la carrera. Esta es la edad en la que tienes que explorar tanto como sea posible.

En mis días de universidad solía probar todas las plataformas de programación posibles. En aquellos días, Ruby no era tan grande y Python no era una opción tan popular. Lo tomé como un desafío e hice mi proyecto de último año en VB.NET.

Curiosamente encontré un trabajo donde trabajé con C # .NET.

Eso no decidió mi carrera profesional. Quería ser un profesional independiente. Entonces, dejé el trabajo. Hubo un período de lucha que tuve que superar para conseguir conciertos independientes.

En este período, decidí usar solo idiomas de código abierto. HTML, CSS, JS y PHP. Incluso era reacio a usar el editor de texto Sublime.

Si no consiguió un trabajo y está descubriendo su carrera, primero le imploro que primero obtenga un trabajo. No importa en qué dominio, ya sea administrador del sistema de Windows, soporte de software o como desarrollador. Simplemente solicite muchos trabajos, aprenda los conceptos básicos e intente conseguir un trabajo.

El dinero en el bolsillo le dará confianza y lo mantendrá en movimiento.

Lo que nunca debes evitar es: aprender. Sigue aprendiendo, descubrirás dónde está tu interés. Podría ser una tecnología relacionada con su trabajo o quizás un aspecto no tecnológico de su trabajo. Mírame, cambié mi enfoque de la codificación al marketing, porque me encanta hablar con la gente y tener buenas conversaciones.

Una mente humana siempre es codiciosa. Siempre quiere más. Sé que en algún lugar de tu mente estarías pensando: “¿Cómo conseguir un trabajo en compañías como Google?” (Artículo relacionado: Cómo obtuve ofertas de trabajo de Google y otras compañías tecnológicas, sin “experiencia”)

O uno quiere comenzar una nueva empresa de tecnología y convertirla en un éxito mundial, lo que generaría dinero, fama y reconocimiento. Entonces sí, debes apegarte a una pila tecnológica.

Básicamente no tiene ningún sentido correr en todas las direcciones tratando de aprender todo a la vez sin analizar la necesidad de la habilidad en el mercado. Además, cada uno de los campos antes mencionados requiere un conjunto diferente de habilidades para dominarlos. Vamos a profundizar un poco más en cada uno.

Desarrollo web:

Aprender el desarrollo web básico sería la habilidad más fácil de adquirir. Al comprender al menos un frontend (HTML / JS) y un backend (PHP / ASP / MySQL), se pueden desarrollar aplicaciones básicas.

Dicho esto, WebDev no se trata solo de lenguajes básicos. Ser un desarrollador avanzado exige una comprensión profunda de varias otras tecnologías, que incluyen, entre otras, MVC, bases de datos, REST, computación en la nube, etc. Existen varias tecnologías diferentes que se utilizan en función del requisito de una aplicación web en particular que un desarrollador web debe saber hacer un buen juicio.

Diseño gráfico:

Uno tiene que aprender software como Adobe Photoshop, Adobe Illustrator, etc. Pero solo aprender una herramienta no es suficiente. Mi buen diseñador gráfico es alguien que posee una creatividad superior a la media y que, como la habilidad, solo se puede adquirir con años de práctica.

Desarrollo de aplicaciones móviles:

Uno puede aprender a desarrollar aplicaciones en Android, iOS o Windows. Aprender a desarrollar aplicaciones puede parecer un desafío al principio, pero ser persistente es lo que lo convierte en un mejor desarrollador móvil.

Existen herramientas como Phonegap e Ionic que utilizan tecnologías web para desarrollar aplicaciones móviles y tecnologías como React Native para desarrollar aplicaciones híbridas.

Juego de azar:

Ser un desarrollador de juegos es realmente desafiante y requiere mucho trabajo y paciencia. Además de Unity, uno también debe conocer la plataforma para la cual está desarrollando un juego (por ejemplo, web, móvil, escritorio). Además, el diseño gráfico y la animación también forman parte del desarrollo del juego.

Científico de datos / Analista de datos:

El aprendizaje automático y la minería de datos es un campo que requiere al menos algunos conocimientos básicos de Python o R para empezar. Al principio, uno puede encontrar el campo intimidante, pero la coherencia puede abrir muchas oportunidades para alguien con un buen conocimiento de Data Science.

Por lo tanto, sería una buena idea ensuciarse las manos con cada una de ellas y ver qué le parece interesante para continuar. Pero recuerde, tratar de trabajar con todos a la vez ni siquiera lo convertirá en Jack de un solo oficio, y mucho menos en el maestro.

Bueno, ‘Quiero aprender todo’ es lo que yo también quería. Pero elegí dominar uno y conocer los conceptos básicos concretos del resto que me interesan.

Mirando su escenario, puedo ayudarlo con mi respuesta es que puede hacer todo esto. No puedo creer Déjame decirte.

Usted conoce C / C ++, brinda suficiente conocimiento concreto sobre programación y construcción de lógica.

También conoce HTML / CSS con el que puede diseñar una interfaz de usuario atractiva.

Entonces, diré que tienes todo lo que te ayudará a hacer lo que quieras.

Permítame ayudarlo a combinar su necesidad de aprendizaje de ‘Desarrollo web, diseño de gráficos, aplicaciones de Android, aplicaciones de iOS’, en realidad puede hacer todos estos 4 usando HTML y CSS que ya conoce.

¿Cómo? Hay algo llamado aplicación móvil híbrida, que no es más que escribir una vez (o) código una vez y ejecutar en cualquier lugar (o) implementar el concepto en cualquier lugar. Una vez que codifique su aplicación, puede ejecutar su aplicación en cualquier dispositivo inteligente con sistema operativo. Sí, dispositivos inteligentes como teléfonos inteligentes, televisores inteligentes, relojes inteligentes, etc.

El requisito de conocimiento básico para crear aplicaciones móviles híbridas es HTML, CSS (que ya conoce) y Javascript (solo necesita aprender la sintaxis de la misma, y ​​puede hacerlo como ya conoce C / C ++. Además, necesita Node.js: nuevamente está basado en Javascript y es fácil de aprender.

Al desarrollar aplicaciones móviles híbridas, puede asegurarse de que tenga el mismo aspecto o sea coherente con el sitio web para el que existe o se está desarrollando una aplicación. En cuanto a los sitios web, ¡usarás HTML, CSS y Javascript de alguna manera!

Entonces su sueño de aprender esos primeros 4 es posible. Y sobre el diseño gráfico, puedes hacerlo muy bien usando CSS.

¡Ahora estoy llegando a Gaming, nuevamente hay juegos desarrollados usando HTML, CSS y Javascript! Entonces, aquí tienes una vez más.

Ahora, ser un analista de datos es una tarea completamente diferente de todo lo anterior.

Necesita RDBMS, estructuras de datos y algoritmos con un poco de conocimiento de programación.

Para cumplir con esto, debe aprender el lenguaje de programación Python, y es fácil saber cuál es la herramienta estadística C / C ++ & R para interpretar los datos para su visualización.

Espero que mi respuesta te haya ayudado a identificar tu necesidad de aprender y avanzar en lo que esperas en tu carrera.

Todo lo mejor 🙂

Esta es una pregunta bastante difícil de responder. Como eres un estudiante de ciencias de la computación, todos los campos están relacionados contigo. Es bueno tener conocimiento de todo, pero dominar solo uno.

Puedes optar por múltiples, pero eso depende de tus habilidades, ya sea que puedas hacerlo o no.

Ahora, para su pregunta, diré que elija una que usted personalmente cree que puede hacer mucho mejor que otra. La mejor manera de hacerlo es pensar en aquello en lo que te aburres menos o nunca te aburres de ello.

Te puede ayudar. Cada campo que mencionó tiene un buen alcance y requisitos, por lo que depende totalmente de su elección en qué enfocarse.

Y para elegir iré al desarrollo de juegos, estoy seguro de que te gustan más y también es una de las industrias más grandes después de Hollywood.

Gracias

En primer lugar, “Jack of all trades, pero master of none!” No es lo que debes hacer. ¡Solo pregúntate qué campo crees que será mejor para ti! Haga una lista de las cosas que desea aprender, luego verifique su interés en cada una de ellas. El que creas que es más interesante para ti, adelante y elígelo para tu carrera.

Sugeriría ir al desarrollo de sitios web o desarrollo de juegos. ¡Porque estos serían los mejores para tu carrera!

Aprender el desarrollo web básico sería la habilidad más fácil de adquirir. Al comprender al menos un frontend (HTML / JS) y un backend (PHP / ASP / MySQL), se pueden desarrollar aplicaciones básicas.

Uno tiene que aprender software como Adobe Photoshop, Adobe Illustrator, etc. Pero simplemente aprender una herramienta no es suficiente. Mi buen diseñador gráfico es alguien que posee una creatividad superior a la media y que tal habilidad solo puede adquirirse con años de práctica.