Ist die Programmierung Stil wichtig? Wie Wichtig Ist?
Letztes Jahr war ich die Fehlersuche von einem Teammitglied-code, und es fehlte Einzüge und Kommentare. Ich Sprach mit ihm darüber, er sagte ihm, es war keine gute Idee, aber er bekam beleidigt. Er war/ist klüger als ich und ganz sicher nicht mehr ausgebildet.
Da fand ich dann heraus, dass er angewendet Microsoft und wenn Sie ihn hatten tun eine doppelt verkettete Liste-Implementierung, er schrieb es ohne Einrückung oder Kommentare, die besagt, dass er nicht die Zeit haben, Gedanken über Stil. ( Es war eine E-Mail-übermittlung, für die es waren 2 Stunden )
Microsoft nicht nennen ihn zurück..... Wie denken Sie, Sie reagierte, wie würden Sie reagieren?
Jemand von Microsoft hier, die empfehlen können, was würden Sie in diesem Fall tun?
- Es ist keine coding-standard, wo wir gearbeitet haben ( In Perl )
- "Stolz geht vor Zerstörung, und einen Hochmütigen Geist vor dem fall."
- Mit no-coding-standard ist toll, wenn alle codes vage die gleiche Wahl. Es ist ein Alptraum, in Perl vor allem, wenn ein team-Mitglied mag 400-Zeichen-code-Zeilen, die nur nicht-alphanumerische Zeichen.
- Was ist mit diesem thread?! Alle unsere Beiträge sind wikis!
- Zu viele änderungen, um die Frage, was warf es in den community-Modus
- Wenn die 31 Antwort veröffentlicht wurde, ist die Frage und alle Antworten gehen in die wiki-Modus. Es erläutert im podcast #23.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kein Programmierer ist eine Insel. Jemanden gehen zu müssen, Lesen Sie Ihren code an einem Tag. Es wurde hier wiederholt, viele Male zuvor:
Sagte, dass, wenn Ihr Stil ist angemessen, es gibt andere, viel wichtigere Dinge zu bewerten, wenn die Einstellung eines Programmierers. Aber wenn Sie absolut weigern, Kommentare zu benutzen oder zu versuchen, machen Sie Ihren code lesbar zu anderen, es ist ein deal-breaker.
Entwickler kümmert sich nicht um Stil ist wie ein Künstler, ein Maler, der kümmert sich nicht um die Farbe.
Code gelesen wird von drei Personen: Der computer, der Programmierer, und letztlich die Betreuer.
Stil und Formatierung ist irrelevant für die computer -, die möglicherweise wichtig für den Programmierer, aber es ist sicherlich wichtig, um die Betreuer, die zu versuchen und zu verstehen, die Funktionalität des Programms.
Die Weigerung, um Platz für andere Entwickler, indem Sie code lesbar ist respektlos.
Die Erstellung organisiert-code mit sinnvollen Variablennamen und Kommentare ist eine form der Höflichkeit, um jemand anderes, der es liest.
Gibt es wenig Entschuldigung dafür, nicht zu kommentieren und keine für nicht Einrücken. Einzug erfolgt durch die meisten der besten Editoren und kommentieren kommen sollte, als zweite Natur für jemanden, der MS kann gerne mieten.
Sind Sie sicherlich beide Disziplinen, die Menschen bekommen in (entweder natürlich oder durch Schulungen), damit nicht zeigen, entweder, vielleicht, zeigt ein Mangel an Disziplin, oder zumindest Mühe, um es auszudrücken.
Edit: 2 Stunden für eine verkettete Liste?! Ich sehe, er hat gemeint jetzt... Passend in alle, dass die Formatierung in der verbleibenden Stunde, fünfzig Minuten gewesen wäre, ziemlich hart! (Ich bin nur spielen herum - ich nehme an, es war mehr das interview als eine verknüpfte Liste!)
Programmier-Stil ist sehr wichtig. Kommentare sogar noch mehr. Auch wenn Sie arbeiten, indem Sie selbst, auf Ihr eigenes Projekt, sollten Sie kommentieren Sie Ihren code, denn einen Monat später, werden Sie sich nicht erinnern, was Sie getan haben und warum. Und wenn Sie in einem team arbeiten, dann ist unklar, unformatiert, und unkommentierte code kann die Ursache für eine Katastrophe.
Ich würde versuchen, schmeicheln ihm, sagen Sie ihm, dass, weil er mehr tun kann, komplexe Dinge als andere Programmierer, die er braucht, es zu kommentieren und es lag so schön, so dass der rest von uns kann es verstehen.
Ich denke, wenn jemand demonstriert, dass die Art der Haltung zu mir in einem Gespräch, würde ich denken Sie sehr sorgfältig über die Einstellung von ihm. Ich bin mir sicher, dass auch Microsoft wollen Teamplayer.
Programmierung ohne identing und einen lesbaren Stil ist wie ein Buch zu schreiben, ohne Absätze und pagebreaks. Es ist nur ein großer Haufen text, und ich würde nie die Zeit nehmen, um es zu verstehen.
Ich verstehe die Reaktion von Microsoft - ich würde nicht nennen ihn auch zurück.
Formatierung nicht nehmen Sie jeder Zeit löschen. Es ist eine beschissene Ausrede. Lassen Sie Ihre editor-format, wenn Sie fertig sind, sich zum Wohle der gewalttätige psychopath.
Ich würde ihn entlassen, aber zum Glück, er würde eigentlich nie gemietet werden.
Ich würde es vorziehen, dass er verbrachte 2 Stunden schriftlich sauber, fast funktionierender code, als für ihn zu schlagen, gemeinsam etwas, das funktioniert.
Programmier-Stil ist besonders dann wichtig, wenn in einem team arbeiten.
Wird es kritisch, wenn die Unterstützung von legacy-Anwendungen, geschrieben von verschiedenen Leuten.
Teil des seins ein Profi, und nicht nur einige script-kiddie, ist die Sorge um den code.
Es ist zu erkennen, jemand anderes liest diesen code (Vielleicht sogar Sie!) sechs Monate ab jetzt. Daher sollten Sie machen es so einfach wie möglich zu halten.
In einem interview, es ist völlig in Ordnung, um nicht Einrücken oder einen Kommentar in Ihren code ein. In der Tat, ich wäre überrascht, wenn Sie Zeit hatten, das zu tun-die wir eigentlich gar nicht so viel Zeit.
Als eine Allgemeine Praxis, aber ich voll und erwarten, dass Sie zum Einrücken von code und fügen Sie Kommentare hinzu, wo es nötig ist. In der Tat, unsere build-Maschine wird nicht auf die minute Dinge wie einschließlich Tabulatoren anstelle von Leerzeichen im code.
Lesbarkeit des Codes wichtig ist. Genauso wie niemand liest gerne einen großen Absatz (anstelle von kleinen, strukturierten Absätzen), niemand liest gerne einen großen Klumpen code ohne Formatierung.
Ich finde es schwer zu glauben, jemand würde denken, kein Einzug ist eine gute Idee. Das ist einfach nur dumm, ich würde nicht nennen ihn zurück, wenn entweder er hat es für mich auf ein interview.
Kommentare sind ein wenig grauer, großer code sich selbst dokumentieren zu einem großen Teil. WENN Sie großartigen code schreiben dann Kommentare sollten nur Orte sein, sparsam in Orten, wo was Los ist, ist wirklich Komplex und schwer zu Folgen.
Absolut, Stil ist wichtig. Vor allem, wenn es um Dinge wie Einrückungen und Leerzeichen. Code sollte leicht lesbar durch eine person, da es sich um eine person, die hat zu behaupten, dass der code später. Die mehr lesbar der code ist, desto leichter ist es zu pflegen und desto höher ist die Qualität des Codes wird schließlich.
Es ist ein psychologischer Faktor ins Spiel kommt, mit der code-Stil. Wenn der code "hässlich" und schwer zu Lesen/verstehen Sie wollen, um weniger den Besitz des code, so gibt es weniger persönlichen Anreiz zu tun, Ihre besten arbeiten. Wie der code wird besser lesbar/verständlich, Sie fühlen sich besser über die Arbeit, die Sie getan haben und wollen mehr Eigenverantwortung. Die, die mehr Verantwortung für den code, den Sie fühlen, desto mehr Sie persönlich wichtig es wird, um besseren code zu schreiben.
Soweit, wie Microsoft reagiert, würde ich geantwortet haben, in genau der gleichen Weise. Ich denke, dass Ihre Reaktion nicht ruft ihn zurück, war wohl vollkommen gerechtfertigt (und vielleicht auch andere Faktoren als das fehlen von code-Stil, obwohl ich sicher bin, dass war ein Mitwirkender).
Gut, die Tatsache ist, dass die software-Lebenszyklus-phase, in der es lebt die längste in der Wartung. Während dieser Zeit ist es meist gelesen und analysiert von humen versuchen, es wieder zu reparieren, wiederverwenden, aufwerten, etc. Das ist der beste Grund, es zu halten, leicht lesbar und understendable. Jemand, der besagt, dass er hat keine Zeit sich sorgen zu machen über den Stil, die explizit Einflüsse readibility, zeigt nur seine unreife als software-Ingenieur. Oder vielleicht einfach kein Verständnis des software-Lebenszyklus.
Programmier-Stil ist sehr wichtig. Clean code, der das Auge erfreut und verbessert die Wartbarkeit des Programms. Es ist daher unmittelbar gebunden, mit der Qualität und der Architektur des Programms selbst.
Sogar in einer Sprache, die Kräfte Einrücken kann man wirklich brach alles, was mit schlechtem Stil. Schlechter Stil, kann also nicht sein, fehlende Einrückungen oder Kommentare. Eigentlich verwende ich selten Kommentare, die ich viel lieber docstrings und insgesamt bessere Dokumentation schreiben. Ich Verbinde Kommentare zu kleine Noten, die Sie verbreiten, um den code, wenn Sie wirklich sehen, dass es etwas zu reparieren oder Wundern sich über dort.
Ich würde lieber sehen, schlechter Stil, wie die Vermietung nicht die Programmiersprache, die Sie einige Ihrer Sachen für Sie. Korrekte, sauber geschrieben-makro in einem Ort oder zwei wirklich gute Stil eher als schlecht.
Es ist ein weiterer Grund, warum code-Stil ist wichtig. Es kann als proxy für die Bestimmung einer programmer ' s Professionalität. Genau wie ein Pfau seine Schwanzfedern zu zeigen, seine Gesundheit und Potenz (einem ungesunden Organismus nicht in der Lage sein zu widmen, knappe Ressourcen in den Aufbau einer Plüsch-Schwanz), ein Programm, das den Stil offenbaren kann viel über die person, die es schrieb.
Wenn ich sehe, schlecht formatierter code mit inkonsistenten Namenskonventionen und knappe Kommentare, die ich Steuern Weg von ihm nicht nur wegen solcher code ist von Natur aus nicht lesbar ist, sondern auch, weil der code ziemlich wahrscheinlich harbor noch schlimmere Probleme unter dieser lästigen Oberfläche.
Ich würde gerne wissen, wie jeder anständige Programmierer können code schreiben ohne Einrückung, ob es eine IDE, vi, Notepad, auf einem whiteboard oder auf einem post-it. Einrücken der code sollte natürlich kommen. Ich würde nicht nennen ihn zurück, wenn das, was aktiviert er sah so etwas wie dieses (ich bin einfach zu kopieren die Umsetzung aus Wikipedia, der Fokus ist auf die fehlende Einrückung):
Wenn Sie verbringen mehr Zeit auf Einrücken von code, als wirklich zu schreiben, es könnte ein problem werden. Aber source-code-styling, Konventionen und Konsistenz der Lösung wichtig ist.
Deshalb verlasse ich mich auf ein tool, das zu tun. Resharper ermöglicht es mir, neu formatieren, alle meine code durch drücken von Strg+F -, E-Tasten-Kombination.
Dein Freund braucht seine prioritys Recht, und meiner Meinung nach glaube ich, dass microsoft kümmern würde, dann Sie scheinen zu denken, Sie würden.
Habe ich immer das Gefühl, dass die eine Sache, die Sie sich verlassen können ist, dass die Leute, die schauen auf Ihren code, nachdem Sie verschwunden sind, werden denken, du bist ein idiot. Das wichtigste ist, maximieren Sie die Zeit zwischen, wenn der code zum ersten mal sahen, und wenn Sie die Entscheidung treffen.
Gute Formatierung ist ein Weg zur Erhöhung der N, hilfreiche Kommentare sind das andere.
Es ist alles eine Frage, wer ist die Zielgruppe des source-code.
Die richtige Antwort ist "andere" Programmierer (Betreuer, etc). Ihr Kollege dachte, es war nicht wichtig und ich verstehe, warum MS nicht ihn einzustellen. Ich wäre überrascht, wenn irgendeine große Firma würde ihn einstellen an alle!
Ich erinnere mich an einen alten Artikel mit dem Titel "Typografische Stil ist mehr als Kosmetik" appeard auf "Communications of ACM", die Experimente über die Auswirkungen von gut formatierten code auf die Produktivität.
Nahmen Sie eine Gruppe von Programmierern und gab Ihnen einen test durch, um eine Rangfolge zu bringen. Dann werden Sie unterteilt die Gruppe in zwei, die zwei Gruppen die gleiche Aufgabe: ändern Sie ein Stück software, um einige Funktionen.
Nur, dass die erste Gruppe bekam einen schön formatierten Quelltext zu arbeiten und die andere hatte eine eher chaotisch-version des gleichen Codes.
Maßen Sie Ihre productivty wieder und das Endergebnis war, dass der SCHLECHTESTE Programmierer der ersten Gruppe besser abgeschnitten als die BESSEREN Programmierer der zweiten Gruppe.
Seitdem lege ich immer extra-Aufwand in makingmy code klar zu Lesen, für andere Menschen.
Für diejenigen, die das Thema interessiert empfehle ich die Lektüre über literate programming, absichtliche Programmierung und andere Verwandte Konzepte.
Über "Stil" (was ich lieber call "Formatierung"): es ist weitgehend eine Frage des persönlichen Geschmacks, aber die Arbeit im team ist sehr wichtig, definieren einige Richtlinien, die JEDER befolgen muss, biegen seine/Ihre persönlichen Vorlieben, wenn nötig (in Eclipse exportieren wir die formatter-Konfiguration und mit einem Tastendruck erhalten wir die Datei formatiert).
Sehr bald wird jeder get verwendet, um den standard und das Lesen von code wird sehr viel weniger anstrengend.
Über Kommentare: ich bevorzuge eine gute Namensgebung für meine Methoden, aber ein Kommentar, der auf zwei auf den obskuren Teile sind obligatorisch.
Können Sie argumentieren, dass die gut geschriebenen code braucht keine Kommentare, oder zumindest nur sehr wenige Kommentare. Aber fehlende Einrücken ist nicht akzeptabel. Der compiler macht die Pflege (in den meisten Fällen), aber die Menschen, die Aufrechterhaltung der code tun.
Ich würde nicht dagegen, er ließ sich nicht in den Kommentaren sofort. Aber die Einrückung ist wichtig. Wenn Sie code schreiben, kommt nur sehr selten aus Linear in einem Anfall von Eingabe frenzy.
Nein, sogar vor der Prüfung und ggf. Debuggen des Codes, gibt es normalerweise eine Menge von Bearbeitung und in der Lage, klar zu sehen, die code-Struktur ist wichtig.
Das erinnert mich an einen Vorfall, der aufgetreten ist früh in meiner Karriere. Ich war ein junior-level-Programmierer und anderen junior-Programmierer gefragt, der mich für etwas Hilfe auf seinem code. Wir waren mit Pascal an der Zeit. Sein code war ein Chaos. Ich habe gesehen, code ohne Einrückung vor, aber hatte Sie noch nie gesehen-code mit zufälligen Einzug. Es gab keine Möglichkeit, ihm zu Folgen.
So, das erste, was ich Tat, war zu fix den Einzug. Er süffisant sagte. "Ich glaube nicht, dass das ist gehen, um es zu beheben!". Ich blickte zurück auf den code. Der Fehler war nun leicht zu erkennen, so dass ich zeigte auf Sie und ging Weg.
Coding style ist ziemlich wichtig. Die meisten großen Unternehmen die Entwicklung ein Dokument, das definiert die erforderlichen Namenskonventionen, die Kommentierung von Leitlinien, und andere kleine Dinge zu tun, mit code-Stil und Architektur-Richtlinien.
Alle, die ist sehr gut und hilft fördern ein Arbeitsumfeld, in dem die team-Mitglieder können haben gute Erwartungen von dem, was Ihre Kollegen-code Aussehen wird.
Nur sicherstellen, dass es nicht bis auf die Ebene der manager zwingt die Entwickler eine änderung in einer code-überprüfung von so etwas wie dieses :
Etwas wie dies, nur weil Sie "fühlen" seinen "besseren" Stil :
Nur bitte Gründe haben, besser als die persönliche Vorliebe für Stil Anforderungen und wir alle können glücklicher sein.
Meiner Meinung nach, sagen, dass Stil nicht wichtig ist wie gesagt, dass Rechtschreibung nicht wichtig ist. Wenn Sie Ihren Stil (oder das fehlen von Stil) verursacht Lesbarkeit Probleme, dann wird es schwer für ein team zu arbeiten mit den Dateien, dass diese person zu schreiben/Bearbeiten.
Ähnlich, wenn ein Programmierer nicht die Zeit nehmen, zu buchstabieren die Wörter richtig in Kommentar-Blöcke, Funktionsnamen, etc....es verursacht Probleme mit anderen Entwicklern, die versuchen code entschlüsseln. Ich Frage mich immer, "selbst, wenn man sich diese in 1 Woche, wird Sie es verstehen? Wenn man es Nächstes Jahr wird Sie es noch verstehen?" (oder zumindest in der Lage sein, Dokumentation zu Lesen/Kommentare joggen Ihr Gedächtnis).
Mir, der Stil ist nicht wichtig, wenn Sie reden über das setzen der geschweiften Klammer auf der nächsten Zeile des if-block gegenüber setzen es am Ende der bedingten Anweisung...solange es erfüllt Ihre coding-standards, ist in sich konsistent, und der rest des team verwendet den gleichen Ansatz; mit diesem wird gesagt, habe ich das Gefühl, dass Stil ist äußerst wichtig, wenn es Auswirkungen auf die Lesbarkeit des Codes.
Mit MS wird so eine große Firma, Sie sind wahrscheinlich auf der Suche für jemanden, der ein problem solver sowie ein team-player. Jemand, der besagt, dass Sie "keine Zeit für styling" kommen würde, da nicht ein team-player, auf mich zu.
Schöne Frage!
Dies ist der Grund, warum coding standards erforderlich sind. Das team sollte sich an die standards, auch wenn Ihr nicht wie Sie normalerweise code. Er könnte lernen eine Menge für die Aufrechterhaltung von jemand anderem Durcheinander, wie das, was ich habe. 7000 Zeilen C++ in C schreiben-Stil verteilt sich auf 7 Methoden (die meisten Methoden sind 600+ Zeilen), jede Menge eine Zeile Makros, die enthalten gotos labels im Bereich der Methoden. Es gibt auch viele die eine Zeile if-Anweisungen und Makros Hinzugefügt, um das Ende dieser und andere Aufrufe von Methoden, die Sie nicht sehen, weil Sie scrollen müssen, um Sie zu sehen. Hinzu kommt, dass schreckliche Namen der Variablen und inkonsistenten bracketing-Stil und Sie erhalten eine wartbaren Durcheinander. Das positive daran ist, es funktioniert gut und wir verlassen es seit Jahren.
"Er hatte keine Zeit sich sorgen zu machen über den Stil..." Kein Wunder, dass Sie nicht nennen ihn zurück. Er habe nicht einmal den face-to-face-interview, und er hat sich schon geweigert, zu tun, was gefragt ist von ihm? Das ist ein guter Weg, sich nicht zu übergeben Sie ein interview für jeden Beruf.
Stil ist inhärent in allem, was wir tun. Es ist nicht ein overlay. Es ist nicht ein add-on. Es ist kein Privileg. Es existiert, ob wir Sie nutzen oder nicht. Dinge - Programme, Produkte, was Sie haben - werden nicht verbessert durch Stil; Sie verbessert durch einen GUTEN Stil (das Gegenteil von dem ist einfach schlechter Stil).
Das problem mit Menschen, die kommen aus einer sehr technisch orientierten Sicht ist, dass, wenn es nicht ausgeglichen durch ästhetische Interesse oder Wertschätzung, es wird davon ausgegangen, dass "Stil" ist ein Werkzeug, nicht Programmierer; "Stil" bedeutet "überlassen Sie es den UI-oder marketing-Leute." Es ist einfach nicht wahr. Im Bestreben, das beste, was Sie tun, Sie zu verbessern, alle Aspekte der Arbeit. Das bedeutet, dass nicht nur die Ausführung, sondern auch die Präsentation.
Menschen sind optisch orientierte Wesen. Wir wählen die Dinge auf der Grundlage, wie Sie Aussehen (Hübsches Mädchen! Shiny-Paket!).
In klar verkündet, dass er keine Zeit für Stil, er im Grunde den Eindruck vermittelt, dass er nicht der glänzende-Paket, das Microsoft war shoppen für. Und durch solch eine offensichtliche pre-Entschuldigung, er machte auch seine fehlende Einrückungen und Kommentare mehr ersichtlich, um die der evaluator (obwohl ich bin sicher, Sie würden nicht gemietet haben ihn für seine mangelnde Kommentare allein).
Gut, es gibt ein Leben, und dann gibt ' s interviews.
Fragen Sie Ihren Freund, würde er zeigen, bis zu dem interview in zerschlissenen jeans und einem schmuddeligen t-shirt?
Seine Aufgabe im interview (egal welches format) ist zu beeindrucken die person, die das Gespräch führt. Beeindrucken genug, um einen job angeboten.
Also, wenn die Anwendung für Programmierer job, warum in der Welt würde dieser Kerl submit "zerschlissene jeans und schmutzigen t-shirt" code?
Ich hoffe wirklich, dass diese person hat einige Ahnung von coding style, Kommentare und whitespace. In diesem Fall hat er die Entscheidung, dass der interviewer war mehr besorgt über die "Richtigkeit" als über die "Güte" (meine interpretation).
ABER - angesichts der Aufgabe (verkettete Liste? dies sollte easy-peasy für einen Programmierer), es scheint, die Aufgabe ist weit mehr als nur die "Richtigkeit" des code.
Ich vermute, dass der interviewer war auf der Suche für viele Dinge, EINSCHLIEßLICH der guten Programmierstil (es ist 1000x schwerer zu "verlernen" schlechter Programmierstil, als wenn man Sie gleich zu Beginn). Der interviewer war wohl auch auf der Suche nach etwas, um anzuzeigen, initiative, gute Annahme machen, vielleicht sogar Kreativität oder Ideenreichtum.
Zum Beispiel, es gibt viele Möglichkeiten zum schreiben einer verknüpften Liste, die "richtige" ist, aber einige (wie die Verwendung von Rekursion), sind als eher "eleganter" als andere.
Ich vermute, Ihr Freund verpasste die Marke auf mehreren Ebenen in diesem interview.
-R
Es wird gesagt, dass 80% der Lebenszeit eines Projekts entfallen auf die Wartung. Wenn Ihr code nicht lesbar ist, sind Sie verpflichtet, zu verschwenden eine Menge Zeit für wer Pflege Ihrer code, und unvermeidlich, Sie wird machen Sie denken, schlechte Gedanken über Sie.
Was ich gesehen habe, aber die meisten teams von Programmierern (oder auch ein ganzes Unternehmen, manchmal haben Sie ein Dokument oder etwas zu erklären, die code-Konventionen und Stile, die Sie einzuhalten haben. Es ist daher ganz leicht an Ihrem ersten Arbeitstag dort zur Eingabe Ihrer Regeln in Ihrer IDE und haben es auto-formatieren Sie Ihren code, so dass Sie nicht haben, sich darum zu kümmern. Sogar besser, können Sie wahrscheinlich jemanden finden, der bereit ist, zu "exportieren" Ihre prefs-Datei, so ist es nur eine Frage von ein paar Klicks, bis alle der code, den Sie jemals schreiben, dass Unternehmen formatiert ist perfekt.
Dass gesagt wird, Sie werden nicht immer Zugriff auf diese team-spezifische Konventionen (sagen wir, zum Beispiel, in einem interview). Es ist immer eine gute Idee, Folgen Sie ein paar grundlegende Konventionen, die Sinn machen. Je nach Ihrer Sprache, eine gute Idee wäre, bei Google "yourLanguage code-Konventionen" und die Grundlagen durchlesen. Was ist wichtig in der interview-situation ist die, dass Sie Folgen Sie einige grundlegende Richtlinien und haben eine Formatvorlage, die Sie haften. Wenn Sie die Halterung nach einem "else" - Anweisung auf der gleichen Zeile einmal und schreiben Sie es auf die nächste Zeile einer anderen Zeit, sind Sie wahrscheinlich erzählen die interviewer, dass Sie nicht wirklich wichtig genug und/oder Sie haben nicht genug Erfahrung, dass ein Weg, hat sich zu einer Gewohnheit für Sie.
Stil, der Schwerpunkt auf der Lesbarkeit ist wichtig. Äußerst wichtig.
Viele Programmierer argumentieren, über die Frequenz und Nutzung von Kommentaren, aber die meisten argumentieren, dass Sie gebraucht werden.
Ich würde nicht erwarten, dass ein Interviewpartner zu kommentieren Ihren code (vorausgesetzt, Sie schrieben es auf der Stelle in dem interview). Wenn ich interviewt wurde jemand erlebt, obwohl, und Sie konnte nicht Einrücken, den code, dann wäre das sicherlich zählen gegen Sie. Ich würde nicht erwarten, dass der Einzug perfekt zu sein, oder in einem Stil, den ich mochte, oder sonst was. Aber es war besser eingerückt werden. Es ist Bestandteil des code zu schreiben.
Wenn ich mich recruiting jemanden nicht erlebt (und ich normalerweise bin), dann ist es egal. Aber ich werde nicht um Sie zu bitten, zu schreiben, eine doppelt verkettete Liste entweder.
Kommentieren ist etwas, was ich sehen würde wie ein zweischneidiges Schwert, da zu viele Kommentare können sicherlich dazu führen, dass weniger auf die Lesbarkeit. Jeff schrieb einen ausgezeichneten Artikel auf dieser
Einrücken im Gegenteil schadet nie und erhöht die Lesbarkeit, große Zeit.
Das ist ein Grund, warum so viele Menschen wie Python mit signifikanten Leerzeichen.
Prgramming Stil nicht begrenzen, nur auf code-Einrückung und Kommentare.
Code-Einrückung ist in der Tat sehr wichtig für code lizibility. Ich sah nie un-eingerückt-code, der war leicht zu Lesen :).
Was auch sehr wichtig ist, ist der code selbsterklärend, Kommentare sollten nur verwendet werden, wenn die Umsetzung wird aus verschiedenen Gründen kryptisch oder wo der code reflektiert nicht klar, WARUM der Autor schrieb das es so ist. Ich sah viele über-code auskommentiert, und ich kann Ihnen sagen, dass Kommentare fast jede Zeile ist wie die unsere Seiten Lesen, von Beleidigungen.
Wie auch immer, ich bezweifle, dass Microsoft abgelehnt, Ihr Kollege, nur weil er nicht Kommentar eine doppelt verkettete Liste-Implementierung.
Ich denke, so viel von dem, was wir sind gerichtet auf Aussehen oder Stil, es würde schwer sein, zu schauen, ein Stück code ohne Einrückung oder Kommentare und sehen, das Genie in es. Die meisten Leute würden es anschauen und denken, ughhh das ist viel zu kompliziert, lasst das schreiben.
Ich würde wahrscheinlich Lesen Sie das Microsoft-code-style-guide, bevor Sie es übermitteln. Sie würden auch nicht zu Fuß in einem interview mit der schmutzigen Kleidung, ich würde das nicht reichen unindented unleserlicher code
Was die sagen.... Neuen code schreiben ist wie sex, schnellen und spannenden... Pflege code ist die Pflege des Kindes, die sich aus Geschlecht, lang, schwer und sehr frustrierend.... oh lohnend und macht Spaß zu...
Ich versuche, die IDE formatieren. So vermeiden wir neue und langweilig Definitionen darüber, wie Sie code schreiben und somit, unnötige Zusammenführungen aufgrund der Unterschiede in der Formatierung und format.
Dokumentation ist obligatorisch, auch am Narren-code. Könnte es nett sein, eine Vorlage haben, die zum generieren von Dokumentation Zeilen in Ihren code. Standardisierung und Organisation Vereinbarung innerhalb eines Teams ist die beste Art.
Ich würde nicht einmal Lesen seinen code nie Verstand, markieren Sie es, wenn Sie nicht eingerückt. Mangel an Zeit ist eine schreckliche Entschuldigung, es dauert Sekunden zum Einzug ein Stück code, wie Sie geben...nicht zu schweigen von der Tatsache, dass die meisten Editoren automatisch Einrücken. Kommentieren vielleicht kann er die Zeit ausgeht, aber auch so ist das immer noch eine sehr schlechte Ausrede. Es dauert nicht lange, bis Kommentar ein Stück code, den Sie gerade geschrieben haben.
IDEs und Programmiersprachen, Editoren und code reformatters die es gibt. Ein shop sollte adoptieren Sie einen Stil, der arbeitet für Ihre Zwecke und verwenden Sie eine reformatter, wie gebraucht.
Kurz, Einzüge und Positionierung der Trennzeichen einfach nicht so große Sache mehr.
Nicht zeigen Kommentare in einem coding-test für ein interview sitzt wie eine Prüfung und nicht zeigen keine Arbeit!
Sicherlich Kommentare sollte es sein, die Einblicke in die Programmierer-Strategie und denken?
Ich bin gekommen, zu bemerken, dass die code ist wie eine Blaupause. Eine gut geplante, schöne, meisterhaften bauplan für ein Luxus-Haus wird gut strukturiert und hilfreich. Code sollte das gleiche sein.
Ich würde denken, dass die Einrückung kommt natürlich. Ich Tue es einfach, jedes mal, wenn ich etwas schreiben automatisch. Nicht tun, es würde verwirren mich.
Gibt es mehrere Ansichten auf das, was oben angeführt haben. Im Grunde, Stil und Kommentare mit Hilfe Wartbarkeit.
Code ist geschrieben für Programmierer (einschließlich sich selbst!), nicht für den compiler. Wenn wir nie gebraucht, den code zu Lesen, nur HAU es in eine hex-pad (wie ein echter Programmierer!) und mit ihm getan werden! 🙂
Aber das ist fast nie der Fall. Über die Lebensdauer der code, den der compiler verbringen können, um insgesamt ein paar Sekunden verarbeiten. Aber die Tage können damit verbracht werden, von Programmierern. Und diese Tage zu erhöhen, um Wochen, wenn es ist schwer zu Lesen oder zu verstehen. Aufwand sollte aufgewendet werden, um den code selbst zu dokumentieren, aber nicht auf Sie verlassen. Je.
Einrückung zeigt Ablaufsteuerung. Eine Reihe von Linien mit nicht Einrücken müssen Steuern fließen, sondern es bedeutet, Sie zum Lesen jeder Zeile zu erkennen:
vs.
Die zweite version springt aus visuell. Sie müssen nicht zu Lesen und zu verstehen, den code, um zu sehen, dass eine Entscheidung getroffen wurde. Sehr wichtig beim Scannen durch einige code zu finden, etwas zu schnell.
Meisten IDEs und Programmiersprachen, Editoren erlauben Sie der Einrückung ein block von code sofort. Dies ist so einfach, dass Sie es tun sollten, nur um sicherzustellen, dass Sie nicht über eine baumelnde "andere" oder eine andere Betreiber-headspace-problem. Fehlende Einrückung ist sehr schwer zu rechtfertigen.
Kommentare sind auch wichtig. Wenn die Kommentare nicht mit der code, dann sind Sie beide falsch (ich weiß nicht mehr, wer zuerst gesagt, aber er/Sie ist tot auf!).
Habe ich in einem Kommentar-block, wenn Sie zuerst legte Sie sich den code, dann Kodieren und Debuggen, und dann überprüfen Sie die Kommentare wieder. Ich kann feststellen, dass ich falsch verstanden habe, das problem (unter den Kommentaren) oder ich kann Sie umgesetzt haben, die falsche Sache (ändern der Codes). Oder ich finde, dass ich reimplementiert eine library-Funktion (vorübergehend Kommentar es alle in Fall, muss ich etwas seltsames tun, nachdem alle), und legen Sie in den Aufruf der Funktion.
Manchmal müssen Sie eine library-Funktion, die ist schlecht benannt. Man kann sagen, RTFM und ziehen weiter, oder Sie können in einem zusammenfassenden Kommentar und speichern Sie die nächsten Programmierer (vielleicht selbst in 6 Monaten) einige Mühe.
Weiter, wenn Sie haben verbrachten 2 Tage läuft ein bug und in einem kleinen änderung im code, es gibt eine gute chance, dass die änderung nicht erkennbar war, zur design-Zeit. Anders wäre es gewesen, es in den ersten Platz! So ein Kommentar ist erforderlich, um zu verhindern, dass jemand in der Zukunft ändern es zurück zu den "offensichtlichen" Umsetzung.
Wenn Sie möchten, werfen Sie Ihre source-code nach zu schreiben, es ist OK, Sie zu ignorieren Stile. Das gilt für die schnelle Skripte, die Sie für Ihre Aufgabe, das läuft wirklich nur einmal. Auf der anderen Seite, wie oft es passiert, dass die Aufgabe sollte nur einmal ausgeführt wird später wiederverwendet werden.
Wiederverwenden kann OK sein, aber es wird später schwer zu verstehen, was passiert. Wenn Sie möchten, um den code später ändern, Sie sind verloren ohne einige Stil.
Wie wichtig eine richtige styling ist, hängt davon ab, wie lange Sie verwenden möchten, und ändern Sie den code, und wie viele werden daran arbeiten.
Wenn Sie in einem team arbeiten, darüber sprechen, welche Stile angewendet werden sollen.
Ich Neige dazu zu denken coding-Stil ist wirklich mehr ein Spiegelbild von der Art der software-Programmierer wir sind.
Wenn wir schreiben schlampiger code, ohne eine Sorge in der Welt, ja dann würde ich denken, dass wir porträtieren eine Haltung, die wir nicht respektieren die anderen teams Mitglieder aber wenn wir uns Zeit nehmen zu schreiben, in einem Stil, der verständlich und bewusst zu versuchen, um sicherzustellen, dass unser code ist lesbar und richtig strukturiert, dann ist es sicherlich porträtieren wir, dass wir eine attaitude Respekt an unser team?
Stil ist mehr darüber, wer wir sind und eigentlich weniger über das, was wir wissen.
Wenn es um Programmierung geht bei der Bewerbung für einen job, ich denke, es ist ein bisschen hart zu entlassen, ein Kandidat für die nicht kommentieren/Einrückungen der code, den er geschrieben hat, nur in einer situation, wo er wurde ausdrücklich gebeten, es zu tun.
Keine
Programmier-Stil ist absolut nicht wichtig. Was zählt, ist Wartbarkeit und Lesbarkeit.
Um sicherzustellen, Sie werden auf der Strecke bleiben, müssen Sie erzwingen Ihr team mit einem homogenen und lesbaren code format. Welche spielt keine Rolle : Sie kann nicht bitte jemand und gibt es software um den code zu ändern-format.
Wenn eine Sprache akzeptiert mehrere Paradigmen, nicht versuchen, nur eins zu wählen. Solange der code ist gut kommentiert und macht den job, wen kümmert es den Kerl verwendet eine funktionale oder imperative Stil ?