Stavo leggendo "Coders at Work" e ho affrontato il fatto che alcuni dei professionisti intervistati nel libro non sono così entusiasti dei modelli di design. Penso che ci siano 2 ragioni principali per questo: I modelli di design ci costringono a pensare nei termini. In altre parole, è quasi impossibile …
Sto tentando di prendere l'abitudine di scrivere regolarmente unit test con il mio codice, ma ho letto che prima è importante scrivere codice testabile . Questa domanda tocca i principi SOLIDI della scrittura di codice verificabile, ma voglio sapere se quei principi di progettazione sono vantaggiosi (o almeno non dannosi) …
Nella pagina 25 di Codice completo, si dice che è una buona idea poter sostituire facilmente le normali classi dell'interfaccia utente con una riga di comando. Conoscendo i suoi vantaggi per i test, che dire dei problemi che può portare? Questo lavoro extra ripagherà davvero i progetti Web e mobili? …
Ad esempio, lo strumento SysInternals "FileMon" del passato ha un driver in modalità kernel il cui codice sorgente è interamente in un file di 4.000 righe. Lo stesso per il primo programma di ping mai scritto (~ 2.000 LOC).
In questo articolo di Alex Papadimoulis, puoi vedere questo frammento: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount >= …
Ho programmato per oltre 9 anni e, secondo i consigli del mio primo insegnante di programmazione, mantengo sempre la mia main()funzione estremamente breve. All'inizio non avevo idea del perché. Ho solo obbedito senza capire, con grande gioia dei miei professori. Dopo aver acquisito esperienza, mi sono reso conto che se …
Spesso si sente che OOP corrisponde naturalmente al modo in cui le persone pensano al mondo. Ma sarei fortemente in disaccordo con questa affermazione: noi (o almeno io) concettualizziamo il mondo in termini di relazioni tra le cose che incontriamo, ma l'obiettivo di OOP è progettare le singole classi e …
Sei sempre stato fondamentalmente corretto nei progetti software che hai proposto? Quando dai un disegno che era fondamentalmente sbagliato, tendi a perdere il rispetto dei tuoi compagni di squadra. Non importa cosa fai dopo che finirai per essere controllato per tutto ciò che proponi dopo quell'incidente. Questo è particolarmente peggio …
Uno dei principi più basilari e ampiamente accettati dello sviluppo software è DRY (non ripeterti). È anche chiaro che la maggior parte dei progetti software richiede un qualche tipo di gestione. Ora quali sono le attività che sono facili da gestire (stima, pianificazione, controllo)? Compiti giusti e ripetitivi, esattamente i …
Sento di essere bravo a scrivere codice in frammenti, ma i miei progetti fanno davvero schifo. La domanda è: come posso migliorare i miei progetti e diventare a mia volta un designer migliore? Penso che le scuole e i college facciano un buon lavoro nell'insegnare alle persone come diventare bravi …
Durante la progettazione di un sistema, mi trovo spesso ad affrontare il problema di avere un gruppo di moduli (registrazione, accesso al database, ecc.) Utilizzati dagli altri moduli. La domanda è: come posso fornire questi componenti ad altri componenti. Due risposte sembrano possibili iniezione di dipendenza o utilizzo del modello …
Quando ho iniziato a studiare PHP (circa 5 o 6 anni fa) ho appreso dell'Ajax e ho attraversato "le fasi": Il server restituisce dati HTML e si mette dentro una di DOM innerHTML Si impara a conoscere i formati di trasferimento di dati come XML (e si dice "oooh, quindi …
In breve, dovremmo progettare la morte nei nostri programmi, processi e thread a basso livello, per il bene dell'intero sistema? I fallimenti accadono. I processi muoiono. Pianifichiamo un disastro e occasionalmente ci riprendiamo. Ma raramente progettiamo e realizziamo la morte imprevedibile del programma. Speriamo che i tempi di attività dei …
Perché molti sviluppatori di software violano il principio di apertura / chiusura modificando molte cose come rinominare le funzioni che interromperanno l'applicazione dopo l'aggiornamento? Questa domanda mi viene in mente dopo le versioni veloci e continue nella libreria React . Ogni breve periodo noto molti cambiamenti nella sintassi, nei nomi …
Quando a Murray Gell-Mann fu chiesto come Richard Feynman fosse riuscito a risolvere così tanti problemi difficili, Gell-Mann rispose che Feynman aveva un algoritmo: Scrivi il problema. Pensa intensamente. Scrivi la soluzione. Gell-Mann stava cercando di spiegare che Feynman era un diverso tipo di risolutore di problemi e che non …
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.