Was ist der Druck, ein Software-Ingenieur zu sein? [geschlossen]

36

Ich denke über eine Karriere in der Softwareentwicklung nach, aber bevor ich mich auf die Arbeitssuche begab, wollte ich mir ein Bild davon machen, was mich besonders unter Druck erwartet. Dies wird mein erster Programmierjob sein (also suche ich Einsteiger), also bin ich als Programmierer noch nicht ausgereift.

Meine Frage ist, wie ist der Druck in diesen Jobs? Wie hoch kann der Druck werden?

Wenn Ihr Chef Ihnen einen Auftrag gibt und dieser in zwei Wochen fällig ist, Sie aber 3 Wochen brauchen, werden Sie entlassen, weil Sie nicht in der Lage sind, aufzutreten?

Haben Sie Zeit, mehr über die Technologie zu lernen, Ihre Codierungsfähigkeiten zu verbessern und zu wachsen, oder sollten Sie sie bereits kennen und das Projekt erfolgreich durcharbeiten?

Wenn Sie Probleme mit Code haben, wird erwartet, dass Sie selbst damit umgehen und unabhängig arbeiten, oder können Sie andere um Hilfe bitten, wenn Sie nicht weiterkommen?

Werden Sie voraussichtlich viele späte Nächte einplanen, um die Fristen einzuhalten?

Ich weiß, dass dies auch von der Firma abhängen kann, aber ich wollte nur einen professionellen Einblick in den möglichen Druck, ein Softwareentwickler / Programmierer zu sein usw. Ich weiß auch, dass andere Jobs auch Druck haben! Ich möchte nur den Druck kennen, der für das Software-Engineering einzigartig ist.

Der Grund, warum ich diese Frage stelle, ist, dass ich einmal schlechte Programmiererfahrung hatte und wissen wollte, ob die meisten dieser Jobs gleich sind.

Wenn Software-Engineering / -Entwicklung / -Programmierung ein harter Druck ist, den ich nicht bewältigen möchte, gibt es andere Arten von Entwicklung wie Webentwicklung, Systemadministration usw., die weniger Druck auf mich ausüben und trotzdem Code schreiben können?

Vielen Dank fürs Lesen und ich freue mich darauf, die Gedanken aller zu hören.

Ecurbed
quelle
Während viele so etwas wie "es hängt davon ab" beantworten, können Sie eine Google-Suche nach "am wenigsten stressigen Jobs" durchführen. Jedes Mal, wenn ein Unternehmen diese Art von Studie / Umfrage durchführt, befindet sich der Softwareentwickler in den Top 5. Auf Makroebene die beste Antwort: Der Druck ist minimal. Die meisten von uns mögen unsere Jobs.
jeremy.mooer
Sie erkennen, dass Software-Engineering ein akkreditierter Abschluss ist, oder? Sie beginnen nicht einfach als "Ingenieur" zu arbeiten, ohne eine formelle Ausbildung oder Schulung. Es mag Unternehmen geben, die bereit und eifrig sind, den Titel fälschlicherweise herauszugeben, aber in diesem Fall ist es auch ein bedeutungsloser Titel, und jeder kann sich vorstellen, was er wirklich bedeutet.
Aaronaught
1
Was bedeutet Ihrer Meinung nach "akkreditierter Abschluss"? Ein Hinweis - nichts.
Neil Butterworth
1
Akkreditierter Abschluss, akkreditierter Beruf, gleiches Angebot; Dies bedeutet unter anderem, dass Sie ein grundlegendes Maß an Kompetenz und Professionalität nachweisen müssen, bevor Sie als Profi üben können. Wenn Sie dies nicht weiterhin nachweisen, können Sie Ihre Lizenz zum Üben entziehen. In vielen Ländern ist der Titel "Ingenieur" genauso geschützt wie "Arzt" oder "Anwalt".
Aaronaught
Ich wünschte wirklich, ich könnte mehr als eine richtige Antwort auswählen, weil ich das Gefühl habe, mehr als eine wirklich gute Antwort erhalten zu haben.
Ecurbed

Antworten:

53

Druck besteht nur, wenn Sie es zulassen.

Und diese Aussage gilt für jeden Job oder jede Situation.

Der Druck kann im Programmierberuf als erheblich empfunden werden, da viele von uns gemeinsame Merkmale wie Introvertiertheit oder mangelndes Selbstvertrauen aufweisen.

Wenn Ihr Chef Ihnen einen Auftrag gibt und dieser in zwei Wochen fällig ist, Sie aber 3 Wochen brauchen, werden Sie entlassen, weil Sie nicht in der Lage sind, aufzutreten?

