Quando mai va bene scrivere i propri strumenti di sviluppo? (editor in IDE) [chiuso]

4

Quindi utilizzo principalmente un editor di testo per la codifica. È un editor di ossa molto nude; fornisce principalmente l'evidenziazione della sintassi. Ma in rare occasioni ho anche bisogno di eseguire il debug di qualcosa. Ed è allora che devo ricorrere a un IDE (per lo più Netbeans, ma ho fatto finta che Eclipse / Aptana funzioni come secondo ripiego).

Per uso generale, tuttavia, gli IDE mi sembrano non praticabili. È una cosa visiva, usata per console UI ecc. E anche il passaggio da un editor di testo a un IDE è leggermente complicato. Ecco perché sto pensando di estendere l'editor, non proprio in un vero IDE, ma per lo meno integrare una funzionalità di debug.

Dato che sto lavorando su PHP, non sembra che sia molto impegnativo. DBGp consente di esternalizzare un gestore di debug dall'editor, quindi è solo un lavoro di integrazione minore e capire come inserire una feature breakpoint nell'editor ( joe btw).
E mentre ho anche il tempo di farlo, mi chiedo se valga davvero la pena.

  • In questo caso non è uno strumento di sviluppo necessario. È solo per comodità.
  • E la causa per farlo è fondamentalmente solo non gradire la soluzione esistente.
  • Mentre con il tempo potrei estendere e adattare questa cosa del debugger, inizialmente sarà la circostanza di Eclipse. Inizia inevitabilmente come uno strumento di sviluppo scarso.
  • Inoltre è probabile che non ci sia molto riutilizzo. (Va bene, questo non è un punto importante. La maggior parte di questi software esiste senza un caso d'uso e ovviamente anche estensioni simili esistono già per emacs e vim, quindi non può essere completamente inutile.)

Ma quali sono le linee guida generali sul tentativo di definire strumenti di sviluppo personalizzati, in particolare se non sono realmente necessari ma soddisfano le preferenze personali? (Miglioramento dell'usabilità non certo.)

    
posta mario 12.02.2011 - 21:52
fonte

3 risposte

2

La preferenza personale o la soddisfazione sono, a mio avviso, una ragione perfettamente valida per lo sviluppo di strumenti per uso personale. Hai già capito che hai il tempo di costruire l'estensione, e sembra che questo ti risparmierà un po 'di dolore. La tua produttività a lungo termine è importante da tenere a mente, e se c'è un modo per migliorare la tua esperienza, il costo iniziale ne vale la pena.

Diamine, anche se non riduce la quantità di tempo che si scambia tra l'editor e un IDE, direi comunque di crearlo. Gli strumenti sono lì per semplificare la vita, anche se si basa solo sulla nostra percezione. Quando sono frustrato con uno strumento, anche se riduce significativamente il tempo di un'attività, non voglio usarlo. Preferirei passare attraverso diversi circuiti facili e ben compresi, piuttosto che uno molto difficile: D Se la creazione del plug-in ottimizza l'esperienza di codifica, è probabile che ne valga la pena.

    
risposta data 12.02.2011 - 22:53
fonte
2

La vera domanda è se ritieni che valga la pena spendere il tuo tempo per lavorarci su. Non c'è niente di sbagliato con la scrittura di software per uso personale o per semplificarti la vita. Probabilmente non forzerai nessuno a usarlo. Se ti fa risparmiare più tempo di quanto spendi a scriverlo, direi di provarci.

    
risposta data 12.02.2011 - 22:19
fonte
2

Quando nessuno strumento fa ciò di cui hai bisogno e / oi benefici di uno strumento personalizzato, perderebbe il tempo "perso" sviluppando quello strumento ; personalmente, ne ho creati alcuni per lo stesso motivo e penso che sia normale per i programmatori voler ottimizzare il loro ambiente di lavoro, siamo risolutori di problemi per natura e miriamo a ottimizzare le cose.

Potresti iniziare creando un plug-in per il tuo IDE preferito prima di iniziare con sfide più grandi, il che dovrebbe suggerirti se vuoi andare oltre o meno con la scrittura dei tuoi strumenti di sviluppo.

    
risposta data 12.02.2011 - 23:42
fonte

Leggi altre domande sui tag