Lavoro come parte di un team su un'applicazione esistente che non ha documentazione in linea, né ha documentazione tecnica. Mentre stavo lavorando su varie segnalazioni di bug sull'applicazione, ho scritto una sorta di traccia di breadcrumb per me stesso: numeri di bug in vari punti in modo che il prossimo …
Se voglio confrontare due numeri (o altre entità ben ordinate), lo farei con x < y. Se voglio confrontarne tre, lo studente di algebra delle superiori suggerirà di provare x < y < z. Il programmatore in me risponderà quindi con "no, non è valido, devi farlo x < y …
Mi chiedo quali sono i vantaggi della Maybe monade rispetto alle eccezioni? Sembra che Maybesia solo un modo esplicito (e piuttosto dispendioso in termini di spazio) di try..catchsintassi. aggiornare noti prego che sto volutamente non menzionare Haskell.
Gestisci un'applicazione esistente con una base di utenti consolidata. Nel tempo si decide che l'attuale tecnica di hashing della password è obsoleta e deve essere aggiornata. Inoltre, per motivi di UX, non vuoi che gli utenti esistenti siano costretti ad aggiornare la loro password. L'intero aggiornamento dell'hash delle password deve …
Considera il seguente codice: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Supponiamo che questo processo comporti un numero finito di passaggi ma dipendenti dall'input; il loop è progettato per terminare da solo come risultato dell'algoritmo e non è progettato per funzionare indefinitamente (fino a …
Sono un ingegnere del software che ha programmato posizioni in VBA (anche se non oso considerare quell'esperienza "reale", dato che è stata una prova ed errore!), Perl con CGI, C # e ASP.NET. Gli ultimi due sono post-universitari, con il mio ingresso nel "mondo reale". Ho 2 anni al college …
Sento spesso il termine che la lingua A è scritta nella lingua B. Ad esempio, PHP è stato scritto C , C # è scritto in C ++ . Qualcuno può spiegare cosa significa e se è anche corretto? Ha qualcosa a che fare con il compilatore di interprete usato …
Sto sviluppando alcune applicazioni con clojure (lisp) da solo nella mia squadra. Inizia come una piccola applicazione. Nessun problema. Ma poiché sta avendo funzionalità ed estendendo l'area, sta diventando un programma importante. Ero preoccupato per la manutenzione o qualcosa del genere. Nessuno nella mia squadra conosce clojure o lisp né …
Di recente ho visto questa domanda su math.SE. Mi ha fatto pensare. Pi potrebbe essere usato come un generatore di numeri casuali grezzo? Voglio dire, i risultati sono ben noti (da quanto tempo è stato calcolato pi?), Ma Pi sembra essere abbastanza casuale se preso 1 cifra alla volta. Tutto …
Interessato a sapere da quelli più esperti se qualcuno può trovare un lavoro come programmatore senza nemmeno un diploma di scuola superiore. Considera questa persona un programmatore medio. Qualcuno prenderebbe in considerazione l'idea di dargli una possibilità per un colloquio? Le lingue di interesse sarebbero python / php / java …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 6 anni fa . La convalida dell'input dei dati è sempre stata una vera lotta …
Sto sviluppando un linguaggio che intendo sostituire sia Javascript che PHP. (Non riesco a vedere alcun problema con questo. Non è che nessuna di queste lingue abbia una grande base di installazione.) Una delle cose che volevo cambiare era trasformare l'operatore di assegnazione in un comando di assegnazione, rimuovendo la …
Mi ritrovo a scrivere un sacco di codice come questo: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Può diventare piuttosto disordinato, soprattutto se sono coinvolti più …
Questa domanda è stata migrata da StackTranslate.it perché è possibile rispondere su Software Stack Stack Exchange. Migrato 7 anni fa . Avevo l'impressione che ormai tutti fossero d'accordo che questa massima fosse un errore. Ma recentemente ho visto questa risposta che ha un commento "be lenient" votato 137 volte (ad …
SOLID include il principio di sostituzione di Liskov che ha l'idea che "gli oggetti in un programma dovrebbero essere sostituibili con istanze dei loro sottotipi senza alterare la correttezza di quel programma". Poiché le classi statiche con metodi statici (un po 'come la Mathclasse) non hanno affatto istanze, il mio …
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.