Quais são as pressões de ser um engenheiro de software? [fechadas]

36

Estou pensando em uma carreira em engenharia de software, mas antes de procurar trabalho, queria ter uma idéia do que esperar, particularmente com a pressão. Este será o meu primeiro trabalho de programação (por isso estou procurando o nível de entrada), por isso ainda não estou maduro como programador.

Minha pergunta é como é a pressão nesses empregos? Quão alta a pressão pode chegar?

Se o seu chefe lhe der uma tarefa e o prazo for daqui a duas semanas, mas você leva 3, você será demitido, porque não consegue executar?

Você tem tempo para aprender mais sobre a tecnologia, desenvolver suas habilidades de codificação e crescer, ou espera-se que já a conheça e se destaque no projeto?

Se você tiver problemas com o código, deverá lidar com isso sozinho e trabalhar de forma independente, ou poderá pedir ajuda a outras pessoas se estiver preso?

Você espera muitas noites para cumprir os prazos?

Eu sei que isso pode depender da empresa também, mas eu só queria uma visão profissional sobre as possíveis pressões de ser um desenvolvedor / programador de software etc. Também sei que outros trabalhos também têm pressão! Eu só gostaria de saber a pressão exclusiva da engenharia de software.

O motivo de eu fazer essa pergunta é porque tive uma experiência ruim em programação uma vez e queria saber se a maioria desses trabalhos é a mesma.

Se a engenharia / desenvolvimento / programação de software é uma pressão difícil que eu não quero lidar, existem outros tipos de desenvolvimento, como desenvolvimento web, administrador de sistemas, etc., que são menos pressões que eu posso entrar e ainda codificar?

Obrigado pela leitura e estou ansioso para ouvir os pensamentos de todos.

Ecurbed
fonte
enquanto muitos podem responder algo como "depende", você pode fazer uma pesquisa no Google por 'trabalhos menos estressantes'. Sempre que uma entidade faz esse tipo de estudo / pesquisa, o engenheiro de software sempre aparece no topo 5. No nível macro, a melhor resposta: as pressões são mínimas. a maioria de nós gosta de nossos empregos.
jeremy.mooer
Você percebe que a engenharia de software é um diploma credenciado, certo? Você não começa a trabalhar como "engenheiro" sem nenhuma educação ou treinamento formal. É possível que haja empresas dispostas e ansiosas a distribuir erroneamente o título, mas, nesse caso, também é um título sem sentido e ninguém sabe o que realmente significa.
Aaronaught
1
O que você acha que significa "diploma acreditado"? Uma dica - nada.
Neil Butterworth
1
Grau credenciado, profissão credenciada, mesmo contrato; entre outras coisas, significa que você precisa demonstrar um nível básico de competência e profissionalismo antes de poder praticar como profissional e ter sua licença para praticar retirada se não continuar demonstrando. Em muitas jurisdições, o título "engenheiro" é protegido como "médico" ou "advogado".
Aaronaught
Eu realmente gostaria de poder escolher mais de uma resposta correta, porque sinto que recebi mais de uma resposta realmente boa.
Ecurbed

Respostas:

53

A pressão só existe se você permitir.

E esta declaração é válida para qualquer trabalho ou situação.

A pressão pode ser percebida como significativa na profissão de programa porque muitos de nós compartilham características comuns, como introvertidos ou falta de autoconfiança.

Se o seu chefe lhe der uma tarefa e o prazo for daqui a duas semanas, mas você leva 3, você será demitido, porque não consegue executar?

Por que ELE designou uma tarefa para você e definiu quanto tempo você deve usar para alcançá-la? Remova a pressão estimando suas tarefas (se você estiver na equipe, use o Planning Poker )

Você tem tempo para aprender mais sobre a tecnologia, desenvolver suas habilidades de codificação e crescer, ou espera-se que já a conheça e se destaque no projeto?

Hora de aprender faz parte do seu trabalho diário. Você deve aprender continuamente. Portanto, o aprendizado não deve ser tomado como pressão.

Eu sempre disse a mim mesmo que aprender uma nova tecnologia é como adicionar uma nova ferramenta no meu cinto .

Se você tiver problemas com o código, deverá lidar com isso sozinho e trabalhar de forma independente, ou poderá pedir ajuda a outras pessoas se estiver preso?

