Há algum trabalho no campo de programação que não exija que você se sente em uma mesa o dia todo? [fechadas]

48

Eu sou novo no campo da programação. Eu realmente gosto disso como uma carreira, mas não tenho certeza se consigo aguentar oito horas por dia sentado em uma mesa. É claro que não me importo com trechos curtos, mas não posso fazê-lo dia após dia.

Existe um campo de programação que possivelmente possua trabalhos que exijam menos tempo gasto na recepção?

Peter Mortensen
fonte
7
Apenas levante-se e caminhe de vez em quando ... Dê um passeio durante o intervalo para o almoço. Você também pode tentar uma mesa tredmill
Morons
72
Se você pode escrever um pegajoso no Visual Basic, talvez procure algo em uma equipe de CSI.
Brandon Moretz
6
Siga a rota por conta própria e sente-se onde quiser enquanto trabalha - mesas, mesas, pisos, balcões, etc.
precisa
8
Coaching e / ou ensino
4
Não se preocupe, se você fizer isso por tempo suficiente, desejará ter MAIS tempo em sua mesa para trabalhar, em vez de reuniões e combater incêndios com outros engenheiros de laboratório.
Doug T.

Respostas:

16

Existem ambientes em que você não fica sentado em uma mesa o dia todo. Muitos ambientes de pesquisa ou engenharia farão com que você trabalhe tanto em sua mesa quanto no laboratório ou na área de engenharia.

Por exemplo, onde trabalho, tenho uma mesa comum onde faço tarefas administrativas e de programação intensiva ou off-line, mas também tenho duas estações experimentais para as quais apoio. Sempre que preciso testar o código na 'máquina', tenho a opção de usar a Conexão de Área de Trabalho Remota ou descer e trabalhar no 'hutch' experimental.

Nos meus três trabalhos anteriores, eu também tinha uma mesa, mas grande parte do trabalho foi realizada na oficina ou na oficina, testando, otimizando ou codificando as máquinas que estávamos desenvolvendo. Até fui enviado para os EUA, Alemanha, Taiwan e China para dar suporte e desenvolver software em máquinas em campo depois que elas foram entregues aos clientes.

Mesmo no meu primeiro emprego depois da universidade, que estava mais ligado à mesa do que nunca, fui enviado aos sites dos clientes para implantar software e ajudar na solução de problemas.


Aliás, embora grande parte da minha carreira possa ser descrita como sistemas embarcados, como sugere Thomas Owens , não assuma que embarcados sejam microcontroladores, placas de circuito projetadas internamente ou sistemas operacionais de núcleo duro como QNX ou OS-9 .

Grande parte da indústria funciona com PLCs, como sugere Wolfger, e PCs industriais executando sistemas operacionais como Linux, Windows Embedded ou até mesmo Windows antigo. Esses sistemas integram subsistemas ' hard-real-time ' com sistemas de controle 'soft-real-time'. Onde a camada superior pode ser a mais complexa e desafiadora, especialmente ao tentar representar uma máquina complexa com uma interface de usuário simples e fácil de usar.

Mark Booth
fonte
11
Interessante. Em que setor sua empresa está? O que eles produzem?
FrustratedWithFormsDesigner
4
Trabalho na indústria científica do Reino Unido, ajudando a desenvolver software que os cientistas usam em nossas instalações para realizar seus experimentos e a apoiar várias estações experimentais nas instalações. No passado eu trabalhei em militares, robótica, mecatrônica e de laser indústrias micro-usinagem, de modo a maioria 'soft incorporado' com um pouco 'duro incorporado' jogado dentro.
Mark Booth
11
Obrigado por esclarecer! Agora eu também conheço a indústria para me candidatar a um emprego se eu quiser (um pouco) ficar longe de uma mesa! :)
FrustratedWithFormsDesigner
Talvez precisemos sentar em uma cadeira, não na mesa.
Soner Gönül
Ei, marca .. você mencionou mecatrônica. Você fez um curso de mecatrônica?
Click Upvote
46

