Programación de nivel alto vs. nivel bajo. ¿Realmente tengo que elegir? [cerrado]

13

De vez en cuando me preguntan en entrevistas que me gustan las mejores o las de bajo nivel. Me parece que el mensaje implícito es que ambos son una especialidad y quieren saber en qué dirección voy. El problema es que parece que me gustan los dos. El nivel bajo es extremadamente desafiante y a menudo requiere una gran cantidad de conocimiento esotérico. Alto nivel es donde suceden todas las cosas atractivas: las aplicaciones que las personas usan directamente, los resultados que se pueden demostrar (mostrar) de una manera accesible para todos, y se puede trabajar con herramientas realmente avanzadas e interactuar con las nuevas tecnologías.

Realmente me encantaría hacer ambas cosas, incluso si eso significa alternar entre ellas (dudo que haya trabajos que me permitan hacer ambas cosas simultáneamente), pero supongo que la industria recompensa a los especialistas más que a los generalistas. ¿Será realmente problemático en mi carrera si nunca elijo uno sobre el otro? ¿Es práctico alternar entre los dos en el sentido de que si dejara un trabajo haciendo uno de ellos, no debería experimentar ninguna "fricción" al tratar de conseguir un trabajo haciendo el otro (suponiendo que estoy razonablemente en el circuito)? ¿Hay oportunidades de carrera donde puedes hacer ambas cosas?

¿Realmente tengo que elegir uno sobre el otro?

    
pregunta EpsilonVector 06.03.2011 - 19:57

5 respuestas

5

Primero, sea cual sea el camino que elijas, ten en cuenta que tu entorno podría cambiar. :)

Además, no creo que tengas que elegir entre uno u otro. Más bien, sus opciones dependen más del proyecto y del grupo con el que está trabajando.

  • Es probable que al solicitar un puesto de especialista en una gran corporación, le resulte difícil realizar otras tareas.
  • También es probable que un rol generalista no te dé tiempo para profundizar en una pequeña parte.
  • Es igualmente probable que tener algunas habilidades generalistas te haga más eficiente para hacer trabajos especializados, ya que no tendrás que depender tanto de los demás para seguir adelante.
  • También es posible que un rol generalista necesite algún conocimiento especializado, y si busca una pequeña empresa o startup que trabaje en el área donde se especializa, podría tener una gran oportunidad de brillar en su campo de especialistas.

En realidad estoy enfrentando estos problemas en mi trabajo actual ...

Me he especializado en C ++, OpenGL, simulaciones 3D, arquitectura de motores de juegos y cosas así, pero el año pasado usé bastante un soldador (combinando placas USB, prototipos, servos y motores, como además de sintonizar y programar estos servocontroladores). También podría tener que hacer algunos prototipos de sitios web para algunos servicios que necesitamos.

Es muy divertido, pero no me gustaría hacerlo para siempre, ya que mi especialización se desvanece un poco, y probablemente haya otros que lo hagan mejor de todos modos. Esperemos que la empresa crezca y podamos contratar más ingenieros. En este momento, solo somos dos tipos de C ++ / Python (yo invierto el 60-75% de mi tiempo en hardware).

Por lo tanto, seleccione sus proyectos con cuidado y no tiene que abandonar nada, pero debe verificar hacia dónde se dirige su carrera de vez en cuando (como todos).

    
respondido por el Macke 06.03.2011 - 21:37
13

En mi experiencia, las compañías más grandes necesitan especialistas y las compañías más pequeñas necesitan generalistas. Si desea ser un generalista, busque y aplique en compañías más pequeñas.

    
respondido por el Scott Whitlock 06.03.2011 - 20:04
2

En nuestro campo, creo que tenemos que ser generalistas en algún nivel al mismo tiempo que desarrollamos una especialidad o incluso algunas especialidades. Nunca está de más desarrollar nuestras habilidades en muchas áreas, ya que algunos proyectos pueden requerir que seas versátil. Sin embargo, como se mencionó, cuanto más grande sea la compañía, más probable es que necesiten que usted pueda concentrarse en una sola área. En estas situaciones, creo que la pregunta que prefieres es más que probable que trate de averiguar dónde te pondrían si te contrataran.

    
respondido por el Kenneth 06.03.2011 - 20:32
2

Creo que es bueno hacer esta pregunta, para que sepan a qué te diriges, pero la explicación que publicaste aquí también es una muy buena respuesta: "Me gusta hacer ambas cosas". Los lenguajes de alto y bajo nivel atraen a diferentes tipos de personas, mientras que los lenguajes de bajo nivel atraen a las personas que realmente les gusta conocer los pequeños detalles del sistema, cómo funciona, etc. sí mismo. A mucha gente realmente le gustan los lenguajes de alto nivel, pero no puede soportar un nivel bajo (o al revés).

Por lo tanto, pedirlo es muy importante para obtener su perfil e intenciones, pero su respuesta tal como se publicó es completamente aceptable.

    
respondido por el JSBach 06.03.2011 - 22:53
1

No tiene que elegir, aunque su vida sería más fácil (si no más feliz) si lo hace. La mayoría de las empresas buscarán una o la otra, pero si encuentras un lugar donde quieran a alguien que conozca ambos mundos, ganarás el premio mayor.

Lo que no debes hacer es aplicar el enfoque incorrecto a un problema.

Y, por supuesto, a veces las cosas no salen según lo planeado, comencé con el amor por el ensamblaje y la C y desconfiando de todo OO y me convertí en un desarrollador de Java. Ahora me resultaría difícil regresar, porque me perdí diez años de aprendizaje y nuevas tecnologías. Entonces, la lección aquí es que si desea cambiar, asegúrese de mantenerse en contacto.

    
respondido por el biziclop 06.03.2011 - 22:29

Lea otras preguntas en las etiquetas