In meinen letzten drei Jobs war ich ein Programmierer. In allen drei Fällen wurde ich eingestellt, nachdem der Großteil des Codes für das Projekt bereits geschrieben war.
Ich bin ein Autodidakt Programmierer. Bevor ich meine erste berufliche Tätigkeit aufnahm, hatte ich vielleicht ein Dutzend Projekte in der Tasche, die ich erfolgreich gestartet und ausgeführt habe.
Das Schreiben von neuem Code und das Verwalten von vorhandenem Code sind zwei völlig unterschiedliche Aufgaben. Es ist, als würde man einen Luftfahrtingenieur mit einem Flugzeugmechaniker vergleichen.
Es ist besonders ärgerlich, wenn Sie ein Flugzeugmechaniker sind, der an einem Flugzeug arbeitet, das von einem Ingenieur entworfen wurde, der nicht versucht hat, das Flugzeug so zu konstruieren, dass es in irgendeiner Weise logisch oder wartungsfreundlich ist.
Ich fange an, das Gefühl zu haben, am Anfang des Projekts dabei zu sein. Man muss einer der besonderen Menschen sein, die den Rest der Computerwissenschaftler irgendwie übertroffen haben. Was braucht es, um in dieser Position zu sein?
Ich habe das Gefühl, dass diese Frage keine einfache Antwort hat, aber kann mir jemand einen Einblick geben? Waren Sie schon einmal im Erdgeschoss eines neuen Projekts? Was brauchte es, um dorthin zu gelangen?
Antworten:
Wartung bedeutet für verschiedene Personen verschiedene Dinge und kommt aus verschiedenen Gründen zustande.
Hier sind ein paar Dinge, die Sie ausprobieren sollten:
Eine Wartungsrolle kann auf verschiedene Arten zu Ihrem Vorteil genutzt werden.
Trotzdem bin ich das Gegenbeispiel und nicht das Vorbild. Ein Großteil dieser Perspektive beruht auf Erfahrung und Beobachtung.
Es gibt viele neue Programme, die noch geschrieben werden müssen.
Seien Sie bereit und Sie werden überraschend bald an einem arbeiten.
quelle
Ich habe schlechte Nachrichten für Sie: Viele der Anwendungen, die die Menschheit benötigt, sind bereits geschrieben. Sie müssen lediglich an die sich ständig ändernde Umgebung angepasst werden.
Eines Tages werden Sie gebeten, einen neuen Teil des Systems zu schreiben, wie z. B. ein neues Modul, und Sie können Ihr Wissen über die Entwicklung der grünen Wiese nutzen.
Bis dahin können Sie versuchen, das Refactoring älterer Anwendungen zum Reinigen von Modulen zu erlernen.
Eine gute Lektüre ist " Arbeiten mit älteren Anwendungen " und " Umgestalten auf Muster ". Wenn Sie das ursprüngliche Refactoring (Fowler) nicht gelesen haben , tun Sie dies bitte. Und lernen Test-Driven Development (TDD), hilft immer.
Falls Sie mit PHP arbeiten, habe ich einen praktischen Artikel geschrieben, in dem dieser Code noch ausgeführt wird ...
Habe Spaß!
quelle
Der einfachste Ausweg besteht darin, den Programmierstil vollständig zu ändern und gleichzeitig neue Fähigkeiten hinzuzufügen. Sie könnten beispielsweise versuchen, ein Forscher zu sein. Es ist vielleicht kein Prestigejob für das erste Jahr und sicherlich nicht so hoch bezahlt wie normale Programmierjobs (im ersten Jahr, wenn Sie Forscher / wissenschaftlicher Mitarbeiter im Team einer Universität sind - natürlich, weil Senior Researcher hübsch ist Dies entspricht im Großen und Ganzen dem Rest der Branche. Es wird jedoch definitiv Ihre Fähigkeiten dazu bringen, die schwierigsten Probleme zu lösen, die Sie heute finden können. Nach einem solchen Job könnten Sie leicht in eine bessere Position springen, vorausgesetzt, Sie haben einige interessante Projekte, die Sie Ihrem nächsten Chef zeigen können.
quelle