Você poderia começar a ensinar programação. A maior parte do tempo ficava na frente da sala dando palestras. Não tenho certeza de quanto de programação real ainda estaria envolvida. Provavelmente, tanto quanto você queria, dependendo do estilo que você escolher para ensinar. Mais demonstração prática em vez de apenas dar aulas teóricas.

CaffGeek
fonte
Espero que as pessoas que ensinam programação trabalhem como programadores há pelo menos 10 anos, para que isso realmente não resolva o problema declarado :). E sim, eu sei que essa é uma resposta antiga, mas tem muitos votos positivos.
Bergius
@ Bergius, você pensaria, mas conheço alguns professores que não têm experiência de trabalho real. Pessoalmente, gostaria de ter experiência antes de ensinar. Mas, dado o quão simples o trabalho do curso é comparado ao mundo real, não é realmente um pré-requisito.
CaffGeek 19/10/12
37

Veja a programação do CLP . Normalmente, muitas viagens estão envolvidas e muita caminhada / pé no chão de fábrica.

Um controlador lógico programável , CLP ou controlador programável é um computador digital usado para automação de processos eletromecânicos , como controle de máquinas em linhas de montagem de fábrica , passeios de diversão ou luminárias ...

Wolfger
fonte
12
+1 - é o que eu ia sugerir. Além disso, em alguns casos, você fica parado por um longo tempo com um laptop embalado em uma mão, tentando digitar com a outra, próximo a um painel elétrico. Pontos de bônus por serem incrivelmente quentes (fundição) ou frios. Nos dias de sorte, você pode encontrar um velho carretel de arame para sentar. :)
Scott Whitlock
Além disso, para encontrar um emprego nessa área, um bom lugar para procurar empregadores é a Associação de Integradores de Sistemas de Controle . Se você usar o link Localizar um integrador, poderá procurar os próximos de onde mora.
21411 Scott Whitlock
Na minha experiência, a programação de CLP é mais semelhante à engenharia elétrica do que à programação. Certamente a programação de PLC que fiz (principalmente bloco de funções, lista de instruções e um pouco de lógica ladder) foi frustrantemente limitada, mesmo em comparação com C, sem falar em uma linguagem de programação mais moderna e mais expressiva.
Mark Booth
Você pode fazer muitas coisas na programação industrial (semelhante ao PLC) que não é diretamente engenharia elétrica. Acredite em mim.
Nikko
12
Sim, os trabalhos de automação industrial (nem sempre PLC, a propósito) sempre precisam de programadores. MAS TENHA CUIDADO COM O QUE DESEJA! Uma vez, passei uma semana depurando um aplicativo de cliente em uma instalação de máquina-ferramenta enquanto estava atrás de uma tremonha vibratória (um grande tanque de metal cheio de parafusos que estavam sendo constantemente sacudidos).
Angelo
22

Existem algumas possibilidades. Dois que vêm à mente estão trabalhando com sistemas embarcados ou fazendo interface com hardware ou algum tipo de trabalho de suporte de campo.

Se você trabalha com sistemas embarcados ou software que depende de sistemas de hardware, pode ter a oportunidade de trabalhar em um laboratório, talvez ao lado de engenheiros mecânicos, elétricos e de computadores. No entanto, o tempo gasto no laboratório, se houver, depende do projeto e da estrutura organizacional.

Um trabalho de suporte de campo provavelmente estaria em uma mesa, mas estaria trabalhando com os clientes para analisar requisitos, solucionar problemas de implantações e desenvolver novas funcionalidades ou patches no campo. Provavelmente seria um trabalho de mesa, mas poderia implicar viajar ou trabalhar em instalações diferentes do escritório da sua empresa.

