¿Cuáles son las presiones de ser ingeniero de software? [cerrado]

36

Estoy pensando en una carrera en ingeniería de software, pero antes de buscar trabajo quería tener una idea de qué esperar, particularmente con presión. Este será mi primer trabajo de programación (así que estoy buscando un nivel de entrada), por lo que todavía no soy un programador maduro.

Mi pregunta es ¿cómo es la presión en estos trabajos? ¿Qué tan alta puede llegar la presión?

Si su jefe le asigna una tarea y vence en dos semanas pero le toma 3, ¿lo despedirán porque no puede desempeñarse?

¿Se le da tiempo para aprender más sobre la tecnología, desarrollar sus habilidades de codificación y crecer, o se espera que ya la conozca y avance el proyecto?

Si tiene problemas con el código, ¿se espera que lo maneje usted mismo y trabaje de forma independiente, o puede pedir ayuda a otros si está atascado?

¿Se espera que pases muchas noches tarde para cumplir con los plazos?

Sé que esto también puede depender de la empresa, pero solo quería una idea profesional de las posibles presiones de ser un desarrollador / programador de software, etc. ¡También sé que otros trabajos también tienen presión! Solo me gustaría saber la presión exclusiva de la ingeniería de software.

La razón por la que hago esta pregunta es porque tuve una mala experiencia programando una vez y quería saber si la mayoría de estos trabajos son iguales.

Si la ingeniería / desarrollo / programación de software es una presión difícil que no quiero manejar, ¿hay otros tipos de desarrollo, como desarrollo web, administración de sistemas, etc., que son menos presión en los que puedo entrar y aún codificar?

Gracias por leer y espero escuchar los pensamientos de todos.

Ecurbed
fuente
mientras que muchos pueden responder algo como "depende", puede hacer una búsqueda en Google para "trabajos menos estresantes". Cada vez que alguna entidad hace este tipo de estudio / encuesta, el ingeniero de software siempre aparece entre los primeros 5. En un nivel macro, la mejor respuesta: las presiones son mínimas. A la mayoría de nosotros nos gustan nuestros trabajos.
jeremy.mooer
Te das cuenta de que la ingeniería de software es un título acreditado, ¿verdad? No solo comienza a trabajar como "ingeniero" sin ninguna educación o capacitación formal. Bien podría haber compañías que estén dispuestas y ansiosas por repartir erróneamente el título, pero en ese caso, también es un título sin sentido y nadie sabe lo que realmente significa.
Aaronaught
1
¿Qué crees que significa "título acreditado"? Una pista: nada.
Neil Butterworth
1
Título acreditado, profesión acreditada, mismo trato; entre otras cosas, significa que debe demostrar un nivel básico de competencia y profesionalismo antes de poder ejercer como profesional, y puede obtener su licencia para practicar si no continúa demostrando. En muchas jurisdicciones, el título de "ingeniero" está protegido al igual que "médico" o "abogado".
Aaronaught
Realmente desearía poder elegir más de una respuesta correcta, porque siento que recibí más de una respuesta realmente buena.
Ecurbed el

Respuestas:

53

La presión solo existe si la permites.

Y esta declaración es válida para cualquier trabajo o cualquier situación.

La presión puede ser percibida como significativa en la profesión de programación porque muchos de nosotros compartimos características comunes como ser introvertidos o carecer de confianza en nosotros mismos.

Si su jefe le asigna una tarea y vence en dos semanas pero le toma 3, ¿lo despedirán porque no puede desempeñarse?

¿Cómo es que SE se asigna una tarea y configurar el tiempo que USTED debe utilizar para lograrlo? Elimina la presión calculando tus tareas tú mismo (si estás en el equipo, usa Planning Poker )

¿Se le da tiempo para aprender más sobre la tecnología, desarrollar sus habilidades de codificación y crecer, o se espera que ya la conozca y avance el proyecto?

El tiempo para aprender es parte de su trabajo diario. Se espera que aprendas continuamente. Por lo tanto, el aprendizaje no debe tomarse como una presión.

Siempre me dije a mí mismo que aprender una nueva tecnología es como agregar una nueva herramienta en mi cinturón .

Si tiene problemas con el código, ¿se espera que lo maneje usted mismo y trabaje de forma independiente, o puede pedir ayuda a otros si está atascado?

Poder pedir ayuda es una habilidad que todo desarrollador debería tener. Las personas que luchan (solas) tratando de resolver un error están presionando a sí mismos.

