¿Qué deben saber los programadores sobre negocios / administración? [cerrado]

9

Como he implicado en mis otras publicaciones, todavía soy bastante nuevo en la fuerza laboral. Durante las reuniones de equipo, tiendo a mantenerme al día con las discusiones técnicas, pero cuando mi gerente de proyecto comienza a hablar sobre cómo hemos ganado un nuevo contrato, o si estamos involucrados en una nueva propuesta de oferta, o ... cualquier cosa que sea negocio más que técnico, de verdad ... puedo perderme bastante rápido.

¿Cuál es el mínimo indispensable que todos los desarrolladores necesitan saber sobre la gestión de proyectos / negocios para funcionar?

Estallidos
fuente
1
¿Tiene que saber? Eso es absoluto y la respuesta es probablemente muy poca. Una mejor pregunta es qué debe saber un programador sobre negocios (qué conocimiento de negocios sería útil para un programador).
Murph
idealmente, un programador no debería tener que saber nada sobre el negocio ... o al menos eso me gusta.
WalterJ89

Respuestas:

7

Creo que necesita comprender cómo su empresa gana dinero. También debe poder evaluar si debe hacer algo para ayudarlo a ganar más dinero, es decir, hacer mejor su trabajo. Lo que es más importante, esto significa que debe ser capaz de saber en qué tarea está trabajando y debe poner el mayor esfuerzo y cómo priorizar las tareas que se le han asignado.

Además, los programadores deben comprender que, aunque algo podría ser técnicamente la mejor opción, esa opción podría no ser la mejor opción para el negocio. Y esa es una buena razón para no tomar la mejor manera técnica.

Thomas Lötzer
fuente
2
+1. "No es técnicamente la mejor opción": por ejemplo: a menudo tenemos que elegir una solución técnicamente mala porque nuestro producto debe ser compatible con versiones anteriores.
Dimitri C.
6

Conocer los negocios y la administración, y el marketing, ciertamente no puede doler. Realmente depende del contexto en el que trabajas.

En una gran empresa donde hay niveles de administración que toman decisiones y donde las tareas se dividen muy bien en función de los títulos de trabajo, puede que no sea tan importante. Su empresa probablemente tenga personas dedicadas para manejar ese fin de las cosas.

En una pequeña empresa, por otro lado, cuanto más sepa, más valor directo tendrá para una empresa. Por ejemplo, tener un buen sentido de marketing puede ayudarlo a sentir mejores / peores diseños para un sitio web. O puede que tenga que tratar más con los clientes, o acompañar a un vendedor para ayudar a cerrar un trato, o asistir a ferias comerciales, o simplemente estar atento a una posible nueva fuente de ingresos / oportunidad de ahorro.

Entonces, como de costumbre con una pregunta tipo 'cuánto tengo que saber', la respuesta es que más conocimiento siempre es mejor, pero el alcance de su importancia realmente depende de su situación individual.

Gran maestro B
fuente
1
Agregaré a esta excelente respuesta que cuanto más conozca el negocio, más podrá maximizar el ROI o su producción
5

Al menos tiene que comprender profundamente que su salario no solo proviene automáticamente de algún lugar. No te pagan por sentarte y codificar. Es el éxito de las ventas y las relaciones con los clientes lo que hace o rompe el éxito de su empresa (y, en última instancia, su). De ahí viene el dinero.

Incluso en una gran empresa donde los programadores no están directamente en contacto con los clientes finales, vale la pena enfatizar que lo que más importa es el envío temprano de productos . Así es como la compañía gana ventas y obtiene dinero y le pagan. Por supuesto, enviar un producto a medias (demasiado pronto) también es un error, y encontrar el equilibrio correcto aquí es difícil, pero los programadores tienden a inclinarse demasiado hacia el lado de "enviar cuando está completamente hecho (que casi nunca está)". Pero mirar a los exitosos revela la verdad; Para empezar, pocos de ellos tenían un producto maduro, acabado y pulido.

