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?
development-environment
Peter Mortensen
fonte
fonte
Respostas:
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.
fonte
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.
fonte
Veja a programação do CLP . Normalmente, muitas viagens estão envolvidas e muita caminhada / pé no chão de fábrica.
fonte
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.
fonte
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.
fonte
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 :)
fonte
Eu personalizo sistemas de ERP, isso envolve bastante trabalho no local, mas você pode ou não querer lidar diretamente com os clientes.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
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.
fonte
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:
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.
fonte
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.
fonte
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 .
fonte
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.
fonte
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: -
Mas realmente qualquer coisa em que você esteja lidando diretamente com os usuários do seu software provavelmente será mais variada
fonte