Ci sono lavori nel campo della programmazione che non richiedono di sederti alla scrivania tutto il giorno? [chiuso]

48

Sono nuovo nel campo della programmazione. Mi piace davvero tanto come carriera, ma non sono sicuro di poter stare seduto alla scrivania per otto ore al giorno. Non mi dispiace per brevi periodi di tempo, naturalmente, ma non posso farlo giorno dopo giorno.

C'è un campo di programmazione che forse ha lavori che richiedono meno tempo trascorso alla scrivania?

    
posta Peter Mortensen 13.08.2013 - 21:35
fonte

17 risposte

16

Ci sono ambienti in cui non sarai seduto a una scrivania tutto il giorno. Molti ambienti di ricerca o ingegneria ti faranno lavorare sia alla scrivania che in laboratorio o sul piano tecnico.

Per esempio, dove lavoro ho una scrivania ordinaria dove svolgo attività di amministrazione e programmazione intensiva o offline, ma ho anche due stazioni sperimentali che supporto. Ogni volta che ho bisogno di testare il codice su 'the machine' ho la possibilità di usare Remote Desktop Connection o andare giù e lavorando nella "hutch" sperimentale.

Nei miei precedenti tre lavori ho avuto anch'io una scrivania, ma gran parte del lavoro è stato svolto in officina o in officina, testando, ottimizzando o programmando le macchine che stavamo sviluppando. Sono persino stato inviato negli Stati Uniti, in Germania, a Taiwan e in Cina per supportare e sviluppare ulteriormente software sulle macchine sul campo dopo che sono stati consegnati ai clienti.

Anche nel mio primo lavoro dopo l'università, che era più legato alla scrivania di qualsiasi altra cosa, sono stato inviato ai siti dei clienti per distribuire software e aiutare nella risoluzione dei problemi.

Per inciso, mentre gran parte della mia carriera potrebbe essere descritta come sistemi incorporati, come Thomas Owens suggerisce, non dare per scontato che embedded significhi microcontrollori, circuiti progettati internamente o sistemi operativi hard core come QNX o OS-9 .

Gran parte del settore funziona su PLC come Wolfger suggerisce e PC industriali che eseguono sistemi operativi come Linux, Windows Embedded o anche semplicemente vecchio Windows. Questi sistemi integrano i sottosistemi hard real-time con i sistemi di controllo "soft real-time". Dove il livello più alto può essere il più complesso e impegnativo, specialmente quando si tenta di rappresentare una macchina complessa con un'interfaccia utente semplice e facile da usare.

    
risposta data 12.04.2017 - 09:31
fonte
46

Potresti andare a insegnare programmazione. La maggior parte del tuo tempo sarebbe nella parte anteriore della sala conferenze. Non sono sicuro di quanto la programmazione effettiva sarebbe ancora coinvolta. Probabilmente quanto volevi, a seconda dello stile che scegli di insegnare. Più dimostrazioni pratiche piuttosto che semplici lezioni teoriche.

    
risposta data 13.08.2013 - 21:16
fonte
37

Esamina la programmazione PLC . In genere, molti viaggi sono coinvolti, e molto stare in piedi / camminare su una fabbrica.

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...

    
risposta data 06.09.2013 - 20:38
fonte
22

Ci sono alcune possibilità. Due che vengono in mente funzionano con sistemi embedded o interfaccia con hardware o qualche tipo di lavoro di supporto sul campo.

Se lavori con sistemi embedded o software basati su sistemi hardware, potresti avere l'opportunità di lavorare in un laboratorio, magari insieme a ingegneri meccanici, elettrici e informatici. Tuttavia, il tempo trascorso in laboratorio, se presente, dipende dal progetto e dalla struttura organizzativa.

Un lavoro di supporto sul campo probabilmente si troverebbe su una scrivania, ma collaborerebbe con i clienti per analizzare i requisiti, risolvere i problemi di distribuzione e sviluppare nuove funzionalità o patch sul campo. Probabilmente sarebbe un lavoro da scrivania, ma potrebbe comportare viaggiare o lavorare in strutture diverse dall'ufficio della tua azienda.

Le specifiche esatte dipendono, ovviamente, dalla società per cui si sta lavorando e da ciò che si aspettano da un ingegnere del software. A causa della natura del lavoro, è probabilmente difficile trovare un lavoro che non ha una grande quantità di tempo trascorso su una scrivania di fronte a un computer.

    
risposta data 19.10.2011 - 15:18
fonte
8

