Wie wichtig ist Design Patterns in einer Firma?

Status
Nicht offen für weitere Antworten.

taotao

Mitglied
Hallo,
ich wollte gerne wissen wie es so in einer Firma, unter Java-Programmieren, abläuft?
Reicht z.B. so ein Buch wie "Handbuch der Java-Programmierung", mehr oder weniger Programmierpraxis in Java und Internet aus um in so einer Firma erstmal zu bestehen?
Wird in einer Design Patterns ähnlichen Sprache gesprochen?
Als ich mir "Abstract Factory" bissen angesehen habe wurde mir ganz anders.
Mein Bekannter der Fachinformatiker ist meinte als er in einer Firma anfing, dass er viele Wörter, von dem was die im Team besprochen haben, nicht kannte (Design Patterns ähnlichen Sprache?).
Wie wichtig ist Design Patterns in einer Firma?
 

foobar

Top Contributor
Das hängt wohl alles sehr von der Firma ab. Es gibt Firmen bei denen man sich wundert wie man mit so wenig Skill überhaupt überleben kann.
Prinzipiell halte ich Design Patterns für essentiell. Du solltest zumindest die wichtigsten Deisgn Patterns wie Singleton, Factory, Observer, MVC etc. beherrschen, egal ob du in einer Firma arbeitest oder nur so für dich programmierst.
 

AlArenal

Top Contributor
Wobei man bei foobars Tipp klarstellen sollte, dass MVC kein Design-Pattern ist ;)

Natürlich sollte man sich nie drauf verlassen, dass man sich mit minimalen Skills durchmogeln kann. Auf der anderen Seite kann natürlich gerade ein Berufseinsteiger nicht schon der Guru schlechthin sein. Das dürfte der Arbeitgeber über Bewerbung, Einstellungstest, Vorstellungsgespräch, etc. bereits wissen.

Grundsätzlich sind Design-Patterns in der OOP sehr wichtig. Nicht nur bei der Konzeption und Erstellung neuer Software, sondern auch um bestehende Architekturen und Codes verstehen zu können. Wie in vielen anderen Bereichen auch, kommt der Dreh letzten Endes mit der Praxis. Durch Einlesen alleine kann man bestenfalls an der Oberfläche kratzen, weils zu abstrakt ist.
 

SnooP

Top Contributor
Design Patterns und das Verständnis dafür kommen eigentlich mit der Programmierpraxis... man stößt ja doch häufiger an bestimmte Designprobleme und wenn dem so ist, griff zum Buch ;) ... je nachdem wieviel man dann schon gemacht hat, kennt man die üblichen Verdächtigen Patterns und programmiert gleich im richtigen Stil... - es hilft also durchaus sich diese mal genau anzugucken und an Beispielen nachzuvollziehen.
Gerade das AbstractFactory Pattern ist allerdings recht einfach... wenn man das Beispiel im Buch von E.Gamma nicht verstehen sollte auch nach dem Nachprogrammieren und genaustem Hingucken ;) ... stehts mit dem eigenen Programmierkönnen nich soo weit... von daher wird man in einer Firma mit Sicherheit früher oder später Probleme bekommen.
 
Hi,
es kommt natürlich auch darauf an, auf was für eine Stelle du dich bewirbst. Es ist nicht so, dass die meisten Firmen von jedem total fundiertes Wissen auf jedem Gebiet erwarten. Je nachdem wie groß die Firma ist, kann die es sich leisten dir noch Zeit zu geben und dich anzulehren oder erwartet schon gewisse Kenntnisse. Das alles stellt sich in der Regel in Gesprächen raus, die man da führt.

Was Design Patterns angeht, so ist es wirklich wichtig diese zu kennen, da kann ich foobar nur zustimmen. Das eine ist, dass dein Code von ihrem Einsatz einfach komplett profitiert. Sie erleichtern die Lesbar- und Wartbarkeit, machen den Code also fehlerfreier aber auch wiederverwendbarer. Das wichtigste ist aber, dass sie eindeutig sind. Was du schnell merken wirst ist, dass zwei Menschen die vom Selben reden nicht das Gleiche meinen. Insbesondere gilt dies, wenn du mit Kunden in Berührung kommst. In solchen Gesprächen ist es echt interessant, wie unterschiedlich verschiedene Definitionen sein können. Hier kann es auch durchaus mal vorkommen, dass sich recht junge Menschen (geistig) noch profilieren wollen und dann mit ihnen möglichst komplex wirkenden Begriffen um sich schmeißen (ohne zu Wissen was sie eigentlich damit meinen). Gut, sind Kunden, die haben immer recht, aber egal.

Das Problem hast du aber häufig schon in einem Team. Gerade wenn du neu bist, wirst du Probleme bei der Kommunikation haben. Muss nichts wildes sein, aber man versteht da leicht mal etwas anders als es gemeint war und viele kleine Fehlschritte kosten auch Zeit (die man selten oder nie hat). Sprichst du aber von einem Pattern, ist dieses wohldefiniert. Ein Verständnisproblem kann so einfach nicht auftreten.
Natürlich musst du nicht alle im Kopf haben (das hat keiner), aber auch hier möchte ich mich foobar anschließen, die wichtigsten sollte man kennen. Nicht um es jedem an den Kopf zu knallen (die kennen auch andere!) sondern um sie im eigenen Code verwenden zu können. Natürlich gehören sie dort dann auch in den Kommentar (samt der Erklärung warum man diese Implementierung gewählt hat).

Gruß Der Unwissende
 

byte

