Was Programmierung Verknüpfungen tun Sie am Ende Bedauern darüber, oder rückwärts aus? [geschlossen]

StackOverflow https://stackoverflow.com/questions/2632379

  •  26-09-2019
  •  | 
  •  

Andere Tipps

Ich denke, die offensichtliche Antwort für die meisten bedauerlich Programmierung „Abkürzung“ gotos wäre.

Aber in Bezug auf Gerüste, ich glaube, alle Frameworks manchmal eine Falle sein kann. Sie sind nicht schlecht zu verwenden, aber ich glaube nicht, dass Sie einen Rahmen finden, die dich nicht zwingen, mit reduzierter Wartbarkeit reduzierte die Entwicklungszeit zu kaufen. Ich arbeite meistens mit Drupal, und jedes Mal, wenn eine neue Version kommt heraus, dass ich zumindest einige meiner eigenen Code neu zu schreiben haben ... aber das ist der Preis, den ich zahlen für neue Features mit Community-Module schnell hinzufügen zu können, und für mich, Das ist es wert. Für einen anderen Satz von Zwecken oder Anwendungen, es wäre sicherlich nicht wert sein.

Jedes große Web-Projekt, dass beginnt mit einer riesigen Menge an Modularität in der Regel zu weit geht für den Umfang der Anwendung, die schließlich gebaut wird.

Also, die Web-Schicht ruft ein Delegierter Schnittstelle ruft delegieren Implementierung ruft Service-Schnittstelle ruft Service-Implementierung ruft dao Schnittstelle dao Implementierung ruft und so weiter.

Und schließlich, da Sie nicht auf dieser Ebene Verteilung zu tun haben, stellen Sie fest, dass alle Ihre Delegierten Implementierungen eine Zeile Code sind, und ziehen Sie sie aus Gründen der Klarheit, nachdem er einige Effizienz verlieren, indem hundert Delegierten Klassen in schriftlicher Form der erste Platz.


Oder: die meisten Projekte an einen oder anderen Punkt massiv überschätzen, wie groß die totzukriegen der Anwendung wird, und leider Code dafür statt Codierung effizienter. Eine Kochbuch-Anwendung mit 200 Benutzern ist viel häufiger zu schreiben, als eine branchendefiniere Anwendung mit hunderttausend Benutzern jeden Morgen, aber die Entwickler sind in der Regel Code Teil - aber nicht alle -. Ihre Anwendung für den unwahrscheinlichen Fall,

Wenn Sie schreiben Hallo Welt, schreiben Sie einfach den Code, und es Bulk-up später je nach Bedarf.

Lassen Visual Studio tut die Datenbindung. Es funktioniert die meiste Zeit, aber manchmal führt es geringfügige Fehler, die weit mehr Zeit in Anspruch nehmen zu finden und zu lösen, als es um die Datenbindung von Hand würde zu tun.

Kopieren / ein paar Zeilen Code einfügen, die ähnlich, aber nicht genau die gleichen wie der Code müssen Sie gerade jetzt, wird in einem Programmfehler führt fast immer in diesem Code.

Es ist fast immer besser, nur um es durch Charakter Charakter zu geben, sich selbst zu zwingen jeder von ihnen zu betrachten. Aber ich halte es zu tun, denken. „Was möglicherweise schief gehen könnte“, und bedauerte die Entscheidung später

Mit dem neuesten und großen Stärke von nur um ihn scheitern und länger dauern.

Ich bin für neue Features, aber sie bald kann problematisch sein, zu verwenden.

Die Verwendung von C / C ++ Makros. Ich denke, es ist eine Falle große Projekte in mehr fallen als kleine Projekte though.

Nicht gerade eine Abkürzung, aber: Schreiben eines C ++ String-Klasse, ohne auch nur die Möglichkeit bedenkt, dass jemand anderes die gleiche Idee gehabt hat. Allerdings war es eine gute Übung, wie ich das gelernt:

  • Bibliothek Schreiben macht nicht alles bergab von der Programmierung von dort. Es kann einfacher sein, eine Bibliothek zur Hand hat, aber wenn es schwieriger ist, die Semantik der Bibliothek zu verstehen, als die Funktionalität von Hand zu implementieren, kann die Bibliothek entpuppt ziemlich nutzlos sein.
  • C ++ hat eine Menge wirklich nette Features.
  • C ++ immer fehlt, dass ein Feature, das ich wirklich brauchen.
scroll top