Nelle peggiori compagnie, non sarai alla scrivania tutto il giorno. Invece sarai seduto al tavolo di una conferenza ad ascoltare come l'azienda ti renderà più produttivo implementando Scrum , agile , waterfall , Programmazione estrema , blah, blah, blah. A quel punto, pregherai di tornare alla tua scrivania.

    
risposta data 13.08.2013 - 21:26
fonte
5

Robotica. Non solo dovrai tagliare il codice, ma dovrai parlare con i ragazzi dell'hardware e uscire sul campo e osservare il tuo simpatico T-800 prototipo che fa la sua cosa :)

    
risposta data 13.08.2013 - 21:10
fonte
3

Personalizzo i sistemi ERP, questo comporta un po 'di lavoro sul posto, ma potresti o non vorresti avere a che fare direttamente con i clienti.

    
risposta data 19.10.2011 - 17:51
fonte
2

Wolfger menziona già la programmazione PLC. Ci sono molti programmatori che lavorano nell'automazione nella programmazione generale di PLC, robot (cosa faccio), PAC, PC e embedded.

Trascorrete del tempo dietro una scrivania, in parte programmando, in parte con l'assistenza clienti. Passi anche molto tempo sul campo con l'attrezzatura. Spesso c'è un viaggio considerevole. Il mio ufficio copre il Nord e il Centro America. Di tanto in tanto viaggio anche in Europa per le riunioni presso la sede della divisione.

    
risposta data 19.10.2011 - 19:29
fonte
2

Partecipa al progetto Un laptop per bambino .

È un progetto di sviluppo mondiale. Hanno bisogno di tecnici di sistema e amministratori per prendersi cura dei loro server e dell'infrastruttura generale. Il che significa che devi essere dove i laptop / server vengono utilizzati per fornire un buon supporto tecnico che significherebbe molto viaggiare e scoprire altre culture.

Inoltre, se non ti senti abbastanza sfidato, puoi sempre sviluppare software open source o fare un'escursione.

    
risposta data 13.08.2013 - 21:19
fonte
1

I lavori sono davvero ciò che li fai. Tu potresti passare l'intero tempo a programmare alla tua scrivania, ma lo sviluppo del software è molto più che la programmazione.

Un mio precedente lavoro riguardava la costruzione del software interno per un'azienda di test. Anche se non molto glamour, il lavoro ha comportato un bel po 'di viaggio anche se a volte le condizioni erano scarse (non si ottengono due monitor e una comoda sedia sul posto). Il vantaggio è stato un breve feedback perché ero letteralmente nella stanza accanto e ho avuto modo di lavorare con una varietà di persone (tester per petrolio e gas e agricoltura).

Nei miei siti primari, potevo fare giri in tutte le aree per vedere come funzionava tutto e ottenere critiche di prima mano sulle app. Batte i sondaggi.

Quando intervisti presso società di sviluppo non software, assicurati di sapere in cosa ti stai occupando perché spesso i leader hanno opinioni molto ignoranti sullo sviluppo del software perché non sono sviluppatori di software.

    
risposta data 19.10.2011 - 19:34
fonte
1

Accetto con Thomas Owens in quanto le posizioni di supporto richiedono molto movimento. Lavoravo su router Cisco. Lavorare con sistemi di routing avanzati è in qualche modo simile alla programmazione in termini di complessità. Il processo di installazione è piuttosto complesso e può essere piuttosto complesso. Soprattutto se vai alla certificazione avanzata come CCDP .

I professionisti della rete spesso guadagnano bene. Molti dei miei amici sono nel settore e si godono il lavoro.

    
risposta data 12.04.2017 - 09:31
fonte
1

Se vuoi scusarmi, vado di traverso su questa domanda.

Il campo di programmazione è vasto e ci sono molti aspetti diversi, indipendentemente dal 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.

Sono stato seduto, ma non alla mia scrivania. E potrei anche alzarmi e andare alla lavagna di tanto in tanto.