As especificidades exatas dependem, é claro, da empresa em que você está trabalhando e do que elas esperam de um engenheiro de software. Devido à natureza do trabalho, provavelmente é difícil encontrar um trabalho que não passe muito tempo em uma mesa na frente de um computador.

Thomas Owens
fonte
+1 Concordo - As posições de suporte tendem a envolver a movimentação.
precisa
8

Nas piores empresas, você não estará em uma mesa o dia todo. Em vez disso, você estará sentado em uma mesa de conferência ouvindo como a empresa o tornará mais produtivo implementando Scrum , ágil , cascata , Programação Extrema , blá, blá, blá. Nesse ponto, você rezará para voltar para sua mesa.

Peter Mortensen
fonte
As coisas sobre as quais você reclama se tornam mais produtivas ou, pelo menos, tornam a maioria das pessoas produtivas. Resposta horrível nem sequer aborda sua pergunta. Você está claramente infeliz com o seu trabalho, se você se sente assim.
Ramhound 20/10/11
2
Você parece um gerente ou talvez um vendedor de um desses processos. Quando o seu salário depende de as pessoas falarem sobre "processo" o dia todo, faz sentido que você se posicione contra a realização de tarefas.
speedplane 20/10/11
porque é que este ser downvoted, lol talvez eles simplesmente não experimentaram a mesma coisa cus se tivessem eles não seriam downvoting
programmx10
Obrigado pelo sarcasmo, mas cachoeira e produtivo geralmente não estão na mesma frase.
Peter Mortensen
5

Robótica. Você não apenas terá que cortar o código, mas também terá que conversar com o pessoal do hardware, sair para o campo e observar seu protótipo bonitinho do T-800 fazendo suas coisas :)

NWS
fonte
Eu ainda tenho um semestre da faculdade como analista de programadores de computador, então minha experiência de trabalho começou com cooperativas pagas, mas eu definitivamente estava pensando em estudar um programa de pós-graduação em robótica, um dos meus colegas de trabalho atuais também estava sugerindo me, e parecia realmente intrigante
Beef
3

Eu personalizo sistemas de ERP, isso envolve bastante trabalho no local, mas você pode ou não querer lidar diretamente com os clientes.

Alan B
fonte
2

Wolfger já menciona a programação de CLP. Existem muitos programadores que trabalham em automação na programação geral de CLPs, robôs (o que eu faço), PACs, PCs e embarcados.

Você passa um tempo atrás de uma mesa, parte da programação e parte do suporte ao cliente. Você também passa muito tempo no campo com o equipamento. Muitas vezes, há viagens consideráveis ​​envolvidas. Meu escritório abrange a América do Norte e Central. Também viajo ocasionalmente para a Europa para reuniões na sede da divisão.

Jim C
fonte
Eu ainda tenho um semestre da faculdade esquerda como analista programador de computador, por isso a minha experiência de trabalho tem sido apenas, indo em cooperativas pagos, mas eu definitivamente estava pensando olhando para um programa de graduação de pós para a robótica
Beef
2

Participe do projeto Um Laptop por Criança .

É um projeto de desenvolvimento mundial. Eles precisam de técnicos de sistema e administradores para cuidar de seus servidores e infraestrutura geral. O que significa que você precisa estar onde os laptops / servidores estão sendo usados ​​para fornecer um bom suporte técnico, o que significaria muitas viagens e descobertas de outras culturas.

Além disso, se você não se sente suficientemente desafiado, sempre pode desenvolver software de código aberto ou fazer uma caminhada.

Pitt
fonte
1

Empregos são realmente o que você faz. Você pode passar o tempo todo codificando em sua mesa, mas o desenvolvimento de software é muito mais do que codificação.

Um trabalho anterior envolveu a construção do software interno para uma empresa de testes. Embora não seja muito glamuroso, o trabalho envolveu um pouco de viagem, embora as condições fossem ruins às vezes (você não recebe monitores duplos e uma cadeira confortável no local). A vantagem foi um curto ciclo de feedback, porque eu estava literalmente na sala ao lado e pude trabalhar com uma variedade de pessoas (testadores de petróleo e gás e agricultura).

