Gibt es Jobs im Programmierbereich, bei denen Sie nicht den ganzen Tag am Schreibtisch sitzen müssen? [geschlossen]

48

Ich bin neu auf dem Gebiet der Programmierung. Ich mag es wirklich als Karriere, aber ich bin mir nicht sicher, ob ich es schaffen kann, acht Stunden am Tag an einem Schreibtisch zu sitzen. Es macht mir natürlich für kurze Zeit nichts aus, aber ich kann es nicht Tag für Tag tun.

Gibt es einen Bereich der Programmierung, in dem möglicherweise Aufträge ausgeführt werden, für die weniger Zeit am Schreibtisch aufgewendet wird?

Peter Mortensen
quelle
7
Steh einfach auf und laufe ab und zu umher ... Mach einen Spaziergang während deiner Mittagspause. Sie können auch einen Tredmill-Schreibtisch
ausprobieren
72
Wenn Sie in Visual Basic einen Fehler schreiben können, suchen Sie möglicherweise in einem CSI-Team nach etwas.
Brandon Moretz
6
Gehen Sie den Weg der Selbständigen und setzen Sie sich, wo immer Sie möchten, während Sie arbeiten - Schreibtische, Tische, Fußböden, Theken, wie Sie es nennen.
John Straka
8
Coaching und / oder Unterricht
4
Keine Sorge, wenn Sie es lange genug machen, wünschen Sie sich, Sie hätten MEHR Zeit an Ihrem Schreibtisch, um Arbeiten zu erledigen, anstatt Besprechungen abzuhalten und Brände mit anderen S / W-Ingenieuren zu bekämpfen.
Doug T.

Antworten:

16

Es gibt Umgebungen, in denen Sie nicht den ganzen Tag am Schreibtisch sitzen. In vielen Forschungs- oder Konstruktionsumgebungen arbeiten Sie sowohl an Ihrem Schreibtisch als auch im Labor oder in der Konstruktion.

Wenn ich zum Beispiel arbeite, habe ich einen normalen Schreibtisch, an dem ich administrative und intensive oder Offline-Programmieraufgaben erledige, aber ich habe auch zwei experimentelle Stationen, die ich unterstütze. Wann immer ich Code auf 'dem Computer' testen muss, habe ich die Möglichkeit, Remotedesktopverbindung zu verwenden oder in den experimentellen 'Stall' zu gehen und dort zu arbeiten.

In meinen vorherigen drei Jobs hatte ich ebenfalls einen Schreibtisch, aber ein Großteil der Arbeit wurde in der Werkstatt oder in der Werkstatt erledigt, um die von uns entwickelten Maschinen zu testen, zu optimieren oder zu codieren. Ich wurde sogar in die USA, nach Deutschland, Taiwan und China geschickt, um Software auf Maschinen vor Ort zu unterstützen und weiterzuentwickeln, nachdem sie an Kunden ausgeliefert wurden.

Schon bei meinem ersten Job nach dem Studium, der mehr an den Schreibtisch gebunden war als alles andere, wurde ich an Kundenstandorte geschickt, um Software bereitzustellen und bei der Fehlerbehebung zu helfen.


Übrigens, während ein Großteil meiner Karriere als eingebettete Systeme beschrieben werden könnte, wie Thomas Owens vorschlägt, gehe ich nicht davon aus, dass eingebettet Mikrocontroller, eigenentwickelte Leiterplatten oder Betriebssysteme mit festem Kern wie QNX oder OS-9 sind .

Ein Großteil der Industrie läuft auf SPSen, wie Wolfger vorschlägt, und Industrie-PCs, auf denen Betriebssysteme wie Linux, Windows Embedded oder einfach nur altes Windows ausgeführt werden. Diese Systeme integrieren " harte Echtzeit " -Subsysteme mit "weichen Echtzeit" -Steuerungssystemen. Wo die oberste Ebene die komplexeste und herausforderndste sein kann, insbesondere wenn versucht wird, eine komplexe Maschine mit einer einfachen, benutzerfreundlichen Benutzeroberfläche darzustellen.

