¿Qué debe esperar el desarrollador junior de su líder principal del equipo [cerrado]

44

Descargo de responsabilidad: las opiniones expresadas son únicamente mías y no expresan los puntos de vista u opiniones de mi empleador.

Trabajo para una pequeña empresa, en la que pocas personas son desarrolladores, otras son QA / Test y 1 es un gerente. Me uní a esta empresa hace 1.5 años. 3 desarrolladores senior tienen más de 8 años de experiencia.

Estas son las observaciones que hice sobre el líder del equipo. (Considerándome como una persona más fresca con menos experiencia en comparación con ellos en todos los aspectos)

  1. Nunca discuten 1: 1 o nunca consideran la sugerencia menor (estoy de acuerdo en que depende de ellos, lo acepten o no, al menos deberían considerar una opinión).
  2. Como líder sénior del equipo, pueden tratar de refactorizar el código base con nuevas tecnologías (lo que incluye el factor de implementación de nuevas tecnologías y otros desarrolladores e infraestructura también están listos), pero este líder del equipo se siente menos seguro para trabajar con nuevos Las tecnologías, ya que no están actualizadas. (Razón por la que digo, no saben qué tendencia de programación actual está * (como los proyectos populares de código abierto como modernizr, bootstrap y muchos otros).
  3. En nuestra base de código se repiten más de 10000 líneas, así que les conté sobre DRY: Don't Repeat yourself . Su respuesta fue: "Es un artículo fascinante, pero nunca funciona en la práctica". Acabo de decirles que si no lo hacemos 100% DRY, al menos podemos usar interfaces, pero eso tampoco fue considerado. * (las interfaces se pueden agregar para nuevas funciones, sin tocar el código base anterior, si no están listas para refactorizar)
  4. Todos los desarrolladores senior realizan tareas de mantenimiento y reparación de parches. El resto del tiempo lo pasan solo en sitios de entretenimiento. Ellos están felices de terminar la tarea.
  5. ¿La introducción de nuevas tecnologías es mala? * (Se puede hacer factor de viabilidad incluido).
  6. El administrador también está menos preocupado por las cosas de las que estoy hablando.
  7. Junior espera que puedan aprender muchas cosas del líder del equipo. * (No pidiendo ayuda o codificación de alto nivel para ellos).

Mis preguntas son:

  1. ¿Soy demasiado agresivo con los cambios que estoy proponiendo?
  2. ¿Qué debo esperar de los desarrolladores senior que tienen más de 8 años de experiencia?
  3. ¿Me equivoco al esperar aprender y adquirir experiencia de una empresa?

Actualización:

Por qué se sienten DRY no es práctico: porque no quieren involucrarse con los conceptos de OOP. Están contentos con la repetición de tareas.

Nuevas tecnologías que estoy proponiendo:

  1. Uso de Minification de imágenes CSS, JS, SPrite
  2. Uso de interfaces y .net framework 4, genéricos y muchos otros.
  3. Las bibliotecas del lado del cliente, como modernizr, knockout js, bootstrap para responsive,
pregunta Ravi Gadag 07.02.2013 - 17:57

7 respuestas

30
  

¿Soy demasiado agresivo con los cambios que estoy proponiendo?

Sin detalles (qué nuevas tecnologías está proponiendo, por qué las rechazan, dónde sienten que DRY no es práctico y por qué, etc.), es difícil evaluar la cantidad de mérito de sus propuestas y eso es importante para su agresividad. Si desea que utilicen un nuevo marco porque cree que es nuevo y atractivo, entonces presionar más que a la ligera es demasiado agresivo. Si realmente están golpeando miles de líneas de copiar / pegar en el código base (es decir, están escribiendo basura), entonces diría que se justifica una mayor agresividad.

Pero esto también depende de la dinámica interpersonal entre usted y ellos. Mi consejo sería preguntarse a sí mismo "¿podría demostrar que mis sugerencias beneficiarían a la empresa?" Si la respuesta es sí, entonces diría que tiene alguna licencia para intentar presionar.

  

¿Qué debo esperar de un líder de desarrollo senior que tenga más de 8 años?

Esto se ejecutará la gama. A veces obtendrá gente realmente inteligente de la que puede aprender mucho, tanto en términos de políticas de oficina como de consideraciones técnicas. Desafortunadamente, también obtiene una gran cantidad de this . No encontrará escasez de personas cuyos 8 o más años de experiencia básicamente equivalen a hacer lo mínimo para no ser despedido. Si encuentra un mentor o alguien que es realmente listo, reténgalo tanto como pueda porque es menos común de lo que debería ser.

  

¿Me equivoco al esperar un buen aprendizaje de una empresa?

Las personas de las que aprender están ahí afuera y están en algunas compañías. Parece que te enfrentas a un dilema común y, parafraseando a los chicos de .NET Rocks, vale la pena considerarlo: "Cambia tu empresa ... o cambia tu empresa".

Es decir, si cree en ciertos enfoques y principios básicos y se encuentra constantemente incapacitado para venderlos y obtener la libertad de hacer y aprender las cosas que desea hacer y aprender, vale la pena considerar la búsqueda de una empresa. eso es mejor para ti.

    
respondido por el Erik Dietrich 07.02.2013 - 18:36
19

Escribiré esto desde mi perspectiva como Desarrollador Senior (o insertaré cualquier otro título de fantasía que te guste aquí) que trabaje con desarrolladores Junior con frecuencia.

Es probable que esto sea una escasez en su frente y en el frente de Desarrolladores Senior.

Una cosa que muchos desarrolladores junior no entienden es que mientras usted (como junior) está presionando para usar nuevas tecnologías, nuevas formas de hacer las cosas, le dice al equipo que lo están haciendo mal , etc. - los Seniors en el equipo informan a la administración sobre entrega y la gerencia los está presionando para que entreguen nuevas cosas lo más rápido posible para que la compañía gane la mayor cantidad de dinero posible (o entregar los mejores resultados para el cliente / cliente).

A veces, las formas probadas y comprobadas de entrega superan el riesgo de implementar [insertar tecnología cool aquí] . Los plazos ajustados, demasiado trabajo y un montón de presión para arrancar significa que la forma en que lo hemos hecho durante más de 8 años es la forma en que lo estamos haciendo esta vez también.

Debe poder demostrar al equipo que lo que está proponiendo realmente tendrá algún beneficio para ellos y para la compañía a largo plazo. De lo contrario, no obtendrá la aceptación de sus colegas y ellos no podrán venderla al equipo de administración para obtener la aprobación para ejecutar con ella.

  

¿Soy demasiado agresivo con los cambios que estoy proponiendo?

Sin saber las circunstancias completas, podría ser. Decirle a la gente A es mejor que B , por lo que deberíamos usar A no tiene mucho terreno. Tienes que ir y hacer algo para mostrar por qué es mejor. No tiene que ser grande, incluso un pequeño componente o aplicación que muestre la forma sugerida de hacerlo debería ser más que suficiente. Luego debe presentarlo y estar preparado para defender su posición frente a las críticas de su equipo.

Incluso como desarrollador senior, tengo que hacer esto antes de poder convencer a mis colegas de que la nueva forma de hacer las cosas es mejor.

  

¿Qué debo esperar de los líderes senior en desarrollo que tengan más de 8 años de experiencia?

Como han dicho otros, más de 8 años de experiencia no significa necesariamente que seas fantástico. Pero en general, deberías poder aprender mucho de alguien que ha estado alrededor de las trampas por un tiempo; También puedes enseñarles algo.

Las personas son personas y todos tienen un ego (algunos más grandes que otros) y no hay nada peor que el nuevo tipo que viene y te dice que has estado haciendo tu trabajo mal durante los últimos 8 años o más. Al mismo tiempo, un desarrollador Senior (uno bueno) debería poder tomar la crítica constructiva y poder articular las razones de sus decisiones.

  

¿Me equivoco al esperar aprender y adquirir experiencia de una empresa?

No usar la última y mejor tecnología y características no significa que no esté aprendiendo y adquiriendo experiencia dentro de su empresa. La experiencia es experiencia, a veces, saber la vieja forma de hacer algo puede darte una mejor apreciación de por qué la nueva forma es mejor. Esto también le ayuda a demostrar por qué la nueva forma es mejor, porque comprende ambos y puede articular un argumento más convincente cuando intenta venderlo. Personalmente, no uso las últimas y mejores cosas en las que trabajo en este momento, pero aún así aprendo cosas nuevas todos los días y todavía se ve bien en mi currículum.

Habiendo dicho todo eso, si la empresa no es realmente una buena opción y todo lo demás falla, es posible que desee buscar un nuevo lugar para trabajar.

    
respondido por el Deco 08.02.2013 - 06:44
12

Piense en esto como una oportunidad enorme .

Las promociones a menudo no (y no deberían) provienen de la cantidad de años que ha invertido en una empresa. Tienes lo que crees que son algunas ideas realmente buenas, y tus superiores / compañeros no quieren escuchar.

Aquí hay una estrategia:

  1. hacer algo impresionante
  2. Recopile métricas difíciles por lo asombroso que es (este paso es clave)
  3. Demuéstrelo, con sus métricas a todos los integrantes de su compañía (propietarios / clientes potenciales / personas mayores / vendedores - todos a los que puede tener en sus manos)
  4. Beneficio

Y no quiero decir que profit sea un paso vago "yo gano". El paso 4 es donde obtienes uno o todos los siguientes:

  1. promocionado
  2. Un aumento
  3. Un bono

Ya sea con su compañía, o una nueva que pueda apreciar sus talentos y las sorprendentes métricas que tiene en su currículum.

Lo llamo "ser increíble", y funciona .

Anécdota: no siempre soy impresionante, pero trato de serlo y he realizado los pasos dados 5 veces distintas (2 promociones, 3 nuevos empleos; todos con aumentos salariales sustanciales).

Con eso en mente, probablemente debería responder sus preguntas directamente:

  

¿Soy demasiado agresivo con los cambios que estoy proponiendo?

¿Ya has hecho algo impresionante, con métricas y ejemplos de lo increíble que es? Hay un viejo dicho (burdo, como puede ser) ...

Ideas are like assholes; everyone's got one, and they all stink

Ve a hacer algo.

  

¿Qué debo esperar de los líderes senior en desarrollo que tengan más de 8 años de experiencia?

¿En serio? Usted debe esperar nada. Pero trata de aprender todo lo que saben. Haga preguntas, revise su trabajo en privado, escuche cuando hablan y piense críticamente sobre lo que dicen. Son experiencia en una caja ... err ... cuerpo. Intenta abrirlos y aprender. Mi mejor amigo es un desarrollador brillante, y le digo activamente que siempre trato de aprender todo lo que pueda de él.

  

¿Me equivoco al esperar aprender y adquirir experiencia de una empresa?

Absolutamente no. Eso no significa que no puedas estar aprendiendo qué no hacer. La gente cometerá errores, aprenderá de los errores de su empresa y también de los suyos.

    
respondido por el Steven Evers 07.02.2013 - 22:51
4

Creo que necesitas ser creativo. Comience a preguntar por algunas solicitudes de proyectos secundarios que sus mayores han estado posponiendo. Al trabajar en algo de forma independiente (o, mejor aún, obtener otro desarrollador junior) y desde el principio, puedes aplicar muchas de las cosas nuevas. No se sorprenda si descubre que no es para mejor.

Otro enfoque sería hacer su propia rama de código y pasar por un proceso de refactorización. Puede que nunca llegue a la producción en base a lo que has dicho, pero al menos puedes mejorar tu conjunto de habilidades.

Quién sabe, pueden ver cómo puedes hacer que el trabajo de todos sea más fácil y abrazarán el verdadero uso de la 'pereza' en la programación.

Si todo lo demás falla, pon el nuevo conjunto de habilidades en tu CV y comienza a buscar otro trabajo.

    
respondido por el JeffO 07.02.2013 - 20:13
1

Si alguien está trabajando como programador por más de 8 años, no significa que sea un buen programador. ¿Qué hace que un programador sea un programador serior en mi opinión? Es la voluntad de compartir no solo experiencias, sino también de aprender nuevas ideas, técnicas, tecnologías, etc. Es la voluntad de mejorar todo el tiempo y mejorar. Muchos de los llamados programadores "senior" están apilados en viejos patrones de programación funcional de lenguajes antiguos. Algo así como los nuevos conceptos e ideas no son para ellos, porque no lo necesitan. Obtuvieron su "experiencia".

La voluntad de mejorar y aprender es mucho más importante que años de experiencia. El desarrollador junior que quiere aprender es mucho mejor para cualquier empresa que el viejo desarrollador "senior" que ya "sabe" todo.

    
respondido por el Adronius 13.02.2013 - 07:49
1

¿Trabajas en mi empresa?

No, pero en serio, esto parece ser un hilo común en muchas grandes empresas. El cambio es difícil, y caro. A veces, realmente no sabes cuánto hasta que estás en el medio y es demasiado tarde para volver.

Por ejemplo, mi compañía todavía está migrando de pantallas de mainframe basadas en cobol a java. Es difícil vender a alguien en Spring o JSF cuando todavía están tratando de actualizar su tecnología con los estándares de hace diez años. Por lo tanto, les diré lo que he hecho que ha tenido un éxito limitado (también soy un jr dev). Sé el ejemplo. No es lo suficientemente bueno como para saber su filo más avanzado, tiene que demostrarlo. Cuando todos los demás están haciendo el tonto, traiga un libro para leer si tiene tiempo libre. Y trata sobre uno de estos técnicos que te interesa implementar. Si te ven leerlo mientras miran youtube (con la certeza de que tu unidad de operaciones no lo percibe y la gente es despedida) estarán más inclinados a no solo creer que sabes de lo que estás hablando, sino que incluso pueden preguntarte cuál es tu opinión. leyendo.

A modo de ejemplo, les contaré mi experiencia con mi arquitecto senior. Chico inteligente, pero en general no le interesa la nueva tecnología. Fui y le pregunté sobre cómo hacer algo en CVS (nuestro control de versión) y mencioné "Oh, bien, estoy acostumbrado a usar Subversion y lo hacen de esta manera. Gracias por su ayuda". Esto llevó a varias conversaciones sobre CVS y Ant. vs SVN y Maven, lo que lo llevó a pedir prestado un par de libros de mi biblioteca para verificarlo. Resultado final: vamos a pasar a los nuevos sistemas en algún momento de este año. La clave es ser abierto y útil sin comunicar que lo están haciendo mal. Porque, después de todo, puede haber muchas formas mejores de hacerlo, pero si está funcionando correctamente, entonces no lo están haciendo de la manera incorrecta. Cualquier tipo de falta de respeto te llevará a agua caliente en la mayoría de los casos, así que ten cuidado.

Si simplemente no son receptivos, ten en cuenta que estás en un gran campo que tiene una gran demanda. Si eres inquisitivo y aprendes rápido, encontrarás otro trabajo, probablemente con el que disfrutarás mucho más. Lo que es tan importante como el dinero para mí. Asegúrese de mencionar en cualquier entrevista, "¿Oh, ustedes usan la tecnología xxx? Eso es increíble, siempre quise usar eso y probé en mi antigua compañía". Pobla el amor cuando tienes entusiasmo por lo que están haciendo.

    
respondido por el Sedaition 13.02.2013 - 19:02
0

Creo que tienes razón en tu agresividad. Es un gran placer trabajar con personas apasionadas y un gran castigo trabajar con personas mentalmente muertas. 8 años de experiencia no significan nada. Por supuesto, puede que no hayas tenido razón. A menudo, las nuevas tecnologías están estrechamente ligadas al marketing y no siempre son mejores. Pero si no estás en lo correcto, los adultos mayores deberían explicarte dónde están equivocados. De lo contrario, no obtendrá ninguna ventaja de su trabajo. Tal vez, eres joven y caliente. Si es así, esta es tu ventaja. No gaste su tiempo en un trabajo donde no pueda crecer. Preocupación por encontrar un nuevo trabajo, donde pueda discutir sus soluciones y obtener comentarios de otros.

    
respondido por el eternity 09.02.2013 - 15:35

Lea otras preguntas en las etiquetas

Comentarios Recientes

según lo descrito por Websphere State para esos socios a. Nivel del departamento de Mozot [inactivo] b. Bug de medianoche Bug Bug c. Error de red Errores familiares Número de investigadores remotos Descripción de alianzas relacionadas Pago relacionado con la autoeducación educativa Menos de $ 50 / hora / certificado / salario Par de currículums que respaldan a los desarrolladores senior Generación 00 (Participación en el mercado por persona, ingresos de socios) Conocimiento oficial (los intercambios están alrededor... Lee mas