Cómo aprender más de mi primer trabajo de desarrollador de software

  • Comience con lo básico: conozca a todos y asegúrese de que la gente lo recuerde
  • Sonríe, sé educado y servicial y siempre di “buenos días” y “buenas noches”. Te sorprenderá la cantidad de personas que se olvidan de lo básico.
  • Intenta escuchar todo lo que puedas.
  • Socializa mucho
  • Intentar promover el espíritu de equipo y la colaboración.
  • Intenta aprender y reconocer a los diferentes personajes lo mejor posible; esto te ahorrará muchos problemas en el futuro
  • Trate de encontrar un campo de interés más amplio y comience a convertirse en un experto; eventualmente, la gente comenzará a hacerle preguntas y consejos sobre cosas
  • No seas un geek: puede ser una palabra clave de moda hoy en día, pero en la vida real a nadie le gustan los astutos y las personas sin intereses generales.
  • Sé tú, encontrarás el resto

¡Buena suerte con tu nuevo trabajo!

Mi respuesta inicial fue casi exactamente lo que escribió Rob Anderson. Entonces haz eso primero. Pero quiero agregar una cosa que puede no ser tan útil para usted como ya tiene un trabajo alineado, pero podría ser útil para futuros lectores: elija la compañía correcta .

Mi primer trabajo fuera de la universidad no fue la compañía adecuada, pero el segundo fue una gran elección. Compararé y contrastaré algunos atributos de mis dos primeros trabajos. Muchas no son cosas que puede cambiar inicialmente, pero son cosas que puede observar al entrevistar.

Espacio de trabajo
A. En la empresa A, todos tienen su propia oficina. Suena genial al principio. Pero eso significa que si tiene una pregunta, incluso una simple, debe levantarse y caminar hacia otra oficina o esperar el correo electrónico. Por mucho que los desarrolladores generalmente necesitemos ejercicio, consume tiempo. Y luego la persona con la que necesitaba hablar sería por teléfono o en una reunión. No hubo chat en equipo ni nada por el estilo. Hoy simplemente configuraría algo y nos pondría a todos en el chat, pero como era mi primer trabajo, no me di cuenta de lo útil que podría ser el chat en equipo.

B. En la compañía B, los 6 miembros del equipo se sentaron en círculo con las espaldas apuntadas entre sí. Eso significaba que si tenía una pregunta, podía dar la vuelta y formularla, y cualquier persona con experiencia podría responder. Si una persona estaba ocupada, simplemente ignoraban la pregunta y dejaban que otra respondiera. Significaba que a veces hacía preguntas tontas frente a todos y tenía que superar ese miedo. También significaba que necesitaba comprar un mejor par de auriculares que mis auriculares baratos.

administración
A. La presión siempre estaba en la empresa A. Esto significaba que los desarrolladores senior tenían muy poco tiempo para ayudarme a comprender el código heredado. Después de un tiempo, tuve la impresión de que era mejor para mí perder un día deambulando por el paisaje desconocido del código que usar una hora de tiempo de desarrolladores senior para explicármelo.

B. Mi primer día real en el trabajo Pasé mucho tiempo con un desarrollador senior familiarizándome con el primer proyecto en el que estaría trabajando. Al día siguiente, de pie, bromeé acerca de usar demasiado de su tiempo. Mi gerente, con toda seriedad, respondió: “Solo le contamos una pequeña historia este sprint, esperamos que pase la mayor parte de su tiempo poniéndote al día”.

Tecnología
R. Cuando entrevisté en la empresa AI, recuerdo haberme reunido con el CEO y él dijo algo en el sentido de que “somos el Cadillac de la industria”. Su tecnología, por otro lado, era el Ford Pinto de la industria. Tenían un gran cliente atascado en Java 1.4 y desde hace 2 años aún no podían actualizar. Aprendí una serie de técnicas que ahora se desaconsejan (archivos jsp de más de 2k líneas llenas de scriptlets) y como era mi primer trabajo no conocía nada mejor. Probablemente debería haber hecho la investigación yo mismo y finalmente lo hice. Pero para entonces yo seguía adelante.

B. La compañía B proporciona clubes de libros técnicos, nos envía a conferencias y alienta el crecimiento continuo. Tenemos concursos de codificación por diversión y premios, se nos anima a presentar una capacitación técnica interna y grupos de usuarios locales.

Aprenda lo que hace la empresa y cómo lo hace. Aprenda qué bibliotecas y marcos usan y cómo funcionan a alto nivel. Conozca qué compensaciones hizo la empresa en el diseño de sus productos. Conozca el dominio de los productos de la compañía y su papel en la industria del software.

Obviamente, no se puede aprender todo a nivel de grano fino, pero aprenda lo anterior a nivel técnico lo suficientemente bien como para poder dar una charla de cinco o diez minutos al respecto si fuera necesario.