Perché? Perché non stavo programmando di per sé, stavamo discutendo e pianificando. La discussione era molto tecnica e incentrata sulla programmazione, ma tutto quello che avevo con me era un blocco e una penna (e una bottiglia d'acqua).

Programmare non significa necessariamente sedersi alla scrivania pompare codice dal tuo cervello tutto il giorno. A seconda del progetto / luoghi e del tuo ruolo esatto, potresti avere più o meno interazioni sociali e potresti (o non potresti) viaggiare di più o incontrare i clienti.

Per riferimento, sto (ora) facendo programmazione del server, per applicazioni interne.

    
risposta data 22.10.2011 - 13:03
fonte
1

SE vuoi un lavoro di programmazione, sarai su una scrivania (seduto, in piedi o camminando) la maggior parte del tempo. Non c'è modo di aggirare questo.

Ma se quello che stai cercando è un lavoro relativo alla programmazione, ci sono alternative, MA non sarai quello che effettivamente stai programmando.

EDIT:

Non volevo elencare i nomi dei lavori, perché tendono a cambiare da una società all'altra, ma elencherò le responsabilità:

  • Essere incaricato di ottemperare ai requisiti dei clienti, laddove è necessario essere sul posto per imparare l'attività del cliente.
  • Coordinare i team di sviluppo, dove è necessario saltare ed essere disponibili per risolvere i problemi tutt'intorno.
  • Coordinazione tra il cliente e il team di sviluppo per creare il prodotto giusto per un determinato cliente.

Fondamentalmente diversi lavori relativi allo sviluppo di software, ma che in realtà non richiedono la codifica, che era davvero il punto che stavo cercando di fare.

    
risposta data 18.04.2013 - 18:07
fonte
1

Anche se il mio lavoro come programmatore interno Windows Form richiede molto lavoro di ufficio. Sono spesso alle scrivanie di altre persone a guardarle mostrare un bug o esprimere il desiderio di una nuova caratteristica di qualche tipo. A volte ho l'opzione di guardarli mentre funzionano, e quando lo faccio posso vedere come usano l'applicazione, quindi posso pensare a come renderli più capaci a farlo a modo loro, invece del modo in cui pensavo quando sviluppato quella particolare caratteristica.

Poiché gran parte del mio lavoro riguarda anche l'integrazione e l'interoperabilità con hardware e software di terze parti. Sono spesso in laboratorio a trafficare con vari aggeggi e a osservare come reagiscono i programmi. Il mio ultimo lavoro è stato nella programmazione web, e non c'era molto "lavoro di laboratorio", quindi sì, quel lavoro era seduto a un computer in codice a testa in giù per la maggior parte della giornata.

La programmazione è semplicemente un lavoro di conoscenza, il che significa che è principalmente un lavoro da scrivania. Se vuoi andare oltre, allora hai bisogno di un lavoro che non sia solo programmazione, ma altri elementi del SLDC compresa l'analisi e il design. Questo ti porta fuori dal tuo cubo e in incontri faccia a faccia con le persone che beneficeranno del nuovo lavoro di programmazione, o almeno delle persone che pagano le bollette.

    
risposta data 13.08.2013 - 21:21
fonte
1

Nel mio attuale lavoro vedo programmatori per l'industria automobilistica, che lavorano anche con attrezzature specializzate. Non significa sempre lavorare alla scrivania, ma può significare andare fuori sede per connettersi al CAN bus di un auto.

    
risposta data 13.08.2013 - 21:31
fonte
1

Bene, sul mio posto di lavoro ora abbiamo due sviluppatori che stanno tutto il giorno mentre lavorano. Hanno alzato le loro scrivanie (è il tipo di armadietto che puoi far scorrere su e giù sul muro) e stanno in piedi mentre lavorano. Sono serio, e posso relazionarmi anche se mi siedo mentre lavoro.

Ad alcune persone piace stare in piedi e muoversi un po 'di più mentre lavorano, quindi dipende da te. Nessuno dirà che devi sederti ad una scrivania, ma generalmente devi usare un computer per gran parte della giornata, a meno che tu non sia un manager; poi vai a sederti per tutto il giorno.

    
risposta data 13.08.2013 - 21:32
fonte
0

Ci sono molti campi e settori in cui c'è più lavoro di programmazione che stare seduti davanti a una scrivania. Dall'esperienza personale: -

  • Consulenza: molto lavoro sui siti dei clienti, molta interazione con gli utenti aziendali
  • Finanza - Lavorare su una trading desk può essere molto divertente

Ma in realtà qualsiasi cosa tu stia trattando direttamente con gli utenti del tuo software è probabilmente più variata

    
risposta data 21.10.2011 - 21:02
fonte

Leggi altre domande sui tag