Ser capaz de pedir ajuda é uma habilidade que todo desenvolvedor deve ter. Pessoas que lutam (sozinhas) tentando resolver um bug estão pressionando a si mesmas.

Você espera muitas noites para cumprir os prazos?

Você quer dizer o prazo estabelecido pelo seu chefe duas perguntas antes?

Em resumo: aprenda a dizer NÃO .

Kent Boogaart
fonte
1
Ótima resposta. Uma coisa que eu gostaria de acrescentar é o "aprender a dizer não"
PSU_Kardi 15/06/11
2
@PSU_Kardi: essa é praticamente a mensagem. Se você não se importa, reutilizarei seu comentário na resposta.
1
Não se importe. Depois que aprendi a dizer "Não" em vez de "Vamos ver" ou "Vou tentar", as coisas ficaram muito mais fáceis.
PSU_Kardi
2
Eu sabia que era você, apenas a partir do título: D
lol, estou começando a gerar uma vibração na programação de troca de pilhas? : D
Ecurbed
14

A única pressão que experimentei pessoalmente é a necessidade de abandonar o trabalho de qualidade (o que leva tempo) e de quebrar para cumprir os prazos (resultando em código de baixa qualidade).

Como geralmente nunca há tempo para consertar as coisas, pare por um momento para pensar no que estamos fazendo e faça uma boa limpeza e refatoração do código. Isso cria um certo fardo psicológico para continuar sendo executado de uma maneira que você não gosta.

Se você ama o que está fazendo e deseja fazer o seu melhor, terá dificuldade em encontrar uma loja que tenha a atitude certa.

Se, por outro lado, você não se importa e quer apenas seu salário, será mais fácil.


fonte
3
Isso é muito relevante, porque na maioria das vezes você pode fazer o mesmo trabalho em 1 semana ou 1 mês, dependendo de quão confiável, seguro, etc, você deseja que o código final seja. Muitas vezes, você é pressionado a entregar algo rápido, em vez de algo muito confiável, flexível, escalável etc. E é estressante comprometer algo quando você sabe que não o testou o suficiente.
Xavier T.
11

Em todos os casos, a resposta é - depende. Existem alguns empregos incrivelmente de alta pressão, como apoiar mesas de operações em um banco de investimento. Se os comerciantes não puderem negociar, eles estarão gritando por sua cabeça, e podem conseguir. Por outro lado, há lugares em que os desenvolvedores ficam sentados jogando o dia todo. Normalmente, você é pago muito, muito mais por trabalhar no primeiro tipo de lugar do que no segundo, então você precisa equilibrar o ganho monetário com a quantidade de pressão que puder suportar.

Neil Butterworth
fonte
7
Em todos os lugares em que trabalhei onde fui tratado como merda, também fui pago como merda. Essa é apenas a minha experiência.
Maple_shaft
@ maple Eu não disse que você seria mal tratado em um IB.
Neil Butterworth
1
+1 Depende é a única resposta possível!
Benjol
1
Não encontrei nenhuma correlação entre pressão e pagamento. Existe uma correlação muito estreita entre o valor comercial do software e o pagamento, mas decorre da penalidade da falha e não do benefício do sucesso.
Christopher Bibbs
3
@ Neil Trabalhamos em diferentes empresas. :) Tive a sorte de trabalhar em um projeto que gerava 900% de ROI anualmente. Dizer que a gerência nos deu espaço para respirar é um eufemismo.
Christopher Bibbs
5

Minha pergunta é como é a pressão nesses empregos? Quão alta a pressão pode chegar?

Como muitos trabalhos, a pressão fica tão alta quanto você permite ou tão alta quanto você deseja. Se você pode prever que a pressão está acima do seu nível de conforto, existem maneiras de trabalhar preventivamente para reduzi-la.

Se o seu chefe lhe der uma tarefa e o prazo for daqui a duas semanas, mas você leva 3, você será demitido, porque não consegue executar?

Se o seu chefe o demitir por isso, você estará melhor com um novo chefe de qualquer maneira. Por outro lado, se você esperar até que uma tarefa termine antes de avisar o seu chefe que será 50% atrasado, eu poderia ser chamado a demiti-lo. Assim que tenho quase certeza de que chegarei tarde o suficiente para importar, avisei meu chefe para que ele pudesse fazer ajustes para lidar com isso. Os ajustes podem ser tão pequenos quanto

