Stiamo iniziando un nuovo progetto, da zero. Circa otto sviluppatori, una dozzina di sottosistemi, ciascuno con quattro o cinque file di origine. Cosa possiamo fare per evitare "header hell", AKA "spaghetti headers"? Un'intestazione per file di origine? Più uno per sottosistema? Separare i typdef, gli stuct e gli enum dai …
Comprendo che qualsiasi linguaggio di programmazione generico può essere utilizzato per lo sviluppo lato server di un sito Web. Ho ragione nel pensare che un server abbia solo bisogno di una sorta di interfaccia come CGI per far funzionare insieme il server e il linguaggio di programmazione? Se è così, …
Ho avuto l'idea di usare la crittografia per impedire agli utenti di capire il contenuto del mio programma al di fuori del programma stesso. Come gli utenti possono trovare trame mai utilizzate nel gioco che fanno parte di un qualche tipo di uovo di Pasqua mentre vanno attraverso i dati …
Diciamo che sto scrivendo due diverse versioni dello stesso software / programma / app / script e le sto archiviando sotto il controllo della versione. La prima versione è una versione "Basic" gratuita, mentre la seconda è una versione "Premium" a pagamento che prende la base di codice della versione …
In No Silver Bullet , Fred Brooks fa una varietà di previsioni sul futuro dell'ingegneria del software, riassunte al meglio da: Non esiste un singolo sviluppo, né nella tecnologia né nella tecnica di gestione, che da solo prometta un miglioramento di un ordine di grandezza in termini di produttività, affidabilità, …
Quando implemento il Builder Pattern, spesso mi trovo confuso su quando lasciare che l'edificio fallisca e riesco persino a prendere diverse posizioni sulla questione ogni pochi giorni. Prima una spiegazione: Se fallisco presto intendo che la costruzione di un oggetto dovrebbe fallire non appena viene passato un parametro non valido. …
Sto scrivendo un'implementazione Java di un gioco di carte, quindi ho creato un tipo speciale di Collection che sto chiamando Zone. Tutti i metodi di modifica di Java's Collection non sono supportati, ma esiste un metodo nell'API Zone move(Zone, Card), che sposta una scheda da una determinata zona a se …
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ù …
Sembra esserci un problema immediato con l'inizio dello sviluppo in Common Lisp: la scelta di un'implementazione. Cosa bisogna tenere in considerazione e quanto peso dovrebbe avere quando si considera un'implementazione del CL? Dovrebbe essere conforme allo standard ANSI? Dovrebbe essere supportato da SLIME? Alcune implementazioni mancano di buone librerie, documentazione, …
Ho notato che molte aziende usano spazi dei nomi "reverse domain name" e sono curioso di sapere da dove provenga questa pratica e perché continui. Continua semplicemente a causa della pratica pratica, oppure esiste un concetto di architettura eccezionale che potrei perdere qui? Nota anche domande come: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java che rispondono …
sfondo La pagina Wikipedia su Syntactic Sugar afferma: In informatica, lo zucchero sintattico è sintassi all'interno di un linguaggio di programmazione progettato per rendere le cose più facili da leggere o da esprimere. Rende il linguaggio più "dolce" da usare per l'uomo: le cose possono essere espresse in modo più …
Dalla mia laurea (fine 2005) ho lavorato per la stessa azienda di ingegnere informatico c ++. Un anno fa sono stato promosso come architetto del software, ma mi sono trovato sempre più coinvolto nella qualifica e nella correzione di bug, supporto di livello 2. Il 50% del mio tempo trascorso …
Ho avuto un'interessante discussione su Internet sui metodi e sull'incapsulamento di getter e setter. Qualcuno ha detto che tutto ciò che dovrebbero fare è un incarico (setter) o un accesso variabile (getter) per mantenerli "puri" e garantire l'incapsulamento. Ho ragione nel dire che ciò sconfiggerebbe completamente lo scopo di avere …
È un fatto ben noto nell'ingegneria del software che il costo della correzione di un bug aumenta esponenzialmente in seguito allo sviluppo del bug. Ciò è supportato dai dati pubblicati in Code Complete e adattati in numerose altre pubblicazioni. Tuttavia, risulta che questi dati non sono mai esistiti . I …
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.