2010-03-08 3 views
13

Wenn Sie PHP-Code für ein bestimmtes Projekt schreiben, finden Sie, dass Sie Code von ganz oben schreiben können? Oder machen Sie mehrere Rundreisen zu php.net? Wenn es der spätere ist, kann man immer noch als guter Coder gelten. Dies ist eine legitime Frage, da ich Schwierigkeiten habe, mich immer an alle Funktionen zu erinnern, die mir zur Verfügung stehen. Deshalb benutze ich php.net als Krücke. Gibt es da noch etwas zu verbessern?Macht die ständige Überprüfung der Dokumentation einen schlechten Coder?

+7

Wenn Sie weg von der Oberseite des Kopfes nicht zehn Dinge wissen, ich würde es vorziehen, wenn Sie zwanzig als acht nachgeschlagen. Es ist besser, sicherzustellen, als Fehler zu machen. –

+0

Danke David. Das ist ein großartiges Feedback. Ich konzentriere mich auch auf die Qualität ... das ist ein sehr guter Rat, um die Qualität zu sichern. Das Nehmen für mich ist es (für ein wörtliches Beispiel) ist vielleicht besser, einen Schalter() als wenn ... zu implementieren. Guter Rat. Vielen Dank! –

+0

Vielen Dank für Ihr Feedback! Ich fühle mich viel selbstsicherer und konzentriere mich darauf, was ein guter Programmierer ist. Mir ist klar, dass es mehr um Genauigkeit und Lesbarkeit von Code geht und nicht darum, wie Sie zu diesem Punkt an sich gekommen sind. Geschwindigkeit ist auch ein Thema, aber für mich ist Qualität viel wichtiger als Geschwindigkeit. Danke an alle, die dazu beigetragen haben! –

Antwort

12

Ein guter Coder zu sein heißt nicht nur, dass man alles von Kopf bis Fuß kennt. Ein guter Coder zu sein, bedeutet vor allem zu wissen, wie man Probleme angehen und lösen kann. Ich schreibe PHP seit 7 Jahren und finde mich regelmäßig im Handbuch. Sicher, ich überprüfe es nicht mehr so ​​oft wie früher, aber mit einer Sprache so groß wie PHP (und mit so vielen Inkonsistenzen), wird es immer notwendig sein, die Dokumentation zu überprüfen. Wie bei allem, werden Sie sich im Laufe der Zeit mehr und mehr erinnern.

+0

Danke für die Rückmeldung. Ich schätze die Ermutigung. –

+3

Ein wichtiger Teil der Problemlösung ist zu wissen, wo Sie suchen müssen, wenn Sie stecken bleiben.Ich denke nicht, dass irgendjemandes Gehirn alles halten kann, daher gibt es Todo-Listen, Haftnotizen usw. – KFro

19

Das gleiche wie jede Sprache (Computer oder anders) - je mehr Sie es verwenden, desto besser.

Ein Problem mit PHP ist die Unvorhersagbarkeit von Funktionsnamen und Argumenten.

+0

Danke! Klingt so, als müsste ich weitermachen. Ich frage mich nur, ob es jemals einfacher wird? –

+12

Ich schreibe PHP seit fast 10 Jahren. Ich muss immer noch zu php.net gehen. Die Funktionsnamen sind wirklich dumm und die meisten sind unmöglich zu erinnern. –

+0

Definitiv mit der Unsicherheit über den Namen Punkt einverstanden. Ich mache HTML seit 7 Jahren und (mit Ausnahme von HTML5) kann ich alles manuell in Notepad (oder einem anderen Texteditor) tun. Zugegeben, HTML ist nicht einmal eine Skriptsprache, es ist ein Schritt in die richtige Richtung. – Moshe

2

Meine häufigen Reisen nach PHP.NET sind hauptsächlich auf Verwirrung mit den anderen Sprachen zurückzuführen, mit denen ich arbeite. Normalerweise erinnere ich mich an die Namen der Funktionen in PHP, muss aber die Reihenfolge der Parameter überprüfen. Ich glaube nicht, dass das jemanden zu einem schlechten Programmierer macht. Wenn Ihr Grund für den Besuch von PHP.NET ist zu erinnern, wie man eine if-Anweisung auf der anderen Seite macht ...

+0

Ich habe keine Probleme mit den einfachen Funktionen, die praktisch unter allen Sprachen sind (wenn, foreach, etc.). Aber ich kann mich manchmal nicht an den Namen der Funktion erinnern. Zum Beispiel, strrpos(), um das letzte Vorkommen einer Nadel/eines Heuhaufens zu finden. Ich verwende nicht alle diese Funktionen häufig genug, um sie im Gedächtnis zu behalten. So finde ich normalerweise nach dem Befehl, dann sehe ich die erforderlichen Parameter und kann dann schreiben, was ich brauche. –

1

Als ich neue zu PHP war, habe ich auf offizielle PHP-Datei verweisen (eine CHM-Datei) viel, aber jetzt mache ich nicht viel Reisen entweder zu dieser Datei oder zu php.net, da ich all diese Funktionen wieder und wieder verwendet habe, erinnerte mich automatisch mit dem Ablauf der Zeit, die Erfahrung ist. :)

