Ho iniziato a leggere il libro dei modelli di design della GoF. Alcuni schemi sembrano molto simili con solo differenze concettuali minori. Pensi che tra i tanti schemi alcuni non siano necessari in un linguaggio dinamico come Python (ad esempio perché sono sostituiti da una funzione dinamica)?
Mi sono appena laureato in CS e attualmente ho un lavoro come sviluppatore Junior .NET (C #, ASP.NET e moduli web). Quando ero ancora all'università, l'argomento dei test unitari veniva trattato ma non ne ho mai visto i benefici. Capisco cosa dovrebbe fare, vale a dire, determinare se un blocco …
Ho visto molte persone in giro lamentarsi della verbosità nei linguaggi di programmazione. Trovo che, entro certi limiti, più un linguaggio di programmazione sia dettagliato, migliore è capire. Penso che la verbosità rafforzi anche la scrittura di testi più chiari APIper quel particolare linguaggio. L'unico svantaggio che mi viene in …
Sto lavorando al mio primo lavoro di programmazione. Il mio capo è un ingegnere informatico molto intelligente e sento di avere molto poco da offrire rispetto a lui. Il problema è che è sempre occupato e ha bisogno di qualcuno che lo aiuti. Mi sento come se non fossi abbastanza …
Ho partecipato a un evento di artigianato del software un paio di settimane fa e uno dei commenti fatti è stato "Sono sicuro che tutti riconosciamo il codice errato quando lo vediamo" e tutti hanno annuito in modo sagace senza ulteriori discussioni. Questo genere di cose mi preoccupa sempre perché …
C ha puntatori e Java ha quelli che vengono chiamati riferimenti. Hanno alcune cose in comune nel senso che indicano tutte qualcosa. So che i puntatori in C memorizzano gli indirizzi a cui puntano. Il riferimento memorizza anche l'indirizzo? In che modo differiscono se non che il puntatore è più …
Per gran parte della mia carriera di programmatore, ho usato il comando "build / compile / run" in qualunque IDE con cui sto lavorando per produrre un programma eseguibile. Questo è un pulsante, abbastanza facile. Mentre imparo di più su diverse lingue e framework, però, vedo sempre più discorsi di …
L'incapsulamento mi dice di rendere privati tutti o quasi tutti i campi e di esporli tramite getter / setter. Ma ora appaiono biblioteche come Lombok che ci consentono di esporre tutti i campi privati con una breve annotazione @Data. Creerà getter, setter e costruttori di impostazioni per tutti i campi …
Sono abbastanza abile con Java, C / C ++, JavaScript / jQuery e discretamente bravo in Objective-C. Sono abbastanza produttivo con le lingue e anche i loro quadri corrispondenti e produco sistemi di livello aziendale (e anche di piccola scala) con sufficiente facilità mantenendo il codice "pulito" e mantenibile (sì, …
Solo curioso, che tipo di tentazioni nella programmazione si sono rivelate davvero dannose nei tuoi progetti? Come quando senti davvero l'impulso di fare qualcosa e credi che andrà a beneficio del progetto, oppure ti inganni a credere che lo sia, e dopo una settimana ti rendi conto di non aver …
Questa potrebbe essere una domanda contorta, ma sto cercando di capire meglio l'apolidia. Sulla base di ciò che ho letto, le applicazioni Web dovrebbero essere apolidi, il che significa che ogni richiesta viene trattata come una transazione indipendente. Di conseguenza, Sessione e Cookie dovrebbero essere evitati (poiché entrambi sono dichiarati). …
Ieri stavo discutendo con un programmatore "hobby" (io stesso sono un programmatore professionista). Ci siamo imbattuti in alcuni dei suoi lavori e ha detto che interroga sempre tutte le colonne del suo database (anche su / nel server / codice di produzione). Ho provato a convincerlo a non farlo, ma …
(Supponendo un ambiente a thread singolo) Una funzione che soddisfa questo criterio è: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } In sostanza, posso chiamare questa funzione più volte e non preoccuparmi dell'inizializzazione MyClasspiù volte Una …
sviluppatore junior qui. Attualmente sto lavorando da solo su un'applicazione web per un grande cliente della mia azienda. Ho iniziato il mese scorso. Il cliente desidera almeno il 25% dei commenti in ciascuno dei suoi progetti software. Ho controllato il codice delle precedenti domande ed ecco le mie osservazioni: ogni …
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.