Website-Icon Lerne Delphi

Gesetz des Instruments und der Fluch des Programmierers

Wenn Sie mit dem nicht vertraut sind Gesetz des Instruments, otherwise known as Maslow’s hammer/gavel, or the golden hammer it is often expressed as

Wenn Ihr einziges Werkzeug ein Hammer ist, behandeln Sie alles wie einen Nagel.

Nach meinem Verständnis bedeutet das Gesetz des Instruments, dass Sie durch Instrumente oder Werkzeuge eingeschränkt sind, die Sie verwenden können. Wenn Sie beispielsweise eine Schraube, etwas Holz und einen Hammer haben, können Sie die Schraube möglicherweise erfolgreich in das Holz einführen, aber ein Schraubendreher wäre eine bessere Alternative.

Das Gesetz des Instruments bedeutet auch ein Besessenheit mit der Perfektion der Instrumente, die Sie kennen. I remember back in the day when I was convinced there was no reason to bother with any other programming languages because Delphi was the best. Now I’ve spent some time using a lot of other programming languages, and so I can confidently say Delphi is the best, while I can also see the value and use of other programming languages.

Ich glaube, es lohnt sich, neue Technologien, Frameworks, Sprachen oder Methoden kennenzulernen. Dann können Sie die richtige für den Job auswählen. Dies bedeutet nicht, dass Sie ein Experte in allen Bereichen sein müssen, aber Sie sollten genug wissen, um sich auf Ihre Wahl zu verlassen.

Das Gegenteil davon ist die Besessenheit, alle paar Jahre neue und aufregende Technologien zu verfolgen und Dinge neu zu erschaffen. Dies hält die Entwickler unterhalten, bietet aber keinen wirklichen Geschäftswert. Wiederum glaube ich, dass Delphi hier gute Arbeit leistet, da es Ihren vorhandenen Code respektiert und gleichzeitig zu neuen Plattformen, Funktionen und Frameworks übergeht.

Also, was ist das? Fluch des Programmierers?

Wenn ich mit anderen Programmierern spreche, sehe ich zwei Verhaltensweisen. Das erste ist, dass jedes Problem, auf das sie im Leben stoßen (bei der Arbeit und darüber hinaus), mit „Ich könnte ein Programm schreiben, um dies zu tun, ”Oder eine Variation. Im weiteren Sinne werfen sie auch ein kritisches Auge auf jedes Softwaresystem (auch auf selbst entwickelte), um zu sehen, wie sie besser gemacht werden können. Dies führt zu einem riesigen Rückstand an Projekten, die sie erstellen, um Probleme zu beheben, ein Problem besser zu beheben oder einfach nur aus Neugier, ob sie dies können.

This is similar to the Law of the Instrument, but I see it more as your learning the flexibility and power of programming results in your seeing many opportunities to apply it. I’ve talked to people in other industries, and I think the general tendency is fairly universal, it is just that programming is (in my opinion) so much more powerful and flexible than many other applied technologies.

Das zweite Verhalten, bei dem man vorsichtiger sein sollte, ist das Drang, ein “Bibliothek" oder "Rahmen”Anstatt das vorliegende Programm zu beenden. For example, you are creating a program to solve a problem, and in the process, you create series of libraries just in case you need to solve similar problems.

Es ist wertvoll, wiederverwendbare Bibliotheken, Funktionen, Komponenten und Frameworks zu haben. Der Trick besteht darin, die Erstellung nicht den Versand behindern zu lassen. Der beste Weg, damit umzugehen, besteht darin, die Bibliothek nur dann zu erstellen, wenn Sie sie benötigen. Schreiben Sie Ihren Code mit der entsprechenden Kopplungsstufe, um das vorliegende Problem zu lösen. Wenn Sie ein Stück davon an anderer Stelle wiederverwenden müssen, sollten Sie es in etwas Wiederverwendbares umgestalten. Wenn Sie es dann an mehreren Stellen verwenden, können Sie es weiter überarbeiten und erweitern, bis Sie ein vollständiges Framework haben.

Wie sehen Sie den Fluch des Programmierers in Ihrem Leben? Was verwenden Sie, um zu verhindern, dass jedes Projekt eine Reihe wiederverwendbarer Frameworks hervorbringt?

Quelle:http://delphi.org/2018/01/curse-of-the-programmer/

Die mobile Version verlassen