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


48

Sono nuovo nel campo della programmazione. Mi piace molto come carriera, ma non sono sicuro di riuscire a sedermi a una scrivania per otto ore al giorno. Naturalmente non mi dispiace per brevi periodi di tempo, ma non posso farlo giorno dopo giorno.

Esiste un campo di programmazione che può avere lavori che richiedono meno tempo trascorso alla scrivania?


7
Alzati e cammina ogni tanto ... Fai una passeggiata durante la pausa pranzo. Potresti anche provare una scrivania Tredmill
Morons,

72
Se riesci a scrivere un appiccicoso in Visual Basic, potresti cercare qualcosa in un team CSI.
Brandon Moretz,

6
Segui il percorso autonomo e siediti dove vuoi mentre lavori - scrivanie, tavoli, piani, banconi, lo chiami.
John Straka,

8
Coaching e / o insegnamento

4
Non preoccuparti, se lo fai abbastanza a lungo, ti piacerebbe avere più tempo alla tua scrivania per lavorare invece di riunioni e combattere gli incendi con altri ingegneri s / w.
Doug T.

Risposte:


16

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

Ad esempio, dove lavoro ho un normale ufficio in cui svolgo attività di amministrazione e programmazione intensiva o off-line, ma ho anche due stazioni sperimentali che sostengo. Ogni volta che ho bisogno di testare il codice su "la macchina" ho la possibilità di usare Connessione desktop remoto o andare giù e lavorare nella "hutch" sperimentale.

Analogamente nei miei tre precedenti lavori avevo una scrivania, ma gran parte del lavoro è stato svolto in officina o in officina, testando, ottimizzando o codificando le macchine che stavamo sviluppando. Sono stato persino 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 da allora era più legato alla scrivania, 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 embedded, come suggerisce Thomas Owens , non dare per scontato che embedded significhi microcontrollori, circuiti progettati internamente o sistemi operativi core come QNX o OS-9 .

Gran parte dell'industria funziona su PLC come suggerisce Wolfger e PC industriali che eseguono sistemi operativi come Linux, Windows Embedded o anche semplicemente Windows. Questi sistemi integrano sottosistemi "in tempo reale " con sistemi di controllo "in tempo reale". Dove il livello più alto può essere il più complesso e stimolante, specialmente quando si cerca di rappresentare una macchina complessa con un'interfaccia utente semplice e facile da usare.


1
Interessante. In quale settore opera la tua azienda? Cosa producono?
FrustratedWithFormsDesigner,

4
Lavoro nel settore scientifico del Regno Unito, aiutando a sviluppare software che gli scienziati usano nella nostra struttura per fare i loro esperimenti e aiutare a supportare diverse stazioni sperimentali nella struttura. In passato ho lavorato in industrie militari, robotiche, meccatroniche e di micro-lavorazioni laser, quindi un sistema prevalentemente "soft embedded" con un po '"hard embedded" inserito.
Mark Booth,

1
Grazie per il chiarimento! Ora anch'io conosco il settore in cui candidarmi per un lavoro se mai volessi allontanarmi (un po ') da una scrivania! :)
FrustratedWithFormsDesigner,

Forse dobbiamo sederci su una sedia, non sulla scrivania.
Soner Gönül,

Ehi mark .. hai menzionato la meccatronica. Hai frequentato un corso di meccatronica?
Fai clic su Aggiorna

46

Potresti andare a insegnare la programmazione. La maggior parte del tuo tempo sarebbe nella parte anteriore della conferenza. Non sono sicuro di quanta programmazione effettiva sarebbe ancora coinvolta. Probabilmente quanto volevi, a seconda dello stile con cui scegli di insegnare. Più dimostrazioni pratiche anziché semplici lezioni teoriche.


Spero che le persone che insegnano la programmazione abbiano effettivamente lavorato come programmatori per almeno 10 anni, quindi questo non risolve davvero il problema dichiarato :). E sì, so che questa è una vecchia risposta, ma ha troppi voti.
Bergius,