No (s) meu (s) site (s) principal (s), eu podia dar voltas a todas as áreas para ver como tudo estava funcionando e receber críticas em primeira mão dos aplicativos. Supera pesquisas.

Ao entrevistar empresas de desenvolvimento que não são de software, não se esqueça de saber no que está se metendo, porque muitas vezes os líderes têm visões muito ignorantes sobre o desenvolvimento de software, porque não são desenvolvedores de software.

Austin Salonen
fonte
1

Concorde com Thomas Owens na medida em que as posições de suporte envolvam muita movimentação. Eu costumava trabalhar em roteadores Cisco. Trabalhar com sistemas avançados de roteamento é um pouco semelhante à programação em termos de complexidade. O processo de instalação é bastante envolvido e pode ser bastante complexo. Especialmente se você optar por uma certificação avançada como o CCDP .

Os profissionais de rede geralmente geram uma boa renda. Vários de meus amigos estão no setor e gostam do trabalho.

P.Brian.Mackey
fonte
1

Se você me der licença, eu irei de lado nesta questão.

O campo de programação é vasto e existem muitos aspectos diferentes, independentemente do campo.

Meus últimos dois dias (quinta e sexta-feira) foram gastos em uma sala de reuniões, com 6 a 12 outras pessoas, dependendo do tópico atual, enquanto desenvolvíamos nosso novo projeto.

Eu estava sentado, mas não na minha mesa. E eu também podia ficar de pé e chegar ao quadro branco de tempos em tempos.

Por quê ? Como eu não estava programando, estávamos discutindo e planejando. A discussão foi bastante técnica e centrada na programação, mas tudo o que eu tinha comigo era um bloco e uma caneta (e uma garrafa de água).

Programar não significa necessariamente ficar sentado em sua mesa bombeando código do cérebro o dia todo. Dependendo do projeto / locais e da sua função exata, você pode ter mais ou menos interações sociais, e pode (ou não) viajar mais ou encontrar clientes.

Para referência, estou (agora) fazendo programação de servidor, para aplicativos internos.

Matthieu M.
fonte
1

Se você quer um trabalho de programação, estará sentado em uma mesa (sentado, em pé ou andando) a maior parte do tempo. Não há jeito de contornar isso.

Mas se o que você está procurando é um trabalho relacionado à programação, existem alternativas, MAS você não será o único a programar.

EDITAR:

Não queria listar nomes de empregos, porque eles tendem a mudar de empresa para empresa, mas vou listar responsabilidades:

  • Estar encarregado de obter requisitos de seus clientes, onde você precisa estar no local para conhecer os negócios do cliente.
  • Coordenação de equipes de desenvolvimento, nas quais você precisa se movimentar e estar disponível para resolver problemas.
  • Coordenação entre o cliente e a equipe de desenvolvimento para criar o produto certo para um cliente específico.

Basicamente, vários trabalhos relacionados ao desenvolvimento de software, mas na verdade não exigem codificação, que era realmente o ponto que eu estava tentando destacar.