Mark Booth
quelle
1
Interessant. In welcher Branche ist Ihr Unternehmen tätig? Was produzieren sie?
FrustratedWithFormsDesigner
4
Ich arbeite in der britischen Wissenschaftsindustrie und helfe bei der Entwicklung von Software, die Wissenschaftler in unserer Einrichtung für ihre Experimente verwenden, sowie bei der Unterstützung mehrerer Versuchsstationen in der Einrichtung. In der Vergangenheit habe ich in der Militär-, Robotik-, Mechatronik- und Lasermikrobearbeitung gearbeitet, also ein größtenteils "soft embedded" mit ein wenig "hard embedded".
Mark Booth
1
Danke fürs klarstellen! Jetzt kenne auch ich die Branche, um mich für einen Job zu bewerben, wenn ich jemals (ein bisschen) von einem Schreibtisch weg will! :)
FrustratedWithFormsDesigner
Vielleicht müssen wir auf einem Stuhl sitzen, nicht auf einem Schreibtisch.
Soner Gönül
Hey Markus .. du hast Mechatronik erwähnt. Hast du einen Kurs in Mechatronik gemacht?
Klicken Sie auf "Upvote
46

Sie könnten in den Programmierunterricht einsteigen. Die meiste Zeit würden Sie vor dem Vortrag verbringen. Ich bin mir nicht sicher, wie viel Programmierung noch benötigt wird. Wahrscheinlich so viel, wie Sie wollten, je nachdem, mit welchem ​​Stil Sie unterrichten. Mehr praktische Demonstrationen als nur theoretische Vorlesungen.

CaffGeek
quelle
Ich würde hoffen, dass Leute, die Programmieren unterrichten, tatsächlich seit mindestens 10 Jahren als Programmierer arbeiten, so dass dies das angegebene Problem nicht wirklich löst :). Und ja, ich weiß, das ist eine alte Antwort, aber es hat viel zu viele positive Stimmen.
Bergius
@Bergius, würden Sie denken, aber ich kenne ein paar Lehrer, die keine echte Berufserfahrung haben. Persönlich würde ich Erfahrung wollen, bevor ich unterrichtete. Angesichts der Einfachheit der Kursarbeit im Vergleich zur realen Welt ist dies jedoch keine Voraussetzung.
CaffGeek
37

Sehen Sie sich die SPS- Programmierung an. In der Regel sind viele Reisen erforderlich, und es ist viel Stehen / Gehen in einer Fabrikhalle erforderlich.

Ein Programmable Logic Controller , PLC oder speicherprogrammierbaren Steuerung ist ein Digitalcomputer für verwendete Automatisierung von elektromechanischen Prozessen, wie Steuerung von Maschinen auf Werksmontagelinien , Karussells oder Leuchten ...

Wolfger
quelle
12
+1 - das, was ich vorschlagen wollte. In einigen Fällen kann es auch vorkommen, dass Sie längere Zeit mit einem Laptop in der Hand stehen und versuchen, mit dem anderen neben einer Schalttafel zu tippen. Bonuspunkte dafür, dass es entweder unglaublich heiß (Gießerei) oder kalt ist. An glücklichen Tagen finden Sie eine alte Drahtspule, auf der Sie sitzen können. :)
Scott Whitlock
Um eine Arbeit in diesem Bereich zu finden, ist die Control System Integrators Association ein guter Ort, um nach Arbeitgebern zu suchen . Wenn Sie den Link Integrator suchen verwenden, können Sie nach solchen in Ihrer Nähe suchen.
Scott Whitlock
Nach meiner Erfahrung ähnelt die SPS-Programmierung eher der Elektrotechnik als der Programmierung. Die von mir durchgeführte SPS-Programmierung (hauptsächlich Funktionsbausteine, Anweisungslisten und eine kleine Kontaktplanlogik) war selbst im Vergleich zu C, geschweige denn zu einer moderneren und ausdrucksstärkeren Programmiersprache, frustrierend begrenzt.
Mark Booth
In der industriellen (SPS-ähnlichen) Programmierung ist vieles möglich, was nicht direkt mit der Elektrotechnik zu tun hat. Das können Sie mir glauben.
Nikko
12
Ja, industrielle Automatisierungsaufgaben (übrigens nicht immer SPS) erfordern immer Programmierer. ABER SORGFÄLTIG, WAS SIE WÜNSCHEN! Ich habe einmal eine Woche damit verbracht, eine Kundenanwendung in einer Werkzeugmaschinenfabrik zu debuggen, während ich hinter einem Vibrationsbehälter (einem großen Metallbehälter, der mit Schrauben gefüllt war, die ständig geschüttelt wurden) stand.
Angelo
22