Você tem tempo para aprender mais sobre a tecnologia, desenvolver suas habilidades de codificação e crescer, ou espera-se que já a conheça e se destaque no projeto?

A maioria dos novos programadores ficaria chocada ao saber quão baixas são as expectativas de suas habilidades e conhecimentos. O horário principal em que um novo contratado deve saber já é quando ele alegou ter experiência diretamente relacionada durante a entrevista.

Se você tiver problemas com o código, deverá lidar com isso sozinho e trabalhar de forma independente, ou poderá pedir ajuda a outras pessoas se estiver preso?

Ambos. Quando possível, espera-se que você lide com isso sozinho, mas todos se deparam com situações em que precisam conversar com outras pessoas. Uma das chaves para ser um programador produtivo é aprender a diferença.

Eu digo constantemente aos novos programadores da minha equipe que eles devem fazer perguntas. Se eles não estiverem fazendo perguntas suficientes, não estão fazendo progresso.

Você espera muitas noites para cumprir os prazos?

Se você tiver que passar muitas noites para cumprir os prazos, está trabalhando para uma startup ou para uma empresa com sérios problemas de planejamento ou gerenciamento.

jimreed
fonte
Esta é uma excelente resposta também!
Ecurbed
3

Uma das maiores coisas que acabei percebendo que me ajudou a lidar com a ansiedade sobre o que esperar para entrar nessa carreira ...

Como você se saiu na escola? Como seus colegas se saíram na escola? Como você classificaria seu nível de inteligência e capacidade de resolver problemas em comparação com seus colegas? Qual a dificuldade de um trabalhador em comparação com seus colegas?

Qualquer que seja a avaliação que você faça às perguntas que acabei de fazer, abaixe a fasquia mais um degrau, e esse é normalmente o nível em que a maioria das pessoas com quem você trabalhará profissionalmente operará.

O QI médio é de cerca de 100 na população em geral e a ética de trabalho e o nível de estresse médios da maioria dos outros programadores geralmente são relaxados. Não espere que essa média seja muito diferente, independentemente da sua escolha de carreira.

O que estou dizendo é que a inteligência é importante, mas é muito menos importante do que uma forte ética de trabalho, motivação e paixão.

Se você tiver essas três últimas coisas, estará acima da média em campo e valioso, mesmo se cometer alguns erros e mesmo se não for tão inteligente quanto o outro cara. Todo mundo comete erros, qualquer BOM empregador percebe isso, mas o que eles gostam de ver é que você aprendeu com isso e faz esforços para melhorar e melhorar a si mesmo.

maple_shaft
fonte
1
Então, quem quer ser mediano? Os programadores que conheço são bastante motivados (e com QIs muito mais próximos de 150 do que 100).
Neil Butterworth
Um QI de 150 é realmente excepcional, representando cerca de 0,2% da população em geral. Eu teria a sorte de trabalhar com indivíduos tão excepcionais. A programação treina o cérebro, embora em exercícios mentais comprovadamente aumentem o QI ao longo do tempo. No ensino médio, marquei 115 e há alguns anos marquei 124, e esse foi um teste oficial monitorado, não um daqueles testes on-line inflados falsos. Os testes on-line aumentam a pontuação em até 10 pontos.
Maple_shaft
@maple Meu próprio QI, da última vez que foi medido, é de cerca de 145 (teste em papel, não on-line) e, em todos os lugares em que trabalhei, considerei que eu era quase inteligente, embora talvez um pouco mais do que em média. sensato. Isso não é excepcional na indústria de software - os programadores não são escolhidos aleatoriamente na população em geral.
Neil Butterworth
Eu me considerava média na indústria, pois metade das pessoas com quem trabalhava era menos inteligente do que eu, embora metade fosse mais. Você é um programador de C ++, onde eu sou um programador de Java / .NET, então talvez seja essa a distinção? Quase todos os programadores de C ++ com quem trabalhei me pareciam mais inteligentes do que eu.
Maple_shaft
@ maple Eu não pensaria assim - também sei fazer Java, e muitos dos programadores que conheci são muito espertos.
Neil Butterworth
3