¿Se espera que pases muchas noches tarde para cumplir con los plazos?

¿Te refieres a la fecha límite establecida por tu jefe dos preguntas antes?

En resumen: aprende a decir NO .

Kent Boogaart
fuente
1
Gran respuesta. Una cosa que agregaría es el "aprender a decir que no"
PSU_Kardi
2
@PSU_Kardi: ese es básicamente el mensaje. Si no le importa, reutilizaré su comentario en la respuesta.
1
No me importa en absoluto. Una vez que aprendí a decir "No" en lugar de "Ya veremos" o "Lo intentaré", las cosas se volvieron mucho más fáciles.
PSU_Kardi
2
Sabía que eras tú, solo por el título: D
lol, ¿estoy empezando a generar un ambiente en la programación de intercambio de pila? : D
Ecurbed
14

La única presión que he experimentado personalmente es la necesidad de abandonar el trabajo de calidad (que lleva tiempo) y agrietarse para cumplir con los plazos (lo que resulta en un código de baja calidad).

Como generalmente nunca hay tiempo para arreglar las cosas, deténgase por un momento para pensar lo que estamos haciendo y haga una buena limpieza y refactorización del código, crea una cierta carga psicológica para continuar avanzando de una manera que no le gusta.

Si amas lo que estás haciendo y deseas hacerlo lo mejor que puedas, tendrás dificultades para encontrar una tienda que tenga la actitud correcta.

Si por otro lado no te importa y solo quieres tu cheque de pago, será más fácil.


fuente
3
Esto es muy relevante, porque la mayoría de las veces puede hacer el mismo trabajo en 1 semana o 1 mes, dependiendo de cuán confiable, seguro, etc. desee que sea el código final. A menudo se le presiona para entregar algo rápido en lugar de algo muy confiable, flexible, escalable, etc. Y es estresante cometer algo cuando sabe que no lo ha probado lo suficiente.
Xavier T.
11

En todos los casos, la respuesta es: depende. Hay algunos trabajos increíblemente de alta presión, como el soporte de mesas de negociación en un banco de inversión. Si los comerciantes no pueden comerciar, estarán gritando por tu cabeza, y pueden obtenerlo. Por otro lado, hay lugares donde los desarrolladores se sientan a jugar juegos todo el día. Por lo general, le pagan mucho, mucho más por trabajar en el primer tipo de lugar que en el segundo, por lo que debe equilibrar la ganancia monetaria con la cantidad de presión que puede manejar.

Neil Butterworth
fuente
77
Cada lugar en el que he trabajado donde me trataron como a un **** también me pagaron como a un ****. Esa es solo mi experiencia.
maple_shaft
@maple No dije que te tratarían mal en un IB.
Neil Butterworth
1
+1 ¡Depende es la única respuesta posible!
Benjol
1
No he encontrado ninguna correlación entre la presión y el pago. Existe una correlación muy estrecha entre el valor comercial del software y el pago, pero se deriva de la penalización por falla en lugar del beneficio del éxito.
Christopher Bibbs
3
@Neil Hemos trabajado en diferentes empresas. :) He tenido la suerte de trabajar en un proyecto que estaba obteniendo un ROI del 900% anual. Decir que la gerencia nos dio espacio para respirar es insuficiente.
Christopher Bibbs
5

Mi pregunta es ¿cómo es la presión en estos trabajos? ¿Qué tan alta puede llegar la presión?

Al igual que muchos trabajos, la presión será tan alta como lo permita o tan alta como lo desee. Si puede anticipar que la presión aumentará por encima de su nivel de comodidad, hay formas de trabajar de manera preventiva para reducirla.

Si su jefe le asigna una tarea y vence en dos semanas pero le toma 3, ¿lo despedirán porque no puede desempeñarse?

Si tu jefe te despide por eso, estarás mejor con un nuevo jefe de todos modos. Por otro lado, si espera hasta que se complete una tarea antes de advertirle a su jefe que llegará un 50% tarde, podría convencerme para que lo despida. Tan pronto como estoy bastante seguro de que llegaré lo suficientemente tarde como para importar, le digo a mi jefe para que pueda hacer ajustes para lidiar con eso. Los ajustes podrían ser tan menores como

¿Se le da tiempo para aprender más sobre la tecnología, desarrollar sus habilidades de codificación y crecer, o se espera que ya la conozca y avance el proyecto?