Es gibt einige Möglichkeiten. Zwei, die mir in den Sinn kommen, arbeiten mit eingebetteten Systemen oder arbeiten mit Hardware oder einer Art Außendienst-Support-Job zusammen.

Wenn Sie mit eingebetteten Systemen oder Software arbeiten, die auf Hardwaresystemen basiert, haben Sie möglicherweise die Möglichkeit, in einem Labor zusammen mit Mechanikern, Elektrikern und Informatikern zu arbeiten. Die gegebenenfalls im Labor verbrachte Zeit hängt jedoch vom Projekt und der Organisationsstruktur ab.

Ein Außendienst-Support-Job würde wahrscheinlich an einem Schreibtisch stattfinden, er würde jedoch mit Kunden zusammenarbeiten, um Anforderungen zu analysieren, Probleme bei Bereitstellungen zu beheben und neue Funktionen oder Patches im Außendienst zu entwickeln. Wahrscheinlich handelt es sich um einen Schreibtischjob, der jedoch Reisen oder Arbeiten in anderen Einrichtungen als dem Büro Ihres Unternehmens nach sich ziehen kann.

Die genauen Einzelheiten hängen natürlich von der Firma ab, für die Sie arbeiten, und was sie von einem Softwareentwickler erwarten. Aufgrund der Art der Arbeit ist es wahrscheinlich schwierig, einen Job zu finden, bei dem nicht viel Zeit an einem Schreibtisch vor einem Computer verbracht wird.

Thomas Owens
quelle
+1 Zustimmen - Bei Unterstützungspositionen müssen Sie sich in der Regel bewegen.
P. Brian Mackey
8

In den schlimmsten Unternehmen sind Sie nicht den ganzen Tag am Schreibtisch. Stattdessen sitzen Sie an einem Konferenztisch und hören, wie das Unternehmen Ihre Produktivität steigern kann , indem Sie Scrum , Agile , Waterfall , Extreme Programming , bla, bla, bla implementieren . An diesem Punkt beten Sie, um zu Ihrem Schreibtisch zurückzukehren.

Peter Mortensen
quelle
Die Dinge, über die Sie sich beschweren, machen Sie tatsächlich produktiver, oder sie machen zumindest die meisten Menschen produktiver. Die schreckliche Antwort geht nicht einmal auf seine Frage ein. Sie sind eindeutig unzufrieden mit Ihrer Arbeit, wenn Sie sich so fühlen.
Ramhound
2
Sie klingen wie ein Manager oder vielleicht ein Verkäufer eines dieser Prozesse. Wenn Ihr Gehaltsscheck davon abhängt, dass die Leute den ganzen Tag über "Prozesse" sprechen, ist es sinnvoll, dass Sie eine Position gegen die Erledigung von Dingen einnehmen.
Speedplane
warum wird das herabgestimmt, lol vielleicht haben sie einfach nicht dasselbe erlebt, denn wenn sie es getan hätten, würden sie nicht herabstimmen
programmx10
Vielen Dank für den Sarkasmus, aber Wasserfall und produktiv ist in der Regel nicht im gleichen Satz.
Peter Mortensen
5

Robotik. Sie müssen nicht nur Code schneiden, sondern auch mit Hardware-Mitarbeitern sprechen und das Feld betreten, um zu beobachten, wie Ihr süßer kleiner T-800- Prototyp seine Sache macht :)