Conocer y aceptar esa esencia de dirigir un negocio es lo importante. Incluso si no está particularmente interesado en los negocios (yo no), simplemente no puede ignorarlo como "material de cuello blanco" si usted mismo está interesado en recibir un pago. Los detalles técnicos y el vocabulario de negocios / administración no son tan importantes para saber, en mi humilde opinión, aunque aprender algunos conceptos básicos ciertamente no hace daño.

Joonas Pulakka
fuente
1

No queriendo ser malo, pero yo diría "necesitan saber dejarlo en manos de las personas cuyo trabajo es". Por mucho que esto parezca herejía, no puedes saberlo todo.

Pero sí, uno debería conocer algunos mínimos, algunos fundamentos de la economía. Entonces, digamos, los fundamentos de la microeconomía (microeconomía <- economía que se ocupa de un sistema pequeño, digamos una compañía), algunas teorías económicas básicas (¿La inflación es buena o mala para usted? ¿Qué significa? ¿Es bueno o malo aumentar la importación? ¿Cómo afecta a otros factores?), Algunos conceptos básicos sobre cómo funciona el sistema social (si está en un país que está organizado de esa manera), conceptos básicos sobre el comercio de bonos (si está en una empresa que está organizada en ese camino) ...

Sin embargo, si he entendido mal su pregunta, y está preguntando qué es una propuesta o una oferta, ... eso se puede explicar mejor en wikipedia. Sin embargo, las reglas que les conciernen son más un tema de derecho que de economía.

Torre
fuente
No veo cómo saber si la inflación es buena o mala y cosas similares tiene algo que ver con ser un programador.
Thomas Lötzer
@Thomas Lotzer: estaba hablando de algunos mínimos que debes saber independientemente de si eres programador o no. ¿Sabes cómo una inflación del 5% incide en tu paga?
Torre
1

pero cuando mi gerente de proyecto comienza a hablar sobre cómo hemos ganado un nuevo contrato, o si estamos involucrados en una nueva propuesta de oferta, o ... cualquier cosa que sea comercial en lugar de técnica, realmente ... puedo perderme bastante rápido.

Lo único para aprender más sobre el negocio es involucrarse realmente. Es posible que la reunión no sea el mejor foro para abordar ciertas preguntas, pero definitivamente después de tales reuniones, pídale a su gerente que amplíe la propuesta o las cosas relacionadas con el negocio que lo hicieron perder.

Preguntas como

  • ¿Cuál es el proceso de propuesta en la empresa?
  • ¿Cómo nos involucramos?
  • ¿Cómo planeamos facturar al cliente?

Cada uno de los anteriores son pequeños indicadores de cómo funciona su empresa. Te acerca a los aspectos internos y al funcionamiento interno para que al menos sepa cómo el negocio genera dinero. ¡Creo que el punto principal aquí es preguntar sobre las cosas que no sabes!

Además, "puedo perderme bastante rápido", significa para mí, te importa o realmente no lo sabes. La actitud que tiene puede marcar la diferencia si desea obtener más información al respecto.

¿Cuál es el mínimo indispensable que todos los desarrolladores necesitan saber sobre la gestión de proyectos / negocios para funcionar?

En este aspecto, no creo que haya una respuesta concreta. Mis pensamientos iniciales serían algunas habilidades básicas de contabilidad y personas. La gestión de proyectos y la gestión de un negocio son dos cosas diferentes, sin embargo, habrá algunas habilidades superpuestas.

Solo recuerde: las habilidades que aprende como desarrollador 'a veces' (si no la mayoría de las veces) se vuelven nulas cuando se cambia a un puesto más alto (como un gerente). P.ej. sus habilidades con las personas realmente necesitarán centrarse más ahora en comparación con su rol anterior como desarrollador.

Consejo general: aprenda / practique / mejore otras habilidades menos técnicas al principio de su carrera, ya que esto será beneficioso en los años posteriores (a menos, por supuesto, que todavía esté decidiendo )

Ahmad
fuente
1

¿Cuál es el mínimo indispensable que todos los desarrolladores necesitan saber sobre la gestión de proyectos / negocios para funcionar?

