Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial Internet of Things >> Internet der Dinge-Technologie

4 Tipps zum Programmieren, während wir unsere eigenen psychologischen Schwächen überwinden

Vor der Wahl zwischen einem Stück Kuchen jetzt oder einem ganzen Kuchen in einem Monat würden wir uns wahrscheinlich für den ersten entscheiden. Diese psychologische Voreingenommenheit ist als „Zeitpräferenz“ oder „Verzögerungsrabatt“ bekannt.

Wir alle kennen dieses schöne Beispiel von Kindern, die versuchen, durchzuhalten, indem sie keinen Marshmallow essen, in der Hoffnung auf eine größere Belohnung:

Beim Schreiben von Code stehen wir oft vor dem gleichen Problem, dass wir uns zwischen den kurzfristigen Vorteilen schlechter Praktiken und den damit verbundenen langfristigen Kosten entscheiden müssen.

Siehe auch: IoT und Coding – was sind die beliebtesten Programmiersprachen?

Um den Konsum von ineffizienten Marshmallows zu überwinden, sind hier 4 Beispiele dafür, wann und wie wir unsere Voreingenommenheit überwinden können, langfristig zu gewinnen.

1. Schreiben Sie einen Komponententest zu Ihrem eigenen Vorteil

Wir alle haben davon gelesen, gelernt und davon gehört. Tests sind ein gutes Beispiel für etwas, von dem ich weiß, dass ich es langfristig tun sollte, mir aber im Weg steht, wenn ich versuche, die Arbeit jetzt zu erledigen.

Hier sind ein paar Gedanken, die helfen können, diese Gleichung auszugleichen:

Auch stolz auf die Tests, die Sie schreiben. Sehen Sie alle grünen Anzeigen, die über Ihrem Code hängen. Wisse, dass deine Praxis und Ethik ausgezeichnet ist. Das ist keine Schande.

2. Code während der Arbeit wiederverwendbar machen

Das Schreiben von wiederverwendbarem Code hat viele langfristige und einige unmittelbare Vorteile. Entwerfen Sie Ihren Code nach Möglichkeit so, dass er wiederverwendet werden kann. Veröffentlichen/exportieren Sie es dann als Open Source.

Sie müssen nicht stundenlang Pakete veröffentlichen. Stattdessen können Sie diese kleinen Komponenten nach Bit exportieren. Hier ist ein Blogbeitrag von Ran Mizrahi, der erklärt, warum und wie Sie kleine Komponenten in Sekundenschnelle exportieren können.

Sehr schnell können Sie ein Arsenal wiederverwendbarer React- oder Angular-Komponenten oder einen schönen Umfang an Hilfsfunktionen erstellen.

Der Aufwand ist gering und die Webansicht des Community-Hubs von Bit bietet einen schnellen Überblick über die Dokumente, Tests, Downloads und mehr Ihrer Komponente. Sie können es auch mit Ihrem Team oder der Community teilen.

3. Nicht kopieren und einfügen. Tu es einfach nicht.

Ein klassisches Beispiel. Das Kopieren und Einfügen macht die Arbeit jetzt viel schneller, aber Duplizierungen machen es schwieriger, unsere Codebasis morgen zu warten, was zu einer ständig wachsenden technologischen Schuld führt.

Jede kleine Änderung muss an mehreren Stellen vorgenommen werden und Probleme werden oft erst beim Übergang in die Produktion gefunden.

Was können wir tun? Nun, kopieren Sie keinen Code und fügen Sie ihn ein! Einfach nicht. Suchen / erstellen / teilen Sie stattdessen wiederverwendbare Komponenten. Sindre Sorhus veröffentlichte über 1.000 winzige Pakete. Pakete sind schwer und 1.000 sind viel.

Wir können Bit verwenden, um diesen Prozess zu vereinfachen (Komponenten in Sekunden zu exportieren) und uns ein erreichbares Ziel zu setzen, wie beispielsweise 100 Komponenten wiederverwendbar zu machen. Sie werden feststellen, dass etwa 100 ausreichen, um die Anzahl der Duplikate drastisch zu reduzieren, und schon bald werden Sie feststellen, dass die Wiederverwendung viel schneller ist als das Duplizieren.

4. Dokumentiere deinen Code, erzähle eine Geschichte

Gute Dokumentation bedeutet, dass mich jemand anderes ersetzen kann, wenn ich morgen von wilden Kojoten gefressen würde. Zweifellos wichtig, aber im Moment nicht mein Hauptanliegen. Ich erledige die Arbeit lieber, als mir Sorgen um „mich zukunft“ oder diejenigen zu machen, die mir folgen werden. Ich kümmere mich später um sie, wenn ich rechtzeitig dazu komme. Diese Art der (sehr menschlichen) Priorisierung führt zu Lücken und Nachlässigkeiten in der Dokumentation.

Es gibt jedoch noch einen anderen Standpunkt, den ich annehmen kann, um sicherzustellen, dass ich meine Dokumentation nicht vernachlässige.

Sowohl der Code selbst als auch seine Dokumentation sind Darstellungen der logischen Geschichte, die ich erzähle. Indem ich aufschreibe, was jeder einzelne Teil meines Codes tut, die empfangenen Argumente, seine Rückgaben, einige Beispiele usw. hinzufüge, bekomme ich auch einen guten Überblick über die Handlung des Codes, den ich schreibe. Ich verstehe, wie es als Teil des Gesamtbildes funktioniert.

Gute Dokumente zeigen, dass Sie genau wissen, was Sie tun und wie Sie es tun. Wenn die Geschichte keinen Sinn ergibt, ist es besser, dies durch die Dokumentation herauszufinden als durch den Code selbst.

Letztendlich ist unsere Willenskraft eine begrenzte Ressource. Uns selbst zu zwingen, jede Stunde des Tages gegen unsere eigene Psychologie zu kämpfen, ist ein harter Kampf, den es zu gewinnen gilt. Es ist jedoch eine Routine, bewährte Verfahren anzunehmen, und wenn wir uns dafür sofort belohnen, können wir am Ende des Tages viel mehr gewinnen.

Schließlich reicht ein Marshmallow auf einmal nicht aus.


Internet der Dinge-Technologie

  1. Verbindung 6:Jetzt verfügbar!
  2. 5 großartige Entwicklerressourcen, die Sie jetzt als Lesezeichen benötigen!
  3. Implementieren Sie Ihre eigene industrielle IoT-Strategie mit FastTrax
  4. Wie Hersteller jetzt ein „verlorenes 2021“ vermeiden können
  5. 5 Trends in der Konnektivität
  6. Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
  7. Ersetzen Sie jetzt Ihre manuelle Maschine
  8. Schwertransporte:Tipps für einen sicheren Transport im Winter
  9. Fertigung unterstützt durch Epson-Roboter
  10. Camcode ist jetzt ISO 9001-zertifiziert