Wie kommt es, dass ER Ihnen eine Aufgabe zuweist und festlegt, wie viel Zeit SIE dafür verwenden müssen? Verringern Sie den Druck, indem Sie Ihre Aufgaben selbst abschätzen (wenn Sie im Team sind, verwenden Sie Planning Poker ).

Haben Sie Zeit, mehr über die Technologie zu lernen, Ihre Codierungsfähigkeiten zu verbessern und zu wachsen, oder sollten Sie sie bereits kennen und das Projekt erfolgreich durcharbeiten?

Zeit zum Lernen ist ein Teil Ihrer täglichen Arbeit. Es wird von Ihnen erwartet, dass Sie kontinuierlich lernen. Lernen sollte daher nicht als Druck aufgefasst werden.

Ich habe mir immer gesagt, dass das Erlernen einer neuen Technologie das Hinzufügen eines neuen Werkzeugs in meinem Gürtel bedeutet .

Wenn Sie Probleme mit Code haben, wird erwartet, dass Sie selbst damit umgehen und unabhängig arbeiten, oder können Sie andere um Hilfe bitten, wenn Sie nicht weiterkommen?

Um Hilfe bitten zu können, ist eine Fähigkeit, die jeder Entwickler haben sollte. Menschen, die (allein) versuchen, einen Fehler zu beheben, setzen sich selbst unter Druck.

Werden Sie voraussichtlich viele späte Nächte einplanen, um die Fristen einzuhalten?

Du meinst die Frist, die dein Chef vor zwei Fragen gesetzt hat?

Kurz gesagt: Lerne NEIN zu sagen .

Kent Boogaart
quelle
1
Gute Antwort. Eine Sache, die ich hinzufügen möchte, ist das "lernen, nein zu sagen"
PSU_Kardi
2
@PSU_Kardi: Das ist so ziemlich die Botschaft. Wenn es Ihnen nichts ausmacht, werde ich Ihren Kommentar in der Antwort wiederverwenden.
1
Das macht mir überhaupt nichts aus. Sobald ich gelernt habe, "Nein" statt "Wir werden sehen" oder "Ich werde es versuchen" zu sagen, wurde es viel einfacher.
PSU_Kardi
2
Ich wusste, dass du das bist, nur aus dem Titel: D
Fange ich an, beim Stack-Exchange-Programmieren eine gewisse Stimmung zu erzeugen? : D
Ecurbed
14

Der einzige Druck, den ich persönlich erlebt habe, ist die Notwendigkeit, die Qualitätsarbeit aufzugeben (was Zeit kostet ) und zu knacken, um die Fristen einzuhalten (was zu einem Code mit geringer Qualität führt).

Da es normalerweise keine Zeit gibt, Dinge zu reparieren, einen Moment innehalten, um zu überlegen, was wir tun, und eine gute Bereinigung und Umgestaltung des Codes vorzunehmen, entsteht eine gewisse psychologische Belastung, um auf eine Weise durchzuhalten, die Sie nicht mögen.

Wenn Sie das lieben, was Sie tun, und Ihr Bestes geben möchten, werden Sie Schwierigkeiten haben, ein Geschäft mit der richtigen Einstellung zu finden.

Wenn Sie sich andererseits nicht darum kümmern und nur Ihren Gehaltsscheck wollen, wird es einfacher.


quelle
3
Dies ist sehr relevant, da Sie in den meisten Fällen die gleiche Arbeit in einer Woche oder einem Monat ausführen können, je nachdem, wie zuverlässig, sicher usw. der endgültige Code sein soll. Sie werden oft unter Druck gesetzt, etwas schnelles zu liefern, anstatt etwas sehr zuverlässiges, flexibles, skalierbares usw. Und es ist stressig, etwas zu tun, wenn Sie wissen, dass Sie es nicht genug getestet haben.
Xavier T.
11

In allen Fällen lautet die Antwort - es kommt darauf an. Es gibt einige Jobs, die unglaublich unter hohem Druck stehen, wie die Unterstützung von Trading Desks in einer Investmentbank. Wenn die Trader nicht handeln können, schreien sie nach Ihrem Kopf und bekommen ihn möglicherweise. Auf der anderen Seite gibt es Orte, an denen die Entwickler den ganzen Tag Spiele spielen. In der Regel werden Sie viel, viel mehr für die Arbeit an der ersten Stelle bezahlt als für die Arbeit an der zweiten, sodass Sie den Geldgewinn mit dem Druck abwägen müssen, den Sie bewältigen können.

