Como melhorar meu comércio

8

Atualmente, estou trabalhando como desenvolvedor de software e estudando um diploma de engenharia de software (o primeiro, enquanto não o último).

Estou confiante em minha capacidade de fazer meu trabalho com competência, mas sinto que poderia fazê-lo melhor. Eu sei que minha maior armadilha está nas minhas habilidades de negócios; por exemplo, muitas vezes não entendo inicialmente por que me pedem para implementar algo dessa maneira, porque não entendi o requisito comercial por trás dele.

Alguém tem algum bom conselho para melhorar minhas habilidades de negócios? Ou é algo que vem com a experiência?

Andy Hunt
fonte

Respostas:

10

Concordo com vários outros aqui: parece que você precisa aprender mais sobre como aprender rapidamente o domínio comercial. Jornalistas fazem muito isso.

Quando eu estava no seu cargo há muito tempo, peguei alguns livros sobre jornalismo e reportagem. Eu aprendi muito com eles. A leitura de segundo plano é importante; hoje em dia, o Google é seu amigo. (Nenhum Google - nenhum PC - quando iniciei; a biblioteca local era minha amiga.)

Mas a principal habilidade para mim é intuitiva, não científica. Quando alguém descreve um problema (ou, mais frequentemente, do jeito que está tentando resolver um problema), geralmente sei quais perguntas preciso fazer e as conheço sem ter que pensar no problema ou nas perguntas. Eu acho que isso geralmente é verdade também para jornalistas. E acho que vem de ter muita experiência em aprender novos domínios de negócios. Assim, como o Google, a experiência (ou seja, a prática) é sua amiga.

Mike Sherrill 'Recorde Gato'
fonte
1
ótima idéia com a abordagem do jornalismo!
22711 AndersK
Um problema com o Google - sem bibliotecário. Ele não está lá apenas para manejar o carimbo de borracha. No entanto, temos o Stack Exchange e sites semelhantes. E o Google funciona muito melhor do que o índice do cartão.
Steve314
9

Sempre tente entender o domínio comercial antes de escrever qualquer código. Leia um livro e converse com os usuários / especialistas em domínio até ter certeza de que realmente entende sua tarefa. Dependendo do domínio comercial, isso nem sempre é fácil, principalmente no começo. Mas à medida que o tempo passa e você ganha mais experiência, poderá criar um bom software para esse domínio específico.

A maioria das dificuldades do projeto que experimentei foram causadas pela falta de entendimento do domínio comercial ou pela capacidade de capturá-lo em requisitos sólidos.

Além disso, um software realmente excelente só pode ser criado quando o domínio comercial for totalmente compreendido. Você não precisa saber tudo, mas precisará de conhecimento fundamental.

Falcão
fonte
Parece que é um caso de fazer mais perguntas, então. Obrigado!
Andy Hunt
3

Concordo com a @Falcon, parece que o que falta não é tanto as habilidades de negócios quanto o conhecimento do domínio de negócios . As habilidades de negócios são bastante gerais, enquanto o conhecimento do domínio de negócios é fornecido com experiência e, sim, com perguntas específicas. Ambos são úteis, mas são muito distintos um do outro.

Se você tiver a tarefa de fornecer soluções de software para um campo comercial comum, convém procurar recursos para aprender mais sobre esse campo específico.

Certamente, pode ser bom ter uma graduação em engenharia de software, mas duvido que isso lhe dê muita exposição a habilidades de negócios ou habilidades específicas no domínio de negócios.

Você também pode querer conversar com seu chefe; talvez haja aulas de treinamento que você possa assistir que lhe proporcionem uma melhor compreensão dos problemas que o software que você está escrevendo deve resolver? Concentre-se em como esse treinamento o ajudará a fornecer melhores soluções para os problemas com os quais você está encarregado (permitindo fornecer mais valor comercial ao seu empregador).

um CVn
fonte
2

Ele vem principalmente com a experiência, mas você precisa fazer perguntas sobre os detalhes até entender o que está acontecendo. É muito importante criar um bom software para entender os detalhes da empresa que você está tentando implementar; caso contrário, você fará suposições ruins e precisará alterá-lo mais tarde.


fonte
2

Desculpe dizer, mas você provavelmente precisa ter pelo menos algum estudo acadêmico de negócios para realmente dar o próximo passo. Eu fiz a primeira metade de um MBA e realmente ajudou.

mcottle
fonte
Parece um pouco extremo para um programador - especialmente se você conseguir um trabalho de programação de controladores incorporados para robôs de fábrica, por exemplo, o que certamente envolve muito conhecimento de domínio, mas provavelmente não envolve muito conhecimento de negócios.
Steve314
1
Muito extremo para um desenvolvedor de sistemas embarcados; ele não disse que estava pensando e estava fazendo a pergunta. Se você está estudando, muitas vezes pode escolher algumas unidades, e eu estou sugerindo que ele faça isso - escolha algumas unidades de negócios, especialmente uma de contabilidade, para que ele entenda os negócios. Também ajuda se você pretende fazer contratação ou iniciar sua própria empresa ...
mcottle
@ Mcottle, contabilidade é uma perda de tempo. Ele não fornece nenhuma orientação sobre o que motiva as pessoas nos negócios, como tomar decisões ou qual é o melhor curso de ação. A economia é um uso muito melhor do tempo.
sixtyfootersdude
Escrevi sistemas de negócios por cerca de 15 anos antes de ingressar na gerência e achei que o vocabulário básico de contabilidade era uma chave muito fundamental para poder dialogar com os negócios. Talvez sua experiência seja diferente. Se você quer um entendimento superficial de todos os modos, use o Google. Se você quer fazer uma carreira escrevendo sistemas de negócios, precisa estudar negócios e computação.
Mcottle
1

Eu tenho duas recomendações para você.

Recomendação Um

Enquanto cursava Ciência da Computação, fiz também um curso de administração de empresas. Na maioria das vezes, os diplomas de negócios são compostos por habilidades do tipo comércio . Alguns exemplos seriam:

  • contabilidade
  • recursos humanos
  • finança

Na maior parte dessas classes, há muito pouca teoria. As aulas ensinam principalmente coisas sobre como ser um contador. É útil ter algumas habilidades contábeis, no entanto, eu argumentaria que ter habilidades contábeis não ajuda a entender como os negócios funcionam.

A aula mais importante que fiz durante meu curso de negócios foi, na verdade, Micro Economia . Explica como nossa economia funciona e por que pessoas racionais fazem coisas.

Recomendação dois

Leia Joel Spolsky. Ele tem um site incrível aqui:

http://www.joelonsoftware.com/

Comece lendo a lista dos dez melhores na barra lateral direita.

Joel discute negócios (na verdade, microeconomia) a partir de uma perspectiva de software. Diferentemente da maioria dos livros microeconômicos, Joel é muito divertido e divertido de ler. (Eu só queria não ter terminado de ler o blog dele ...)

Você pode ler Joel gratuitamente online ou pode pegar uma cópia do livro dele para ler na praia.

insira a descrição da imagem aqui

Recomendação de bônus (divertida)

Acabei de ler Freakonomics . Aplica teorias econômicas a algumas situações interessantes. Provavelmente não ajudará a fornecer uma grande compreensão da economia, no entanto, é uma leitura interessante e possui capítulos como:

  • Controle de informações aplicado à Ku Klux Klan e agentes imobiliários
  • A economia do tráfico de drogas, incluindo ganhos surpreendentemente baixos e condições de trabalho abjetas dos traficantes de crack

insira a descrição da imagem aqui

sixtyfootersdude
fonte