Miremos a ambos lados, y al tercer Camino Medio. Gran parte de esto se basa en mi propia experiencia para encontrar lo que quería hacer.
Aprendizaje enfocado
En la escuela secundaria, quería ser desarrollador de videojuegos. ¿Qué mejor trabajo podría haber que construir todos esos videojuegos geniales que jugué? Pasé los siguientes ocho años aprendiendo los entresijos de C ++ y todas las matemáticas requeridas para 3D. Durante este tiempo envié dos pequeños juegos independientes que me divertí mucho construyendo.
- ¿Cuál tiene un mejor futuro BSC (ag) en OUAT o BDS a través del AIPMT?
- Estoy en mi último año como estudiante de arte. ¿Aprender a programar es la mejor manera de asegurar un trabajo justo al salir de la universidad?
- ¿Los adolescentes que crecen en ciudades más grandes tienden a tener objetivos profesionales más ambiciosos?
- ¿Es el desarrollador de Salesforce una buena opción profesional en India en este momento?
- ¿Cuál es el camino de un economista?
Desafortunadamente, la industria en sí es relativamente tóxica. Horas largas, salarios bajos y un ciclo de contratación / despido que es agotador. Sabía que me iba a quemar y, con el corazón encogido, salí de la industria.
Descargo de responsabilidad : esto fue alrededor de 2007. El movimiento de juego independiente y la promoción de IGDA y otros grupos han mejorado significativamente la industria de muchas maneras. Si tiene una pasión ardiente por los juegos, le recomiendo que cree algo pequeño en dispositivos iOS / Android porque son amigables para equipos de una sola persona.
A la deriva
Ok, mi objetivo principal de la vida se hizo añicos. ¿Ahora que? No ayudó que los bancos se derrumbaran en esta época (¡yay 2008!) Por lo que los trabajos eran relativamente escasos para los programadores de C ++.
Durante este tiempo, trabajé para dos compañías diferentes. En el primero, construyo simuladores de entrenamiento de realidad virtual. Fue un descanso interesante de los videojuegos, ¡y la realidad virtual es genial! Además, estuvo expuesto a SQL y herramientas de construcción con C #. Todavía utilicé mucho de lo que aprendí anteriormente, pero trabajar en algo nuevo es refrescante.
La segunda compañía poseía una famosa aplicación de intercambio de archivos C ++. Si bien trabajé principalmente en su antigua base de código C ++, también jugué con las pruebas A / B y la optimización de conversión. Además, logré construir un equipo y enviar un módulo que era puro HTML / CSS / Javascript. Mi primer empleado me enseñó más sobre Javascript y las herramientas que lo rodeaban de lo que podría aprender solo. También aprendí sobre la gestión de proyectos y la dirección de un equipo.
Juego enfocado (The Middle Way)
Ahora que he estado en la industria durante varios años, descubrí que el trabajo más interesante estaba sucediendo en la periferia.
Un amigo me presentó a Clojure y ahora estoy aprendiendo sobre Docker. Ninguna de estas cosas es convencional, pero hay mucho potencial de crecimiento. Además, me estoy enseñando el desarrollo web front-end para poder crear herramientas que otros puedan usar, y complementa mi aprendizaje Clojure.
Curiosamente, también comencé a enseñarme marketing y negocios. Descubrí que disfrutaba de las pruebas A / B y la optimización de conversión, tanto tecnológicamente como desde una perspectiva comercial. Para los jugadores que leen esto, es como Min-Maxing, solo que en lugar de mejoras de fuerza, obtienes + X% más de personas comprando cosas. Es algo adictivo.
Para llevar
Cada tipo tiene ventajas y desventajas. Trataré de descomponerlos aquí:
- Enfoque estrecho. Si tiene una pasión que arde más fuerte que el sol, o desea ganar MUCHO dinero, convertirse en un especialista en un nicho es el camino a seguir. Sin embargo , primero debe encontrar ese nicho rentable. No todos los nichos conducen a la riqueza. Solo pregunte a los desarrolladores de Haskell (¡KIDDING!). Hay personas que escriben COBOL ahora que lo están investigando. Del mismo modo, si te conviertes en un experto en una pieza de tecnología y aprendes un poco de negocios , puedes convertirte en un consultor y cobrar tarifas ridículas. El enfoque aquí es convertirse en un experto en su nicho particular.
- A la deriva. Personalmente, creo que este es el peor de los tres. No tienes ningún control sobre lo que estás aprendiendo, y generalmente solo aprendes lo suficiente como para construir un proyecto X. Es una estrategia superficial. Sin embargo, si no está seguro de lo que quiere hacer o quiere aprender sobre muchos tipos de tecnología, esta podría ser una buena estrategia para usted. Aquí se trata de la exposición a todo lo que pueda manejar antes de enfocarse en los detalles. El enfoque aquí debería ser diversión y exploración .
- Juego enfocado. Esto combina las dos estrategias anteriores y es mi forma preferida de navegar por la tecnología. Empiezas buscando algunas cosas que te interesan, luego profundizas en un par para ver cómo son en una sesión de desarrollo real. Es útil si tiene un objetivo general en mente para que pueda enfocar parte de su exploración. Para mí, quería crear herramientas que ayuden a muchas personas, así que cuando estoy aprendiendo negocios / front-end / Clojure puedo concentrarme en cómo se usa en lugar de perderse en la maleza. El enfoque aquí es darte una meta y enfocar tu aprendizaje en eso.
Pensamientos finales
Las tres estrategias no están aisladas. Es posible que te encuentres transformando de Drifting a Juego enfocado a Foco estrecho de nuevo a Drifting. El objetivo final de cada estrategia es diferente, por lo que te encontrarás cambiando de estrategia a medida que cambien tus objetivos. Eso es natural La tecnología es un campo tan vasto que puede avanzar con cada estrategia y aún así tener éxito. Gestionar sus expectativas y ser lúcido con respecto a sus objetivos y aprendizaje lo ayudará significativamente.