Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

17
Quale parte del progetto dovrebbe essere nel controllo del codice sorgente?
Un collega sviluppatore ha iniziato a lavorare su un nuovo progetto Drupal e l'amministratore di sistema ha suggerito che dovrebbero solo mettere la sottodirectory siti / predefinita nel controllo del codice sorgente, perché "renderà gli aggiornamenti facilmente scriptabili". Mettendo da parte quell'affermazione alquanto dubbia, solleva un'altra domanda: quali file dovrebbero …




22
Scrivi davvero 'codice pulito'? [chiuso]
Ho visto alcuni programmatori modificare il loro codice più e più volte non solo per farlo "funzionare bene", ma anche per farlo "apparire bene". IMO, il "codice pulito" è in realtà un complimento che indica che il tuo codice è elegante, perfettamente comprensibile e mantenibile. E la differenza emerge quando …

16
Perché tale popolarità con Python? [chiuso]
A parte il fatto di essere infastidito dagli spazi bianchi come sintassi, non sono un odio, ma non ho il fascino di Python. Apprezzo la poesia di Perl e ho programmato bellissimi servizi web in bash & korn e shebang gnuplot. Scrivo documenti troffe non mi dispiace REXX. Non ho …
54 python  perl  bash 




7
È una cattiva pratica non eliminare i file ridondanti immediatamente da VCS ma contrassegnarli invece come "Da eliminare" con i commenti prima?
Volevo sapere se il modo in cui gestisco i file di origine che devono essere eliminati dal controllo versione potrebbe essere considerato una cattiva pratica. Voglio spiegartelo in base a quell'esempio: Di recente mi sono molto arrabbiato perché ho dovuto sistemare in modo noioso le classi Java in un programma …




14
Quando è il test del tipo OK?
Supponendo una lingua con un tipo di sicurezza intrinseca (ad esempio, non JavaScript): Dato un metodo che accetta un SuperType, sappiamo che nella maggior parte dei casi in cui potremmo essere tentati di eseguire prove di tipo per scegliere un'azione: public void DoSomethingTo(SuperType o) { if (o isa SubTypeA) { …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.