10 schlimmsten Albträume für Web-Entwickler
Viele Menschen in meiner Umgebung halten meinen Job als Webentwickler für einfach. Normalerweise sehen sie, wie ich die Tastatur von zu Hause aus zertrümmere, mit einer schönen heißen Tasse Kaffee oder Tee neben mir. Was sie nicht sehen, ist in der Maschine vor mir .
Fast jeder Entwickler wird mit den gleichen Problemen konfrontiert sein, mit denen ich konfrontiert bin: die schlimmsten Fälle, die Albtraum erregenden Schrecken; das manchmal unglückliche; manchmal "jemand muss einen schrecklichen Streich auf mich ziehen" Gefühle - manchmal von einer Brücke springen scheint wie die leichtere Sache zu tun. Wenn Sie ein erfahrener Webentwickler sind, der mit vielen Kunden und Projekten zusammengearbeitet hat, sind Sie möglicherweise auf einige dieser Situationen gestoßen.
Für diejenigen von euch, die daran denken, ein Web- oder App-Entwickler zu werden, sind dies einige der Situationen, in denen Sie sich möglicherweise befinden. Bereiten Sie sich darauf vor, sich ihnen zu stellen, und sagen Sie nicht, dass Sie nie gewarnt wurden. Dies sind die 10 schlimmsten Albträume, mit denen Entwickler konfrontiert werden .
1. Andere Entwickler verwirren Codes (und Bugs)
Wenn Sie gerade in ein neues Unternehmen eingetreten sind, werden Sie höchstwahrscheinlich in der Lage sein , ein Projekt zu säubern, das der gerade ersetzte Entwickler hinterlassen hat . Die Wahrscheinlichkeit ist groß, dass der Code langwierig, wirklich komplex, unlesbar, von Bugs durchdrungen ist ... und bereits online läuft. Natürlich könnten Sie die glücklichen 5% sein, die nicht den Code eines anderen Entwicklers reparieren müssen, aber offen gesagt passiert Code-Fixierung öfter als nicht .
Das Problem tritt auf, weil Entwickler wie Autoren ihren eigenen Codierungsstil haben . Dies ist, wo Dokumentation ein Geschenk des Himmels wird - wenn Sie immer hasste, die Dokumentation zu tun (nicht wir alle?), Dann wissen Sie, dass dies für die Vernunft von jedem wesentlich ist, der Ihren Code berühren muss .
Ohne die richtige Dokumentation muss der neue Entwickler Codezeilen durchforsten, um den Denkprozess Ihres (oder des ursprünglichen Entwicklers) herauszufinden. In Zeiten wie diesen wünschen wir uns Telepathie.
2. Bugs erscheinen im schlechtesten Moment
Nach Monaten harter Arbeit und Tonnen von Koffein haben Sie Ihre App endlich bei den Massen veröffentlicht oder präsentieren sie Ihrem Kunden. Sie sind sehr aufgeregt und können das Licht am Ende des Tunnels sehen, nachdem Sie monatelang das gleiche Projekt Nacht für Nacht durchgezogen haben.
Dann trifft es. Ein kritischer Fehler tritt während der Demo auf oder löst Beschwerden von Hunderten von neuen Benutzern aus. Ihre perfekte Sicht auf Ihr perfektes Projekt bricht zusammen. Aber drücke "Pause" für einen Moment.
Zunächst einmal, dass dies jedem passieren kann - sogar den brillanten Entwicklern von wichtigen Produkten wie Facebook und Twitter. Für diejenigen, die dort waren, wissen Sie, wie frustrierend diese Situation sein kann; Die schlechten Kritiken kommen immer wieder herein oder die Klienten sehen dich an, als hättest du das ultimative Verbrechen begangen oder den Familiennamen beschmutzt .
Weißt du, was du tun kannst? Bleib ruhig . Beheben Sie die Fehler so schnell wie möglich und behalten Sie ein klares Gesicht. Lassen Sie sich dadurch nicht zu lange nach unten ziehen ... es sei denn, die Fehlerbehebung führt zu anderen Fehlern!
3. Ein Fehler wurde behoben. verursachen neue
Bugfixing ist ein notwendiges Übel. Qualvoll, unproduktiv und nur ein Herzproblem, das dich dazu bringt zu fragen, warum du überhaupt ein Entwickler sein willst. Jeder Entwickler war dort. Nach stundenlangem Tippen auf Ihrer Tastatur, beheben Sie den ursprünglichen Fehler, nur um festzustellen, dass Sie weitere erstellt haben!
Möglicherweise haben Sie eine Bibliothek aktualisiert, weil sie nicht mit einer anderen verwendeten Bibliothek kompatibel war, nur um festzustellen, dass die neue Bibliothek mit Ihrem Code in Konflikt steht . Unterdessen setzt sich die Deadline durch, die Anrufe, die Sie überprüfen, kommen immer wieder herein, und die Anzahl der Fehler steigt immer weiter an.
Hör auf, an deinen Haaren zu zerren und versuche, dafür vorauszuplanen. Um zu verhindern, dass ähnliche Situationen bei zukünftigen Projekten auftreten, verwenden Sie Git, um Ihre Revisionen zu verwalten, da Sie damit zu früheren Revisionen zurückkehren können, wenn das neue nicht ordnungsgemäß funktioniert.
Denken Sie auch daran, jede Revision sorgfältig zu dokumentieren. Es mag wie eine neuseeländische Aufgabe erscheinen, aber wenn es hart auf hart kommt, wirst du deinem früheren Selbst dafür danken, dass es dran geblieben ist und tatsächlich die Dokumentation gemacht hat .
4. Der Fehler liegt in der Bibliothek, auf die Sie sich verlassen
Weißt du, was ein noch schlimmerer Albtraum ist? Wenn der Fehler, den Sie in Ihrem Code gefunden haben, nicht in Ihrem Code vorhanden ist, sondern in einer der Bibliotheken, die Sie verwendet haben. Wir bauen oft auf mehrere Bibliotheken, um Websites zu erstellen, und Entwickler können die gleiche Bibliothek ohne Probleme für mehrere Projekte verwenden .
In diesem speziellen Szenario tritt jedoch ein Fehler auf, Sie überprüfen es und Sie finden, dass der Fehler von einer der Bibliotheken stammt, die Sie verwenden. Wie geht's? Es ist ein Dilemma, oder? Lassen Sie uns die Optionen betrachten.
- Vielleicht möchten Sie die Bibliothek selbst reparieren? In diesem Fall sollten Sie sich fragen, wie kompetent Sie mit den Codes in der Bibliothek sind, um das zu tun?
- Kann es nicht reparieren? Sollten Sie dann eine Anfrage an den Entwickler stellen, um das Problem zu beheben? Das wird einige Zeit dauern, zu der sie nicht verpflichtet sind, zu eilen, da du derjenige bist, der die Frist einhalten muss, nicht sie.
- Was ist mit dem Ersetzen dieser Bibliothek durch eine andere ? Das würde den Fehler aus dem System entfernen. Aber dann müssen Sie Teile Ihres Codes neu schreiben, um die Dinge zum Laufen zu bringen.
Schau, ich sagte, sie wären Optionen, ich habe nie gesagt, dass einer von ihnen einfach ist. Bete einfach zu den Programmiergöttern, dass du nie dieser oder auch der nächsten Situation unterworfen bist.
5. Die Fehlerursache ist "unbekannt"
Nein, das kann nicht sein! Sie haben Tage nach dem Bug gesucht, indem Sie mehrere Git-Zweige zum Testen erstellt haben, aber der Bug bleibt schwer zu finden . Sie gehen zu StackOverflow für einen Aufschub, nur um eine Frage mit dem gleichen Problem zu finden, das vor 2 Jahren mit null Antworten gepostet wurde.
Es mag kein kritischer Fehler sein, aber es zieht dich an wie ein Juckreiz, den du nicht erreichen oder loswerden kannst. Dein Kopf beginnt sich zu drehen, du sagst dir immer wieder, dass du diesen verdammten Käfer finden wirst, wenn du noch eine Stunde lang suchst.
Halt. Die Lösung für dieses Problem ist eigentlich das direkte Gegenteil. Sie sollten einen halben Tag oder länger von Ihrem Computer fernbleiben (am besten 2 Tage). Sie leiden unter geistiger Erschöpfung, die Sie daran hindert, das eigentliche Problem zu "sehen" oder zu "finden". Wenn du eine Pause machst, bekommst du wieder 100%.
Und wenn meine Erfahrung eine Quelle der Referenz sein kann, berichtigt sich der Fehler manchmal selbst und hört auf, ein Problem zu sein, ohne Ihre Einmischung. Es passiert einfach, und wenn du erschöpft bist, ist es dir wirklich egal, warum .
6. Daten verloren, keine Sicherung
Holey Moley, das ist ein Alptraum, mit dem sich auch Nicht-Entwickler identifizieren können. Sie leiden unter komplettem Datenverlust und Sie verfluchen sich, dass Sie nicht die Zeit für die Sicherung Ihrer Dateien aufwenden. Wenn dir das passiert, hast du dich selbst verantwortlich.
Selbst wenn Sie mit sehr stabilen Systemen arbeiten, kann Ihre Festplatte plötzlich in Aktion treten, Ihre Kinder können die Löschtaste drücken oder Sie verschütten versehentlich Kaffee auf Ihrem Laptop. Anstatt über verschütteten Kaffee zu weinen, kehren Sie zu Ihrer Sicherungskopie zurück und halten Sie Ihren hohen Blutdruck niedrig. Das ist keine Lektion, die Sie auf die harte Tour lernen wollen.
Persönlich habe ich nicht nur ein oder zwei Quellen für die Sicherung wichtiger Dateien - ich habe drei: Time Machine, Dropbox und OneDrive. OS X-Benutzer sollten Time Machine aktivieren. Aktivieren Sie für Windows-Benutzer die Funktion zum Sichern und Wiederherstellen über die Systemsteuerung .
7. Es in Internet Explorer 6 arbeiten lassen
Aus irgendeinem Grund müssen moderne Apps weiterhin mit dem Internet Explorer 6 funktionieren, da einige Kunden und ihre Kunden immer noch darauf bestehen, Internet Explorer 6 zu verwenden. Wenn Sie einer dieser Leute sind, lassen Sie mich Ihnen klar machen, wie zeitaufwendig sie sind. aufwendige und stressige Codierung für IE 6 ist.
Die Zeit, die Entwickler damit verbringen, eine Web-App in IE 6 zu nutzen, könnte drei oder mehr Mal länger sein als die Entwicklung der App für moderne Browser wie Chrome oder Firefox. Der frustrierende Teil ist, dass es auf IE 6 nicht so reibungslos und beeindruckend läuft wie auf den neuen Browsern. Einige der Effekte werden nicht wirksam, einige der Bugs werden Sie immer wieder nervig machen und mich nicht auf Sicherheitsprobleme bringen .
Sie machen den Entwicklern das Leben schwer, weil Sie oder Ihr System es ablehnen, einen neueren Browser zu verwenden. Und wenn ich einen Rat mit anderen Entwicklern teilen sollte, ist es, dass Sie doppelt oder mehr für diejenigen verlangen sollten, die nach einer modernen Web-App fragen, die immer noch auf IE 6 laufen kann. Und es wäre trotzdem nicht die Mühe wert .
8. Der Semikolonschlüssel funktioniert nicht
Mehrere Programmiersprachen JavaScript und PHP benötigen das Semikolon, um das Ende einer Anweisung zu markieren. Es ist wie der Punkt oder der Punkt, der einen Satz beendet.
Viele Fehler passieren wegen des fehlenden Semikolons, und Sie können Ihren Semikolon-Schlüssel auf Ihrer Tastatur definitiv nicht mehr arbeiten lassen. Stellen Sie sich eine Ersatztastatur vor, die Sie für Notfälle wie diese verwenden können.
9. Internet und Google ist Down
Wenn Google Ihnen bei Ihrer Arbeit oder Ihrem Studium wichtig ist, sollten Sie wissen, dass es für Entwickler doppelt wichtig ist. Als Webentwickler verwenden wir Google, um nach Codebeispielen zu suchen, Lösungen für Fehler zu finden, mit Kollegen zusammenzuarbeiten und mehr.
Wenn das Internet und Google ausfällt, müssten wir zu einer früheren, isolierten "Zeit der Dunkelheit" zurückkehren. Wir werden feststecken und nicht wissen, was zu tun ist, wenn wir auf einen bestimmten Fehler stoßen. In den meisten Fällen speichert Google uns immer. Also, Hut ab vor den Entwicklern oder Programmierern, die das vor dem Zeitalter des Internets gemacht haben - ich verbeuge mich vor dir.
10. Sie sind der Experte (Sie können alles tun)
Zum Abschluss dieser Liste von Albträumen, mit denen sich Entwickler auseinandersetzen müssen, hinterlasse ich Ihnen dieses Youtube-Video mit dem Titel The Expert von Lauris Beinerts. Sie werden herausfinden, wie schmerzhaft es ist, Experte zu werden.
Weiterführende Literatur
Für einen Einblick in andere Arten von Freelancing oder Online-Jobs, könnten Sie interessiert sein:
- Gastblogging: Ein Redakteur sagt Ihnen, was Sie tun Falsch
- 10 Zeichen Sie sind zu weit in Freelance Design gegangen
- Freelance Writers: Ein Blick in die Welt des freiberuflichen Schreibens
- Bekenntnisse eines Web-Editors - ein Insider-Look
Den neuesten Designtrends zu folgen ist mit Be Theme einfach
(Anmerkung des Herausgebers: Dieser Beitrag wurde von Be Theme erstellt )Designtrends kommen und gehen. Manche sind nur Modeerscheinungen, manche bleiben lange Zeit und manche werden immergrüner. Was auch immer der Fall sein mag, Webdesigner müssen mit diesen Trends Schritt halten. Andernfalls laufen sie Gefahr, gegenüber der Konkurrenz zu verlieren.Es
React.js: 14 Tools & Ressourcen für Web-Entwickler
Die Popularität von React.js wächst rasant, seit Facebook die Bibliothek erstmals im Jahr 2013 veröffentlicht hat. Es ist das fünfthäufigst am häufigsten gespielte Open-Source-Projekt auf Github, und die Stellenanzeigen für React-Entwickler sind ebenfalls stark im Kommen. React ist ein leichtgewichtiges JavaScript-Framework zum Erstellen von Benutzeroberflächen - die bekanntesten Beispiele sind Facebook und Instagram.React b