Supponiamo che ti venga chiesto in un'intervista "Come implementeresti la Ricerca Google?" Come risponderesti a una domanda del genere? Potrebbero esserci risorse là fuori che spiegano come vengono implementati alcuni pezzi di Google (BigTable, MapReduce, PageRank, ...), ma ciò non si adatta esattamente a un'intervista. Quale architettura generale useresti e …
Il nostro collega promuove la scrittura di test di unità come in realtà ci aiuta a perfezionare il nostro design e le cose del refactor, ma non vedo come. Se sto caricando un file CSV e lo analizzo, in che modo unit test (convalida dei valori nei campi) mi aiuterà …
Immagino che questa sia un'altra domanda sulla codifica e le migliori pratiche. Supponiamo di avere un elenco di valori, diciamo frutta, memorizzato nel database (deve essere nel database poiché la tabella viene utilizzata per altri scopi come i report SSRS), con un ID: 1 Apple 2 Banana 3 Grapes Potrei …
Attualmente sto cercando di capire SOLID. Quindi il principio di inversione di dipendenza significa che due classi dovrebbero comunicare tramite interfacce, non direttamente. Esempio: se class Aha un metodo, che prevede un puntatore a un oggetto di tipo class B, allora questo metodo dovrebbe effettivamente aspettarsi un oggetto di tipo …
Quando i principi SOLIDI diventano YAGNI? Come programmatori facciamo continuamente dei compromessi, tra complessità, manutenibilità, tempo di costruzione e così via. Tra gli altri, due delle linee guida più intelligenti per fare le scelte sono nella mia mente i principi SOLID e YAGNI. Se non ne hai bisogno; non costruirlo …
In un team di sviluppo non agile uno sviluppatore principale generalmente : Imposta lo standard (codifica e altro) Ricerca nuove tecnologie per il team Imposta la direzione tecnica per la squadra Ha l'ultima parola sulle questioni Progetta l'architettura di un sistema Tuttavia, un team agile lavora diversamente: Un team agile …
Sono uno sviluppatore junior (circa 3 anni) e nel mio lavoro stiamo progettando un nuovo sistema. Il mio sviluppatore principale sarà l'architetto principale, tuttavia mi ha sfidato a provare a progettare il sistema da solo (in parallelo). Nel corso di alcune iterazioni di idee di brainstorming e di proposta di …
Di recente, abbiamo lavorato con un graphic designer (organizzato dal cliente) per fornire la skin per un'applicazione Django + Bootstrap che avevamo creato. Il progettista ha fornito una serie di immagini statiche del nuovo layout, insieme a un documento che descrive alcuni attributi tecnici (dimensioni dei caratteri, colori, alcune dimensioni …
Di recente ho letto The Pragmatic Programmer che afferma che: I dettagli rovinano il nostro codice originale, specialmente se cambiano frequentemente. Ogni volta che dobbiamo entrare e cambiare il codice per adattarsi a qualche cambiamento nella logica aziendale, nella legge o nei gusti personali della direzione del giorno, corriamo il …
Quando eseguiamo il ciclo rosso, verde e refattore dovremmo sempre scrivere il codice minimo per superare il test. Questo è il modo in cui mi è stato insegnato il TDD e il modo in cui quasi tutti i libri descrivono il processo. Ma per quanto riguarda la registrazione? Onestamente ho …
Mi confondo sulle funzioni min e max, in determinati contesti. In un contesto, quando si utilizzano le funzioni per accettare il maggiore o il minore di due valori, non vi è alcun problema. Per esempio, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) …
Disse Jame Gosling "Dovresti evitare l'ereditarietà dell'implementazione quando possibile." e invece usa l'ereditarietà dell'interfaccia. Ma perché? Come possiamo evitare di ereditare la struttura di un oggetto usando la parola chiave "extends" e allo stesso tempo rendere il nostro codice orientato agli oggetti? Qualcuno potrebbe fornire un esempio orientato agli oggetti …
Sto scrivendo un insieme di classi di test junit in Java. Esistono diverse costanti, ad esempio stringhe di cui avrò bisogno in diverse classi di test. Sto pensando a un'interfaccia che li definisce e che ogni classe di test la implementerebbe. I vantaggi che vedo ci sono: facile accesso alle …
La blogosfera contiene numerosi articoli sull'argomento delle linee guida per la strutturazione delle app di AngularJS come queste (e altre): http://www.johnpapa.net/angular-app-structuring-guidelines/ http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/ http://danorlando.com/angularjs-architecture-understanding-modules/ http://henriquat.re/modularizing-angularjs/modularizing-angular-applications/modularizing-angular-applications.html Tuttavia, uno scenario che devo ancora trovare per le linee guida e le migliori pratiche è il caso in cui si disponga di un'applicazione Web di …
Quindi, nei miei sforzi di scrivere un programma per coniugare i verbi (algoritmicamente, non attraverso un set di dati) per il francese, ho riscontrato un leggero problema. L'algoritmo per coniugare i verbi è in realtà abbastanza semplice per i circa 17 casi di verbi e gira su un modello particolare …
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.