Me tomó cuatro años meterme con la ingeniería de software (aviso, ingeniería de software, no solo codificación ) para ganar mi salario. Ahora, realmente no estoy viviendo de eso ya que tengo 17 años, pero puedo decirles que en este momento estoy ganando más dinero que las personas que trabajan con un salario promedio en mi país para los proyectos en los que estoy trabajando. en. Creo que eso me califica para responder esta pregunta.
Pero déjame decirte por qué dije ingeniería de software en lugar de codificación . Si quieres ganar dinero, necesitas satisfacer las necesidades de las personas. Período. No está satisfaciendo nada con su habilidad de escribir un árbol binario solo en C (aunque es impresionante). Estás satisfaciendo a las personas escribiendo aplicaciones que los ayudarán en su vida cotidiana, y eso es lo que estoy haciendo.
Comencé en 2012 cuando aprendí mi primer lenguaje de programación (C ++). No sabía nada sobre programación y el libro de programación C ++ en mi lenguaje fue la primera literatura que encontré cuando comencé mi viaje en esta industria. Aprendí muchas cosas importantes que probablemente no aprendería si comenzara con Python o Ruby.
- ¿En qué se diferencia Angular 4 de Angular 2 y 3?
- ¿Qué pila tecnológica debo elegir para crear aplicaciones empresariales?
- ¿Cuánto tiempo lleva aprender Android para un desarrollador Java Frontend?
- Cómo aprender desarrollo web como un profesional
- ¿Qué es el desbordamiento en CSS?
Instalé Linux en 2013 y después de eso comencé a obtener mucho más conocimiento sobre cosas desde el nivel más bajo hasta el más alto y elegí el desarrollo web para mi campo de trabajo.
Me llevó cuatro años divagar, escribir en varios idiomas, resolver muchos tipos de problemas y romper muchos sistemas (sí, incluso eso) para que yo llegara a este nivel. Tenga en cuenta que soy autodidacta y que con el entrenamiento adecuado puede llegar a este nivel mucho más rápido ahora. Pero en aquel entonces, no sabía mucho sobre esto.
Hoy, estoy trabajando con el equipo de mis compañeros después de que un chico de mi escuela que trabaja con Raspberry Pi-s me descubrió (escribí sobre esto anteriormente en Quora). Hemos estado en hackathon y hemos diseñado un producto increíble que se lanzará oficialmente el próximo año. Las grandes habilidades sin un buen marketing son inútiles, tenlo en cuenta también.
No sé si continuaré trabajando en este campo durante los próximos 10 años, ya que tengo otros planes, pero seguiré trabajando para obtener ingresos estables hasta que llegue al punto en que sea financieramente lo suficientemente estable. para comenzar mi propio negocio (no relacionado con TI).
En general, mis consejos para ti:
- No subestimes conceptos teóricos como algoritmos y patrones de diseño, los necesitarás en un punto.
- Cree todo lo que pueda: vea cómo puede mejorar la vida de las personas con sus aplicaciones.
- Intenta sumergirte en lo interno de las cosas. Aunque no soy desarrollador de software del sistema, escribí mi gestor de arranque y en el proceso aprendí más sobre el desarrollo del sistema operativo y cómo funcionan algunas cosas en el nivel inferior.
- No se concentre demasiado en un idioma / marco. Grandes ingenieros de software pueden construir grandes cosas con diferentes tecnologías al igual que un gran soldado sabe cómo usar diferentes armas. Los idiomas son solo herramientas y algunos son más adecuados para ciertos casos.
- Contribuir al código abierto. Esto tendrá un gran impacto en su carrera posterior y verá cómo escribir código debidamente documentado y probado.
- Construye una red de grandes personas a tu alrededor y únete al equipo. Me di cuenta de esto solo después de cuatro años de trabajar en la sombra. No puedo enfatizar lo suficiente lo importante que es esto para tu carrera.
¡Buena suerte!