Se nunca houver pressão, você está trabalhando em um local que simplesmente não se importa ou fornece um produto ou serviço que ninguém deseja. Parte dos desafios são os requisitos de tempo. Quando esse é o status quo, você provavelmente está trabalhando para alguém que não sabe o que está fazendo ou pior do que você está fazendo. Qualquer idiota pode simplesmente pedir mudanças mais rápidas. Em seguida, você desenvolve uma equipe que tem o mau hábito de aumentar suas estimativas. Transforma-se em um grande jogo de energia desperdiçada.

Olhe para:

  1. trabalho significativo
  2. recursos para fazer o trabalho
  3. respeito pela sua opinião profissional

Tudo isso é relativo. Alguns trabalham no setor financeiro e podem não estabelecer uma conexão entre o trabalho deles e o financiamento de um projeto de pesquisa para curar o câncer ou permitir que as pessoas economizem para a aposentadoria. Durante uma entrevista, você está avaliando a empresa para atender às suas necessidades também. Pergunte sobre como eles lidam com o atraso no projeto e por que essa posição está disponível, qual é a taxa de rotatividade de funcionários.

JeffO
fonte
1

Na minha experiência, a pressão psicológica pode ser muito alta devido a alguns erros que poderiam ser evitados.

A parte mais difícil, eu acho, é se comunicar claramente .

  • Se o seu chefe lhe der uma tarefa e o prazo for daqui a duas semanas, mas você leva 3, você será demitido, porque não consegue executar?

Se antes disso você disse que pode lidar com isso em duas semanas, então não é bom. É sua responsabilidade estimar quanto tempo você deve levar para terminar sua parte do trabalho e contar antes de começar.

Às vezes, é difícil estimar com precisão, especialmente admitir que certas coisas podem levar mais tempo do que você pensa. Porém, embora o desenvolvimento de software seja muito complexo e possa ser um pouco imprevisível, você pode fazer o melhor analisando sua experiência passada com atribuições semelhantes.

Esta questão está intimamente relacionada à segunda:

  • Você tem tempo para aprender mais sobre a tecnologia, desenvolver suas habilidades de codificação e crescer, ou espera-se que já a conheça e se destaque no projeto?

Se você não conhece o suficiente sobre a tecnologia, talvez, o mais importante, não consiga estimar com precisão . E às vezes pode ser difícil admitir ('é claro que eu posso fazer isso, existem muitos tutoriais node.js por aí, eu irei buscá-lo em 2 ou 3 dias para que não atrase nada!') .

Por outro lado, pode ser difícil lembrar que, ao não aprender coisas novas, você está perdendo muito mais do que pode ganhar ao ganhar muito dinheiro (na minha opinião). Às vezes, é melhor executar alguns projetos não muito urgentes ou de alto preço apenas para aprender novas tecnologias, padrões de design etc. Nesse caso, você deve deixar claro para a gerência que sua estimativa pode estar errada.

  • Se você tiver problemas com o código, deverá lidar com isso sozinho e trabalhar de forma independente, ou poderá pedir ajuda a outras pessoas se estiver preso?

Embora possa ser tentador lidar com isso sozinho (a comunicação é DURA), você não deve fazer isso se o problema puder impedir que o projeto seja concluído a tempo.

  • Você espera muitas noites para cumprir os prazos?

Depende da empresa e não é específico para programar trabalhos, eu acho. Em resumo, se você trabalha muito tarde ou a maioria dos colegas de trabalho, provavelmente será esperado, o que não é muito bom e talvez seja melhor evitar (comunicação novamente).

Em suma, acho que, embora a possibilidade de pressão psicológica possa ser maior do que em outras, menos, acho, profissões orientadas à inteligência, comunicação clara e atitude adequada podem salvá-lo disso. Crie um hábito! =)

Anton Strogonoff
fonte
0

Estou no software há 5 anos e, sim, há pressão. Mas diga-me um emprego em que você possa trabalhar sem pressão.

Para responder, em breve, haverá pressão, mas não será de tal ordem que o matará (e se alguém quiser que você complete um trabalho em 2 dias, mas de acordo com você levará 3 dias, diga educadamente que precisa de 3 dias para o trabalho. Não acho que alguém se importe com isso).

A razão pela qual estou respondendo à sua pergunta é que eu também não tinha esses medos em minha mente (depois percebi que era minha preguiça que me fazia pensar assim).

Venha para o software e aproveite.

ankit
fonte