2009-07-23 8 views
8

Ich bin ziemlich alleine an meinem Arbeitsplatz, wenn es darum geht, über das Gesamtdesign 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. Die anderen Programmierer sind entweder egal oder denken "der alte Weg" ist in Ordnung, was nicht ist, weil diese Anwendungen schwer zu warten sind, nicht testbar, usw.Wie wird das Software Design validiert?

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

Antwort

1

Es ist definitiv traurig, wenn andere Programmierer sich wenig um gutes Software-Design kümmern. Das einzige, was ich vorschlagen kann, zu tun ist:

  1. einige der hervorragenden Entwickler Folgen auf der ganzen Welt auf ihrem Blogs Erkenntnisse zu gewinnen in ihre Ideen
  2. weiter die um Sie zu ermutigen, in gutem Design zu interessieren
  3. Wenn es niemand vor Ort, um Ihre Entwürfe zu validieren Sie können online Freunde mit anderen Entwicklern machen und ihnen die Validate-Ideen für Sie
  4. Beteiligen Sie sich an Open-Source-Software und verwenden, die als Quelle der Validierung für Ihre Ideen fragen
  5. Stellen Sie Fragen zu Stackoverf low.com über Ihre Ideen
  6. Halten Sie die Programmierung und lernen Sie von Ihren Erfahrungen
  7. Bleiben Sie nicht zu lange bei Ihrem derzeitigen Unternehmen. Umzugsunternehmen ist eine gute Möglichkeit, sie zu halten von immer bequem und selbstgefällig
  8. in einer lokalen Benutzergruppe mit gleichgesinnten Entwicklern

Hoffnung, die hilft, gefüllt zu beteiligen.

2

Sie können mit ihnen sprechen, um zu sehen, ob sie bereit sind, Unit Testing zu tun. 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, 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 wird oft von Programmierern auf ihrem eigenen Groschen gesehen, oder sie sind so beschäftigt mit der Arbeit, dass sie nicht die Energie haben, nach Stunden in neue Dinge zu schauen.

0

Es ist die Standardsituation überall im Software-Geschäft. Die meisten Arbeiter sind nicht qualifiziert und es ist ihnen einfach egal. Diejenigen, die in der Regel eine Apathie entwickeln und entwickeln, wechseln ihre Jobs oder beginnen schließlich etwas Eigenes und machen dann nur den anderen Job nur für 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.

3

Brechen Sie Ihre Frage in zwei Teile:
1) Eine ist, dass Sie mit Leuten arbeiten, die entweder nicht interessieren oder Design nicht verstehen, um zu fragen oder Input zu geben. 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, was ich normalerweise finde, hilft das einige prototyping zu tun. Dies gibt Ihnen eine gute Idee in der Regel von unvorhergesehenen Problemen, die in Ihrem Design sein könnten.

1

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

Ich spreche:

  • Unit-Tests
  • Integrationstests
  • Systemtests
  • Benutzerakzeptanz

Jede dieser Karte, um ihre Phase in der Software-Entwicklung testen Lebenszyklus, 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 einbringen, die das tun, wer weiß.

Mehr über die V-model.

1

Zuerst würde ich vorschlagen, in der Programmiergemeinschaft in Ihrer Nähe 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 Ansätzen und hat auch den Vorteil, Menschen kennen zu lernen, 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 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.

0

Ich bin in genau der gleichen Stelle wie Sie.

Gerade letzte Nacht habe ich eine Website gefunden, wo Sie ein Design hochladen und feedbak auf dieses Design bekommen können.

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

Ich habe eine Menge aus dem Surfen in verschiedenen Foren/Sitzen gelernt, aber es ist zeitaufwendig.

versuchen Sie und finden Sie Gruppen, 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).

Verwandte Themen