¡Acabo de ser contratado para mi primer trabajo de programación! Tengo 25 años y he estado usando Java académicamente durante 6 años.
Ahora que he sido contratado, estoy nervioso porque mis habilidades no serán las que el empleador espera. Me temo que me asignarán a un proyecto y tendré que hacer muchas preguntas que mis compañeros de trabajo sentirán como aficionados.
¿Es este un miedo racional? ¿Cuáles fueron tus primeras experiencias laborales de programación? ¿Qué debo esperar? ¿Qué consejo podrías darme?
Gracias.
junior-programmer
Ben B.
fuente
fuente
Respuestas:
Hay muchas cosas que no puedes aprender en la universidad . También hay muchas cosas que son específicas de la empresa . En ambos casos, tiene una opción:
Si contrato a alguien que no tiene una experiencia profesional, no me importaría si ella hace muchas preguntas las primeras semanas o meses. Por otro lado, si teme pedir ayuda y pierde horas resolviendo un problema que otro desarrollador puede resolver en cuestión de segundos o comete errores estúpidos que podrían evitarse fácilmente por alguien más abierto a la comunicación con sus compañeros, me molestará mucho más.
No evites las preguntas. Es una buena manera de aprender cosas y socializar con las personas con las que trabajará. Pero:
Ejemplo de malas preguntas:
"Oye, quiero crear una matriz como {1, 2, 3, ... n-1, n} en PHP. ¿Me pueden ayudar?" Aquí, solo demuestra que no solo no sabe cómo usar la documentación de PHP, sino que ni siquiera se molesta en buscar en Google o pensar por un momento. Está bien si no sabes acerca del
range
método en PHP. No está bien si no puedes encontrarlo tú mismo."Estoy tratando de implementar complementos, pero no sé qué es CAS en .NET Framework. ¿Puede explicarme qué es esto?" Sí, es más fácil pedir una explicación, pero ¿qué hay de buscar primero en Google "CAS .NET Framework 4.0"?
"¿Por qué me obligas a usar el control de versiones? Siempre trabajé sin él y no entiendo por qué lo necesitaría ahora". Bueno, sus colegas no tienen que explicar por qué debe usarlo. Primero, es una guía de su empresa. No estás aquí para dictar cómo trabajar. En segundo lugar, hay muchos libros, artículos de blog y respuestas en los sitios web de SE que explican por qué todos deben usar el control de versiones. Solo tienes que buscar.
Ejemplos de preguntas que son bienvenidas:
"Quiero confirmar los cambios en el control de versiones, pero hay un extraño mensaje de error. Dice: [...]. ¿Quizás sabes qué es esto?" Es probable que su colega haya visto este mensaje docenas de veces antes, por lo que está bien preguntar esto.
"Estoy leyendo la página 9 de los requisitos para este proyecto, parte 4.2.1, pero no estoy seguro: ¿es para mí o para el administrador de la base de datos hacer esta parte?" Es mejor preguntar, que pasar tres días para hacer el trabajo que ya ha realizado la dba.
"Necesito implementar complementos, pero después de leer esto y esto, todavía no entiendo qué es un sandbox y cómo se relaciona esto con la seguridad. ¿Podrían explicarme esto más adelante cuando estén libres?" Has buscado Hiciste un esfuerzo. No entendiste Está bien no entenderlo todo, y sería mejor pedir una explicación en lugar de pasar un fin de semana buscándola.
fuente
^ En serio Recuerda eso.
Si ha estado en el mundo académico durante 6 años, supongo (y espero ) que tenga una sólida comprensión de los conceptos básicos de ingeniería. A menos que te encuentres en una mala situación con un empleador terrible, deben ser conscientes de que al estar recién salido de la escuela en tu primer trabajo, tendrás una curva de aprendizaje por delante y esperarás que cometas errores en el camino. .
Si sus habilidades no coincidieran con lo que el empleador estaba buscando, no lo habrían contratado. Si te contrataron a pesar de que tus habilidades no coinciden con lo que están buscando, lo más probable es que no quieras trabajar allí de todos modos.
Cuantas más preguntas haga, más rápido se acostumbrará a su nuevo entorno de trabajo. Dicho esto, en general, a los ingenieros no les gusta que los molesten constantemente, ya que les lleva unos 15 minutos volver al ritmo de las cosas. Por lo tanto, tal vez piense en poner todas sus preguntas relevantes en un correo electrónico y enviárselas a alguien en el "saber" al final del día.
Algunas compañías lo emparejan con un mentor, otras no.
fuente
Deja de preocuparte tanto. Nadie es de clase mundial su primer día.
fuente
Mi primer trabajo de programación fue hacerse cargo de un sitio web que estaba escrito en idiomas que ni siquiera conocía. Yo era el único desarrollador y no tenía a nadie a quien pedir ayuda. Tenía mucho miedo de no durar mucho (si no fuera por los foros, probablemente no lo habría hecho). ¿Entonces qué hice? Hice un montón de preguntas en los foros. Montones. Sentí que estaba haciendo tantas preguntas de "aficionado" que hice que mi avatar "Soy estúpido" (todavía está ahí afuera ... en algún lado).
Mi punto es que el miedo es natural, pero lo superarás y harás muchas preguntas de aficionados. Es la mejor forma de aprender. Al menos en mi caso lo fue, y aún lo es.
Además, cuando estaba en mi entrenamiento de TI en el ejército, pasaron por alto brevemente cada concepto y dijeron que "aprenderás tu trabajo en tu primer lugar de destino ... esto es solo para que estés familiarizado con lo que sea que sea".
fuente
Si haces preguntas tontas, pero solo haces una vez, tus compañeros no te odiarán. Pero si nunca aprendes, le dirán a tu jefe que te despida.
Tu sich está fuera de tu control. O estarás con gente buena que querrá que tengas éxito, o estarás con maldad que querrá que fracases.
Trate de no estar nervioso y simplemente haga lo que pueda. Y trabaje mucho más aprendiendo el idioma y las aplicaciones de la compañía.
fuente
Cuando haga una pregunta, asegúrese de:
http://www.artificialworlds.net/blog/2011/02/12/how-to-ask-technical-questions-in-person/
fuente
Mi primer trabajo de programación fue en un lenguaje y marco / plataforma que nunca había tocado antes (Visual C ++ / MFC, y fui educado en C en Unix con un poco de Java).
Moraleja de la anécdota: cuando no tiene experiencia comercial, el primer empleador que lo contrata generalmente lo ve más o menos como una pizarra limpia. Mirando hacia atrás ahora, incluso si me hubieran contratado para un puesto en C en Unix, el 95% + de la curva de aprendizaje al principio de ese primer trabajo habría sido mucho más sobre habilidades blandas, control de fuentes, política / administración de oficina y otros cosas para las que la experiencia académica realmente no puede prepararte. Desde el punto de vista técnico, generalmente esperan que estés muy tambaleante durante el primer mes o dos: el impacto en el sistema solo por las cosas no técnicas es suficiente distracción. Ellos saben esto, por lo que probablemente no esperan mucho.
MainMa tiene buenos consejos : Básicamente, trata de no molestar a las personas con el tipo de preguntas que son fáciles para Google, y que deberían venir con el territorio para alguien con 6 años de experiencia académica. Una buena regla general es que primero se debe investigar el conocimiento genérico de programación antes de preguntar, mientras que el conocimiento interno específico de la empresa / dominio es mucho más seguro después de una excavación mínima.
fuente
También me he graduado recientemente de la universidad y he estado desarrollando software profesionalmente durante aproximadamente un año. También temes exactamente lo mismo que yo temía, así que no estás solo. Siento que pasé por lo que estás describiendo aquí. El mejor consejo que puedo darle es el siguiente:
Es una línea delgada, pero descubrirá dónde cruzarla y dónde no. Lo mejor que puede hacer es entusiasmarse por aprender y rodearse de personas que saben más que usted sobre el desarrollo de software.
fuente