Ich bin jetzt seit einigen Jahren Entwickler. Ich bin ziemlich gut in dem, was ich tue und kann "die Arbeit erledigen".
Es gibt jedoch einen Unterschied zwischen "die Arbeit erledigen" und "die Arbeit richtig erledigen". Nehmen wir ein Beispiel.
Kürzlich habe ich eine Website von Grund auf neu entwickelt. Die Website läuft gut und ich hatte keine Probleme. Als ich den Code durchgesehen habe, dachte ich mir, ich hätte es besser machen können. Ich hätte meine MySQL-Abfragen reduzieren können. Ich hätte MVC verwenden können, um die Erweiterung zu vereinfachen (es muss jetzt erweitert werden).
Ich beschloss, das Projekt mit CodeIgniter neu zu schreiben. Ich mag den Rahmen. Aber dann wurde ich abgelenkt, weil ich fortgeschrittene Joins lernen musste, um meine MySQL-Abfragen zu reduzieren.
Und das ist das Problem. Wann immer ich einen Job richtig mache, bin ich in einem ständigen Lernrad. Und Themen wie erweiterte MySQL-Verknüpfungen brauchen Zeit zum Lernen und dann zum Implementieren.
Ich arbeite nicht für eine Firma. Ich mache alles alleine. Wenn ich als PHP-Entwickler für ein Unternehmen arbeiten würde, gäbe es wahrscheinlich separate Teams, die sich mit SQL befassen.
Solo zu sein ist schwierig. Und manchmal stelle ich, obwohl mein Wissen fortgeschritten ist, Frage für Frage. Ich bin wahrscheinlich sehr stolz auf meine Arbeit. Aber wenn ich für ein Unternehmen arbeiten müsste, das komplette Projekte abwickelt, könnte ich mir vorstellen, dass Projekte eine Weile dauern, weil ich immer mehr lernen müsste, um meinen Stolz zu befriedigen und sicherzustellen, dass ich die Dinge "richtig" mache.
Ich plane, nach dem neuen Jahr einen Job zu bekommen. Ich brauche die Arbeitssicherheit. Deshalb stelle ich diese Frage.
Welchen Rat können Sie in Bezug auf Selbstentwicklung und Selbstverbesserung geben? Sollte ich mir weniger Sorgen machen? Oder vielleicht suchen Sie einen Job als PHP-Entwickler, wenn ich SQL-Abfragen nicht direkt abwickle?