Attualmente sto leggendo e lavorando su "Clean Code: A Handbook of Agile Software Craftsrafts" di Robert C. Martin. L'autore parla di come una funzione dovrebbe fare solo una cosa, e quindi essere relativamente breve. In particolare Martin scrive: Ciò implica che i blocchi all'interno delle istruzioni if, else, while, e …
Creiamo una libreria commerciale ed esempi di codice che vengono utilizzati da sviluppatori esterni. Abbiamo una documentazione (chiusa, disponibile per gli utenti registrati) che spiega ampiamente come utilizzare la libreria. Molti sviluppatori sono utenti principianti, quindi si verificano molti errori rudimentali. È appropriato includere collegamenti alla documentazione nel registro degli …
Ho difficoltà a capire perché dovresti sviluppare librerie interne da utilizzare esclusivamente per lo sviluppo di applicazioni interne. Apprezzo che se voglio usare un software scritto da qualcuno al di fuori dell'organizzazione, possono inviarmi i loro file di intestazione e file .a o .so e posso semplicemente collegarlo al mio …
Ho ereditato un codice terribile che ho incluso un breve esempio di seguito. C'è un nome per questo particolare anti-pattern? Quali sono alcuni consigli per refactoring questo? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their …
Si dice che in CQRS è facile correggere un bug, basta ridistribuire e quindi riprodurre gli eventi. Ma cosa succederebbe se uno degli eventi dovesse causare un sistema esterno non sotto il tuo controllo per "spedire un articolo" al cliente se riproducessi semplicemente gli eventi l'articolo verrebbe spedito due volte. …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 2 anni fa . Perché qualcuno dovrebbe sviluppare la propria lingua per usarla solo all'interno dell'azienda quando si hanno XY altre …
Dopo anni di programmazione da cowboy, ho deciso di prendere un libro su come scrivere un codice di buona qualità. Sto leggendo Clean Code di Robert Cecil Martin. Nel capitolo 3 (funzioni) c'è una sezione sulle funzioni diadiche. Ecco un estratto dal libro. Anche ovvie funzioni diadiche come assertEquals(expected, actual)sono …
Poiché il principio di segregazione dell'interfaccia suggerisce che nessun client dovrebbe essere costretto a dipendere da metodi che non utilizza, quindi un client non dovrebbe implementare un metodo vuoto per i suoi metodi di interfaccia, altrimenti questo metodo di interfaccia dovrebbe essere inserito in un'altra interfaccia. E i metodi concreti? …
Ogni volta che mi veniva richiesto di costruire un progetto, riuscivo sempre a costruirlo, non prima di escogitare un piano o un progetto, ma dopo aver scritto una classe che era necessaria, completando l'intero progetto, costruendo dal basso verso l'alto. Ora so che questo non è il modo corretto di …
Sono uno sviluppatore dilettante e fino ad ora tutti i miei programmi erano abbastanza semplici da essere documentati nel codice. Durante la lettura del codice è stato chiaro cosa stavo facendo così e tale azione (il mio test standard era quello di guardare il codice 6 mesi dopo e capire …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . Fa schifo essere sul percorso critico come normale sviluppatore, soprattutto se …
Ho una domanda molto semplice che mi perseguita da un po 'quando il mio codice inizia a crescere. I parametri dovrebbero essere sostituiti da variabili globali quando attraversano lunghe rotte di chiamate di funzione nidificate? Capisco che l'ambiente globale può rendere imprevedibile lo stato di un programma perché molte funzioni …
Ho molte macchine nella mia applicazione C ++ tutte contenute in RaceTrack. Ogni auto è composta da centinaia di parti. Ogni parte dipende da qualche altra parte o due. Ho letto molte domande SO sul libro di DI e Mark Seemann e sembra che non dovrei definire una classe di …
La Scrum Guide definisce una singola unità composta da un Product Owner, un Team di sviluppo composto da 3-9 membri e 1 Scrum Master per un numero compreso tra 5 e 11 membri. Ho visto casi in cui il Product Owner potrebbe avere personale di supporto o il team potrebbe …
Nei miei primi corsi di programmazione mi è stato detto che avrei dovuto usare un set ogni volta che dovevo fare cose come rimuovere duplicati di qualcosa. Ad esempio: per rimuovere tutti i duplicati da un vettore, scorrere attraverso detto vettore e aggiungere ogni elemento a un set, quindi ti …
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.