O programador não precisa resolver problemas de negócios

Olá, sou desenvolvedor e acho que a expressão "um programador deve resolver problemas de negócios " é uma mentira monstruosa, destrutiva para a indústria.

Descubra por que acho que sim

Introdução


Este será um artigo sobre irritação, decepção, esgotamento e renascimento.

Este artigo eu escrevo principalmente para mim, para classificar minha compreensão de uma área específica no momento.

Talvez o tempo passe e eu mude de idéia. Discussões adequadas são bem-vindas.

Definitivamente quero dizer obrigadofillpackartpor seu artigo. Eu frequentemente discordo de suas opiniões e conclusões, mas talvez tenham sido suas publicações que me levaram a pensar. O resultado de algumas dessas considerações foi este artigo.

Uma discussão interessante comTimecoder, no qual percebi que não tinham argumentos bem pensados. "Como um cachorro, sinto tudo, mas não consigo expressar!"

De qualquer modo, quem é você?


Podemos dizer que sou programador por vocação. Vi o computador pela primeira vez em quatro anos, papai no trabalho me deu para pintar em um monitor preto e branco em algo como Paint. Fiquei impressionado e percebi que quero poder comandar a máquina, absoluta e completamente. Havia livros como "Conheça o computador" em casa, o primeiro programa QBasic aos 13 anos, um instituto especializado em software VT e AC com a qualificação de "Engenheiro" e trabalho. Na produção, escrevi código em VBA, JS, T-SQL, PL / SQL, Bitrix (Deus me perdoe) e como a principal linguagem do C #.

Em geral, o usual macaca forte da web. E não quero resolver problemas de negócios.

Por que você diz isso?


Quando eu era jovem, descobri a separação de programadores por nível de habilidade - júnior, médio e sênior. E como eu quero poder comandar o carro, meu objetivo é me tornar um veterano! Não por uma questão de etiqueta, mas por possuir merecidamente a mesma quantidade de conhecimentos e habilidades.

Com o passar do tempo, li livros inteligentes, ganhei experiência de camaradas mais velhos.

E quem é o senhor?


No trabalho, eles começaram a me arrastar lentamente para as reuniões. Primeiro, para discutir as partes do serviço. Em seguida, para integrar o serviço com outro serviço. Depois, para uma discussão sobre o design da interface do usuário. E então percebi que estava sentado entre os gerentes, discutindo o aumento da conversão e do funil de vendas e olhando para mim, embora eu geralmente fosse um back-end.

Então perguntei aos meus conhecidos, seniores, se isso é normal, eles me responderam: "Claro, esse é o dever do senador". E esses são caras muito legais, eu queria ser como eles. E eu comecei a ir às reuniões.

E houve mais reuniões e me disseram: "Temos que pensar em como resolver problemas de negócios".

E então percebi que o mais velho é quem resolve os problemas dos negócios.

E o que significa resolver problemas de negócios?


Em um trabalho, eles me deram um rapaz mais velho. Embora todas as pesquisas fossem antigas por lá, eu ainda estava feliz e mergulhei na senhoria com a cabeça. Ele discutiu com o gerente de projeto, o analista e o designer, para tornar o usuário mais conveniente e confortável, embora fosse feio em termos de código e arquitetura. O código do projeto estava piorando. As autoridades definiram a tarefa para toda a equipe e depois me perguntaram. "Bem, você é o senhor." Eu era o elo entre o gerente, o bazista, a frente, o analista e o designer. E ele também escreveu um back-end.

E de alguma forma tudo começou a me cansar e pensei: "Acho que preciso encontrar outro emprego."

As entrevistas foram mais ou menos assim:

- Você finge ser desenvolvedor sênior de software?
- Sim. Quais são as responsabilidades do desenvolvedor de software sênior?
- Resolva problemas de negócios, é claro.

Aconteceu que em todos os lugares a mesma coisa.

Os chefes, idosos conhecidos, recrutadores, entrevistadores me disseram: “Um verdadeiro programador deve resolver problemas de negócios. Negócios ganham dinheiro. Você tem que fazer um produto que traga dinheiro. Caso contrário, pelo que você deve pagar? ”

E então percebi que resolver problemas de negócios é pensar em como trazer mais lucro para o empregador .

E qual é a tragédia?


E eu não quero pensar nisso.

Ei, o que você paga então?


E finalmente, surgiu o mito da cultura: o idoso está posicionado como um verdadeiro programador! O que todos os desenvolvedores devem se esforçar.

Parece-me que abri uma conspiração de empregadores.

Este mito é benéfico para os negócios. “Ei cara, você quer um pouco de picada? Vamos chamá-lo de programador real e você pensa primeiro em como será mais fácil vender o que você escreve. ”

E o pior é que alguns poucos desenvolvedores acreditam e apóiam o mito.

"Eu resolvo problemas de negócios, eles me deram um bloqueio sênior, então eu sou um programador real, mas você não é!" - besteira de marketing.



Explique com exemplos


Um programador é uma mistura de engenharia e criatividade.

O engenheiro que constrói a ponte realmente pensa em como essa ponte será compensada? Em geral, não, sua tarefa é projetar e construir uma ponte que cumpra os prazos, o orçamento e fique inativa pelo número de anos indicado pelo plano.

Um engenheiro de aviação não deve pensar em como a empresa precisará pagar pelos voos. Ele deve construir um mecanismo eficiente, poderoso e fácil de manter.

Desde a infância, o artista sonhava em como seu desenho em uma caixa de cereal contribuirá para o aumento das vendas.

O cirurgião apenas faz a cirurgia para salvar a vida do paciente, e o Cirurgião Real faz a cirurgia e pensa em como fazê-la para que o paciente pague mais dinheiro ao hospital?

É engraçado Delírio? E por algum motivo, ele trabalha com programadores.

Ele mesmo não é um senhor, é por isso que você é louco!


"Um escravo não sonha com sua liberdade, mas com seus escravos."

Percebi que não me importava como os negócios gerariam receita com meu trabalho. Permita que gerentes, vendedores, profissionais de marketing e proprietários de produtos façam isso.

"Oh não, você não é um senhor agora!" - geralmente não dão a mínima, as tags não afetam as qualificações do desenvolvedor.

Eu apenas tento fazer meu trabalho bem, escrever código de alta qualidade e fácil manutenção.

Vamos lembrar do Linux. Diga que Linus é um desenvolvedor ruim, porque ele não pensou em monetização.

Eu aconselho os desenvolvedores que pensam em problemas de negócios a abrir seus próprios negócios e pensar sobre isso, será mais útil para todos.

E desejo que todo mundo faça o que ama em um ambiente confortável e não se deixe enganar por todos os tipos de truques lisonjeiros.

Obrigado pela leitura.

All Articles