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 …
Sono ancora a Microsoft TechEd e la risposta alla mia domanda su come utilizzare efficacemente il mio tempo alle conferenze sul software è stata in modo schiacciante "la rete è la parte più utile delle conferenze sul software". Problema: non ho idea di come affrontare tale compito. Sono sempre stato …
Molti programmatori che ho incontrato dicono sempre che "Non è un ragazzo dell'interfaccia utente". Il fatto è che al giorno d'oggi lo sviluppo, sia esso web, Windows, Linux, OSX o qualsiasi altro tipo di sviluppo, comprende ora un software con un'interfaccia utente di bell'aspetto. Perché così tanti sviluppatori sembrano non …
Quale lingua, secondo te, consente al programmatore medio di produrre funzionalità con il minor numero di bug difficili da trovare? Questa è ovviamente una domanda molto ampia, e sono interessato a risposte e saggezza molto ampie e generali. Personalmente trovo che passo pochissimo tempo a cercare strani bug nei programmi …
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 …
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 …
Il C ++ ha una semplice eredità multipla, molti progetti linguistici lo vietano come pericoloso. Ma alcune lingue come Ruby e PHP usano strana sintassi per fare la stessa cosa e chiamarla mixin o tratti. Ho sentito molte volte che i mixin / tratti sono più difficili da abusare della …
Alla fine di uno sprint di 2 settimane e un'attività ha una revisione del codice, nella revisione scopriamo una funzione che funziona, è leggibile, ma è piuttosto lunga e ha pochi odori di codice. Semplice lavoro di refactoring. Altrimenti l'attività si adatta alla definizione di done. Abbiamo due scelte. Fallire …
Ho avuto un amico che ha detto: Docker è fantastico. Puoi usarlo per replicare la produzione e tutte le sue stranezze sul tuo computer locale. Quindi è possibile distribuire quell'istanza direttamente attraverso tutti i flussi di lavoro di gestione temporanea in modo estremamente rapido . Ora questo sarebbe vero se …
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 …
Perché è OK e principalmente previsto: abstract type Shape { abstract number Area(); } concrete type Triangle : Shape { concrete number Area() { //... } } ... mentre questo non è OK e nessuno si lamenta: concrete type Name : string { } concrete type Index : int { …
Mi sono recentemente laureato all'università e ho iniziato a lavorare come programmatore. Non trovo così difficile risolvere problemi "tecnici" o fare il debug con cose che direi avere 1 soluzione. Ma sembra esserci una classe di problemi che non hanno una soluzione ovvia: cose come l'architettura software. Queste cose mi …
Sembra che la sicurezza dei thread sia sempre / spesso menzionata come il principale vantaggio dell'utilizzo di tipi immutabili e in particolare delle raccolte. Ho una situazione in cui vorrei assicurarmi che un metodo non modifichi un dizionario di stringhe (che sono immutabili in C #). Mi piacerebbe limitare le …
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) { …
Eric Lippert ha fatto un punto molto interessante nella sua discussione sul perché C # usa un tipo nullpiuttosto che un Maybe<T>tipo : La coerenza del sistema di tipi è importante; possiamo sempre sapere che un riferimento non annullabile non è mai stato ritenuto non valido in nessuna circostanza? Che …
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.