Ho una disabilità visiva. Con gli occhiali vedo abbastanza bene da guidare, ma alla dimensione del carattere mi sento a mio agio lavorando posso vedere solo circa 15 righe di 100 caratteri alla volta. Ciò ha influenzato il mio stile di programmazione. Una cosa che faccio è scrivere funzioni più …
Le seguenti query SQL sono le stesse: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; E certamente si traducono negli stessi piani di query su ogni DBMS che abbia mai provato. Ma ogni tanto leggo o ascolto …
Vedo spesso un codice che include errori ortografici intenzionali di parole comuni che nel bene e nel male sono diventate parole riservate: klasso clazzper classe :Class clazz = ThisClass.class kountper il conteggio in SQL:count(*) AS kount Personalmente trovo che ciò riduca la leggibilità. Nella mia pratica non ho trovato troppi …
Sto discutendo con un collega su Linq, copierò qui: Collaboratore: cerchiamo di essere onesti qui. La sintassi di Linq fa schifo. È confuso e non intuitivo. Io: oh andiamo, più confuso di T-SQL? Collaboratore: eh, si. Io: ha le stesse parti base, seleziona, dove e da Collaboratore: Linq, per me, …
ifSe possibile, dovrebbero essere evitate lunghe condizioni di avvolgimento , ma a volte finiamo tutte per scriverle. Anche se è una condizione molto semplice, le dichiarazioni in questione sono a volte semplicemente molto prolisse, quindi l'intera condizione finisce per essere molto lunga. Qual è il modo più leggibile per formattarli? …
Secondo Quando l'ossessione primitiva non è un odore di codice? , Dovrei creare un oggetto ZipCode per rappresentare un codice postale anziché un oggetto String. Tuttavia, nella mia esperienza, preferisco vedere public class Address{ public String zipCode; } invece di public class Address{ public ZipCode zipCode; } perché penso che …
Uso le interfacce raramente e le trovo comuni negli altri codici. Inoltre creo sottoclassi e superclassi (mentre creo le mie classi) raramente nel mio codice. È una brutta cosa? Consiglieresti di cambiare questo stile? Questo stile ha effetti collaterali? È perché non ho lavorato su grandi progetti?
Quindi sto programmando da alcuni anni e recentemente ho iniziato a utilizzare ReSharper di più. Una cosa che ReSharper mi suggerisce sempre è di "invertire" l'istruzione if per ridurre l'annidamento ". Diciamo che ho questo codice: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } …
Secondo È sbagliato usare un parametro booleano per determinare il comportamento? , Conosco l'importanza di evitare l'uso di parametri booleani per determinare un comportamento, ad esempio: versione originale public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } nuova versione: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ …
In lingue che non consentono la sottolineatura in letterali interi , è una buona idea creare una costante per 1 miliardo? ad es. in C ++: size_t ONE_BILLION = 1000000000; Certamente, non dovremmo creare costanti per piccoli numeri come 100. Ma con 9 zeri, è probabilmente facile lasciare uno zero …
(Sto parlando di codice HTML / CSS (non di linguaggi di programmazione) ma penso che dovremmo affrontare lo stesso problema dei programmatori.) Sono il progettista senior di front-end in una squadra e spesso devo rielaborare la produzione dei miei junior in tempi ristretti. Sono di fronte a 2 problemi: Il …
Di recente, mi sono imbattuto in numerosi progetti open source su Ruby (o la maggior parte era Ruby) su GitHub che, controllati con uno strumento di analisi del codice come Rubocop , creano molti reati . Ora, la maggior parte di questi reati include l'uso di virgolette doppie invece di …
Quando si utilizza il metodo concatenamento come: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); ci possono essere due approcci: Riutilizzare lo stesso oggetto, in questo modo: public Car PaintedIn(Color color) { this.Color = color; return this; } Crea un nuovo oggetto di tipo Carad ogni passo, in questo modo: public Car PaintedIn(Color …
Vengo da linguaggi come Python o Javascript (e altri meno orientati agli oggetti) e sto cercando di migliorare la mia conoscenza operativa di Java, che conosco solo in modo superficiale. È considerata una cattiva pratica anteporre sempre thisagli attributi dell'istanza corrente? Mi sembra più naturale scrivere ... private String foo; …
Ultimamente ho avuto un lavoro professionale, ho frequentato altri programmatori e fatto amicizia nel settore. L'unica cosa è che sono autodidatta al 100%. Ha causato il mio stile a deviare estremamente dallo stile di quelli che sono adeguatamente formati. Sono le tecniche e l'organizzazione del mio codice che sono diverse. …
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.