Überlegen Sie, wie ich diese mentale Blockade überwinden und sicherstellen kann, dass meine App skalierbar ist?
Der springende Punkt ist nicht die Skalierbarkeit. Der springende Punkt ist , dass Sie es gleich beim ersten Mal richtig machen .
Sie sollten sich darauf konzentrieren, sauberen Code zu schreiben. Weil sauberer Code den Komfort maximiert, wenn Sie (unvermeidlich) in Zukunft etwas ändern müssen. Und das ist das eigentliche Ziel, das Sie haben sollten.
Was Sie jetzt versuchen, ist, sich den perfekten Code zum Schreiben auszudenken. Aber selbst wenn Sie das schaffen, wer sagt, dass sich die Anforderungen nicht ändern werden, oder Sie haben Ihre Entscheidungen möglicherweise aufgrund falscher Informationen oder falscher Kommunikation getroffen?
Sie können Fehler nicht vermeiden, auch wenn sie nicht Ihre Schuld sind. Konzentrieren Sie sich auf das Schreiben von Code, mit dem Sie später leicht Änderungen vornehmen können, anstatt zu hoffen, dass Sie Code schreiben, den Sie in Zukunft nicht mehr ändern müssen.
Dem Projekt und dem Code, den ich bereits geschrieben habe, verbunden,
Ich sympathisiere absolut mit diesem Gefühl. Es ist jedoch ein Problem, an den von Ihnen geschriebenen Code anzuhängen.
Das einzige, was eine Konstante sein sollte, ist Ihr Wunsch, ein bestimmtes Problem zu lösen . Wie Sie dieses Problem lösen, ist nur zweitrangig.
Wenn morgen ein neues Tool veröffentlicht wird, das Ihre Codebasis um 80% reduziert, werden Sie sich darüber ärgern, dass Ihr Code nicht mehr verwendet wird. oder wirst du froh sein, dass deine codebase kleiner und übersichtlicher geworden ist?
In ersterem Fall haben Sie ein Problem: Sie sehen keine Lösung für den Code . Mit anderen Worten, Sie konzentrieren sich auf den Code und sehen nicht das Gesamtbild (die Lösung, die er bieten soll).
Ich habe Angst, dass alle zusätzlichen Arbeiten, die ich zugesagt habe, in naher Zukunft aufgehoben werden, wenn sich herausstellt, dass die App nicht gut skaliert, wenn das Geschäft wächst.
Das ist ein anderes Problem für einen anderen Tag.
Zuerst bauen Sie etwas, das funktioniert. Zweitens verbessern Sie den Code, um eventuell noch vorhandene Fehler zu beheben. Was Sie gerade tun, ist, sich auf die erste Aufgabe zurückzuhalten, aus Angst, dann die zweite Aufgabe zu erledigen.
Aber welche andere Option gibt es? Sie können die Zukunft nicht sagen . Wenn Sie Ihre Zeit damit verbringen, über zukünftige Möglichkeiten nachzudenken, werden Sie ohnehin raten . Eine Vermutung neigt immer dazu, sich zu irren.
Erstellen Sie stattdessen die Anwendung und beweisen Sie, dass tatsächlich ein Problem vorliegt. Und sobald das Problem klar ist, können Sie es angehen.
Anders ausgedrückt: Henry Ford hat nie ein Auto gebaut, das den Standards / Erwartungen von 2018 entspricht. Aber wenn er nicht das Modell T gebaut hätte, ein nach modernen Maßstäben fehlerhaftes Auto, hätte niemand damit begonnen, Autos zu benutzen, es gäbe keine Autoindustrie, und niemand hätte ein Auto gehabt, das man verbessern könnte.
Ich hatte die Frage der Arbeitgeber, ob ich während der Befragungen keine Web-Frameworks verwenden wollte, was mich nur dazu veranlasste, meine bisherige Arbeit weiter anzuzweifeln.
Der wichtige Teil hier ist nicht, welches Framework Sie verwenden (jeder Arbeitgeber, der Sie danach beurteilt, macht seine Arbeit nicht richtig). Der wichtige Teil hier ist zu wissen, was Sie tun und warum Sie es tun .
Sie können beispielsweise vorhandene Frameworks gezielt vermeiden, weil Sie lernen möchten, warum ein Framework hilfreich ist, indem Sie es zuerst auf die harte Tour ausführen. Oder Sie könnten versuchen, Ihr eigenes Framework zu erstellen.
Die einzig schlechte Antwort ist "Ich weiß nicht", da es einen Mangel an fundierten Entscheidungen gibt. Das ist eine rote Fahne für einen Arbeitgeber.
Ich kenne einfach keine Web-Frameworks und weiß nicht, welches ich verwenden soll.
Das gleiche Problem entsteht hier. Die Lösung ist nicht mehr zu denken, sondern zu handeln:
- Hör auf, über die perfekte Antwort nachzudenken .
- Wählen Sie einen Rahmen. Wenn Sie keine Präferenz haben, wählen Sie eine zufällige. Benutze eine Dartscheibe, wirf einen Würfel, wirf eine Münze und nimm eine Karte.
- Benutze es.
- Hast du es gerne benutzt? Gab es etwas, das Sie nervig fanden?
- Schauen Sie nach, wie Sie diese schlechten Elemente verhindern können. Haben Sie das Framework missbraucht oder soll es so funktionieren?
- Sobald Sie das Gefühl haben, das Framework im Griff zu haben (unabhängig davon, ob Sie es mögen oder nicht), wählen Sie ein neues Framework aus und wiederholen Sie den Zyklus.
Lesen Sie dazu The doing mindset> the thinking mindset . Der Autor erklärt es besser als ich.
Aber der Druck, die App zu beenden, steigt und ich denke darüber nach, die App komplett zu verschrotten und von vorne zu beginnen
Es sei denn, die aktuelle Codebasis ist ein absolut nicht zu wartendes Chaos. Sie treffen die gegenteilige Entscheidung.
Entwickler denken oft, dass es die bessere Wahl wäre, Dinge wegzuwerfen. Es ist ein sehr verbreitetes Gefühl. Aber es ist selten die richtige Wahl.
Code wegzuwerfen und von vorne anzufangen ist, als ob Sie auf dem Weg zur Arbeit im Stau stecken bleiben und befürchten, dass Sie zu spät zur Arbeit kommen (Frist verpassen). Fahren Sie stattdessen nach Hause und fahren Sie dieselbe Straße erneut entlang. Das ergibt keinen Sinn. Sie sind zwar im Stau, aber immer noch näher an der Arbeit als zu Hause.