1 puntos por GN⁺ 2024-01-05 | 1 comentarios | Compartir por WhatsApp

Tres presupuestos

  • Los salarios de ingeniería de software salen de uno de tres presupuestos.
  • El presupuesto que paga tu salario influye en tu trabajo diario y en tu trayectoria profesional.
  • Los tres presupuestos son ventas/marketing, investigación y desarrollo, y mantenimiento.

Presupuesto de ventas/marketing

  • Cuando perteneces a una organización de crecimiento, los resultados se pueden cuantificar y medir fácilmente.
  • Aquí entran los ingenieros de crecimiento, los ingenieros de ventas y los developer advocates, entre otros, y se encargan de vender productos existentes, anunciar funciones e impulsar la adopción de herramientas.
  • Este presupuesto quiere impacto inmediato.
  • El impacto medible permite conocer siempre el ROI y generar ingresos de forma directa.
  • Si medir es fácil, comparar también lo es, y eso puede provocar una cultura de competencia interna.
  • Es un trabajo enfocado en el corto plazo, persiguiendo el siguiente experimento, cliente o tendencia de marketing.
  • Como la empresa busca maximizar el retorno de la inversión, la rotación puede ser alta.

Investigación y desarrollo

  • Investigación y desarrollo (I+D) contrata a la mayor cantidad de ingenieros.
  • Se trabaja bajo la organización de producto, y las empresas grandes tienen verdaderas organizaciones de investigación y ciencia.
  • Aquí entran los ingenieros de producto, investigadores y arquitectos, entre otros, que construyen o exploran productos que la empresa vende o podría vender.
  • Este presupuesto busca crecimiento con el paso del tiempo.
  • El entorno es más tranquilo, y se busca equilibrio entre el mantenimiento y las funciones para atraer nuevos usuarios.
  • Las empresas con un departamento de investigación de verdad tienen personas investigando ideas que se convertirán en productos años después.
  • Desarrollo e investigación son distintos, pero comparten el enfoque en resultados de largo plazo.
  • El período de atención más corto es el trimestre, y el trabajo debe convertirse en un activo que aporte valor durante años.

Mantenimiento

  • El mantenimiento, en su mayoría, queda absorbido dentro del desarrollo.
  • Este presupuesto busca optimizar costos.
  • Aquí entran los administradores de sistemas, quienes mantienen sistemas antiguos y, a veces, los ingenieros de plataforma.
  • La empresa ve este trabajo como un costo puro y quiere minimizarlo.
  • En muchas empresas, este trabajo está integrado al desarrollo de producto y se considera trabajo sin valor.
  • A las empresas les desagrada tanto este presupuesto que hacen sentir a los ingenieros que dedicar tiempo a trabajo de NFR (requisitos no funcionales) es un trato especial.
  • La construcción de herramientas internas también puede caer en esta categoría; un ejemplo son los paneles de administración que mantienen a la empresa operando, pero no reciben prioridad.

Por qué esto importa

  • Tu trabajo diario cambia según el presupuesto en el que trabajas.
  • El crecimiento es medible y volátil.
  • La investigación es calmada y ambigua.
  • El desarrollo es valioso y se construye con el tiempo.
  • El mantenimiento siempre está en riesgo de recortes.

Opinión de GN⁺

  • Este artículo ayuda a los ingenieros de software a planear su carrera y a entender cómo se percibe su trabajo dentro de la empresa.
  • Al comprender las características de cada presupuesto, los ingenieros pueden evaluar si su trabajo crea valor a largo plazo o si está enfocado en resultados de corto plazo.
  • Esta perspectiva es útil para que los ingenieros entiendan mejor su rol y tomen decisiones estratégicas necesarias para alcanzar sus objetivos profesionales.

1 comentarios

 
GN⁺ 2024-01-05
Opinión de Hacker News
  • Es importante entender cómo valora una organización el desarrollo de software, y eso tiene un gran impacto en la carrera profesional.

    • En las consultoras, se valoran las relaciones con clientes y las habilidades básicas de desarrollo de software.
    • En las empresas de producto, es importante la capacidad de construir y operar software.
    • En otras empresas donde el software cumple un papel secundario, importa la capacidad de entregar dentro del presupuesto, y es difícil destacar.
  • No se entiende la cultura tecnológica moderna en la que el mantenimiento siempre es objetivo de recortes presupuestarios y está subvalorado.

    • Desarrollar nuevas funciones es importante, pero también lo es que las funciones realmente funcionen bien.
    • En una empresa había una cultura de construir constantemente cosas nuevas en lugar de dar mantenimiento, y eso llevó al reemplazo continuo de herramientas internas.
    • No dar importancia al mantenimiento es perjudicial para el negocio y autodestructivo.
  • Considerar que la ingeniería de software "no aporta valor" significa no entender el negocio de esta industria.

    • En comparación con otras industrias, los presupuestos y los márgenes de ganancia son distintos, por lo que también difiere la forma de contratar y compensar a los ingenieros.
    • Según las distintas líneas de producto y funciones dentro de una empresa, la inversión de largo plazo cambia, y eso afecta el presupuesto destinado a los productos de software.
  • En los informes anuales de una empresa es común ver "Ventas y marketing" e "Investigación y desarrollo", pero rara vez se menciona "mantenimiento".

    • Leer los estados financieros de una empresa ayuda a entender las distintas partidas de gasto y sus diferentes dinámicas.
  • El blog de patio11 distingue entre centros de costo y centros de ganancias, y sostiene que es importante pertenecer a un centro de ganancias.

    • Ese blog también ofrece mucha otra información útil.
  • Hay cuatro categorías para dividir los presupuestos:

    1. Investigación y desarrollo: aplican beneficios fiscales especiales y créditos tributarios.
    2. Ventas/marketing: puede incluir ingenieros de ventas e implementación.
    3. Mantenimiento: desarrolladores que corrigen bugs y hacen trabajo de código que no califica para beneficios fiscales especiales.
    4. En servicios de hosting/PaaS/SaaS, operaciones incluye cierto nivel de salarios de ingenieros de software.
    • Entender qué trabajo se hace con cargo a qué presupuesto es importante desde el punto de vista fiscal.
  • Swizec escribió un libro útil llamado "Serverless Handbook" y durante mucho tiempo ha publicado un boletín por correo muy informativo.

    • Apoya el "aprendizaje mediante la práctica / aprendizaje en público" y es muy bueno compartiendo lo que aprende.
  • Comparar el presupuesto con "cubetas" es una metáfora, pero en el texto se usa de forma literal.

    • Los roles de mantenimiento se incluyen dentro del desarrollo de producto, y el tiempo dedicado al mantenimiento en cada sprint es limitado.
    • Los ingenieros de growth y de relaciones con desarrolladores normalmente pertenecen a la organización de producto.
  • Históricamente, la ingeniería de software formaba parte de la función de TI, y eso proviene de la contabilidad.

    • Incluso hoy, en muchos negocios, la contabilidad sigue siendo el principal motor detrás del software.
  • Según la experiencia de una persona, los salarios de ingeniería de growth nunca han salido del presupuesto de marketing, y tampoco existe un presupuesto de "mantenimiento".

    • Todo entra en el presupuesto de I+D/ingeniería; las expectativas cambian según el equipo o el rol, pero no es un tema de presupuesto.