AJC
fonte
Você pode listar algumas dessas alternativas?
Adam Lear
Que lixo total. Muitos de nós somos principalmente engenheiros de software, mas ainda precisamos testar nosso código e isso pode significar viagens até um laboratório ou uma área de engenharia. Não apenas isso, mas em uma equipe pequena, provavelmente nos dobramos como testador de integração, engenheiro de lançamento e suporte ao cliente, o que poderia facilmente exigir visitas ao local.
Mark Booth
@ MarkBooth eu disse a maior parte do seu tempo. Você pode me dizer quanto do seu dia é gasto subindo e descendo? Ou quanto tempo você realmente passa na área de engenharia? Eu ficaria surpreso se mais de 15% do seu tempo. Além disso, a maioria das coisas que você disse provavelmente é feita em sua própria mesa. A maioria do suporte ao cliente é por telefone, não por visitas. Eu pergunto: se você passou a maior parte do tempo fora da sua mesa, quando você realmente desenvolve o aplicativo que estará testando? ou fornecendo suporte para?
AJC
Depende, algumas semanas eu estou na minha mesa a maior parte do tempo, outras semanas eu estou longe da minha mesa a maior parte do tempo. Ao rastrear um problema complicado ao sincronizar o tempo entre vários dispositivos, posso passar o dia inteiro apenas com as ocasionais sessões para ajustar um parâmetro ou iniciar outra execução de teste. Algumas coisas não podem ser ridicularizadas e precisam ser testadas com hardware real; então, trabalhar em sua mesa só o levará até agora. A inferência que resultou em minha resposta foi que, se você não fica sentado na sua mesa a maior parte do dia , não é realmente um programador , apenas em um trabalho relacionado à programação .
21811 Mark Booth
1

Embora meu trabalho como programador interno do Windows Forms envolva muito trabalho de mesa. Frequentemente, estou na mesa de outras pessoas assistindo-as demonstrar um bug ou expressar um desejo de algum novo recurso de algum tipo. Às vezes, tenho a opção de apenas observá-los funcionar e, ao fazê-lo, posso ver como eles usam o aplicativo, para que eu possa pensar em maneiras de torná-los mais capazes de fazê-lo do seu jeito, em vez do que eu pensava quando eu estava. desenvolveu esse recurso específico.

Como grande parte do meu trabalho, também envolve integração e interoperabilidade com hardware e software de terceiros. Frequentemente, estou no laboratório brincando com vários aparelhos e observando como os programas reagem. Meu último trabalho foi em programação na Web, e não havia muito "trabalho de laboratório", então sim, esse trabalho ficou sentado em um computador com a cabeça para baixo durante a maior parte do dia.

A programação é simplesmente um trabalho de conhecimento, o que significa que é principalmente um trabalho de mesa. Se você quiser ir além disso, precisará de um trabalho que não seja apenas programação, mas outros elementos do SLDC, incluindo análise e design. Isso faz com que você saia do seu cubo e participe de reuniões presenciais com as pessoas que se beneficiarão com o novo trabalho de programação, ou pelo menos com as pessoas que pagam as contas.

KeithS
fonte
1

No meu trabalho atual, vejo programadores para a indústria automobilística, que também trabalham com equipamentos especializados. Nem sempre significa trabalhar na recepção, mas pode significar sair do local para conectar-se ao barramento CAN de um carro .

Peter Mortensen
fonte
1

Bem, no meu local de trabalho, agora temos dois desenvolvedores que ficam o dia todo enquanto trabalham. Eles levantaram suas mesas (é do tipo de cubículo que você pode deslizar para cima e para baixo na parede) e permanecem em pé enquanto trabalham. Estou falando sério e posso me relacionar, embora me sente enquanto estiver trabalhando.

Algumas pessoas gostam de ficar de pé e se movimentar um pouco mais enquanto trabalham, então é com você. Ninguém vai dizer que você precisa sentar em uma mesa, mas geralmente você precisa usar o computador a maior parte do dia, a menos que você seja um gerente; então você vai sentar em reuniões o dia todo.

Peter Mortensen
fonte
0

Existem muitos campos e indústrias em que há mais em um trabalho de programação do que sentar em frente a uma mesa. Por experiência pessoal: -

  • Consultoria - muito trabalho nos sites dos clientes, muita interação com os usuários corporativos
  • Finanças - Trabalhar em uma mesa de negociação pode ser muito divertido

Mas realmente qualquer coisa em que você esteja lidando diretamente com os usuários do seu software provavelmente será mais variada

David Hayes
fonte