@Bergius, penseresti, ma conosco alcuni insegnanti che non hanno una vera esperienza di lavoro. Personalmente vorrei esperienza prima di insegnare. Ma dato quanto il lavoro del corso è semplice rispetto al mondo reale, non è davvero un pre-req.
CaffGeek,

37

Guarda nella programmazione del PLC . In genere un sacco di viaggi coinvolti e un sacco di stare in piedi / camminare sul pavimento di una fabbrica.

Un controllore logico programmabile , un PLC o un controllore programmabile è un computer digitale utilizzato per l' automazione di processi elettromeccanici , come il controllo di macchinari su linee di assemblaggio di fabbrica , giostre o impianti di illuminazione ...


12
+1: quello che stavo per suggerire. Inoltre, in alcuni casi puoi stare in piedi a lungo con un laptop cullato in una mano, cercando di digitare con l'altro, in piedi accanto a un quadro elettrico. Punti bonus per essere incredibilmente caldo (fonderia) o freddo. Nei giorni fortunati puoi trovare una vecchia bobina di filo su cui sederti. :)
Scott Whitlock,

Inoltre, per trovare lavoro in quest'area, un buon posto in cui cercare datori di lavoro è l' Associazione degli integratori di sistemi di controllo . Se usi il link Trova un integratore, puoi cercarne uno vicino a dove vivi.
Scott Whitlock,

Nella mia esperienza, la programmazione di PLC è più simile all'ingegneria elettrica che alla programmazione. Certamente la programmazione del PLC che ho fatto (principalmente blocco funzionale, elenco di istruzioni e una piccola logica ladder) è stata frustrantemente limitata, anche rispetto a C, per non parlare di un linguaggio di programmazione più moderno ed espressivo.
Mark Booth,

Puoi fare molte cose nella programmazione industriale (simile a un PLC) che non è direttamente ingegneria elettrica. Credimi.
Nikko,

12
Sì, i lavori di automazione industriale (non sempre PLC, a proposito) necessitano sempre di programmatori. MA ATTENZIONE A COSA DESIDERI! Una volta ho trascorso una settimana a eseguire il debug di un'applicazione del cliente in una struttura di macchine utensili stando in piedi dietro una tramoggia vibrante (una grande vasca di metallo piena di bulloni che venivano costantemente scossi).
Angelo,

22

Ci sono alcune possibilità Due che vengono in mente stanno lavorando con sistemi integrati o l'interfacciamento con l'hardware o qualche tipo di lavoro di supporto sul campo.

Se lavori con sistemi embedded o software che si basano su sistemi hardware, potresti avere l'opportunità di lavorare in un laboratorio, magari accanto 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 sarebbe probabilmente presso una scrivania, ma sarebbe lavorare con i clienti per analizzare i requisiti, risolvere i problemi di implementazione e sviluppare nuove funzionalità o patch sul campo. Probabilmente sarebbe un lavoro da scrivania, ma potrebbe comportare un viaggio o un lavoro in strutture diverse dall'ufficio della tua azienda.

Le specifiche esatte dipendono, ovviamente, dall'azienda per cui lavori e da cosa si aspettano da un ingegnere del software. A causa della natura del lavoro, è probabilmente difficile trovare un lavoro che non abbia una grande quantità di tempo trascorso a una scrivania davanti a un computer.


+1 Accetto: le posizioni di supporto tendono a comportare spostamenti.
P.Brian.Mackey,

8

Nelle peggiori compagnie, non sarai alla scrivania tutto il giorno. Invece sarai seduto a un tavolo di conferenza ad ascoltare come la società ti renderà più produttivo implementando Scrum , agile , waterfall , Extreme Programming , blah, blah, blah. A quel punto, pregherai di tornare alla tua scrivania.


Quelle cose di cui ti lamenti in realtà ti rendono più produttivo o almeno rendono la maggior parte delle persone produttive. La risposta orribile non risponde nemmeno alla sua domanda. Sei chiaramente scontento del tuo lavoro se ti senti così.
Ramhound,

