Mi sono trovato in una situazione difficile come negli ultimi tempi. Ho lavorato a un gioco con un compagno di programmazione per quasi 8 mesi. Entrambi siamo partiti come nuovi arrivati alla programmazione intorno ad agosto dello scorso anno, l...
Sto lavorando su un semplice sistema di widget (finestra singola, dimensione fissa). Ogni widget ottiene il suo genitore (cioè il widget che lo contiene) passato nel suo costruttore - tranne che per il widget di root, che ho chiamato Screen ....
Dire che ho una serie di corridori con cui ho bisogno di trovare il corridore più alto, il corridore più veloce e il corridore più leggero. Sembra che la soluzione più leggibile sia:
runners = getRunners();
tallestRunner = getTallestRunner(run...
Sono abituato a Java e quindi penso sempre che le condizioni siano interpretate da sinistra a destra, cioè c'è una differenza vitale in null != $obj e $obj != null
Ora questo sembra non essere il caso di PHP.
Posso fare qualcosa...
Credo che questo sia un po 'correlato a questa domanda: Come essere un programmatore di bug zero? .
Ma credo che questo riguardi maggiormente la goffaggine nella programmazione perché so che è impossibile diventare un programmatore di bug zero....
Ho un pezzo di codice che compone il nome del metodo per chiamare da un parametro stringa. Non credo sia una buona cosa da fare, ma non sono sicuro di cosa possa andare storto in questo.
Ecco uno snippet semplificato di quel codice:
switchT...
Mi è stato chiesto di rivedere la qualità di due basi di codice. Non ho mai fatto nulla del genere e ho bisogno di consigli su come eseguirlo e segnalarlo.
Sfondo
Esistono due provider di codice, uno in VB e uno in C (ISO 9899: 1999 (C...
In un recente compito a casa ho finito per chiamare le mie funzioni in un modo brutto uglyReceipt(cashParser(cashInput())) il programma ha funzionato perfettamente, ma mi sentivo ancora come se stavo facendo qualcosa di sbagliato.
Le fun...
Ad esempio, supponiamo di dover controllare un certo uso del codice C # e avvisare l'utente che si tratta di una cattiva pratica. Esistono più usi che desidero rilevare, ad esempio:
Risorsa non rilasciata dallo sviluppatore (in un ambiente C...
Se createWorld() è veramente lungo e ho bisogno di dividerlo, posso dividerlo in createLight() , createEarth() , createPlants() e createAnimals() .
Quindi, naturalmente lo faccio:
function createLight(){
//work 1
}...