Wie validiert man das Software Design? [geschlossen]

8

Ich bin ziemlich alleine an meinem Arbeitsplatz, wenn es darum geht, über das gesamte Design der Anwendungen nachzudenken, die wir erstellen. Ich habe niemanden, der die Vor- und Nachteile mit verschiedenen Frameworks, Technologien, Mustern, Layering und so weiter diskutieren kann. Den anderen Programmierern ist es entweder egal oder sie denken "der alte Weg" ist in Ordnung, was nicht daran liegt, dass diese Anwendungen schwer zu warten, nicht testbar sind.

Irgendwelche Gedanken darüber, wie ich Gleichgesinnte finden, Bewerbungen überprüfen oder ...? Ich möchte den Arbeitgeber lieber nicht wechseln, aber das ist nicht ausgeschlossen.

    
jimmystormig 23.07.2009, 11:21
quelle

7 Antworten

1

Es ist definitiv traurig, wenn andere Programmierer sich wenig um gutes Software-Design kümmern. Die einzigen Dinge, die ich vorschlagen kann, sind:

  1. Folgen Sie einigen der exzellenten Entwickler auf der ganzen Welt in ihren Blogs, um Einblicke in ihre Ideen zu erhalten
  2. Fördere weiterhin die Menschen in deiner Umgebung, sich für gutes Design zu interessieren
  3. Wenn es keinen Einheimischen gibt, der deine Designs validieren kann, kannst du online mit anderen Entwicklern Freundschaft schließen und sie um die Validierung deiner Ideen bitten
  4. Beteiligen Sie sich an Open-Source-Software und verwenden Sie diese als Quelle für die Validierung Ihrer Ideen
  5. Stellen Sie Fragen zu stackoverflow.com über Ihre Ideen
  6. Mach weiter und lerne von deinen Erfahrungen
  7. Bleib nicht zu lange bei deiner jetzigen Firma. Umziehen von Unternehmen ist ein guter Weg, um sich selbst nicht bequem und selbstgefällig zu werden
  8. Beteiligen Sie sich an einer lokalen Benutzergruppe mit gleichgesinnten Entwicklern

Ich hoffe, das hilft.

    
mezoid 23.07.2009, 11:41
quelle
3

Ill zerbrich deine Frage in zwei Teile:
1) Eine ist, dass Sie mit Menschen arbeiten, die entweder nicht interessiert sind oder nicht verstehen, dass Design Fragen stellt oder Input gibt. Wenn es den Leuten egal ist, gibt es nicht viel, was man dagegen tun kann (außer einen anderen Job zu finden). Wenn sie das nicht verstehen, würde ich sagen, dass Sie vielleicht eine Präsentation über Design zusammenstellen und sie auf den neuesten Stand bringen können, damit Sie die Gespräche "ist das ein guter Entwurf" führen können.
2) Wenn Sie nach physikalischer Validierung suchen, hilft mir das Prototyping . Dies gibt Ihnen eine gute Idee in der Regel von unvorhergesehenen Problemen, die in Ihrem Design sein könnten.

    
SwDevMan81 23.07.2009 11:34
quelle
2

Sie können mit ihnen sprechen, um zu sehen, ob sie Komponententests durchführen möchten. Sagen Sie ihnen, dass es ihnen hilft, Bugs schneller zu finden, wenn sie es aus einer testgetriebenen Entwicklungsperspektive heraus angehen - was absolut richtig ist.

Leider müssen Sie mit Ihrem Manager und anderen Programmierern darüber sprechen, um herauszufinden, was die beste Lösung ist. Viele Orte testen nicht, und es ist enttäuschend.

Am Ende ist Testen jedoch das Beste, was Sie tun können, um Software zu validieren.

