Auswahl des richtigen Software-Stacks bei der Arbeit am Start

Sie freuen sich also darauf, ein neues Projekt zu starten, haben ein leeres Blatt vor sich und können es so bauen, wie Sie es möchten.

Die Wahl des richtigen Software-Stacks für Sie hängt stark von Ihren eigenen Bedürfnissen ab, aber es gibt einige ultimative Ratschläge, die Sie berücksichtigen sollten.

Führen Sie die Recherche durch

Fangen Sie nicht vom ersten Tag an mit dem Programmieren an , verbringen Sie einige Zeit damit, zu untersuchen, welche Tools, Bibliotheken oder Dienste bereits vorhanden sind und welche wiederverwendet werden können. Möglicherweise stellen Sie sogar fest, dass Sie die meisten Dinge nicht von Grund auf neu erstellen müssen, vielleicht gibt es eine vorhandene Lösung, die 80 % Ihrer Anforderungen abdeckt, und Sie können einfach darauf aufbauen. Es ist oft besser, Zeit in den Code anderer Leute zu investieren, als seinen eigenen zu korrigieren, obwohl sich viele Leute wohler fühlen, alles selbst zu schreiben. Dies ist einer der Gründe, warum wir Hunderte von Bibliotheken auf Github haben, die dasselbe tun, und 99 % von ihnen werden nicht gepflegt. Wenn Sie sich selbst als guten Programmierer betrachten möchten, ist es ebenso wichtig, den Code anderer Leute lesen und dazu beitragen zu können.

Steigen Sie nicht auf den Hype-Train auf

In den Tagen, in denen die Web- und Mobilwelt ständig wächst, ist es leicht, sich mit all den neuen Sprachen und Frameworks zu verirren.

Dies ist wahrscheinlich besonders mit Javascript am besten zu sehen. Jedes Jahr haben wir ein neues beliebtes Framework. Von Ember, Knockout, Backbone, Angular, Meteor bis React…

Wenn Sie dem Hype nachjagen möchten, müssten Sie Ihren Code alle paar Monate neu schreiben. Es gibt immer neue glänzende Dinge, von denen Sie gerade gehört haben. Ehrlich zu sich selbst zu sein und sich nicht von seinem Ego überwältigen zu lassen, wird Ihren Kopf so frei machen, dass Sie sich fragen können, mit welchen Eigenschaften Sie überleben würden.

Müssen Sie beispielsweise Inhalte wirklich in Echtzeit ausliefern oder reicht ein Neuladen der Seite aus? Sind Sie sicher, dass sich der Endkunde überhaupt darum kümmern würde?

Sie werden es nie vom ersten Mal an richtig machen

Es wird eine Zeit kommen, in der Sie feststellen, dass es ein Fehler war, dieses Front-End-Framework zu verwenden. Sie sind mit einem Problem an die Wand gefahren und haben tagelang mit einer Funktion zu kämpfen. Sie haben das andere Framework gefunden, das dieses Problem nicht zu haben scheint. Das mag stimmen, aber es kann auch sein, dass dieses neue Framework eine Reihe anderer Probleme für Ihren Anwendungsfall hat und das bedeutet nicht, dass es perfekt für Sie wäre. Akzeptieren, dass es das gibt keine perfekte Lösung Alle Probleme anzugehen, wird Ihnen ein Gefühl der Erleichterung und den Willen geben, das Beste aus dem zu machen, was Sie haben.

Wählen Sie die Tools, mit denen Sie sich am wohlsten fühlen

Sie haben dies vielleicht schon oft gehört, es ist eine vernünftige Aussage und in 90% der Fälle ist sie wahr. Aber abgesehen davon, dass sich die Dinge in der IT-Welt so schnell ändern, bedeutet dies nicht, dass Sie, wenn Sie sich mit einem alten Framework, das nicht mehr gepflegt wird, am wohlsten fühlen, bis zu Ihrem Tod daran festhalten sollten. Die wirkliche Antwort wäre also, zu wählen, womit Sie sich wohlfühlen, aber trotzdem zu prüfen, ob das Tool über eine langfristige Unterstützung (LTS) verfügt. Die Auswahl der Dinge, mit denen Sie bereits gearbeitet haben, ist am wichtigsten die Entwicklung beschleunigen.

Seien Sie auch bereit, Ihre Komfortzone zu verlassen und neue Dinge auszuprobieren. Mir persönlich reicht es, mit etwa 80 % der Technologien zu arbeiten, die ich bereits kenne, und für den Rest neue Dinge einzuführen. Das ist aus einem bestimmten Grund, damit ich bei den neuen Sachen nicht ins Hintertreffen gerate, und es gibt immer Dinge, die in der Vergangenheit nicht gut funktioniert haben und die Sie versuchen möchten, zu ersetzen.

Beginnen Sie einfach

In der Startup-Welt ist es eine sehr beliebte Idee von MVP (Minimum Viable Product), es bedeutet im Grunde, dass Sie das Nötigste tun, um das Produkt nutzbar zu machen. Auch wenn Sie das Produkt nicht als MVP starten, ist es besser, die Funktionen zunächst einfach zu halten, da sich die Anforderungen während der Entwicklung ändern können und aus der Codierungsperspektive viel einfacher zu erkennen ist, auf welche Weise die Architektur aufgebaut werden sollte, wenn Sie die Funktionen implementieren zum ersten Mal.

Es ist oft so, dass Sie vielleicht nicht einmal wissen, wie ein fertiges Feature funktionieren oder aussehen soll, und es ist ziemlich umstritten, ob das Feature jemals zu 100% fertiggestellt werden kann. Machen Sie es sich also einfach und investieren Sie dann Zeit in die Einrichtung der Analyse um zu sehen, ob die Funktion für Ihre Kunden nützlich ist oder nicht.

So weit wie möglich entkoppeln

Microservices sind heutzutage sehr beliebt, versuchen Sie also, wann immer möglich, verschiedene Teile Ihrer Anwendung zu trennen und sie idealerweise nur für eine Sache zu beauftragen. Dies gibt Ihnen die Möglichkeit dazu Reparieren oder ersetzen Sie das defekte Teil, ohne das gesamte System zu beeinträchtigen. Um dies zu ermöglichen, ist es am besten, wenn Sie Tests für jede Ausgabe schreiben können, die Ihr Dienst liefert, damit Sie sicherstellen können, dass sie so funktioniert, wie sie sollte. Separate Dienste sind wichtig, wenn Sie sich entscheiden, Ihre Web-App auf mehrere Server zu skalieren.

Es könnte noch mehr Ratschläge geben, aber diese waren die ersten, die mir in den Sinn kamen und aus technischer Sicht wichtig sind.

Wenn Sie sich immer noch fragen, welche Programmiersprache Sie verwenden sollten, finden Sie hier die praktische Website, die sich mit dieser Frage befasst:

Similar Posts

Leave a Reply

Your email address will not be published.