Come diventare un programmatore più organizzato? [chiuso]

9

Sono un programmatore che può programmare. Ma trovo che posso fare qualcosa, ma non far funzionare le cose o come fa la maggior parte delle comunità open source. Bene, io uso alcune delle librerie da git hub. Trovo che la maggior parte del programma sia ben strutturata. Inoltre, leggimi.

La mia domanda è:

  1. È una struttura di file o una convenzione di denominazione comune nella comunità o questa è solo una questione di gusto personale?

  2. Come diventare un programmatore più organizzato, invece di scrivere codice     solo lavoro. Ma più organizzato che consente ad altri di entrare facilmente nel tuo     progetto?

posta Ted Wong 24.11.2011 - 16:15
fonte

4 risposte

3

La struttura del progetto di sviluppo è stata discussa molte volte su Stack * ( 1 , 2 ), fai il tuo prelievo in base alla tua situazione.

Per essere più organizzato, ho provato diversi metodi e strumenti per l'organizzazione del codice e delle informazioni circostanti:

  • Bug tracker come file di testo GitHub / Bugzilla / TODO
  • Wiki come GTD TiddlyWiki / GitHub
  • Costruisci strumenti come make / Maven / rake
  • Strumenti di gestione dei progetti come JIRA e Redmine
  • Editor come jEdit e vim
  • Unisci strumenti come Meld e kdiff3
  • I sistemi di controllo delle versioni come Subversion e Git (in realtà lo cancellano, usa solo Git e risparmia un sacco di dolore)

Una volta che ne hai provati diversi, potresti trovare che alcuni adattano il tuo modo di pensare meglio di altri. Ricorda però che esiste sempre uno strumento migliore di cui non sei a conoscenza e gli strumenti sono sempre in fase di recupero l'uno con l'altro. Perciò dovresti sempre essere pronto a provare qualcos'altro, anche qualcosa che hai già provato e respinto, sulla base del fatto che tutto ciò che impari può e sarà usato da te per il bene maggiore.

    
risposta data 24.11.2011 - 16:33
fonte
2

Refactor il tuo codice finché non sei soddisfatto.

Nel corso del tempo dovrai rifattorizzare sempre meno, e alla fine lo farai bene la prima volta *.

Impara facendo.

* Principalmente a destra:)

    
risposta data 24.11.2011 - 16:25
fonte
0

Git e SourceForge. Questi sono i due elementi che uso quando si scrive un programma grande e non organizzato. Per i dettagli di Google i due, come non riesco a collegare in questo momento per qualche strana ragione. Mi dispiace, spero che questo aiuti.

    
risposta data 24.11.2011 - 16:26
fonte
0

Ottieni feedback sul tuo stile di codifica da qualcuno con più capacità ed esperienza.

Il modo in cui l'ho fatto è stato ottenere un lavoro dove io e un programmatore esperto abbiamo collaborato ai progetti, e ha revisionato tutto il codice che ho controllato. Ogni tanto mi scriveva un'email con tutto ciò che lo infastidiva o lo confondeva il mio codice Mi ci è voluto un po 'per trovare uno stile con cui sia io sia lui ci siamo sentiti a nostro agio, e abbiamo avuto alcuni dibattiti accesi su alcune cose, ma tutto sommato ho imparato molto e ci siamo lasciati come amici.

Leggi libri / articoli sui modelli di design, applica modelli diversi ai tuoi problemi e vedi quelli che ritieni siano utili in quali situazioni.

Leggi libri / articoli su convenzioni di denominazione e stili di formattazione. Diverse comunità usano stili diversi. È generalmente una buona idea usare uno stile che le persone con maggiori probabilità di leggere il tuo codice riconosceranno.

Alcuni consigli concreti sulla strutturazione del codice:

  • Quando vedi che alcune parti del tuo codice possono essere semplificate, fallo.
  • Quando vedi che parte del codice può essere riutilizzata, rendila una funzione e riutilizzala.
  • Non aver paura di cambiare i nomi di variabili e funzioni se sono cattivi.
  • Quando hai un'idea per qualcosa (una struttura, una funzione, una classe, un pattern, qualsiasi cosa) che può semplificarti la vita, crearla e usarla.
  • Cambia spesso la tua mente. Ogni volta che fai, impari qualcosa.

Dedicare del tempo per farlo naturalmente ti rallenterà all'inizio. Man mano che il tuo codice diventa sempre più elegante, sarà più facile da mantenere e raccoglierai i benefici del tuo lavoro.

    
risposta data 13.12.2012 - 17:24
fonte

Leggi altre domande sui tag