2
Sembri un manager o forse un venditore di uno di quei processi. Quando il tuo stipendio dipende dal fatto che la gente parli "process" tutto il giorno, ha senso che tu prenda posizione contro il completamento delle cose.
speedplane il

perché questo viene sottoposto a downgrade, forse non hanno sperimentato la stessa cosa perché se non avessero votato per il downgrade
programmx10

Grazie per il sarcasmo, ma cascata e produttivo di solito non sono nella stessa frase.
Peter Mortensen,

5

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


Mi resta ancora 1 semestre di college come analista programmatore di computer, quindi la mia esperienza lavorativa è appena andata in cooperativa retribuita, ma stavo sicuramente pensando di esaminare un programma post-laurea per la robotica, uno dei miei attuali collaboratori mi stava suggerendo di farlo io, e mi è sembrato davvero intrigante
Beef

3

Personalizzo i sistemi ERP, questo comporta un bel po 'di lavoro in loco, ma potresti voler o non dover avere a che fare direttamente con i clienti.


2

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

Trascorri del tempo dietro una scrivania, in parte programmando, in parte assistenza clienti. Trascorri anche molto tempo sul campo con l'attrezzatura. Spesso sono coinvolti viaggi considerevoli. Il mio ufficio copre il Nord e il Centro America. Ogni tanto viaggio anche in Europa per incontri presso la sede della divisione.


Mi resta ancora 1 semestre di college come analista programmatore di computer, quindi la mia esperienza lavorativa è appena iniziata mentre mi occupo di lavoro a pagamento, ma stavo sicuramente pensando di esaminare un programma post-laurea per robotica
Beef,

2

Partecipa al progetto One Laptop per Child .

È un progetto di sviluppo mondiale. Hanno bisogno dei tecnici di sistema e degli amministratori di prendersi cura dei loro server e della loro infrastruttura generale. Ciò significa che devi essere dove i laptop / server vengono utilizzati per fornire un buon supporto tecnico, il 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.


1

I lavori sono davvero ciò che li fai. Si potrebbe passare tutto il tempo di codifica alla scrivania, ma lo sviluppo del software è molto più di codifica.

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 le condizioni erano povere a volte (non si ottengono doppi monitor e una sedia comoda in loco). Il vantaggio era costituito da brevi cicli di feedback perché ero letteralmente nella stanza accanto e ho avuto modo di lavorare con una varietà di persone (tester di petrolio e gas e agricoltura).

Nei miei siti principali, ho potuto fare un giro in tutte le aree per vedere come funzionava tutto e ottenere critiche di prima mano delle app. Batte i sondaggi.

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


1

Concordo con Thomas Owens in quanto le posizioni di supporto comportano molti spostamenti. Lavoravo sui router Cisco. Lavorare con sistemi di routing avanzati è in qualche modo simile alla programmazione in termini di complessità. Il processo di installazione è piuttosto complicato e può essere piuttosto complesso. Soprattutto se scegli una certificazione avanzata come CCDP .

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


1

Se mi vuoi scusare, vado lateralmente su questa domanda.

Il campo di programmazione è vasto e ci sono molti aspetti diversi, qualunque sia il campo.

I miei ultimi due giorni (giovedì e venerdì) sono stati trascorsi in una sala riunioni, con altre 6-12 persone a seconda dell'argomento attuale, mentre abbiamo elaborato il nostro nuovo progetto.

Ero seduto, ma non alla mia scrivania. E di tanto in tanto potevo anche alzarmi in piedi e andare alla lavagna.

Perché ? Poiché non stavo programmando di per sé, stavamo discutendo e pianificando. La discussione è stata fortemente 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 per pompare il codice dal cervello tutto il giorno. A seconda del progetto / dei luoghi e del tuo esatto ruolo, potresti avere più o meno interazioni sociali e potresti (o potresti non) viaggiare di più o incontrare clienti.

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


1

Se desideri un lavoro di programmazione, sarai quasi sempre seduto su una scrivania (seduto, in piedi o camminando). Non c'è modo di aggirare questo.

