Como sugerencia general, intente obtener una lista de pros y contras de permanecer en su trabajo actual, y una lista de pros y contras de dejar su trabajo actual. Suena redundante, pero su cerebro obtendrá diferentes respuestas cuando vea la pregunta de manera diferente.
Intente buscar un patrón de qué curso de acción parece tener el mayor beneficio y el menor inconveniente. Asegúrese de dar más peso a las características que son más importantes para usted.
Veo tres temas principales en su pregunta y todos merecen una exploración individual:
- ¿Con qué herramientas debe trabajar un programador de C ++ para tener la ventaja de obtener un mejor trabajo?
- ¿Puedo pasar de novato a desarrollador de software empleable en 8 meses? ¿Cómo?
- ¿Seré posible / factible unirme a AIESEC (India) junto con mi trabajo a tiempo completo?
- ¿Cuáles serían las 5 habilidades principales de un ingeniero eléctrico de primer nivel?
- ¿Es razonable pedir un título ligeramente mejor si no pueden ceder el sueldo?
- Deseo aprender; para mejorar tu carrera
- Preocuparse de que “lo estás haciendo mal”
- Sentir presión para producir a un ritmo insostenible
Primero, quiero asegurarles que lo están haciendo bien. Descubrirá que una gran parte de sus esfuerzos de desarrollo de software a lo largo de su carrera involucrará conectar partes del código de otras personas para lograr que algo funcione. Esto puede ser tan simple como usar funciones de biblioteca para algoritmos y protocolos comunes para copiar / pegar respuestas completas de StackOverflow. En un entorno en el que realizar el trabajo a tiempo es un factor de motivación principal, la habilidad de encontrar respuestas a los problemas por cualquier medio necesario y ponerlos en su lugar es absolutamente invaluable.
Incluso si solo está rascando la superficie de la comprensión, todavía lo estará destruyendo. Eventualmente verás patrones en el tipo de preguntas que estás buscando, el tipo de respuestas que tienen esas preguntas, y un día te despertarás (o más probablemente estarás en la ducha) y dirás ” ¡OH, sé cómo funciona eso ahora! ” Cada nuevo problema al que te expones se abre camino a través de ti inconscientemente, incluso si no parece que estás aprendiendo.
Dicho esto, también entiendo que es extremadamente insatisfactorio simplemente incluir el trabajo de otra persona en la mezcla y llamarlo su contribución. Desea sentir el placer de descubrir las cosas por sí mismo. Si estas otras personas pudieran hacerlo, entonces ciertamente podría hacerlo, con un poco más de tiempo y libertad. Si siente que nunca puede lograr ese tipo de satisfacción en este trabajo, puede valer la pena un cambio.
Así que ahora esto se relaciona con tu deseo de aprender. Como mencioné, definitivamente aprenderá mucho a través de la ósmosis. Sin embargo, es mucho más lento y selectivo que otros enfoques que involucran experiencia y sabiduría recibida. Las preguntas principales aquí son “¿Le gustaría aprender estas cosas en su propio tiempo?” y “¿cuánto tiempo libre tienes cada día?”
Si te apasionan las cosas que estás haciendo, pero sientes que no tienes la oportunidad de explorarlas en mayor profundidad, entonces no hay sustituto para jugar con ellas en tu propio tiempo. Cree algo genial por su cuenta (tenga cuidado con cualquier no competencia, asignación de invención o acuerdos similares). Mira charlas, conferencias y tutoriales en youtube. Pase tiempo en IRC u otros canales de chat donde las personas que usan tecnología similar se juntan. Vaya a reuniones de grupos de usuarios y hable sobre sus experiencias con otros.
Aprende enseñando en stackoverflow; Si alguien tiene una pregunta y usted no sabe la respuesta, intente resolverla. De esa manera, obtienes la satisfacción personal de una tarea realizada y ayudas a alguien más que está en tu lugar ahora mismo.
Si, por otro lado, esto es más una ansiedad, como “No podré seguir el ritmo porque nunca me dejarán aprender”, donde se trata menos de tu propia satisfacción y más de simplemente ser mejor en tu trabajo , entonces quizás valga la pena, al menos, mantenerte abierto a nuevas oportunidades. Existen otros tipos de entornos, y la ingeniería de software es un mercado de vendedores en este momento.
Finalmente está la presión de realizar. En algún nivel, esto simplemente puede reducirse a diferencias irreconciliables. Algunas empresas parecen seguir un ciclo de desarrollo impulsado por YOLO en el que TODO el trabajo se realiza tal como lo describe y se realiza un esfuerzo mínimo o nulo para mejorar los procesos de desarrollo. Esto puede conducir a una cultura sostenida de agotamiento, pero algunas personas simplemente pueden o están dispuestas a someterse a eso más que otras. En mi opinión, simplemente no vale la pena la lucha psicológica para persistir en ese tipo de entorno.
Como mencioné, hay muchos otros entornos por ahí. Algunos lugares realmente valoran el trabajo reflexivo y de visión a largo plazo. Algunos lugares ofrecen sobornos para capacitación o educación continua. Algunos lugares lo enviarán a conferencias. Algunos lugares hacen programación en parejas, donde siempre tienes apoyo de ida y vuelta y la oportunidad de aprender y crecer.
Para resumir:
No te preocupes por hacerlo mal. Lo estás haciendo bien.
Pero si esta compañía está creando un entorno en el que se siente perpetuamente incómodo y no ve ninguna esperanza de cambiar, entonces, solo puede salir algo bueno de buscar otras oportunidades. Tal vez no deberías renunciar hoy y comenzar la búsqueda de trabajo dependiendo de tu situación actual (y de lo que quieras en tu currículum), pero al menos, podría valer la pena ponerte en contacto con algunos reclutadores o inscribirte en algún trabajo busca sitios como http://Hired.com, http://Beyond.com, https://careers.stackoverflow.com, etc.