"... la buena tecnología es solo el 10% del éxito. Si su gerencia no sabe cómo administrar un proyecto de ingeniería exitoso, o su departamento de marketing no sabe cómo acceder a los clientes, o no le dice qué los deseos del cliente, o si sus abogados no manejan su propiedad intelectual correctamente, o si el arquitecto jefe no tiene la capacidad de crear una arquitectura consistente y simple, entonces su trabajo puede ser en vano, y puede pasar años construyendo cosas que nunca ve la luz del día ". ( Lo que desearía haber aprendido en la escuela de ingeniería ... )

mosquito
fuente
0

Saber lo que se le pide a su gerente puede ayudarlo a comprender por qué le pregunta algunas cosas o por qué el trabajo se realiza de la manera actual. Luego puede adaptarse, o encontrar una mejor manera de darle lo que quiere / necesita.

PATRY Guillaume
fuente
0

El mínimo depende de la empresa. Trabajé en un lugar donde otras personas eran responsables del diseño del programa, y ​​tuve que traducir especificaciones detalladas a COBOL. Eso no es muy divertido, pero al principio no necesitaba saber nada sobre el negocio.

Una vez que comience a opinar sobre el diseño del programa (o, preferiblemente, si comienza allí), necesita saber qué está haciendo el negocio, para poder entender lo que sus usuarios realmente necesitan. Saber más sobre el negocio significa que las personas necesitan contarte cosas con menos detalle, por lo que tu valor para el negocio crece. A veces puede hacer cosas por su propia iniciativa que ayuden al negocio, aumentando también su valor. Esto a menudo se refleja en el título de su trabajo y su cheque de pago.

También es útil tener una idea de dónde proviene el dinero, a dónde va y por qué parte de ese dinero va a su bolsillo. Realmente deberías tener alguna idea de por qué la compañía te paga. Puede ayudar a su motivación aprender a saber que esos nuevos contratos son las cosas que le proporcionan su paga.

También es probable que ayude si sabe qué significan los asuntos comerciales para usted y cómo le afecta un nuevo contrato.

Obviamente, si no desea permanecer en un rol puramente técnico para siempre (y, empíricamente, eso parece un poco raro), necesitará comprender el negocio mucho mejor, pero ayudará a cualquiera a comprender lo que está sucediendo.

David Thornley
fuente
0

Como han dicho otras respuestas, el mínimo variará de una situación a otra. Por ejemplo, un contratista independiente puede necesitar saber un poco más que el empleado a tiempo completo, ya que el primero puede necesitar un contador y otros para ayudar a administrar el negocio que tiene el contratista.

Hay algunos aspectos básicos sobre la salud financiera que consideraría algunos aspectos básicos, como comprender dónde está su empresa en términos de madurez: ¿Es una startup que aún quema dinero de inversores ángeles o dinero de capitalistas de riesgo ahora? ¿Qué tan cerca de rentable es la empresa? ¿Hay alguna demanda importante que pueda matar a la empresa en el corto plazo?

Creo que algunos de los conceptos básicos para entender un plan de proyecto a un alto nivel, cómo se manejan las solicitudes de cambio y qué tipo de proceso general hay para llevar a cabo un proyecto, también son cosas clave que debe saber. No digo que tenga que conocer todos los pasos en el proceso de gestión de cambios, pero tenga en cuenta cuándo se usa y cómo puede afectar su proyecto.

Si desea obtener más información sobre el lado comercial, puede preguntar sobre más detalles del contrato que se ganó. ¿Cuántas unidades se venden? ¿Es este un proyecto piloto inicial en el cliente o hay una adopción masiva ahora? Ese tipo básico de preguntas que pueden ayudar a dar un poco más de detalle a lo que puede terminar teniendo que abordar a continuación. Por ejemplo, si su empresa comenzó a recibir pedidos masivos, ¿no podría esto llevar a algunos sistemas a ser llevados a sus límites que podrían necesitar una reparación lo antes posible, no? Si bien di algunas áreas vagas y solo algunos ejemplos específicos, estas son las partes que tiendo a notar en una empresa. La burocracia de los recursos humanos sería otro factor para no olvidar aquí hasta cierto punto.

JB King
fuente