Inhalt
Einleitung
Hi,
ich möchte mit diesem Thema den Einstieg in das Berufsfeld eines Softwareentwickler näher erläutern und einen Einblick in die Thematik ermöglichen. Ziel ist es auch unerfahrenen Menschen, die noch nie etwas programmiert haben, einen Eindruck zu vermitteln, was man in der Softwareentwicklung macht, wie man arbeitet und euch ggf. ein wenig die Angst davor zu nehmen. Falls du also dazu gehörst, noch gar keine oder nur sehr wenige Erfahrungen mit dem Programmieren gemacht hast (bitte zählt Schulinformatik nicht pauschal als Erfahrung, denn in den meisten Fällen ist diese traurigerweise ein Witz bei uns in Deutschland), bist du hier genau richtig, erst recht wenn du dir vorstellen kannst, die Informatik als Berufsweg zu wählen. Dafür werden dir hier die Denkweise eines Informatikers (denn die wirst du brauchen) sowie mögliche Berufsrichtungen und Studiengänge vorgestellt.
Was macht man als Informatiker?
Am meisten wird dich sicherlich interessieren, welche Aufgaben man im späteren Berufsleben ausführt. Kurz zur Aufklärung: Der Begriff Informatik umfasst mehr als reine Softwareentwicklung, auf welche ich mich hier konzentrieren werde. Um dir aber kurz eine Vorstellung zu vermitteln, was vom Begriff Informatik alles umfasst wird, hier eine Beschreibung aus dem Duden zur Informatik:
Wissenschaft von der systematischen Darstellung, Speicherung, Verarbeitung und Übertragung von Informationen, besonders der automatischen Verarbeitung mithilfe von Digitalrechnern.
Anmerkung: Für diejenigen, die Interesse haben Berufe aus der Informatik vorzustellen, die nicht direkt mit Softwareentwicklung assoziierbar sind, so dürft ihr das trotzdem gerne hier machen :)
Zur Softwareentwicklung gehören im wesentlichen zwei verschiedene Aufgaben, welche auch jeweils spezialisiert als Beruf existieren: Software Engineering und Programmierung. Aufgabe eines Software Engineers ist vor allem die Planung von Software, das heißt das Entwerfen von Strukturen und dem Design, wie der Quellcode gestaltet wird; sie legen also Spezifikationen fest. Diese verfügen in der Regel über ein stark ausgeprägtes problemorientiertes Denken, sodass Probleme direkt am Ursprung angegangen werden. Das Resultat ist im Idealfall eine Softwarearchitektur, welche gut funktioniert, also schlank aber dennoch voll funktionabel und gut erweiterbar sein sollte. Da man als Software Engineer die Konzepte und Ideen gut kommunizieren können muss, um Missverständnisse zu vermeiden, sind hier auch hohe soziale Kompetenzen gefordert.
Ein Programmierer setzt die Entwürfe eines Software Engineers nachher in Programmcode um und arbeiten nach den gesetzten Vorgaben. Da das "wie" dabei in der Regel schon feststeht haben Programmierer oft ein eher lösungsorientiertes Denken. Bei Fehler in der Software (Bugs) äußert sich dies leider auch oft darin, dass Probleme nicht unbedingt an der Wurzel behoben werden, sondern lediglich versucht wird das Verhalten der Software an das Soll anzugleichen, wodurch das eigentlich Problem oft nur "weitergeschoben" wird. Es werden quasi nur die Symptome bekämpft. Natürlich gibt es aber auch Programmierer die problemorientiert denken und auch gute Arbeit leisten. Das hängt im konkreten Fall von den jeweiligen Personen ab, denen das eine oder das andere leichter fällt.
Auch wenn Softwareentwickler und Programmierer oft gleichgesetzt werden, von Unternehmen sowie den ausübenden Personen selbst, so gehöre ich zu der Gruppe Personen, welche hier einen Unterschied sehen: Als Softwareentwickler stellt man eine Art Allrounder da, welcher beim Entwickeln der Software mitwirkt sowie Aufgaben eines Software Engineers übernimmt, als auch die Implementierungen durchführt und ebenfalls problemorientiert denkt. Auch Softwareentwickler sollten soziale Kompetenzen mit sich bringen, um Konfliktsituationen zu vermeiden und entworfene Konzepte ordentlich vorstellen zu können, z. B. dem Vorgesetzten gegenüber. Aus persönlicher Erfahrung kann ich hierzu ergänzen, dass einem als Entwickler auch mehr Freiheiten bei der Implementierung zur Verfügung stehen, als einem reinem Programmierer. Unternehmen schätzen kompetente Softwareentwickler ebenfalls.
Die Aufgaben, Verantwortung und Arbeitsweise ist abhängig von den Unternehmen für das ihr arbeiten werdet und euren Produkten oder Dienstleistungen, die ihr vertreibt. Der Ablauf und die Arbeitsweisen bei Firmen, die ein (oder mehrere) feste Hauptprodukte vertreibt, ist oft geregelter als bei Unternehmen, welche als Dienstleister auftreten und größtenteils Auftragsarbeiten erledigen. Bei letzteren kann es euch passieren, für jedes Projekt mit einem neuem Team zusammenarbeiten zu müssen. Damit einhergehend können sich die Arbeitsweise im Team und Aufgaben ebenfalls ändern. Ich persönlich bevorzuge das Arbeiten in einem festen Team mit wenig Fluktuationen im Kernpersonal, da sich dadurch gewisse Routinen in den Abläufen entwickeln, die Kommunikation oft besser ist und die Arbeitsprozesse besser funktionieren und somit auch das Vertrauen in die Teammitglieder steigt. Bezüglich der Teamgrößen geht der Trend aktuell auch immer weiter in die Richtung von kleinen Entwicklerteams. Oft liest man Zahlen zwischen drei und neun Personen, welche aus dem "Scrum" Framework (dazu gleich mehr in meiner "Story") entnommen werden. Es gibt aber auch größere Teams, welche dann auch meistens andere Methodiken beim Entwickeln verwenden. Um hierzu mehr zu Erfahren empfehle ich euch die Storys der anderen User hier ebenfalls zu lesen.
Und wie finde ich nun heraus, ob Softwareentwicklung etwas für mich ist?
Diese Frage lässt sich leider pauschal nicht beantworten. Allerdings gibt es Interessen, welche vorhanden sein sollten. Euer logisches denken sollte gut ausgeprägt sein und das ganze euch natürlich Spaß machen. Um das ganze mal auf Spiele runter zu brechen (denn damit werden sicherlich die meisten von euch Erfahrungen haben wenn ihr hier auf dem Board seit :topnep:), fallen z. B. Rätselspiele wie [Only registered and activated users can see links. Click Here To Register...] oder auch [Only registered and activated users can see links. Click Here To Register...] darunter. Auch wenn ihr diese Spiele mögt heißt das natürlich nicht automatisch, dass euch diese Berufsschiene ebenfalls Spaß macht. Die meisten Informatiker die ich kenne begeistern sich jedoch für dieses Genre. Wenn ihr zudem spielerisch herausfinden wollt, ob Programmieren euch Spaß machen könnte empfehle ich euch das Spiel [Only registered and activated users can see links. Click Here To Register...], welches Komponenten der Programmierung und von Programmiersprachen elegant in ein Spiel verpackt hat.
Die Alternative zu den spielerischen Wegen ist, sich selber mit dem Thema zu beschäftigen, sei es mit Büchern oder einfach durch Ausprobieren. Letzteres kann jedoch auch schnell frustrierend werden, wenn man sich noch nie damit beschäftigt hat und man niemanden findet, der einen unterstützen kann. Meinetwegen kann man auch mit Videos lernen, wenn ihr welche findet. Was sich am besten für euch eignet hängt auch ein wenig von euren Lerntypen ab, also wie ich Wissen am besten aufnehmen und verarbeiten könnt.
Falls ihr die Möglichkeit habt, empfehle ich, dass ihr euch einen Mentor sucht, der euch betreut. Nichts ist wertvoller als die Fachmeinungen eines kompetenten Entwickler, der euren Code auditiert und euch personalisierte Tipps geben kann.
FAQ
Mit welcher Sprache fange ich am besten an?
Stimmt es, dass ich viel Mathe können muss?
Welche Ausbildungsmöglichkeiten habe ich?
Ist Informatik auch was für Mädels?
Hinweise zum Abschluss
Falls ihr Anregungen oder Kritiken habt, könnt ihr diese gerne auch hier posten. Dasselbe mit Fragen. Das Thema versteht sich nicht als Read-Only Topic von Beiträgen sondern soll auch eine Diskussionsplattform bieten. Zudem seit ihr natürlich auch eingeladen, weiteren Content Bereitzustellen. Diesen könnt ihr dann hier posten, gerne auch mit Rücksprache vorher, damit wir die Anforderungen und Inhalt gemeinsam durchsprechen können. Bitte fügt dann auch folgenden BB-Code am Ende an:
- Einleitung
- Was macht man als Informatiker
- FAQ
- [Only registered and activated users can see links. Click Here To Register...] (von @[Only registered and activated users can see links. Click Here To Register...])
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
- Schlusswort
- Entwicklungsumgebungen, Bücher und Tutorials
- User content
- Erfahrungsbericht zu Studentenjobs und Studium (von @[Only registered and activated users can see links. Click Here To Register...])
- Wie ich Softwareentwickler geworden bin (von @[Only registered and activated users can see links. Click Here To Register...])
- Was erwartet mich in einem Informatikstudium (von @[Only registered and activated users can see links. Click Here To Register...])
- Uni oder FH - kleine Entscheidungshilfe (von @[Only registered and activated users can see links. Click Here To Register...])
- Hinweise zum Abschluss
Einleitung
Hi,
ich möchte mit diesem Thema den Einstieg in das Berufsfeld eines Softwareentwickler näher erläutern und einen Einblick in die Thematik ermöglichen. Ziel ist es auch unerfahrenen Menschen, die noch nie etwas programmiert haben, einen Eindruck zu vermitteln, was man in der Softwareentwicklung macht, wie man arbeitet und euch ggf. ein wenig die Angst davor zu nehmen. Falls du also dazu gehörst, noch gar keine oder nur sehr wenige Erfahrungen mit dem Programmieren gemacht hast (bitte zählt Schulinformatik nicht pauschal als Erfahrung, denn in den meisten Fällen ist diese traurigerweise ein Witz bei uns in Deutschland), bist du hier genau richtig, erst recht wenn du dir vorstellen kannst, die Informatik als Berufsweg zu wählen. Dafür werden dir hier die Denkweise eines Informatikers (denn die wirst du brauchen) sowie mögliche Berufsrichtungen und Studiengänge vorgestellt.
Was macht man als Informatiker?
Am meisten wird dich sicherlich interessieren, welche Aufgaben man im späteren Berufsleben ausführt. Kurz zur Aufklärung: Der Begriff Informatik umfasst mehr als reine Softwareentwicklung, auf welche ich mich hier konzentrieren werde. Um dir aber kurz eine Vorstellung zu vermitteln, was vom Begriff Informatik alles umfasst wird, hier eine Beschreibung aus dem Duden zur Informatik:
Wissenschaft von der systematischen Darstellung, Speicherung, Verarbeitung und Übertragung von Informationen, besonders der automatischen Verarbeitung mithilfe von Digitalrechnern.
Anmerkung: Für diejenigen, die Interesse haben Berufe aus der Informatik vorzustellen, die nicht direkt mit Softwareentwicklung assoziierbar sind, so dürft ihr das trotzdem gerne hier machen :)
Zur Softwareentwicklung gehören im wesentlichen zwei verschiedene Aufgaben, welche auch jeweils spezialisiert als Beruf existieren: Software Engineering und Programmierung. Aufgabe eines Software Engineers ist vor allem die Planung von Software, das heißt das Entwerfen von Strukturen und dem Design, wie der Quellcode gestaltet wird; sie legen also Spezifikationen fest. Diese verfügen in der Regel über ein stark ausgeprägtes problemorientiertes Denken, sodass Probleme direkt am Ursprung angegangen werden. Das Resultat ist im Idealfall eine Softwarearchitektur, welche gut funktioniert, also schlank aber dennoch voll funktionabel und gut erweiterbar sein sollte. Da man als Software Engineer die Konzepte und Ideen gut kommunizieren können muss, um Missverständnisse zu vermeiden, sind hier auch hohe soziale Kompetenzen gefordert.
Ein Programmierer setzt die Entwürfe eines Software Engineers nachher in Programmcode um und arbeiten nach den gesetzten Vorgaben. Da das "wie" dabei in der Regel schon feststeht haben Programmierer oft ein eher lösungsorientiertes Denken. Bei Fehler in der Software (Bugs) äußert sich dies leider auch oft darin, dass Probleme nicht unbedingt an der Wurzel behoben werden, sondern lediglich versucht wird das Verhalten der Software an das Soll anzugleichen, wodurch das eigentlich Problem oft nur "weitergeschoben" wird. Es werden quasi nur die Symptome bekämpft. Natürlich gibt es aber auch Programmierer die problemorientiert denken und auch gute Arbeit leisten. Das hängt im konkreten Fall von den jeweiligen Personen ab, denen das eine oder das andere leichter fällt.
Auch wenn Softwareentwickler und Programmierer oft gleichgesetzt werden, von Unternehmen sowie den ausübenden Personen selbst, so gehöre ich zu der Gruppe Personen, welche hier einen Unterschied sehen: Als Softwareentwickler stellt man eine Art Allrounder da, welcher beim Entwickeln der Software mitwirkt sowie Aufgaben eines Software Engineers übernimmt, als auch die Implementierungen durchführt und ebenfalls problemorientiert denkt. Auch Softwareentwickler sollten soziale Kompetenzen mit sich bringen, um Konfliktsituationen zu vermeiden und entworfene Konzepte ordentlich vorstellen zu können, z. B. dem Vorgesetzten gegenüber. Aus persönlicher Erfahrung kann ich hierzu ergänzen, dass einem als Entwickler auch mehr Freiheiten bei der Implementierung zur Verfügung stehen, als einem reinem Programmierer. Unternehmen schätzen kompetente Softwareentwickler ebenfalls.
Die Aufgaben, Verantwortung und Arbeitsweise ist abhängig von den Unternehmen für das ihr arbeiten werdet und euren Produkten oder Dienstleistungen, die ihr vertreibt. Der Ablauf und die Arbeitsweisen bei Firmen, die ein (oder mehrere) feste Hauptprodukte vertreibt, ist oft geregelter als bei Unternehmen, welche als Dienstleister auftreten und größtenteils Auftragsarbeiten erledigen. Bei letzteren kann es euch passieren, für jedes Projekt mit einem neuem Team zusammenarbeiten zu müssen. Damit einhergehend können sich die Arbeitsweise im Team und Aufgaben ebenfalls ändern. Ich persönlich bevorzuge das Arbeiten in einem festen Team mit wenig Fluktuationen im Kernpersonal, da sich dadurch gewisse Routinen in den Abläufen entwickeln, die Kommunikation oft besser ist und die Arbeitsprozesse besser funktionieren und somit auch das Vertrauen in die Teammitglieder steigt. Bezüglich der Teamgrößen geht der Trend aktuell auch immer weiter in die Richtung von kleinen Entwicklerteams. Oft liest man Zahlen zwischen drei und neun Personen, welche aus dem "Scrum" Framework (dazu gleich mehr in meiner "Story") entnommen werden. Es gibt aber auch größere Teams, welche dann auch meistens andere Methodiken beim Entwickeln verwenden. Um hierzu mehr zu Erfahren empfehle ich euch die Storys der anderen User hier ebenfalls zu lesen.
Und wie finde ich nun heraus, ob Softwareentwicklung etwas für mich ist?
Diese Frage lässt sich leider pauschal nicht beantworten. Allerdings gibt es Interessen, welche vorhanden sein sollten. Euer logisches denken sollte gut ausgeprägt sein und das ganze euch natürlich Spaß machen. Um das ganze mal auf Spiele runter zu brechen (denn damit werden sicherlich die meisten von euch Erfahrungen haben wenn ihr hier auf dem Board seit :topnep:), fallen z. B. Rätselspiele wie [Only registered and activated users can see links. Click Here To Register...] oder auch [Only registered and activated users can see links. Click Here To Register...] darunter. Auch wenn ihr diese Spiele mögt heißt das natürlich nicht automatisch, dass euch diese Berufsschiene ebenfalls Spaß macht. Die meisten Informatiker die ich kenne begeistern sich jedoch für dieses Genre. Wenn ihr zudem spielerisch herausfinden wollt, ob Programmieren euch Spaß machen könnte empfehle ich euch das Spiel [Only registered and activated users can see links. Click Here To Register...], welches Komponenten der Programmierung und von Programmiersprachen elegant in ein Spiel verpackt hat.
Die Alternative zu den spielerischen Wegen ist, sich selber mit dem Thema zu beschäftigen, sei es mit Büchern oder einfach durch Ausprobieren. Letzteres kann jedoch auch schnell frustrierend werden, wenn man sich noch nie damit beschäftigt hat und man niemanden findet, der einen unterstützen kann. Meinetwegen kann man auch mit Videos lernen, wenn ihr welche findet. Was sich am besten für euch eignet hängt auch ein wenig von euren Lerntypen ab, also wie ich Wissen am besten aufnehmen und verarbeiten könnt.
Falls ihr die Möglichkeit habt, empfehle ich, dass ihr euch einen Mentor sucht, der euch betreut. Nichts ist wertvoller als die Fachmeinungen eines kompetenten Entwickler, der euren Code auditiert und euch personalisierte Tipps geben kann.
FAQ
Mit welcher Sprache fange ich am besten an?
Stimmt es, dass ich viel Mathe können muss?
Welche Ausbildungsmöglichkeiten habe ich?
Ist Informatik auch was für Mädels?
Hinweise zum Abschluss
Falls ihr Anregungen oder Kritiken habt, könnt ihr diese gerne auch hier posten. Dasselbe mit Fragen. Das Thema versteht sich nicht als Read-Only Topic von Beiträgen sondern soll auch eine Diskussionsplattform bieten. Zudem seit ihr natürlich auch eingeladen, weiteren Content Bereitzustellen. Diesen könnt ihr dann hier posten, gerne auch mit Rücksprache vorher, damit wir die Anforderungen und Inhalt gemeinsam durchsprechen können. Bitte fügt dann auch folgenden BB-Code am Ende an:
Code:
[RIGHT][URL="https://www.elitepvpers.com/forum/general-coding/4415952-einstieg-die-softwareentwicklung.html#post36585362"]Zurück zum Inhaltsverzeichnis[/URL][/RIGHT]