La mayoría de los nuevos programadores se sorprenderían al saber cuán bajas son las expectativas de sus habilidades y conocimientos. El momento principal en que se espera que un nuevo empleado ya lo sepa es cuando afirman tener experiencia directamente relacionada durante su entrevista.

Si tiene problemas con el código, ¿se espera que lo maneje usted mismo y trabaje de forma independiente, o puede pedir ayuda a otros si está atascado?

Ambos. Cuando sea posible, se espera que lo manejes tú mismo, pero todos se encuentran con situaciones en las que necesitan hablar con los demás. Una de las claves para ser un programador productivo es aprender la diferencia.

Constantemente les digo a los nuevos programadores de mi equipo que se espera que hagan preguntas. Si no hacen suficientes preguntas, entonces no están progresando.

¿Se espera que pases muchas noches tarde para cumplir con los plazos?

Si tiene que pasar muchas noches tarde para cumplir con los plazos, entonces está trabajando para una startup o está trabajando para una empresa con serios problemas de planificación o administración.

jimreed
fuente
¡Esta es una excelente respuesta también!
Ecurbed el
3

Una de las cosas más importantes de las que terminé dándome cuenta me ayudó a lidiar con la ansiedad sobre qué esperar para entrar en esta carrera ...

¿Cómo te fue en la escuela? ¿Cómo les fue a tus compañeros en la escuela? ¿Cómo calificaría su nivel de inteligencia y habilidades de resolución de problemas en comparación con sus pares? ¿Qué tan trabajador eres en comparación con tus compañeros?

Cualquiera sea la evaluación que haga a las preguntas que acabo de hacer, baje la barra una muesca más, y ese es típicamente el nivel en el que operará la MAYORÍA de las personas con las que trabajará profesionalmente.

El coeficiente intelectual promedio es de aproximadamente 100 en la población general y la ética laboral y el nivel de estrés promedio de la mayoría de los otros programadores generalmente es relajado. No esperes que el promedio sea muy diferente sin importar la elección de carrera que hagas.

Lo que quiero decir es que la inteligencia es importante, pero es mucho menos importante que una fuerte ética de trabajo, motivación y pasión.

Si tiene esas tres últimas cosas, estará por encima del promedio en el campo y será valioso incluso si comete algunos errores e incluso si no es tan inteligente como el otro tipo. Todo el mundo comete errores, cualquier BUEN empleador se da cuenta de esto, pero lo que les gusta ver es que aprendiste de él y haces esfuerzos para mejorar y mejorarte a ti mismo.

árbol de arce
fuente
1
Entonces, ¿quién quiere ser promedio? Los programadores que conozco son bastante motivados (y con coeficientes intelectuales mucho más cercanos a 150 que 100).
Neil Butterworth
Un coeficiente intelectual de 150 es realmente excepcional y representa alrededor del 0.2% de la población general. Sería afortunado de trabajar con personas tan excepcionales. La programación entrena al cerebro, aunque en ejercicios mentales que aumentan el coeficiente intelectual con el tiempo. En la escuela secundaria obtuve un puntaje de 115 y hace solo un par de años obtuve 124 y esto fue en una prueba oficial monitoreada, no una de esas falsas pruebas en línea infladas. Las pruebas en línea aumentan los puntajes en hasta 10 puntos.
maple_shaft
@maple Mi propio coeficiente intelectual, la última vez que se midió es de aproximadamente 145 (prueba en papel, no en línea), y en todos los lugares en los que he trabajado me he considerado medianamente inteligente, aunque quizás un poco más que el promedio sensato. Esto no es excepcional en la industria del software: los programadores no se seleccionan al azar de la población general.
Neil Butterworth
Me consideraba promedio para la industria ya que la mitad de las personas con las que trabajaba eran menos inteligentes que yo, aunque la mitad lo era más. Usted es un programador de C ++ donde soy un programador de Java / .NET, así que tal vez esa es la distinción. Casi todos los programadores de C ++ con los que he trabajado me parecieron más inteligentes que yo.
maple_shaft
@maple No lo hubiera pensado, también puedo hacer Java, y muchos de los programadores de Java que he conocido han sido muy inteligentes.
Neil Butterworth
3