Los primeros trabajos no pueden ser tan emocionantes. Lo que no quieres que suceda es que ese hecho te limite demasiado. No solo hagas las tareas aburridas que te asignan y te quejes de que eres capaz de mucho más. No caigas en una situación en la que en tu próxima entrevista, cuando te pregunten sobre este trabajo, tengas que decir: “Bueno, la compañía hizo x, y y z, pero en su mayoría simplemente re-factoricé los scripts de compilación”. Incluso si todo lo que realmente hizo fue refactorizar los scripts de compilación, lo que quiere poder hacer en su próxima entrevista es decir. “Bueno, la compañía hace x, y, y z, y déjame contarte sobre x, y, y z, porque en realidad es bastante interesante …”

First Job es la mejor plataforma para fortalecer sus conceptos básicos o ayudarlo a obtener la codificación. Para fortalecerse con sus habilidades de codificación, aprenda la tecnología y la teoría, y luego implemente la parte de aprendizaje a través de proyectos hasta que se logre el dominio. Concéntrese en mojarse los pies: comience a jugar con el código hasta que aprenda los fundamentos y conceptos básicos. Con la ayuda de sus mayores intente completar su mini proyecto personal, implementando lo que aprendió, esto a menudo se convierte en motivación y, en última instancia, decidirá con qué idioma comenzar. Y a medida que avanza su capacidad de programar y progresa el conocimiento, eventualmente descubrirá la complejidad de cada idioma y comprenderá mejor cómo tratarlo.

Yo diría que interactúes con tantas personas como puedas en varias áreas. Y obviamente código, código y código. Cometerá toneladas de errores en las primeras etapas, pero esto le proporcionará la experiencia para futuras tareas.

1) Así que no tengas miedo de cometer errores
2) No dudes en hacer preguntas
3) Ábrete a nuevas tareas y enfréntalas lo mejor que puedas

1. Encuentra un mentor.
2. Haga todas las preguntas que pueda.
3. Haz una lista de todo lo que no entiendas y asegúrate de investigar el tema.
4. No tengas miedo de cometer errores.

Ohh, parece que te tomas muy en serio tu operador, hola, tal vez pueda resolver tu problema, amigo, sabes muy bien que Google es una de las mejores empresas del sector de TI, así que si te di las diez preguntas más importantes de la entrevista de Google preguntado en las entrevistas de Google, entonces tal vez puedas aprender lo que tienes que hacer a continuación en tu carrera, así que no dudes en confiar en tu operador e intenta hacer un trabajo duro.

Lea esto Por favor: Preguntas de la entrevista de Google

Sé el mejor, más rápido y trata de encontrar la mayor cantidad de formas posibles para hacer el mismo trabajo de manera eficiente y rápida.

More Interesting

¿Cuál es el mejor camino hacia la política en Canadá?

Cómo desarrollar una estrategia de ventas exitosa

Estoy atrapado en una empresa basada en servicios de TI. Fui probador manual durante 3 años y luego hice mi MBA. El salario es bueno, el trabajo es aburrido. ¿Qué tengo que hacer?

¿La discriminación de nombres al solicitar trabajo es un mito o una prevalencia desafortunada?

¿Qué es mejor para un BTech (CS) más fresco, unirse a una empresa que paga más o unirse a una marca tecnológica como Infosys / Capgemini pero paga menos?

Estoy a punto de obtener la certificación en Ruby on Rails y en Java y ponerlo en mi currículum. Tengo poca o ninguna experiencia en este mercado laboral. ¿Cómo debo obtener un trabajo inicial como desarrollador web junior después de recibir ambas certificaciones?

¿Qué hace una diferencia más grande para las principales compañías tecnológicas en la contratación, GPA o habilidades de algoritmos?

Soy un estudiante de ingeniería de segundo año (ECE). ¿Qué necesito aprender para obtener un paquete de más de 10 lacs por año después de completar mi graduación?

Institutos Indios de Tecnología (IIT): ¿Vale realmente la CGPA lo suficiente como para luchar por ello?

¿De qué manera puedo usar mi conocimiento de biotecnología y bioprocesamiento para generar dinero extra, además de trabajar en una empresa de biotecnología?

Cómo elegir entre la gestión de ingeniería aeroespacial o solo cursos de gestión para una perspectiva a largo plazo

Como ingeniero de producción, ¿qué curso debo seleccionar entre el diseño de la máquina y la tecnología de fabricación para un PG (MTech)? ¿Por qué?

¿Es fácil cambiar la carrera de alguien de marketing a finanzas?

¿Es importante la comunicación para que un desarrollador de software exprese su código a otras personas?

¿Cuáles son algunas buenas tácticas pasivas agresivas que puedo usar en mi trabajo?