¿Es óptimo si me desvío un poco más en mi esfuerzo de ingeniería de software con la esperanza de que mi verdadero camino se me revele, o debería forzarme a encontrar una dirección y seguirla?

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.

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.

Lo que es “muy importante” y lo que “funciona” para un desarrollador dado cambia de desarrollador a desarrollador. Es posible hacerse muy rico centrándose en un nicho. Es posible hacerse muy rico al pasar a la gestión del desarrollo y comenzar una empresa. Es posible hacerse muy rico como desarrollador con mucha amplitud pero sin un enfoque específico. Lamentablemente, el éxito no es tan fácil como “centrarse realmente en esto y eventualmente ganarás mucho dinero”.

En cambio, la única clave verdadera para el éxito como desarrollador se menciona de alguna manera en su publicación: un verdadero deseo y pasión por aprender y desarrollarse. Es posible que no tenga ninguna área de desarrollo que llame su “favorita” en este momento; en ese caso, simplemente siga buscando. Tome cursos de Udacity o Coursera, y complemente aquellos con proyectos paralelos. Haga el análisis usted mismo: pruebe varios tipos de desarrollo y vea qué “encaja”. Haga esto en su tiempo libre: uno de los efectos secundarios de tener un trabajo tradicional es que obtendrá la profundidad de obtención de salario en un tema determinado simplemente al continuar trabajando en él.

Si sobresale en un “trabajo diario” como desarrollador y al mismo tiempo busca tecnología nueva y diferente en su tiempo libre, el mundo será literalmente su ostra cuando se trata del éxito como desarrollador. Y una vez que encuentre ese campo que realmente despierta su interés, concéntrese en él. Aprende por dentro y por fuera. Si tiene suerte, se alinea con su organización actual y la experiencia obtenida de sus tareas diarias. En el peor de los casos, debe cambiar de compañía para seguir verdaderamente el nuevo campo, algo que es molesto pero no insuperable.

Como estímulo, no encontré lo que realmente quería hacer hasta los 31 años, pero diez años después era vicepresidente senior de una gran empresa, por lo tanto, en un trabajo que me permitió seguir aprendiendo (que es un disfrute de toda la vida) y ser altamente productivo en un conjunto de proyectos de trabajo especializados (pero amplios y variados dentro de mi especialización). Hasta el 31 seguí aprendiendo, leyendo, probando un par de áreas profesionales y alrededor de cinco trabajos. Luego, de la exploración de prueba y error, aterricé en uno que hizo clic y casi inmediatamente me convertí en experto y exitoso.

Si sientes que estás en un campo que no es para ti, entonces te pedí que saltaras lo antes posible, ¡cuanto más te demores, más probabilidades tendrás de salir! Podrías experimentar ahora por un tiempo, ¡no te arrepentirás más tarde! Incluso si nunca encuentras lo que realmente te gusta, al menos te aclarará la mente …

More Interesting

¿Qué tipo de trabajo o profesión implica la relación de empleo más alta del mundo? Las respuestas con estadísticas serán muy apreciadas.

¿Cómo debo prepararme para obtener el trabajo de control de calidad de TI?

¿Qué opciones de carrera están disponibles para un estudiante de biología, además de medicina?

¿Es posible adquirir la habilidad exactamente como un estudiante de iim-MBA, para un estudiante de MBA de universidad promedio como amity, instituto de administración de lake lake, universidad de brazo, instituto maya de administración, etc.?

¿Qué universidad sería buena para B.tech en CSE con un 65% de calificaciones (quería ir a Bangalore para la ingeniería, ¿podré hacerlo con estas marcas? Ver detalles).

¿Cuáles son las diversas opciones de carrera para el duodécimo estándar para un estudiante de humanities stream?

Soy un contador público recientemente calificado. ¿Cuáles pueden ser buenas opciones de carrera para estudiantes de primer año, además de las opciones tradicionales de auditoría e impuestos?

Tengo 45 años y estoy buscando la transición a la tecnología. ¿Qué consejo le puede dar a un profesional reinventando su carrera profesional?

¿Puede la animación ser una buena carrera después del 10?

Soy un desarrollador de software, pero estoy buscando un trabajo para viajar. ¿Cuál podría ser un trabajo adecuado que pueda financiar mi viaje y pueda ver muchos lugares en todo el mundo?

¿Cómo hacen los indios cambios de carrera?

Si desea ganar dinero, ¿debería trabajar en tecnología, finanzas, consultoría o para el gobierno / política federal?

¿Qué tan difícil es hacer un cambio de carrera importante cuando se acerca a los 30 y todavía necesita ahorrar para el futuro?

¿Debo elegir el desarrollo de aplicaciones de Android o iOS en términos de una carrera profesional?

Me ofrecieron un BTech en ingeniería mecánica (D&M) y un MTech en fabricación avanzada en IIITDM Kancheepuram. ¿Debería considerarlo como una nueva institución?