Parlo spesso con i programmatori che dicono " Non mettere più dichiarazioni di ritorno nello stesso metodo " . Quando chiedo loro di dirmi i motivi, tutto quello che ottengo è " Lo standard di codifica lo dice " o " È confuso " . Quando mi mostrano soluzioni con …
Ho spesso scritto questo tipo di funzione in entrambi i formati e mi chiedevo se un formato fosse preferito a un altro e perché. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } o public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } …
Le parentesi graffe dovrebbero essere sulla loro linea o no? Cosa ne pensi? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } o dovrebbe essere if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } o anche if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Per favore, sii costruttivo! Spiega perché, condividi esperienze, esegui …
Il mio capo continua a menzionare con disinvoltura che i programmatori cattivi usano breake continuenei loop. Li uso sempre perché hanno un senso; lascia che ti mostri l'ispirazione: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... …
Ho una conoscenza, uno sviluppatore più esperto di me. Stavamo parlando di pratiche di programmazione e sono rimasto sorpreso dal suo approccio alle dichiarazioni "if". Insiste su alcune pratiche relative alle dichiarazioni if che trovo piuttosto strane. In primo luogo , un'istruzione if dovrebbe essere seguita da un'istruzione else, indipendentemente …
Non scrivo davvero grandi progetti. Non sto gestendo un enorme database o gestendo milioni di righe di codice. Il mio codice è principalmente roba di tipo "scripting" - cose per testare funzioni matematiche o per simulare qualcosa - "programmazione scientifica". I programmi più lunghi su cui ho lavorato fino a …
Questo è un piccolo inconveniente, ma ogni volta che devo codificare qualcosa del genere, la ripetizione mi dà fastidio, ma non sono sicuro che nessuna delle soluzioni sia peggiore. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else …
Oggi sono stato coinvolto in una discussione di programmazione in cui ho fatto alcune affermazioni che in sostanza ipotizzavano assiomaticamente che i riferimenti circolari (tra moduli, classi, qualunque cosa) siano generalmente cattivi. Una volta che ho superato il mio passo, il mio collega ha chiesto, "cosa c'è che non va …
Questo è diventato una grande frustrazione con la base di codice in cui sto attualmente lavorando; molti dei nostri nomi di variabili sono brevi e non descrittivi. Sono l'unico sviluppatore rimasto sul progetto e non c'è documentazione su ciò che la maggior parte di loro fa, quindi devo dedicare tempo …
In genere utilizzo metodi privati per incapsulare funzionalità che vengono riutilizzate in più punti della classe. Ma a volte ho un grande metodo pubblico che potrebbe essere suddiviso in passaggi più piccoli, ognuno nel suo metodo privato. Ciò renderebbe il metodo pubblico più breve, ma sono preoccupato che forzare chiunque …
Ho visto questa parte di PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Non sono chiaro se questo si riferisce al nome del file di un modulo / classe / pacchetto. Se avessi un esempio di ciascuno, i nomi dei file dovrebbero essere tutti in minuscolo con caratteri di sottolineatura, se appropriato? O qualcos'altro?
Sono uno sviluppatore di front-end Sr., codifica in Babel ES6. Parte della nostra app effettua una chiamata API e in base al modello di dati che riceviamo dalla chiamata API, alcuni moduli devono essere compilati. Tali moduli sono memorizzati in un elenco doppiamente collegato (se il back-end dice che alcuni …
Questo è un po 'pedante, ma ho visto alcune persone usare Idcome in: private int userId; public int getUserId(); e altri usano: private int userID; public int getUserID(); Uno di questi è un nome migliore dell'altro? Perché? Ho visto questo fatto in modo molto incoerente in grandi progetti. Se dovessi …
Qualcuno ha pensato al motivo per cui così tanti di noi ripetono questo stesso schema usando gli stessi nomi di variabili? for (int i = 0; i < foo; i++) { // ... } Sembra che la maggior parte del codice che abbia mai guardato usi i, j, ke così …
Nella programmazione orientata agli oggetti, ovviamente non esiste una regola esatta sulla lunghezza massima di un metodo, ma ho ancora trovato queste due virgolette in contraddizione tra loro, quindi vorrei sentire cosa ne pensate. In codice pulito: un manuale di agile software artigianale , Robert Martin afferma: La prima regola …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.