Me contrataron como desarrollador de software en una empresa que tiene sitios en varios países y me enviaron a la ubicación hermana en el Reino Unido para colaborar en un nuevo proyecto interesante. Me entusiasmó unirme a este proyecto porque era la única persona de mi país y el proyecto involucraba algunas disciplinas con las que no solemos trabajar en la oficina de mi casa, aunque escribí mi tesis de maestría sobre un tema similar, así que estaba No es totalmente inexperto.
Al comienzo del proyecto, me senté con un desarrollador de software de mayor rango y un ingeniero de sistemas para especificar el trabajo que haría y desglosar las tareas. Hasta aquí todo bien, acordamos un diseño preliminar. De regreso en la oficina de mi casa, escribí un prototipo a partir de los requisitos que los miembros del proyecto habían acordado y luego lo envié para que lo revisara el desarrollador más senior del proyecto. Debido a que yo era un desarrollador junior en ese momento, esperaba que el desarrollador más senior me hiciera comentarios de revisión para que pudiera corregir mis errores y aprender de ellos (práctica de revisión común). En lugar de comentarios de revisión, me envió un prototipo que había reelaborado por completo sin explicar las actualizaciones. Me sorprendió, porque esta no es una práctica común de revisión en el lugar de trabajo de mi casa, y un desarrollador que se comporte así no sería respetado. Aquí decidí probar la forma diplomática y escribí una lista de preguntas sobre las elecciones de diseño que había hecho cuando reescribió el prototipo. La calidad de las respuestas fue muy mala, no las respaldó con hechos, sino que usó argumentos como "Soy más mayor que tú, así que tengo razón" y "Me gusta más mi propio diseño". El argumento para una solución que hizo, que era menos legible que mi diseño original, fue que "este fragmento de código está más optimizado". Ambos trabajamos principalmente con software incorporado y este proyecto se ejecutaría en una PC, así que le pregunté si realmente importaba una pequeña optimización, pero no hubo respuesta. Aquí comencé a preocuparme por la calidad del prototipo porque se acercaba la fecha límite del cliente y aún no había pasado por una revisión adecuada. El ingeniero principal del proyecto fue CC:
Es un eufemismo decir que esta experiencia me decepcionó y me hizo considerar dejar de trabajar en la industria tecnológica. De vuelta en la oficina de mi casa en mi propio país, les conté a mi jefe ya un colega lo que había sucedido, y la única reacción que obtuve fue "¡Ah, mierda! Eso sucede a veces". y me reasignaron a otro proyecto. ¿Alguna vez te ha pasado algo así y, en ese caso, qué hiciste al respecto?
tl; dr : un colega senior reescribió mi código sin explicar por qué, y cuando le hice preguntas sobre las actualizaciones, obtuve respuestas como "Soy más senior que tú, así que tengo razón" y "Me gusta más mi propio diseño". ¿Alguna vez te ha pasado algo así y, en ese caso, qué hiciste al respecto? No hubo consecuencias para el desarrollador senior de software y no estoy contento con la forma en que mi jefe manejó esto. ¿Qué tengo que hacer?
Es una experiencia desafortunada y no hay nada que puedas hacer al respecto.
No te ofendas, pero pareces un poco ingenuo esperando que todos en el lugar de trabajo siempre sean amables, profesionales y cooperativos. De vez en cuando, te encontrarás con personas groseras y distantes que te pisotearán. Tal vez no tengan ni un gramo de habilidad para enseñar, o simplemente tengan un gran ego. Cranky McGrump probablemente esté pensando: "He estado haciendo este trabajo durante 20 años, sé lo que estoy haciendo, no tengo tiempo para dar explicaciones a un idiota nuevo recién llegado". Y dado que esas personas generalmente te superan en rango, a menos que crucen una línea ética (es decir, intimidación absoluta o incompetencia grave), lo poco que puedes hacer es rechinar los dientes. Si te quejas, simplemente te dirán que te hagas una piel más gruesa.
Tómelo por lo que es: una experiencia de aprendizaje, no sobre diseño de software sino sobre cómo leer un lugar de trabajo, que también es una habilidad importante. Quién es simpático, quién no lo es, quién finge ser simpático y no lo es. Con quién puedes debatir sobre el diseño y quién es una causa perdida.
Afortunadamente, personas como Cranky McGrump no son la mayoría, pero no es tan raro toparse con uno. Y sí, a veces es desconcertante cómo lograron llegar a su posición actual siendo tan desagradables, pero aquí están. Es un hecho de la vida, por así decirlo.
No necesita ir al Reino Unido para encontrarse con colegas arrogantes o obstinados, puede encontrarlos en cualquier lugar.
Cuando los encuentre, comprenda cuáles son y haga que funcionen para usted en lugar de enfadarse o frustrarse. Aprenda tanto como sea posible, tanto técnicamente como en habilidades sociales, tratando con diferentes personas.
Quejarse de las personas y necesitar que lo eliminen de un proyecto no es una buena apariencia. Independientemente de lo demás, siempre hay una implicación de que hay otro lado de esta historia cuando la mira un tercero.
Estas cosas son comunes en algunos lugares.
Las personas pueden tener muchas razones para preferir una arquitectura específica y, de hecho, a veces las razones pueden ser difíciles de articular. A veces, la razón es simplemente porque es más similar a las soluciones existentes. Y a veces hay una gran cantidad de buenas razones que pueden llevar mucho tiempo articular.
Mi recomendación es bajar la cabeza y obtener algo de experiencia. Con la experiencia, tus soluciones se acercan más a lo que la gente espera (aunque estén más lejos de lo que consideras ideal en este momento).
Y sí, absolutamente he trabajado con personas como esta, y he estado en el lado receptor. Estas personas a menudo son toleradas porque son técnicamente buenas. Y claro, puede ir a recursos humanos o gerencia y darle mucha importancia, pero ¿cuál es el punto?
felipe kendall
jack_h
jack_h
jwh20
jack_h
jack_h
Gregorio Currie
jack_h
nivel_cebra
Gregorio Currie
jack_h
jack_h
jack_h
jack_h
Héctor Lector
monstruo mate
jack_h