¿Qué consejos tiene para un estudiante de secundaria de 17 años que quiere convertirse en desarrollador de software?

Mi primera pregunta sería considerar por qué quiere convertirse en desarrollador de software. ¿Tienes objetivos que quieres lograr? ¿Quieres una carrera profesional bien remunerada con un futuro brillante? Cualesquiera que sean sus razones, solo trate de tenerlas en cuenta al comenzar su viaje. La programación es una habilidad bastante difícil de dominar y habrá momentos difíciles. Sin embargo, si puedes articular tu motivación, será más fácil superar esos tiempos difíciles.

La programación es un mundo vasto. Hay una multitud de idiomas, todos con diferentes diseños y propósitos. Además, considere que la tecnología cambia a un ritmo alarmante. Surgen nuevos idiomas y los idiomas antiguos se vuelven anticuados. Esto no significa que mueran, pero las oportunidades dentro de la industria de la programación cambian con los años. Ciertamente no es un tipo de trabajo ‘uno y listo’ para tener. Te aconsejaría que elijas una dirección y te concentres en eso al principio. Decida algo como el desarrollo front-end, el desarrollo móvil o algo así solo para que tenga un marco para su camino de aprendizaje. Al principio puede parecer abrumador porque hay mucho por ahí, pero al establecer algunas barandillas, debería ayudarlo a sentirse de esa manera.

Si bien la programación puede proporcionarle una carrera profesional lucrativa (los salarios de la ingeniería de software actualmente están en tendencia en $ 154k / año), me atrevería a decir que tratar de entrar en este campo por el dinero probablemente conducirá al desánimo. Si no amas lo que haces y deseas ser bueno en eso, el dinero generalmente solo te motivará hasta ahora. Hay mucha publicidad en torno a la programación en este momento. Trate de no quedar atrapado en eso.

Salario de Ingeniería de Software en Estados Unidos

¡Espero que esto sea útil! Buena suerte

YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor en el mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo. Eche un vistazo a YouWorth y vea la tendencia de los salarios en su área.

[Nota: Mi consejo para la mayoría de los jóvenes de 17 años sería mirar bien fuera de la programación. Debes establecer metas que harán feliz tu viaje de vida, no solo tu destino.]

Las mismas instrucciones que para llegar al Carnegie Hall: práctica, práctica, práctica.

En serio, prepárate para compilar y probar cosas de código abierto. Comience con lo más simple que pueda encontrar y realice modificaciones sistemáticas para convertirlo en algo que le guste. Realice tareas ya que le interesan en sí mismas o las necesita para otra cosa.

Asegúrese de obtener satisfacción de lo que está haciendo. Necesita perseguirlo porque finalmente lo disfruta. Se necesitan muchas, muchas largas horas para llegar a un nivel razonable. Afortunadamente para ti, los programadores todavía no están poniendo el listón demasiado alto.

Tan pronto como pueda, llegue a un punto en el que cree pruebas en el proceso. Probablemente, esto es demasiado para un principiante, pero este es un código que escribí que hace algo que me interesó en ese momento:

toogles

Es un programa de consola. Si lo compilas y lo ejecutas, obtienes un ‘cuadro de sintaxis’ que sugiere muchos detalles con los que finalmente debes lidiar:

md5 (crear hash md5) Bob Trower 11/03/05
(C) Copr Bob Trower 1986-2005. Versión 0.00B
Uso: md5 [-option] [testhash]
Propósito: Este programa es una utilidad simple que
implementa el algoritmo de hash md5 (RFC1321).
Opciones: -f La entrada es el nombre del archivo. -s La entrada es una cadena.
-h Este texto de ayuda. -? Este texto de ayuda.
-t Autoevaluación. -v Verifica el hash del archivo.
Nota: -s es el valor predeterminado. Hashes la entrada como un
cuerda
Devuelve: 0 = éxito. No cero es un código de error.
ErrCode: 1 = Sintaxis incorrecta 2 = Error de archivo abierto
3 = Error de E / S de archivo 4 = Falta entrada
Ejemplo: md5 -s Some_String <- hash esa cadena.
md5 -f SomeFileName <- hash ese archivo.
md5 -t <- Realizar autocomprobación
md5 -v nombre de archivo, testhash <- Verifica el hash del archivo.
Fuente: El código fuente y las últimas versiones se pueden encontrar en:
http://toogles.sourceforge.net
Lanzamiento: 0.00.00, viernes 11 de marzo 03:30:00 2005, ANSI-SOURCE C

Dos opciones a tener en cuenta aquí son ‘-h’ y ‘-t’:

Brindar suficiente ayuda ‘-t’ para iniciar el programa garantiza que tendrá alguna utilidad años más tarde cuando lo haya olvidado. Esto se publicó hace casi doce años, pero pude copiarlo desde esa página, compilarlo y usarlo de inmediato. Te sorprendería cómo las cosas más obvias cuando estás codificando se vuelven absolutamente desconcertantes más adelante.

Proporcionar una opción de autocomprobación (-t) garantiza que el código, tal como se compila y se ejecuta en ese entorno, funcione según lo previsto.

La codificación es la “punta del iceberg” con respecto a un producto terminado que funciona. La mayor parte del trabajo será en pruebas y depuración.

“La depuración es dos veces más difícil que escribir el código en primer lugar. Por lo tanto, si escribe el código de la manera más inteligente posible, por definición no es lo suficientemente inteligente como para depurarlo ”. – Brian Kernighan

Evite ser “inteligente” con las cosas. Haz todo lo más simple posible.

El desarrollo de software no es para todos, pero para algunos es una experiencia muy gratificante. Debes explorar una variedad de herramientas y decidirte por las que disfrutas.

A2A, comienza a aprender temprano. Use recursos en línea como academia de códigos, edx, lynda para aprender programación y comenzar a construir una cartera. Centrarse más en las habilidades de aprendizaje. Lo que importa son las habilidades. Una vez que ingrese a la industria, las personas verán sus habilidades antes de contratar. Otra cosa que debo mencionar es que la mayoría de las universidades no enseñarán las habilidades que necesita para ingresar a la industria, pero solo enseñarán lo básico. Muy pocas universidades ofrecen cursos que le enseñarán habilidades que realmente están en demanda. Por ejemplo, la seguridad cibernética y la inteligencia artificial son dos temas candentes en SV, pero la mayoría de las universidades no ofrecen cursos en estos campos. Por lo tanto, es mejor comenzar temprano aprendiendo, explorando y experimentando para cuando se gradúe, sea un candidato competitivo en la industria.

¡Buena suerte!

Ir a la universidad. Integre las pruebas en su proceso. Asegúrate de tomar álgebra. Intenta tomar estadísticas en lugar de cálculo. Esto puede ser una pelea con su asesor universitario. Realmente cava en tus talones y diles. Quiero estadísticas No aceptes un no por respuesta. O toma ambos. Construye algunas bases de datos. Prepárese para las estructuras de datos. No dejes que nadie intente venderte con alguna “marca”. Por ejemplo, “Microsoft es el camino a seguir”. No hagas rasgones en el sitio en lugar de ir a la universidad. Cualquier tonto puede hacer rasgaduras en el sitio.

1. Ponga sus manos en una PC o incluso en una computadora portátil de baja mota. (no tiene que ser de gama alta. Incluso uno usado estaría bien)

2. Descargue y configure un compilador gratuito. (Muchos de ellos están disponibles en línea)

3. Descargue un pdf gratuito del lenguaje de programación.

4. Comienza a hacer programas. Comience con los más simples primero.