Si nunca hay presión, estás trabajando en un lugar que simplemente no le importa o proporciona un producto o servicio que nadie quiere. Parte de los desafíos son los requisitos de tiempo. Cuando este es el statu quo, probablemente estés trabajando para alguien que no sabe lo que está haciendo o, peor aún, lo que estás haciendo. Cualquier idiota solo puede pedir vueltas más rápidas. Luego, se desarrolla un personal que tiene la mala costumbre de inflar sus estimaciones. Se convierte en un gran juego de energía desperdiciada.

Buscar:

  1. trabajo significativo
  2. recursos para hacer el trabajo
  3. respeto por tu opinión profesional

Todos estos son relativos. Algunos trabajan en el sector financiero y pueden no establecer una conexión entre su trabajo y la financiación de un proyecto de investigación para curar el cáncer o permitir que las personas ahorren para su jubilación. Durante una entrevista, también está evaluando la empresa para que se ajuste a sus necesidades. Pregunte sobre cómo manejan el proyecto tardío y por qué está disponible este puesto, cuál es la tasa de rotación de empleados.

JeffO
fuente
1

En mi experiencia, la presión psicológica puede ser muy alta debido a algunos errores que podrían evitarse.

La parte más difícil, creo, es comunicarse con claridad .

  • Si su jefe le asigna una tarea y vence en dos semanas pero le toma 3, ¿lo despedirán porque no puede desempeñarse?

Si antes de eso ha dicho que puede manejarlo en dos semanas, entonces no es bueno. Es su responsabilidad estimar cuánto tiempo le tomará terminar su parte del trabajo y contarlo antes de comenzar.

A veces es difícil estimar con precisión, especialmente admitir que ciertas cosas pueden tomar más tiempo de lo que piensas. Pero, aunque el desarrollo de software es muy complejo y, por lo tanto, podría ser un poco impredecible, puede hacer lo mejor que pueda al analizar su experiencia pasada con tareas similares.

Esta pregunta está estrechamente relacionada con la segunda:

  • ¿Se le da tiempo para aprender más sobre la tecnología, desarrollar sus habilidades de codificación y crecer, o se espera que ya la conozca y avance el proyecto?

Si no conoce lo suficiente sobre la tecnología, entonces, quizás lo más importante, no puede estimar con precisión . Y a veces puede ser difícil de admitir ('por supuesto que puedo hacer eso, hay muchos tutoriales de node.js, seguramente lo recogeré en 2 o 3 días para que no demore nada'). .

Por otro lado, puede ser difícil recordar que al no aprender cosas nuevas se pierde mucho más de lo que se puede ganar al ganar mucho dinero (en mi opinión). A veces es mejor tomar algunos proyectos no muy urgentes o de alto precio solo por aprender nuevas tecnologías, patrones de diseño, etc. En ese caso, debe dejar en claro a la gerencia que su estimación puede estar fuera de lugar.

  • Si tiene problemas con el código, ¿se espera que lo maneje usted mismo y trabaje de forma independiente, o puede pedir ayuda a otros si está atascado?

Aunque puede ser tentador manejarlo usted mismo (la comunicación es DIFÍCIL), no debe hacerlo si el problema puede evitar que el proyecto se termine a tiempo.

  • ¿Se espera que pases muchas noches tarde para cumplir con los plazos?

Eso depende de la compañía y no es específico para programar trabajos, creo. En resumen, si trabajas mucho tarde o la mayoría de tus compañeros de trabajo lo hacen, entonces probablemente se espera que lo hagas, lo cual no es muy bueno y quizás sea mejor evitarlo (comunicación nuevamente).

En resumen, creo que si bien la posibilidad de presión psicológica podría ser mayor que en otras, menos, supongo, las profesiones orientadas a la inteligencia, la comunicación clara y la actitud adecuada pueden salvarlo de eso. ¡Hazlo un hábito! =)

Anton Strogonoff
fuente
0

Estoy en el software durante 5 años, y sí, hay presión. Pero dime un trabajo donde puedas trabajar sin presión.

Para responderle brevemente, habrá presión, pero no será tal que lo matará (y si alguien quiere que complete un trabajo en 2 días, pero de acuerdo con usted tomará 3 días, dígale cortésmente que necesita 3 días para el trabajo. No creo que a nadie le importe eso).

La razón por la que estoy respondiendo a su pregunta es porque yo también tenía esos miedos en mi mente (más tarde me di cuenta de que era mi pereza lo que me estaba haciendo pensar eso).

Ven al software y disfruta.

ankit
fuente