Neil Butterworth
quelle
7
Jeder Ort, an dem ich jemals gearbeitet habe, an dem ich wie **** behandelt wurde, wurde auch wie **** bezahlt. Das ist nur meine Erfahrung.
maple_shaft
@maple Ich habe nicht gesagt, dass du in einer IB schlecht behandelt wirst.
Neil Butterworth
1
+1 Es kommt darauf an, ist die einzig mögliche Antwort!
Benjol
1
Ich habe keine Korrelation zwischen Druck und Bezahlung gefunden. Es besteht eine sehr enge Korrelation zwischen dem Geschäftswert der Software und der Bezahlung, die sich jedoch eher aus der Strafe des Scheiterns als aus dem Nutzen des Erfolgs ergibt.
Christopher Bibbs
3
@Neil Wir haben in verschiedenen Unternehmen gearbeitet. :) Ich hatte das Glück, an einem Projekt zu arbeiten, das jährlich einen ROI von 900% erzielte. Zu sagen, dass das Management uns Raum zum Atmen gab, ist eine Untertreibung.
Christopher Bibbs
5

Meine Frage ist, wie ist der Druck in diesen Jobs? Wie hoch kann der Druck werden?

Wie bei vielen Jobs wird der Druck so hoch, wie Sie es zulassen oder möchten. Wenn Sie davon ausgehen können, dass der Druck über Ihrem Komfortniveau liegt, gibt es Möglichkeiten, präventiv zu arbeiten, um ihn zu senken.

Wenn Ihr Chef Ihnen einen Auftrag gibt und dieser in zwei Wochen fällig ist, Sie aber 3 Wochen brauchen, werden Sie entlassen, weil Sie nicht in der Lage sind, aufzutreten?

Wenn Ihr Chef Sie dafür feuert, sind Sie mit einem neuen Chef sowieso besser dran. Wenn Sie andererseits warten, bis eine Aufgabe fällig ist, bevor Sie Ihren Chef warnen, dass es zu 50% zu spät ist, könnte ich überredet werden, Sie zu entlassen. Sobald ich ziemlich sicher bin, dass ich zu spät komme, informiere ich meinen Chef, damit er Anpassungen vornehmen kann, um damit umzugehen. Die Anpassungen könnten so gering sein wie

Haben Sie Zeit, mehr über die Technologie zu lernen, Ihre Codierungsfähigkeiten zu verbessern und zu wachsen, oder sollten Sie sie bereits kennen und das Projekt erfolgreich durcharbeiten?

Die meisten neuen Programmierer wären schockiert, wenn sie wüssten, wie gering die Erwartungen an ihre Fähigkeiten und Kenntnisse sind. Die Hauptzeit, in der ein neuer Mitarbeiter davon erfährt, ist die Zeit, in der er angibt, während seines Interviews direkt verwandte Erfahrungen gesammelt zu haben.

Wenn Sie Probleme mit Code haben, wird erwartet, dass Sie selbst damit umgehen und unabhängig arbeiten, oder können Sie andere um Hilfe bitten, wenn Sie nicht weiterkommen?

Beide. Wenn möglich, wird von Ihnen erwartet, dass Sie selbst damit umgehen, aber jeder stößt auf Situationen, in denen er mit anderen sprechen muss. Einer der Schlüssel, um ein produktiver Programmierer zu sein, ist das Erlernen des Unterschieds.

Ich sage ständig neuen Programmierern in meinem Team, dass sie Fragen stellen sollen. Wenn sie nicht genug Fragen stellen, machen sie keine Fortschritte.

Werden Sie voraussichtlich viele späte Nächte einplanen, um die Fristen einzuhalten?

Wenn Sie viele späte Nächte einplanen müssen, um die Fristen einzuhalten, arbeiten Sie entweder für ein Start-up oder für ein Unternehmen mit schwerwiegenden Planungs- oder Managementproblemen.

Jimreed
quelle
Dies ist auch eine hervorragende Antwort!
Ecurbed
3

Eines der größten Dinge, die mir aufgefallen sind und die mir geholfen haben, mit der Angst um den Berufseinstieg umzugehen ...

Wie bist du in der Schule gelaufen? Wie haben sich Ihre Kollegen in der Schule geschlagen? Wie würden Sie Ihre Intelligenzstufe und Ihre Fähigkeiten zur Problemlösung im Vergleich zu Ihren Kollegen bewerten? Wie hart arbeitest du im Vergleich zu deinen Kollegen?