Kurz:

Praxis funktioniert der Trick.

+0

Ich denke, das ist, wo mein Problem ist. In der Highschool war ich Schauspieler. Ich könnte mich an ganze Skripte erinnern, die in mehreren Shows die Hauptrolle gespielt haben. Ich benutze PHP schon seit einigen Jahren, wenn auch nicht konsequent, aber ich habe immer noch Schwierigkeiten, mich daran zu erinnern. Vielleicht ist es das Alter? (40 Jahre und Klettern) Wer weiß? Vielleicht muss ich in einem Job arbeiten, in dem ich es täglich benutze, dann wird es besser werden. –

+1

@cdburgess: Wie die Wissenschaft des Geistes sagt, sind Sie in der Lage, Dinge schnell zu merken, wenn Sie ** starke ** Beobachtung haben, und Kinder haben das mehr als wir. In Schulzeiten haben Sie eine bessere Beobachtung, die Ihnen erlaubt, sich leicht an Dinge zu erinnern, aber im Laufe der Zeit verblasst diese starke Beobachtung immer mehr und Sie können sich nicht an die Dinge erinnern, die Sie in der Schule gemacht haben. – Sarfraz

+0

Zu wahr! Saugen wird alt. ;) –

4

Beurteilen Sie nicht Ihre Fähigkeit, wie fließend Sie in einer bestimmten Sprache oder einem bestimmten Rahmen sind. Denken Sie immer daran, dass die PHP-Götter wahrscheinlich flunkern würden, wenn sie etwas in C# schreiben würden.

Wenn Sie in der Lage sind, guten Code in einer angemessenen Zeit zu löschen, ist es wirklich egal, was Sie für Hilfe verwenden.

+0

Toller Kommentar! Das macht für mich Sinn. Ich denke, alles, was wirklich zählt, ist das Endprodukt richtig? Bonus ist, dass der Code lesbar ist und in einer angemessenen Zeit ausgegeben wird. Ich denke, es gibt immer die Vorstellung, dass man guten Code erkennen kann, wenn man ihn sieht, oder? –

+1

Genau. Wenn Sie nur lesen, um sicher zu gehen, auch wenn Sie einigermaßen sicher sind, dass Sie wissen, was vor sich geht, gibt es immer die Chance, dass Sie etwas Neues lernen. – aehiilrs

6

Ich denke, dass eines der Geheimnisse, ein großer Programmierer zu werden, darin besteht, eine Menge Dokumentation zu lesen. Ich habe viel zu viele Leute gesehen, die immer wieder die gleichen begrenzten Werkzeuge benutzen oder verzweifelt Versuch und Irrtum machen, anstatt die Perspektive durch das Lesen von Dokumentationen zu erweitern. Schäme dich nicht, Dinge nachzuschauen - sei stolz darauf, dass du die richtige Einstellung hast, um kontinuierlich Dinge lernen zu können.

+0

Vielen Dank für Ihre Perspektive. Mein Mitnehmen ist "sei demütig". Denk nicht, dass du alles wissen musst oder dass du alles weißt. Das ist ein guter Rat. Es ist besser, es nachzuschlagen und zu schreiben, als sich in Fehlern zu suhlen, die jemals versuchen und sich nie verbessern. –

3

Ein guter Programmierer und eine gute Erinnerung (zum Glück) haben nichts miteinander zu tun.

Jetzt müssen Methodennamen nicht nachschlagen und so kann eine Zeitersparnis sein, und schnell zu sein ist Teil eines guten Coders. Dafür gibt es IDEs. Wenn Sie wirklich oft nachsehen, sollten Sie eine PHP-IDE mit guter Intellisense- und kontextspezifischer Hilfe erhalten.

+0

Das ist auch wahr! Ich habe Dreamweaver schon lange benutzt. Hauptsächlich, weil ich es hatte und ich konnte nicht wirklich eine IDE finden, die ich mochte. Aber jetzt benutze ich Komodo und ich kann Dinge schneller finden. Ganz zu schweigen davon, dass ich meinen Code besser dokumentieren kann, weil das Intellisense für Kommentare eingebaut ist. Also was du sagst, ist auch genau. Vielen Dank! –

2

Ich denke, dass eine Referenzierung der Dokumentation, wenn Sie sich nicht sicher sind, eine sehr gute Übung ist. Du kannst nicht nur dumme Fehler vermeiden, sondern auch andere Wege finden, etwas zu tun, was dir viele Kopfschmerzen erspart.

Ich denke nicht, dass eine perfekte Erinnerung an alles, was Sie in der Vergangenheit gelernt haben, ist, was Sie zu einem guten Programmierer macht; Ich denke, die Entwicklung der erforderlichen Problemlösungsfähigkeiten ist es, was es Ihnen ermöglicht, ein guter Programmierer zu werden.

Meine zwei Bits, Rob

+0

Danke Rob. Tolle Zusammenfassung! –

Verwandte Themen