Ma se quello che stai cercando è un lavoro legato alla programmazione, ci sono alternative, MA tu non sarai davvero quello che sta programmando.

MODIFICARE:

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

  • Essere incaricato di ottenere i requisiti dai tuoi clienti, dove devi essere sul posto per apprendere l'attività del cliente.
  • Coordinare i team di sviluppo, dove è necessario saltare ed essere disponibili per risolvere i problemi in tutto.
  • Coordinamento tra il cliente e il team di sviluppo per costruire il prodotto giusto per un cliente specifico.

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


Puoi elencare alcune di queste alternative?
Adam Lear

Che immondizia totale. Molti di noi sono principalmente ingegneri del software, ma dobbiamo ancora testare il nostro codice e questo può significare viaggi fino a un laboratorio o un piano di ingegneria. Non solo, ma in un piccolo team probabilmente raddoppieremo come tester di integrazione, ingegnere del rilascio e assistenza clienti, che potrebbe facilmente richiedere visite in loco.
Mark Booth,

@MarkBooth Ho detto la maggior parte del tuo tempo. Puoi dirmi quanto della tua giornata trascorre correndo su e giù? O quanto tempo effettivamente trascorri in ingegneria? Sarei sorpreso se fosse più del 15% del tuo tempo. Inoltre la maggior parte delle cose che hai detto è probabilmente fatto sulla tua scrivania. La maggior parte dell'assistenza clienti è per telefono, non visite. Chiedo, se hai trascorso gran parte del tuo tempo fuori dalla scrivania, quando sviluppi effettivamente l'app che testerai? o fornendo supporto per?
AJC

Dipende, alcune settimane sono alla mia scrivania la maggior parte del tempo, altre settimane sono lontana dalla mia scrivania la maggior parte del tempo. Quando rintraccio un problema complicato sincronizzando i tempi tra diversi dispositivi, potrei passare tutto il giorno solo con l'occasionale seduta a modificare un parametro o iniziare un'altra corsa di prova. Alcune cose non possono essere derise e devono essere testate con hardware reale, quindi lavorare alla tua scrivania ti porterà solo così lontano. L'inferenza che ha portato alla mia risposta è stata che se non sei seduto alla tua scrivania per gran parte della giornata, non sei davvero un programmatore , solo in un lavoro legato alla programmazione .
Mark Booth,

1

Anche se il mio lavoro di programmatore Windows Form interno comporta un sacco di lavoro da scrivania. Sono spesso nei banchi di altre persone a guardarli mentre dimostrano un bug o esprimono il desiderio di una nuova funzionalità di qualche tipo. A volte ho la possibilità di guardarli mentre funzionano, e quando lo faccio posso vedere come usano l'applicazione, quindi posso pensare a modi per renderli più capaci di farlo a modo loro, invece di come stavo pensando quando sviluppato quella caratteristica particolare.

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

La programmazione è semplicemente un lavoro di conoscenza, nel senso che è principalmente un lavoro da scrivania. Se vuoi andare oltre, hai bisogno di un lavoro che non sia solo programmazione, ma altri elementi di SLDC tra cui analisi e progettazione. Questo ti porta fuori dal tuo cubo e in incontri faccia a faccia con le persone che trarranno beneficio dal nuovo lavoro di programmazione, o almeno le persone che pagano le bollette.


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 bus CAN di un'auto .


1

Bene, nel mio posto di lavoro ora abbiamo due sviluppatori che stanno in piedi tutto il giorno mentre lavorano. Sollevarono le scrivanie (è il tipo di cubicolo che puoi far scorrere su e giù sul muro) e si alzano mentre lavorano. Sono serio e riesco a 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 a 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.


0

Ci sono molti settori e settori in cui c'è molto di più in un lavoro di programmazione che sedersi davanti a una scrivania. Per esperienza personale: -

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

Ma qualsiasi cosa in cui hai a che fare direttamente con gli utenti del tuo software sarà probabilmente più varia

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.