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?
development-environment
Peter Mortensen
quelle
quelle
Antworten:
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.
quelle
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.
quelle
Sehen Sie sich die SPS- Programmierung an. In der Regel sind viele Reisen erforderlich, und es ist viel Stehen / Gehen in einer Fabrikhalle erforderlich.
quelle
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.
quelle
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.
quelle
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 :)
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
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.
quelle
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:
Im Grunde genommen betrafen mehrere Jobs die Softwareentwicklung, aber das erfordert eigentlich kein Programmieren, was wirklich der Punkt war, den ich anstrebte.
quelle
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.
quelle
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 .
quelle
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.
quelle
Es gibt viele Bereiche und Branchen, in denen es mehr zu programmieren gibt, als vor einem Schreibtisch zu sitzen. Aus persönlicher Erfahrung: -
In Wirklichkeit ist jedoch alles, was Sie direkt mit den Benutzern Ihrer Software zu tun haben, wahrscheinlich vielfältiger
quelle