Unabhängig davon, wie Sie die Fragen bewerten, die ich gerade gestellt habe, senken Sie die Messlatte um eine Stufe, und das ist normalerweise das Niveau, auf dem die MEISTEN Menschen, mit denen Sie jemals beruflich zusammenarbeiten werden, operieren werden.

Der durchschnittliche IQ in der Allgemeinbevölkerung liegt bei etwa 100, und die durchschnittliche Arbeitsmoral und das Stressniveau der meisten anderen Programmierer sind im Allgemeinen entspannt. Erwarten Sie nicht, dass dieser Durchschnitt sehr unterschiedlich ist, egal welche Berufswahl Sie treffen.

Der Punkt, den ich anspreche, ist, dass Intelligenz wichtig ist, aber weit weniger wichtig als eine starke Arbeitsmoral, Motivation und Leidenschaft.

Wenn du die letzten drei Dinge hast, bist du überdurchschnittlich gut und wertvoll, selbst wenn du ein paar Fehler machst und selbst wenn du nicht so schlau bist wie der andere. Jeder macht Fehler, jeder GUTE Arbeitgeber erkennt dies, aber sie sehen gern, dass Sie daraus gelernt haben und sich bemühen, besser zu werden und sich zu verbessern.

maple_shaft
quelle
1
Wer möchte also durchschnittlich sein? Die Programmierer, die ich kenne, sind ziemlich motiviert (und mit IQs viel näher 150 als 100).
Neil Butterworth
Ein IQ von 150 ist wirklich außergewöhnlich und entspricht etwa 0,2% der Gesamtbevölkerung. Ich hätte das Glück, mit so außergewöhnlichen Menschen zu arbeiten. Das Programmieren trainiert das Gehirn, obwohl in mentalen Übungen nachgewiesen wurde, dass sich der IQ mit der Zeit erhöht. In der High School habe ich 115 Punkte erzielt und vor ein paar Jahren habe ich 124 Punkte erzielt. Dies war ein offizieller, überwachter Test, nicht einer dieser gefälschten, aufgeblasenen Online-Tests. Die Online-Tests erhöhen die Punktzahl um bis zu 10 Punkte.
maple_shaft
@maple Mein eigener IQ, der zuletzt gemessen wurde, ist ungefähr 145 (Papiertest, nicht online), und an allen Orten, an denen ich gearbeitet habe, habe ich mich für durchschnittlich schlau gehalten, wenn auch vielleicht etwas mehr als durchschnittlich sinnvoll. Dies ist in der Softwareindustrie keine Ausnahme - Programmierer werden nicht zufällig aus der allgemeinen Bevölkerung ausgewählt.
Neil Butterworth
Ich betrachtete mich als Branchendurchschnitt, da die Hälfte der Leute, mit denen ich zusammengearbeitet habe, weniger schlau als ich war, obwohl es die Hälfte mehr waren. Sie sind ein C ++ - Programmierer, wo ich ein Java / .NET-Programmierer bin. Vielleicht ist das der Unterschied? Fast alle C ++ - Programmierer, mit denen ich gearbeitet habe, waren schlauer als ich.
maple_shaft
@maple Das hätte ich nicht gedacht - ich kann auch Java und viele der Java-Programmierer, die ich getroffen habe, waren sehr clevere Typen.
Neil Butterworth
3

Wenn es nie zu Druck kommt, arbeiten Sie an einem Ort, an dem es niemanden interessiert oder der ein Produkt oder eine Dienstleistung anbietet, die niemand möchte. Teil der Herausforderungen sind die zeitlichen Anforderungen. Wenn dies der Status Quo ist, arbeiten Sie wahrscheinlich für jemanden, der nicht weiß, was er tut oder noch schlimmer, was Sie tun. Jeder Idiot kann nur nach schnelleren Turn-arounds fragen. Dann entwickeln Sie einen Mitarbeiter, der die schlechte Angewohnheit hat, seine Schätzungen zu erhöhen. Es wird zu einem großen Spiel verschwendeter Energie.

Suchen:

  1. Bedeutungsvolle Arbeit
  2. Ressourcen für die Arbeit
  3. Respekt für Ihre berufliche Meinung

Alle diese sind relativ. Einige arbeiten im Finanzsektor und stellen möglicherweise keinen Zusammenhang zwischen ihrer Arbeit und der Finanzierung eines Forschungsprojekts zur Heilung von Krebs oder der Möglichkeit, für den Ruhestand zu sparen. Während eines Interviews bewerten Sie das Unternehmen so, dass es auch Ihren Bedürfnissen entspricht. Fragen Sie, wie sie mit späten Projekten umgehen und warum diese Position verfügbar ist, wie hoch die Fluktuationsrate der Mitarbeiter ist.