NWS
quelle
Ich habe noch 1 Semester College-Abschluss als Computerprogrammierer-Analytiker, also war meine Berufserfahrung nur auf bezahlte Mitarbeit ausgerichtet, aber ich dachte definitiv darüber nach, ein Post-Grad-Programm für Robotik in Betracht zu ziehen. Einer meiner derzeitigen Mitarbeiter schlug dies ebenfalls vor Ich, und es schien wirklich faszinierend
Beef
3

Ich passe ERP-Systeme an, dies erfordert eine Menge Arbeit vor Ort, aber Sie müssen sich möglicherweise direkt mit Kunden befassen oder nicht.

Alan B
quelle
2

Wolfger erwähnte bereits die SPS-Programmierung. Es gibt viele Programmierer, die in der Automatisierung von allgemeinen SPS-Programmen, Robotern (was ich tue), PACs, PCs und eingebetteten Systemen arbeiten.

Sie verbringen Zeit an einem Schreibtisch, einige davon programmieren, andere unterstützen den Kunden. Sie verbringen auch viel Zeit im Feld mit der Ausrüstung. Oft sind erhebliche Reisen erforderlich. Mein Büro deckt Nordamerika und Mittelamerika ab. Gelegentlich reise ich auch zu Besprechungen in der Hauptgeschäftsstelle nach Europa.

Jim C
quelle
Ich habe noch 1 Semester als Computerprogrammierer-Analytiker am College, also war meine Arbeitserfahrung gerade, als ich in bezahlten Genossenschaften arbeitete, aber ich dachte definitiv darüber nach, ein Post-Grad-Programm für Robotik in Betracht zu ziehen
Beef,
2

Nehmen Sie am Projekt " Ein Laptop pro Kind " teil.

Es ist ein weltweites Entwicklungsprojekt. Sie benötigen Systemtechniker und Administratoren, die sich um ihre Server und die allgemeine Infrastruktur kümmern. Das heißt, Sie müssen dort sein, wo die Laptops / Server verwendet werden, um guten technischen Support zu bieten, der viel Reisen und Entdecken anderer Kulturen bedeuten würde.

Wenn Sie sich nicht herausgefordert genug fühlen, können Sie jederzeit Open-Source-Software entwickeln oder eine Wanderung unternehmen.

Pitt
quelle
1

Jobs sind wirklich das, was Sie daraus machen. Sie könnten die gesamte Zeit mit dem Codieren an Ihrem Schreibtisch verbringen, aber die Softwareentwicklung ist so viel mehr als das Codieren.

Meine frühere Aufgabe bestand darin, die interne Software für ein Testunternehmen zu erstellen. Obwohl der Job nicht sehr glamourös war, war er mit ein bisschen Reisen verbunden, obwohl die Bedingungen manchmal schlecht waren (man bekommt keine zwei Monitore und keinen bequemen Stuhl vor Ort). Der Vorteil war eine kurze Rückkopplungsschleife, da ich buchstäblich im Nebenzimmer war und mit einer Vielzahl von Leuten (Öl- und Gas- und Landwirtschaftstester) arbeiten durfte.

An meinen Hauptstandorten konnte ich Runden in allen Bereichen drehen, um zu sehen, wie alles funktionierte, und Kritik an den Apps aus erster Hand zu bekommen. Es schlägt Umfragen.

Stellen Sie sicher, dass Sie wissen, worauf Sie sich einlassen, wenn Sie ein Interview mit anderen Unternehmen als Softwareentwicklern führen, da die Verantwortlichen die Softwareentwicklung häufig sehr ignorieren, da sie keine Softwareentwickler sind.

Austin Salonen
quelle
1

Stimmen Sie Thomas Owens zu, wenn Sie in Support-Positionen viel bewegen müssen. Früher habe ich an Cisco-Routern gearbeitet. Das Arbeiten mit fortschrittlichen Routingsystemen ähnelt hinsichtlich der Komplexität der Programmierung. Der Einrichtungsprozess ist ziemlich kompliziert und kann recht komplex sein. Vor allem, wenn Sie eine fortgeschrittene Zertifizierung wie CCDP anstreben .

Networking-Profis verdienen oft ein gutes Einkommen. Einige meiner Freunde sind in der Branche und genießen die Arbeit.