Top Contributor
Jeder fängt mal klein an und imo sind in größeren Projekten die unterschiedlichsten Personen gefragt. Natürlich ist es wichtig, dass da Leute professionell mit Hilfe von Mustern entwerfen. Aber die "kleinen Leute", die noch in der Lernphase sind, sind imo auch extrem wichtig. Denn je nach Projekt fällt ja auch häufig viel "Kleinkramarbeit" an, für die sich die "Pros" ja häufig zu schade sind. Das merke ich an mir selbst immer wieder: Je mehr Erfahrung ich sammele, umso lästiger werden mir die stupiden Programmierarbeiten. Und gerade solche Sachen sind ja häufig für Einsteiger prima geeignet, um zu lernen. :)

My 2 bytes...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ineedhelpinjava OOP Bitte wichtig Java Basics - Anfänger-Themen 6
Azazel Wie wichtig sind Castings in Java ? Java Basics - Anfänger-Themen 1
B Wie wichtig ist Verwendung von StringBuffer in Schleifen? Java Basics - Anfänger-Themen 10
M Sind ternäre Operatoren für einen guten Programmierstil wichtig ? Java Basics - Anfänger-Themen 10
C Operationen auf Bitebene und Verschiebeoperatoren wichtig? Java Basics - Anfänger-Themen 26
X Nur ein Thread - Ist Threadsafe Berücksichtigung wichtig? Java Basics - Anfänger-Themen 22
L Wichtig! Benötige Hilfe bei Java! Java Basics - Anfänger-Themen 6
F Classpath: Wichtig für Runnable JAR? Java Basics - Anfänger-Themen 2
G welche Teile der api sind wichtig? Java Basics - Anfänger-Themen 3
U zweite Frage: return, wichtig Java Basics - Anfänger-Themen 8
I Schulprojekt !sehr wichtig! Java Basics - Anfänger-Themen 6
P Turtle Wichtig! Wichtig! Morgen Abgabetermin! Java Basics - Anfänger-Themen 8
J Array - wichtig Java Basics - Anfänger-Themen 5
D Ergebnisse als .txt Speichern.wichtig. Java Basics - Anfänger-Themen 47
A Java Installtions Directory wichtig? Java Basics - Anfänger-Themen 12
D was ist der vorteil vom Builder-design pattern? Java Basics - Anfänger-Themen 11
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
A Frage zum UML Design Java Basics - Anfänger-Themen 1
F Design pattern Java Basics - Anfänger-Themen 29
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
N design time vs build time vs compile time Java Basics - Anfänger-Themen 2
H Eclipse , Design-Modus, unvollständige Darstellung Java Basics - Anfänger-Themen 0
M LookandFeel Design Java Basics - Anfänger-Themen 4
D Design Pattern Command Java Basics - Anfänger-Themen 3
M Erste Schritte Eclipse + design view Java Basics - Anfänger-Themen 3
J Design Patterns Java Basics - Anfänger-Themen 8
Tarrew Proxy Design-Pattern Java Basics - Anfänger-Themen 1
D Besseres Design Frage Java Basics - Anfänger-Themen 1
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
J MVC- Design Frage Java Basics - Anfänger-Themen 3
C Java Klassen Design? Java Basics - Anfänger-Themen 5
OnDemand Software-Design Java Basics - Anfänger-Themen 1
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
B Warum haben Java Programme ein anderes Design? Java Basics - Anfänger-Themen 5
S Singleton (Design Patterns) Java Basics - Anfänger-Themen 16
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
Rudolf OOP Übungen zu Design Pattern in Java Java Basics - Anfänger-Themen 6
K Interface als Instanzvariable = gutes Design Java Basics - Anfänger-Themen 6
S Eclipse Design-Reiter fehlt Java Basics - Anfänger-Themen 6
D Design-Tipps für neues Programm (Excel-Charts-...) Java Basics - Anfänger-Themen 3
M Button mit eigenem Design Java Basics - Anfänger-Themen 6
R Welches Design pattern Java Basics - Anfänger-Themen 10
S Gutes Design mit statischen oder Member-Methoden Java Basics - Anfänger-Themen 53
X Externer GUI Code verwenden / (Design Ansicht) Java Basics - Anfänger-Themen 3
B OOP Frage zu Klassen Design Java Basics - Anfänger-Themen 5
Hamstinator Design und Listener in verschiedenen Klassen Java Basics - Anfänger-Themen 6
J Methoden design Java Basics - Anfänger-Themen 3
hdi Design-Problem Java Basics - Anfänger-Themen 2
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
Q Listen - DefaultListModel trotz Design ueber GUI? Java Basics - Anfänger-Themen 10
B Java-Anwendung im Windows Design Java Basics - Anfänger-Themen 8
hdi Design-Frage: bin unzufrieden Java Basics - Anfänger-Themen 11
M code design Java Basics - Anfänger-Themen 14
M log4j design Java Basics - Anfänger-Themen 11
D Design Fragen Java Basics - Anfänger-Themen 5
M Design: Abfrage auf korrekte Eingabe Java Basics - Anfänger-Themen 4
W Design Problem Java Basics - Anfänger-Themen 7
M Java Design Frage Java Basics - Anfänger-Themen 2
S log4j "Richtiges" Design Java Basics - Anfänger-Themen 4
D JButton - Design ändern Java Basics - Anfänger-Themen 8
S Frage zum Design der Vererbung (Kartendeck und Dupletten) Java Basics - Anfänger-Themen 12
S Design Frage Java Basics - Anfänger-Themen 5
I Desing Patterns / Factory Java Basics - Anfänger-Themen 4
G Implementierung des Observer/Observable Patterns - Gut so? Java Basics - Anfänger-Themen 3
G Observable/Observer-Patterns Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben