Existem trabalhos no campo de programação que não exigem que você se sente em uma mesa o dia todo? [fechadas]

48

Sou novo no campo da programação. Eu realmente gosto disso como uma carreira, mas não tenho certeza se posso lidar com isso sentado em uma mesa por oito horas por dia. Eu não me importo com isso por curtos períodos de tempo, claro, mas eu não posso fazer isso dia após dia.

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

    
por Peter Mortensen 13.08.2013 / 21:35
fonte

17 respostas

16

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

Por exemplo, onde eu trabalho, eu 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 que eu apoio. Sempre que eu precisar testar o código em 'a máquina', tenho a opção de usar a Conexão de Área de Trabalho Remota ou descer e trabalhando no 'hutch' experimental.

Em meus três trabalhos anteriores, eu também tinha uma mesa, mas muito do trabalho foi feito na oficina ou no chão de fábrica, testando, otimizando ou codificando nas máquinas que estávamos desenvolvendo. Até fui enviado para os EUA, Alemanha, Taiwan e China para apoiar e desenvolver software adicional em máquinas no campo depois de terem sido entregues aos clientes.

Mesmo em meu primeiro emprego depois da universidade, que era mais voltado para a mesa do que qualquer outra coisa desde então, fui enviado para sites de clientes para implantar o software e ajudar na solução de problemas.

Por acaso, embora grande parte da minha carreira possa ser descrita como sistemas embarcados, como Thomas Owens sugere, não assuma que embutido significa microcontroladores, placas de circuitos projetadas internamente ou sistemas operacionais hard core como QNX ou OS-9 .

Grande parte da indústria opera em CLPs, como o Wolfger sugere e PCs industriais executando sistemas operacionais como Linux, Windows Embedded ou mesmo apenas o Windows antigo. Esses sistemas integram subsistemas hard-time 'com sistemas de controle' soft-real-time '. Onde a camada mais alta 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.

    
por 12.04.2017 / 09:31
fonte
46

Você poderia entrar em programação de ensino. A maior parte do seu tempo estaria na frente da sala de palestras. Não tenho certeza de quanto a programação real ainda estaria envolvida. Provavelmente, tanto quanto você queria, dependendo do estilo que você escolhe para ensinar. Mais demonstrações práticas em vez de apenas dar aulas teóricas.

    
por 13.08.2013 / 21:16
fonte
37

Veja a programação em PLC . Tipicamente muitas viagens envolvidas, e muita permanência / caminhada no chão de fábrica.

A Programmable Logic Controller, PLC or Programmable Controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or light fixtures...

    
por 06.09.2013 / 20:38
fonte
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, você pode ter a oportunidade de trabalhar em um laboratório, talvez junto com engenheiros mecânicos, elétricos e de computação. No entanto, o tempo gasto no laboratório, se houver, depende do projeto e da estrutura organizacional.

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

Os detalhes exatos dependem, é claro, da empresa para a qual você está trabalhando e do que eles esperam de um engenheiro de software. Devido à natureza do trabalho, provavelmente é difícil encontrar um emprego que não tenha uma grande quantidade de tempo gasto em uma mesa na frente de um computador.

    
por 19.10.2011 / 15:18
fonte
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 vai torná-lo mais produtivo ao implementar o Scrum , ágil , cachoeira , Extreme Programming , blá, blá, blá. Nesse ponto, você vai orar para voltar para sua mesa.

    
por 13.08.2013 / 21:26
fonte
5

Robótica. Não só você terá que cortar o código, mas você terá que falar com caras de hardware, e sair para o campo e observar o seu pequeno e bonito T-800 protótipo fazendo o seu trabalho :)

    
por 13.08.2013 / 21:10
fonte
3

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

    
por 19.10.2011 / 17:51
fonte
2

Wolfger já mencionou a programação PLC. Existem muitos programadores que trabalham em automação em programação geral de PLC, robôs (o que eu faço), PACs, PCs e embutidos.

Você gasta tempo atrás de uma mesa, parte dela programando, 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 cobre a América do Norte e Central. Eu também viajo ocasionalmente para a Europa para reuniões na sede da divisão.

    
por 19.10.2011 / 19:29
fonte
2