P.Brian.Mackey
quelle
1

Wenn Sie mich entschuldigen würden, ich werde in dieser Frage seitwärts gehen.

Das Programmierfeld ist riesig und es gibt viele verschiedene Aspekte, egal auf welchem ​​Gebiet.

Meine letzten beiden Tage (Donnerstag und Freitag) verbrachten wir in einem Besprechungsraum mit 6 bis 12 anderen Personen, je nach aktuellem Thema, während wir an unserem neuen Projekt arbeiteten.

Ich saß, aber nicht an meinem Schreibtisch. Und ich konnte auch von Zeit zu Zeit aufstehen und zum Whiteboard gehen.

Warum ? Da ich nicht per se programmierte, diskutierten und planten wir. Die Diskussion war sehr technisch und konzentrierte sich auf die Programmierung, aber alles, was ich bei mir hatte, war ein Notizblock und ein Stift (und eine Flasche Wasser).

Programmieren bedeutet nicht unbedingt, den ganzen Tag am Schreibtisch zu sitzen und den Code aus dem Kopf zu pumpen. Abhängig vom Projekt / den Orten und von Ihrer genauen Rolle haben Sie möglicherweise mehr oder weniger soziale Interaktionen, und Sie reisen möglicherweise mehr oder lernen Kunden kennen (oder auch nicht).

Als Referenz mache ich (jetzt) ​​die Serverprogrammierung für interne Anwendungen.

Matthieu M.
quelle
1

Wenn Sie einen Programmierjob wünschen, werden Sie die meiste Zeit auf einem Schreibtisch sitzen, stehen oder gehen. Daran führt kein Weg vorbei.

Aber wenn Sie einen programmierbezogenen Job suchen, gibt es Alternativen, ABER Sie werden nicht derjenige sein, der tatsächlich programmiert.

BEARBEITEN:

Ich wollte keine Jobnamen auflisten, da sie sich in der Regel von Unternehmen zu Unternehmen ändern, aber ich werde die Verantwortlichkeiten auflisten:

  • Sie müssen die Anforderungen Ihrer Kunden erfüllen und vor Ort sein, um sich über das Geschäft des Kunden zu informieren.
  • Koordinieren Sie Entwicklungsteams, in denen Sie herumhüpfen und für die Lösung von Problemen überall zur Verfügung stehen müssen.
  • Abstimmung zwischen dem Kunden und dem Entwicklungsteam, um das richtige Produkt für einen bestimmten Kunden zu entwickeln.

Im Grunde genommen betrafen mehrere Jobs die Softwareentwicklung, aber das erfordert eigentlich kein Programmieren, was wirklich der Punkt war, den ich anstrebte.

AJC
quelle
Können Sie einige dieser Alternativen auflisten?
Adam Lear
Was für ein Müll. Viele von uns sind in erster Linie Software-Ingenieure, aber wir müssen unseren Code noch testen. Darüber hinaus sind wir in einem kleinen Team wahrscheinlich Integrationstester, Release Engineer und Kundensupport, was leicht Besuche vor Ort erforderlich machen könnte.
Mark Booth
@ MarkBooth Ich sagte die meiste Zeit. Können Sie mir sagen, wie viel von Ihrem Tag damit verbracht wird, auf und ab zu rennen? Oder wie viel Zeit verbringen Sie tatsächlich im Engineering-Bereich? Ich wäre überrascht, wenn es mehr als 15% Ihrer Zeit ist. Außerdem wird das meiste, was Sie gesagt haben, wahrscheinlich auf Ihrem eigenen Schreibtisch erledigt. Der größte Teil des Kundensupports erfolgt telefonisch und nicht über Besuche. Ich frage, wenn Sie die meiste Zeit außerhalb Ihres Schreibtisches verbracht haben, wann entwickeln Sie dann tatsächlich die App, die Sie testen möchten? oder Unterstützung geben für?
AJC
Es kommt darauf an, dass ich einige Wochen die meiste Zeit an meinem Schreibtisch bin, andere Wochen die meiste Zeit nicht an meinem Schreibtisch. Wenn ich ein heikles Problem bei der Synchronisierung des Timings zwischen mehreren Geräten aufspüre, verbringe ich möglicherweise den ganzen Tag damit, gelegentlich einen Parameter zu ändern oder einen weiteren Testlauf zu starten. Manche Dinge lassen sich nicht verspotten und müssen mit echter Hardware getestet werden, dann bringt Sie die Arbeit an Ihrem Schreibtisch nur so weit. Die Folgerung , die in meiner Antwort zur Folge war , dass , wenn Sie nicht an Ihrem Schreibtisch sitzen fast den ganzen Tag dann Sie sind nicht wirklich ein Programmierer , nur in einem Programmierbezogenen Job .
Mark Booth
1

