Lavoro in un piccolo laboratorio scientifico indipendente in un'università negli Stati Uniti e ho notato che, rispetto a molte pratiche che sono apparentemente seguito nel settore, come il checkout giornaliero in un sistema di controllo delle versioni, l'uso di un singolo IDE/editor per tutte le lingue (come emacs), ecc., seguiamo pratiche di programmazione piuttosto scadenti.Pratiche di stile industriale per aumentare la produttività in un piccolo ambiente scientifico
Quindi, stavo pensando di riunire tutti i miei programmi, script, ecc. E di creare un ambiente semplificato per aumentare la produttività. Mi piacerebbe ricevere suggerimenti da persone su Stack Overflow per lo stesso. Ecco il mio piano principale: utilizzo gli script MATLAB, C e Python e mi piacerebbe modificarli, compilarli da un singolo editor e garantire il corretto controllo della versione.
(domande/cose per cui mi piacerebbe suggerimenti sono in corsivo)
1] Installare Cygwin, e farlo funzionare bene con Windows in modo da poter usare git o un sistema simile di controllo di versione (è c'è un DVCS che può funzionare direttamente dalla CLI di Windows, quindi posso saltare il passo di Cygwin?).
2] impostare Emacs di lavorare con i file MATLAB C, Python, e, quindi posso modificare e compilare tutti e tre in una volta da un unico editor di (diciamo, emacs)
(io non sono molto ho familiarità con il menu emacs, ma c'è un modo per impostare il percorso del compilatore per alcune lingue? So che posso Google, ma la documentazione di emacs si è dimostrata molto difficile da leggere finora, quindi mi piacerebbe se qualcuno mi ha detto in una lingua semplice)
3] Avviare il controllo del codice alla fine di ogni giorno o mezza giornata in modo da mantenere un percorso corretto di avanzamento del mio codice (due domande),
puoi controllare i file direttamente da emacs?
c'è un modo per eseguire il checkout dei file LabVIEW in un git come DVCS?
Infine, vorrei scusarmi per la natura piuttosto vaga della questione, e spero io imparare a fare domande meglio nel tempo. Sarei grato se le persone dessero i loro suggerimenti, tuttavia, e indicasse le risorse che potrebbero aiutarmi a imparare.
+1 per "Non capisco perché pensi di dover usare emacs." –
@ax Questo non era il mio punto principale. Certamente, se le persone vogliono usare Emacs, dovrebbero - non ho interesse o intenzione di iniziare un'altra noiosa guerra di fiamma. –
lo so, sono d'accordo, e non voglio neanche iniziare una noiosa guerra di fiamma. solo + 1 nella nozione che ci sono altri editori accanto a Emacs. –