Participe do projeto Um laptop por criança .

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

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

    
por 13.08.2013 / 21:19
fonte
1

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

Um trabalho anterior meu envolveu a construção do software interno para uma empresa de testes. Embora não seja muito glamourosa, o trabalho envolveu um pouco de viagens, embora as condições eram pobres às vezes (você não tem monitores duplos e uma cadeira confortável no local). O feedback foi curto porque eu estava literalmente na sala ao lado e comecei a trabalhar com uma variedade de pessoas (testadores de óleo e agricultura).

No meu site principal, eu poderia dar voltas para todas as áreas para ver como tudo estava funcionando e obter críticas em primeira mão dos aplicativos. Ele bate pesquisas.

Ao entrevistar empresas de desenvolvimento que não sejam de software, certifique-se de que você está entendendo porque, muitas vezes, os líderes têm uma visão muito ignorante do desenvolvimento de software, porque não são desenvolvedores de software.

    
por 19.10.2011 / 19:34
fonte
1

Concordar com Thomas Owens na medida em que posições de apoio envolvem 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 configuração é bastante complicado e pode ser bastante complexo. Especialmente se você optar pela certificação avançada, como CCDP .

Profissionais de rede geralmente têm uma boa renda. Vários dos meus amigos estão na indústria e gostam do trabalho.

    
por 12.04.2017 / 09:31
fonte
1

Se você me der licença, eu estou indo para o lado nesta questão.

O campo de programação é vasto e existem muitos aspectos diferentes, qualquer que seja o campo.

My last two days (Thursday and Friday) were spent in a meeting room, with 6 to 12 other people depending on the current topic, while we worked out our new project.

Eu estava sentada, mas não na minha mesa. E eu também poderia ficar de pé e chegar ao quadro de vez em quando.

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

A programação não significa necessariamente sentar-se à sua mesa, extraindo o código do cérebro durante todo o dia. Dependendo do projeto / locais e da sua função exata, você pode ter mais ou menos interações sociais, e você pode (ou não) viajar mais ou conhecer os clientes.

Para referência, estou (agora) fazendo programação de servidor, para aplicações internas.

    
por 22.10.2011 / 13:03
fonte
1

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

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

EDITAR:

Eu não quis listar os nomes dos empregos, porque eles tendem a mudar de empresa para empresa, mas vou listar responsabilidades:

  • Responsável pela obtenção de requisitos de seus clientes, onde você precisa estar no local para conhecer os negócios do cliente.
  • Coordenar as equipes de desenvolvimento, onde você precisa se locomover e estar disponível para resolver problemas por toda parte.
  • 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 que na verdade não exigem codificação, o que era realmente o ponto que eu estava tentando fazer.

    
por 18.04.2013 / 18:07
fonte
1

Embora meu trabalho como programador interno do Windows Forms envolva muitos serviços de mesa. Frequentemente estou nas mesas de outras pessoas observando-as demonstrando um erro ou expressando o desejo de um novo recurso de algum tipo. Às vezes, tenho a opção de apenas observá-los trabalhar e, ao fazer isso, posso ver como eles usam o aplicativo, para que eu possa pensar em maneiras de torná-los mais capazes, à maneira que eu estava pensando quando desenvolvido esse recurso específico.

Como muito do meu trabalho também envolve integração e interoperabilidade com hardware e software de terceiros. Muitas vezes estou no laboratório mexendo em 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, aquele trabalho estava sentado em um computador codificando cabeças 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ê quer ir além disso, então você precisa de um trabalho que não seja apenas programação, mas outros elementos do SLDC incluindo análise e design. Isso tira você do cubo e faz reuniões cara a cara com as pessoas que se beneficiarão do novo trabalho de programação, ou pelo menos as pessoas que pagam as contas.

    
por 13.08.2013 / 21:21
fonte
1

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

    
por 13.08.2013 / 21:31
fonte
1

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

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

    
por 13.08.2013 / 21:32
fonte
0

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

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

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

    
por 21.10.2011 / 21:02
fonte