JeffO
quelle
1

Meiner Erfahrung nach kann der psychologische Druck aufgrund einiger Fehler, die vermieden werden könnten, sehr hoch sein.

Ich denke, das Schwierigste ist, klar zu kommunizieren .

  • Wenn Ihr Chef Ihnen einen Auftrag gibt und dieser in zwei Wochen fällig ist, Sie aber 3 Wochen brauchen, werden Sie entlassen, weil Sie nicht in der Lage sind, aufzutreten?

Wenn du vorher gesagt hast, dass du es in zwei Wochen schaffen kannst, ist es nicht gut. Es liegt in Ihrer Verantwortung, abzuschätzen, wie lange Sie brauchen, um Ihren Teil der Arbeit zu Ende zu bringen, und dies zu sagen, bevor Sie anfangen.

Manchmal ist es schwierig, eine genaue Schätzung vorzunehmen, insbesondere wenn man zugibt, dass bestimmte Dinge länger dauern können, als man denkt. Obwohl die Softwareentwicklung sehr komplex ist und daher etwas unvorhersehbar sein kann, können Sie Ihr Bestes geben, indem Sie Ihre bisherigen Erfahrungen mit ähnlichen Aufgaben analysieren.

Diese Frage hängt eng mit der zweiten zusammen:

  • Haben Sie Zeit, mehr über die Technologie zu lernen, Ihre Codierungsfähigkeiten zu verbessern und zu wachsen, oder sollten Sie sie bereits kennen und das Projekt erfolgreich durcharbeiten?

Wenn Sie nicht genug über die Technologie wissen, können Sie möglicherweise, was am wichtigsten ist, keine genauen Schätzungen vornehmen . Und manchmal ist es schwer zuzugeben ("Natürlich kann ich das, es gibt viele Node.js-Tutorials, ich werde es sicher in 2 oder 3 Tagen abholen, damit es nichts verzögert!") .

Andererseits kann es schwierig sein, sich daran zu erinnern, dass man viel mehr verliert, wenn man nichts Neues lernt, als wenn man viel Geld verdient (meiner Meinung nach). Manchmal ist es besser, ein paar nicht sehr dringende oder teure Projekte durchzuführen, nur um neue Technologien, Designmuster usw. zu erlernen. In diesem Fall sollten Sie dem Management klar machen, dass Ihre Einschätzung möglicherweise falsch ist.

  • Wenn Sie Probleme mit Code haben, wird erwartet, dass Sie selbst damit umgehen und unabhängig arbeiten, oder können Sie andere um Hilfe bitten, wenn Sie nicht weiterkommen?

Obwohl es verlockend sein kann, selbst damit umzugehen (Kommunikation ist SCHWER), sollten Sie dies nicht tun, wenn das Problem dazu führen könnte, dass das Projekt nicht rechtzeitig abgeschlossen wird.

  • Werden Sie voraussichtlich viele späte Nächte einplanen, um die Fristen einzuhalten?

Das hängt vom Unternehmen ab und ist meiner Meinung nach nicht spezifisch für Programmieraufgaben. Kurz gesagt, wenn Sie zu spät arbeiten oder die meisten Ihrer Mitarbeiter zu spät arbeiten, wird dies wahrscheinlich erwartet, was nicht sehr gut ist und vielleicht besser vermieden werden sollte (wieder Kommunikation).

Kurz gesagt, ich glaube , dass , während die Möglichkeit der psychologischen Druck könnte höher sein als in einem anderen, weniger, ich denke, Intelligenz orientierte Berufe, klare Kommunikation und die richtige Einstellung können Sie aus , dass speichern. Mach es dir zur Gewohnheit! =)

Anton Strogonoff
quelle
0

Ich beschäftige mich seit 5 Jahren mit Software, und ja, es herrscht Druck. Aber sag mir einen Job, bei dem du ohne Druck arbeiten kannst.

Um es kurz zu machen, es wird Druck geben, aber es wird nicht so sein, dass es dich tötet (und wenn jemand möchte, dass du eine Arbeit in 2 Tagen erledigst, du aber 3 Tage brauchst, sag nur höflich, dass du 3 brauchst Tage für den Job. Ich glaube nicht, dass irgendjemand etwas dagegen hat.

Der Grund, warum ich Ihre Frage beantworte, ist, dass ich nicht auch solche Ängste hatte (später wurde mir klar, dass ich meine Faulheit war, die mich zum Nachdenken brachte).

Komm zu Software und genieße.

Ankit
quelle