Cómo mejorar mi comercio

8

Actualmente estoy trabajando como desarrollador de software y estudiando para obtener un título de ingeniería de software (el primero sin hacer el segundo).

Confío en mi capacidad para hacer mi trabajo de manera competente, pero siento que podría hacerlo mejor. Sé que mi mayor obstáculo está en mis habilidades comerciales; por ejemplo, a menudo no entiendo al principio por qué me piden que implemente algo de esa manera, porque no he entendido los requisitos comerciales detrás de esto.

¿Alguien tiene algún buen consejo para mejorar mis habilidades comerciales? ¿O es algo que viene con la experiencia?

Andy Hunt
fuente

Respuestas:

10

Estoy de acuerdo con varios otros aquí: parece que necesita aprender más sobre cómo aprender el dominio comercial rápidamente. Los periodistas hacen esto mucho.

Cuando estaba en su posición hace mucho tiempo, tomé un par de libros de texto sobre periodismo y reportajes. Aprendí mucho de ellos. La lectura de antecedentes es importante; Hoy en día, Google es tu amigo. (Sin Google, sin PC, cuando comencé; la biblioteca local era mi amiga).

Pero la habilidad principal para mí es intuitiva, no científica. Cuando alguien describe un problema (o, más a menudo, la forma en que está tratando de resolverlo ), a menudo sé qué preguntas necesito hacer, y las sé sin tener que pensar ni en el problema ni en las preguntas. Creo que esto también es generalmente cierto para los periodistas. Y creo que proviene de tener mucha experiencia en el aprendizaje de nuevos dominios comerciales. Entonces, como Google, la experiencia (es decir, la práctica) es tu amiga.

Mike Sherrill 'Retiro del gato'
fuente
1
¡Gran idea con el enfoque periodístico!
AndersK
Un problema con Google: sin bibliotecario. S / él no solo está allí para empuñar el sello de goma. Sin embargo, tenemos Stack Exchange y sitios similares. Y Google funciona mucho mejor que ese índice de tarjeta.
Steve314
9

Siempre trate de entender el dominio comercial antes de escribir cualquier código. Lea un libro sobre él y hable con los usuarios / expertos en dominios hasta que esté seguro de que realmente comprende su tarea. Dependiendo del dominio empresarial, esto no siempre es fácil, especialmente al principio. Pero a medida que pase el tiempo y gane más experiencia, podrá crear un buen software para ese dominio en particular.

La mayoría de las dificultades del proyecto que he experimentado fueron causadas por la falta de comprensión del dominio comercial o la capacidad de capturarlo en requisitos sólidos.

Además, un software realmente bueno solo se puede crear cuando el dominio empresarial se entiende completamente. No necesita saberlo todo, pero necesitará un conocimiento fundamental.

Halcón
fuente
Parece que es un caso de hacer más preguntas, entonces. ¡Gracias!
Andy Hunt
3

Estoy de acuerdo con @Falcon, parece que lo que le falta no son tanto las habilidades comerciales como el conocimiento del dominio comercial . Las habilidades comerciales son bastante generales, mientras que el conocimiento del dominio comercial viene con experiencia y, sí, hacer preguntas específicas. Ambos son útiles, pero son muy distintos entre sí.

Si tiene la tarea de proporcionar soluciones de software para un campo de negocios común, es posible que desee buscar recursos para obtener más información sobre ese campo en particular.

Ciertamente, puede ser bueno tener un título en ingeniería de software, pero dudo que te dé mucha exposición a habilidades comerciales o habilidades específicas de dominio comercial.

También puede hablar con su jefe; ¿Quizás hay clases de capacitación a las que puede asistir que le permitirán comprender mejor los problemas que el software que está escribiendo debe resolver? Concéntrese en cómo dicha capacitación lo ayudará a brindar mejores soluciones a los problemas que le asignan (permitiéndole proporcionar más valor comercial a su empleador).

un CVn
fuente
2

Principalmente viene con experiencia, pero debe hacer preguntas sobre los detalles hasta que comprenda lo que está sucediendo. Es muy importante para que un buen software comprenda los detalles del negocio que está tratando de implementar, de lo contrario, hará suposiciones erróneas y tendrá que cambiarlo más adelante.


fuente
2

Lamento decirlo, pero probablemente necesite tener al menos algún estudio académico de negocios para realmente dar el siguiente paso. Hice la primera mitad de un MBA y realmente me ayudó.

mcottle
fuente
Suena un poco extremo para un programador, especialmente si luego obtiene un trabajo de programación de controladores integrados para robots de fábrica, por ejemplo, que ciertamente implica mucho conocimiento de dominio, pero probablemente no implica mucho conocimiento de negocios.
Steve314
1
Muy extremo para un desarrollador de sistemas integrados; aunque no dijo que sí y estaba haciendo la pregunta. Si está estudiando para obtener un título, a menudo puede elegir algunas unidades y le sugiero que haga eso: elija un par de unidades de negocios, especialmente una de contabilidad, para que tenga una idea de los negocios. También ayuda si va a hacer contraer o iniciar su propia empresa ...
mcottle
@mcottle, la contabilidad es una pérdida de tiempo. No le da ninguna dirección sobre qué motiva a las personas en los negocios, cómo tomar decisiones o cuál es el mejor curso de acción. La economía es un uso mucho mejor del tiempo.
sixtyfootersdude
Escribí sistemas comerciales durante unos 15 años antes de pasar a la gestión y descubrí que tener el vocabulario básico de contabilidad es una clave fundamental para poder dialogar con las empresas. Quizás tu experiencia sea diferente. Si desea una comprensión superficial por todos los medios, utilice Google, si desea hacer una carrera en la escritura de sistemas comerciales, necesita estudiar negocios y computación.
mcottle
1

Tengo dos recomendaciones para ti.

Recomendación uno

Mientras cursaba mi licenciatura en Ciencias de la Computación, también hice un negocio menor En su mayor parte, los títulos de negocios se componen de habilidades de tipo comercial . Algunos ejemplos serían:

  • contabilidad
  • recursos humanos
  • Finanzas

En su mayor parte en estas clases hay muy poca teoría. Las clases principalmente le enseñan cosas como ser un contador. Es útil tener algunas habilidades contables, sin embargo, diría que tener habilidades contables no ayuda a comprender cómo funciona el negocio.

La clase más importante que tomé durante mi menor de negocios fue en realidad Micro Economics . Explica cómo funciona nuestra economía y por qué las personas racionales hacen las cosas.

Recomendación dos

Lee a Joel Spolsky. Él tiene un sitio web increíble aquí:

http://www.joelonsoftware.com/

Comience leyendo la lista de los diez mejores en la barra lateral derecha.

Joel discute negocios (bueno, en realidad microeconomía) desde una perspectiva de software. A diferencia de la mayoría de los libros microeconómicos, Joel es muy entretenido y divertido de leer. (Solo desearía no haber terminado de leer su blog ...)

Puedes leer a Joel gratis en línea o puedes tomar una copia de su libro para leer en la playa.

ingrese la descripción de la imagen aquí

Recomendación de bonificación (diversión)

Acabo de terminar de leer Freakonomics . Aplica teorías económicas a algunas situaciones interesantes. Probablemente no sea útil darle una gran comprensión de la economía, sin embargo, es una lectura interesante y tiene capítulos como:

  • Control de información aplicado al Ku Klux Klan y agentes inmobiliarios.
  • La economía del tráfico de drogas, incluidas las ganancias sorprendentemente bajas y las condiciones de trabajo abyectas de los traficantes de cocaína crack

ingrese la descripción de la imagen aquí

Sixtyfootersdude
fuente