Machen Sie sich bewusst, dass das Erlernen neuer Frameworks und die Anpassung an sie Zeit brauchen, um das Projekt zu beenden. Die Suche nach neuen Sprachen ist etwas, was Programmierer oft auf eigene Faust tun, oder sie sind so beschäftigt mit Arbeit, dass sie nicht die Energie haben, nach Stunden auf neue Dinge zu schauen.

    
Jovan 23.07.2009 11:24
quelle
1

Wenn Sie Ihren Arbeitgeber nicht dazu bringen können, das V-Modell zum Testen zu verstehen, dann ist das ein verlorener Grund für das Unternehmen.

Ich rede:

  • Komponententest
  • Integrationstest
  • Systemtest
  • Benutzerakzeptanztest

Jede dieser Phasen entspricht ihrer Phase im Softwareentwicklungszyklus und ist ein Schritt in die richtige Richtung für die Validierung Ihres Softwaredesigns. Versuchen Sie, dies den Vorgesetzten zu erklären, wenn Sie können. Sie können inspiriert sein, wenn Sie einige andere Firmen dazu bringen, die das tun, wer weiß.

Mehr über das V-Modell .

    
AlbertoPL 23.07.2009 11:34
quelle
1

Zunächst würde ich vorschlagen, sich in der Programmiergemeinschaft in Ihrer Gegend zu engagieren. Selbst wenn Entwickler in Ihrem Unternehmen hinter der Kurve stehen, gibt es wahrscheinlich lokale Gruppen, die sich treffen, um über Softwareentwicklung zu diskutieren. Ich gehe zum Beispiel zu Spring User Groups und British Computer Society Meetings. Das Mischen mit Gleichaltrigen gibt Ihnen Zugang zu verschiedenen Technologien und Herangehensweisen und hat auch den Vorteil, Menschen kennenzulernen, die Ihnen helfen können, wenn Sie nach Möglichkeiten suchen.

Zweitens kann es sich lohnen, einen externen Berater hinzuzuziehen, um einen unabhängigen Code oder eine Design-Review zu erstellen. Dies mag eine knifflige Sache sein, die man verkaufen kann, aber es ist manchmal einfacher für das Management, Dinge von einer unabhängigen externen Quelle zu "hören" als von einem jüngeren Entwickler.

    
BenM 23.07.2009 11:38
quelle
0

Es ist die Standardsituation überall im Software-Geschäft. Die meisten Arbeiter sind nicht qualifiziert und es ist ihnen einfach egal. Diejenigen, die eine Apathie entwickeln, entwickeln gewöhnlich eine Apathie, wechseln die Jobs oder gründen schließlich etwas Eigenes und machen dann den anderen Job nur für den Gehaltsscheck.

In den meisten Fällen können Sie nichts tun, da Ihre Interessen und die Ihres Arbeitgebers nicht übereinstimmen. Ihre: machen Sie Software perfekt. Arbeitgeber: Machen Sie Software, um Einnahmen zu erzielen und alle möglichen Ausgaben zu senken. Sie treffen sich fast nie, außer in Einzelfällen. Du brauchst Glück, um einen solchen Ort zu finden.

    
User 23.07.2009 11:26
quelle
0

Ich bin genau an der gleichen Stelle wie du.

Gerade letzte Nacht habe ich eine Website gefunden, auf der du ein Design hochladen und Feedbak für dieses Design bekommen kannst.

Wenn es um den Einsatz von Frameworks, Patterns usw. geht, ist das Beste an Foren wie diesem. Sehen Sie, was andere empfiehlt und fragen Sie im Zweifelsfall.

Ich habe viel vom Surfen in verschiedenen Foren / Sitzen gelernt, aber es ist zeitaufwendig.

Versuche, Gruppen zu finden, die sich ab und zu treffen, bei einem Bier, um solche Dinge zu besprechen. Ich weiß, dass es Treffen in meiner Stadt gibt (obwohl ich nie Zeit habe, daran teilzunehmen).

    
Steven 23.07.2009 11:39
quelle

Tags und Links