Obwohl meine Arbeit als Windows Forms- Programmierer im eigenen Haus viel Schreibtischarbeit erfordert. Ich stehe oft an den Schreibtischen anderer Leute und beobachte, wie sie einen Fehler zeigen oder den Wunsch nach einer neuen Funktion zum Ausdruck bringen. Manchmal habe ich die Möglichkeit, sie nur bei der Arbeit zu beobachten, und dabei kann ich sehen, wie sie die Anwendung verwenden, sodass ich mir überlegen kann, wie sie es besser können, anstatt wie ich es zu meiner Zeit gedacht habe entwickelt diese Besonderheit.

Da ein Großteil meiner Arbeit auch die Integration und Interoperabilität mit Hardware und Software von Drittanbietern umfasst. Ich bin oft im Labor und spiele mit verschiedenen Dingen und beobachte, wie die Programme reagieren. Mein letzter Job war in der Webprogrammierung, und es gab nicht viel "Laborarbeit", also saß dieser Job den größten Teil des Tages an einem Computer, der kopfüber programmierte.

Programmieren ist ganz einfach ein Wissensjob, das heißt, es ist meistens ein Schreibtischjob. Wenn Sie darüber hinaus gehen möchten, brauchen Sie einen Job, der nicht nur die Programmierung, sondern auch andere Elemente des SLDC umfasst, einschließlich Analyse und Design. Das bringt Sie aus Ihrem Würfel heraus und zu persönlichen Treffen mit den Leuten, die von der neuen Programmierarbeit profitieren, oder zumindest den Leuten, die die Rechnungen bezahlen.

KeithS
quelle
1

In meinem derzeitigen Job sehe ich Programmierer für die Autoindustrie, die ebenfalls mit Spezialgeräten arbeiten. Es bedeutet nicht immer, am Schreibtisch zu arbeiten, aber es kann bedeuten, dass man von der Baustelle abfährt , um sich mit dem CAN-Bus eines Autos zu verbinden .

Peter Mortensen
quelle
1

Nun, an meinem Arbeitsplatz haben wir jetzt zwei Entwickler, die den ganzen Tag bei der Arbeit stehen. Sie haben ihre Schreibtische angehoben (das ist die Art von Kabine, die man an der Wand auf und ab schieben kann) und stehen während der Arbeit. Ich meine es ernst und ich kann mich irgendwie identifizieren, obwohl ich mich während der Arbeit hinsetze.

Manche Leute stehen gerne auf und bewegen sich ein bisschen mehr, während sie arbeiten. Es liegt also an Ihnen. Niemand wird sagen, dass Sie an einem Schreibtisch sitzen müssen, aber im Allgemeinen müssen Sie einen Großteil des Tages einen Computer benutzen, es sei denn, Sie sind Manager. dann setzt du dich den ganzen Tag in Besprechungen.

Peter Mortensen
quelle
0

Es gibt viele Bereiche und Branchen, in denen es mehr zu programmieren gibt, als vor einem Schreibtisch zu sitzen. Aus persönlicher Erfahrung: -

  • Beratung - viel Arbeit vor Ort beim Kunden, viel Interaktion mit den Geschäftsanwendern
  • Finanzen - Die Arbeit an einem Trading Desk kann viel Spaß machen

In Wirklichkeit ist jedoch alles, was Sie direkt mit den Benutzern Ihrer Software zu tun haben, wahrscheinlich vielfältiger

David Hayes
quelle