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.
Es ist definitiv traurig, wenn andere Programmierer sich wenig um gutes Software-Design kümmern. Die einzigen Dinge, die ich vorschlagen kann, sind:
Ich hoffe, das hilft.
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.
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.
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:
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 .
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.
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.
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).
Tags und Links architecture design