Qual è la differenza tra i termini esecuzione simultanea e parallela ? Non sono mai stato in grado di cogliere la distinzione. Il tag definisce la concorrenza come un modo di eseguire due processi contemporaneamente, ma ho pensato che il parallelismo fosse esattamente la stessa cosa, vale a dire: thread …
Stavo leggendo "Coders at Work" e ho affrontato il fatto che alcuni dei professionisti intervistati nel libro non sono così entusiasti dei modelli di design. Penso che ci siano 2 ragioni principali per questo: I modelli di design ci costringono a pensare nei termini. In altre parole, è quasi impossibile …
Domanda semplice, ma sento spesso questi tre termini definiti con tanta ferocia, ma che mi è stato detto che significano cose diverse nel corso degli anni. Quali sono le definizioni "corrette" di "Procedure", "Metodi", "Funzione", "Subroutine", ecc.?
Convenzioni di denominazione di versioni diverse sono adatte a progetti diversi? Cosa usi e perché? Personalmente, preferisco un numero di build in esadecimale (ad es. 11BCF), che dovrebbe essere incrementato molto regolarmente. E poi per i clienti un semplice numero di versione a 3 cifre, ovvero 1.1.3. 1.2.3 (11BCF) <- …
Di recente ho intervistato su Amazon. Durante una sessione di programmazione, l'intervistatore mi ha chiesto perché ho dichiarato una variabile in un metodo. Ho spiegato il mio processo e mi ha sfidato a risolvere lo stesso problema con meno variabili. Ad esempio (questo non proviene dall'intervista), ho iniziato con il …
Ho lavorato in alcuni progetti in cui la maggior parte della logica aziendale è stata implementata nel database (principalmente attraverso procedure memorizzate). Dall'altro lato, ho sentito da alcuni colleghi programmatori che questa è una cattiva pratica ("I database sono lì per archiviare i dati. Le applicazioni sono lì per fare …
Sono uno sviluppatore web di una piccola applicazione Web SaaS locale. Attualmente ha circa una mezza dozzina di clienti. Mentre continuo a progettare l'applicazione, diventa sempre più difficile per me convincermi a impegnarmi in qualsiasi momento nel progetto, che è accaduto nella fase iniziale. Dopo essermi affezionato al progetto e …
Nota del moderatore Questa domanda ha già ricevuto diciassette risposte . Prima di pubblicare una nuova risposta, leggi le risposte esistenti e assicurati che il tuo punto di vista non sia già adeguatamente coperto. Ho seguito alcune delle pratiche raccomandate nel libro "Clean Code" di Robert Martin, in particolare quelle …
Sono uno sviluppatore relativamente nuovo, appena uscito dal college. Mentre ero al college e durante le successive ricerche di lavoro, mi sono reso conto che mancavano molte metodologie di sviluppo software "moderne" che mancavano alla mia istruzione: test unitari, registrazione, normalizzazione del database, sviluppo agile (rispetto a concetti agili generici), …
C'è una citazione da un discorso di PyCon 2011 che recita: Almeno nel nostro negozio (Argonne National Laboratory) abbiamo tre lingue accettate per il calcolo scientifico. In questo ordine sono C / C ++, Fortran in tutti i suoi dialetti e Python. Noterai l'assoluta e totale mancanza di Ruby, Perl, …
Devo confessare che non ero così forte nelle strutture di dati quando mi sono laureato fuori dal college. Durante gli studi universitari durante la mia laurea, ho visto che la maggior parte delle grandi aziende tecnologiche come Amazon, Microsoft ecc. Si concentrava principalmente sulle strutture di dati. Sembra che le …
Durante la revisione del codice di un collaboratore, mi sono imbattuto in alcuni errori di ortografia nei nomi delle funzioni e anche errori grammaticali come 'doesUserHasPermission ()' invece di 'doesUserHavePermission ()' nella funzione e nei nomi delle variabili. Devo segnalarglielo o sono troppo pedante notandoli?
Mi sento un programmatore ragionevolmente qualificato, ma molte offerte di lavoro in cui mi imbatto mi fanno sentire diversamente. Quasi tutti separano le qualifiche in requisiti e desiderabili, ma anche la parte dei requisiti può essere scoraggiante. Ho visto molti post che dicono che richiedono diversi anni (2 o più) …
Mi chiedevo perché XML abbia una L nel suo nome. Di per sé, XML non "fa" nulla. È solo un formato di archiviazione dei dati, non una lingua! Le lingue "fanno" le cose. Il modo in cui si ottiene XML per "fare" cose, per trasformarlo in un linguaggio proprio, è …
Java consente di contrassegnare le variabili (campi / locali / parametri) come final, per evitare di riassegnarle. Lo trovo molto utile con i campi, in quanto mi aiuta a vedere rapidamente se alcuni attributi - o un'intera classe - sono fatti per essere immutabili. D'altra parte, lo trovo molto meno …
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.