Prima di iniziare, lasciami dire che sono ben consapevole dei concetti di Iniezione di astrazione e dipendenza. Non ho bisogno di aprire gli occhi qui. Bene, molti di noi dicono (anche) molte volte senza capire veramente, "Non usare le variabili globali", o "I Singleton sono cattivi perché sono globali". Ma …
Dobbiamo ammettere che la programmazione è molto più difficile della creazione di documentazione o persino della creazione del diagramma di Gantt e della richiesta di progressi ai programmatori. Quindi per noi che siamo ingenui, sapendo che la programmazione è generalmente più difficile, perché gli analisti aziendali e i project manager …
Ho avuto una discussione accesa oggi sulla nostra applicazione MVC. Abbiamo un sito Web scritto in MVC ( ASP.NET ) e di solito segue lo schema di fare qualcosa nella vista -> premi il controller -> il controller crea un modello (chiama un Manager che ottiene i dati, costruisce il …
Trovo git difficile da capire in quanto non riuscivo a trovare il significato delle parole usate per le azioni. Ho controllato il dizionario per il significato di "stage" e nessuno dei significati era correlato ai concetti di controllo del codice sorgente. Cosa significa "stage" nel contesto di git?
Quindi ho modificato il repository di qualcun altro, ho apportato alcune modifiche, inviato una richiesta pull e le mie modifiche sono entrate nel prodotto. Grande! Ma ... cosa dovrei fare con il mio repository biforcato? C'è un motivo convincente per me per mantenere il mio repository in giro, o dovrei …
Mi sono interessato al programma spaziale sovietico e sono stato interessato a scoprire che il software sul veicolo spaziale Buran intorno al 1988 è stato scritto in Prolog. Qualcuno sa quali lingue potrebbero essere state utilizzate nelle missioni precedenti, in particolare le missioni rover Mars PrOP-M dei primi anni '70 …
Non ho idea di come si chiamino questi, ma li vedo sempre. L'implementazione di Python è simile a: x += 5come una notazione abbreviata per x = x + 5. Ma perché questa è considerata una buona pratica? L'ho incontrato in quasi tutti i libri o tutorial di programmazione che …
Ho spesso scritto questo tipo di funzione in entrambi i formati e mi chiedevo se un formato fosse preferito a un altro e perché. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } o public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } …
Come la maggior parte delle persone, penso a me stesso un po 'al di sopra della media nel mio campo. Vengo pagato bene, ho ottenuto promozioni e non ho mai avuto problemi reali nel trovare buone referenze o trovare lavoro. Ma sono stato abbastanza in giro per notare che molti …
Cerco di comprendere i vantaggi del sistema di controllo della versione distribuita (DVCS). Ho trovato molto utile la rieducazione di Subversion e questo articolo di Martin Fowler . Mercurial e altri DVCS promuovono un nuovo modo di lavorare sul codice con changeset e commit locali. Impedisce di fondere l'inferno e …
Non c'è dubbio che la maggior parte dei dibattiti sugli strumenti del programmatore si concentri sulla scelta personale (da parte dell'utente) o sull'enfasi del design , cioè sull'ottimizzazione del design in base a casi d'uso particolari (dal costruttore dello strumento). Gli editor di testo sono probabilmente l'esempio più importante: un …
Ho usato Git nelle mie ultime due società per il controllo delle versioni. Da quanto ho sentito, circa il 90% delle aziende utilizza Git su altri sistemi di controllo delle versioni. Uno dei maggiori punti di forza di Git è che è decentralizzato, ovvero tutti i repository sono uguali; non …
In Python scrivevo molto codice. Ora, per motivi di lavoro, codice in Java. I progetti che faccio sono piuttosto piccoli, e forse Python funzionerebbe meglio, ma ci sono validi motivi non ingegneristici per usare Java (non posso entrare nei dettagli). La sintassi Java non è un problema; è solo un'altra …
Mi manca qualcosa. Il costo per l'assunzione di un programmatore nella mia zona è compreso tra $ 50 e $ 100 l'ora. Una macchina di fascia alta costa solo $ 3.000, quindi il costo per l'acquisto di un computer veramente eccezionale ogni tre anni arriva a $ 0,50 / ora. …
Ho appena letto la domanda sui Big Rewrites e mi sono ricordato di una domanda a cui volevo rispondere da solo. Ho un progetto orribile tramandato a me, scritto nella vecchia Java, usando Struts 1.0, tabelle con relazioni incoerenti o nessuna relazione e persino tabelle senza chiavi primarie o campi …
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.