Ok, sembra più una di quelle domande in cui qualcuno ha bisogno di approfondire e trovare la vera domanda, che in base ai tuoi commenti, sospetto sia:
"Is it okay that I hate IDEs?"
La mia risposta sarebbe "Bravo, sì. L'eccessivo affidamento sugli IDE per gestire troppe cose può renderti debole e perdere il contatto con il valore di un'architettura attentamente progettata che alla fine rende un codice base più mantenibile con o senza la stampella Inoltre, per gli sviluppatori che hanno padroneggiato strumenti meno complessi / più leggeri come VIM, possono fare di più per intralciarti che effettivamente aiutarti. "
Ma non essere troppo soddisfatto. Anche se il tuo codice è pulito e abbastanza accurato da poter essere trattato più facilmente in modo non IDE, ciò non significa che lo è o che il tuo sarà sempre se ti trovi a dover aggiungere continuamente dei livelli a qualcosa che avevi intenzione di refactoring prima ancora di prenderlo, ma oops, ora ci sono soldi e impiegati coinvolti e devi solo essere fatto in tempo per vedere se la gente ottiene i bonus di Natale quest'anno. (disclaimer: no, ho lavorato solo per quel ragazzo)
Ci sono voluti esattamente un codice base legacy dall'Inferno per convincermi che no, gli IDE hanno i loro usi. Questi sono:
-
Rendere il illeggibile meno illeggibile - Non è possibile comprendere il codice in un codebase in cui ogni singola classe ha un minimo di 1 interfaccia e una super-classe o una sotto-classe classe semplicemente guardando il codice. Non è così. Almeno aiuta ad avere qualcosa che puoi trovare rapidamente dove inizia e finisce effettivamente.
-
Debug dei lupi crap-procedurali nell'abbigliamento ovino di OOP - A volte devi solo rinunciare e rendersi conto che tutta l'architettura OOP è davvero solo una schifezza che offusca ulteriormente quello che sta succedendo. Quando occorrono 30 chiamate di metodo per effettuare una chiamata al servizio web di base per alcuni dati statici in un DB, ti servirà un po 'di aiuto per capire dove è andato male.
-
Aiutarti con una lingua che non conosci molto bene : la semplice presenza di auto-completamento e suggerimento param può essere di grande aiuto su questo fronte. Digitare a 70-80WPM quando è intossicato in una tempesta di neve non ti aiuta quando devi Google a modo tuo attraverso la documentazione di Microsoft o J2EE per fare le cose più semplici.
-
Gestione della complessità - Devo ammettere. Una volta che il numero effettivo dei file di codice cresce oltre 20 o giù di lì, è davvero bello poter semplicemente fare clic con il pulsante destro del mouse su qualcosa e vedere dove diavolo è stato definito o rinominarlo in 6 diversi file contemporaneamente. Soprattutto quando si lavora con qualcosa non si è scritto il grosso di quando si ha a che fare con un team.
Quindi, se forse sei abbastanza convinto come sono sempre stato che gli IDE sono spesso un sintomo di una malattia, non penso che tu abbia completamente torto. Ma io sono un dev di JavaScript e devo ammettere che WebStorm è abbastanza pulito. Apro ancora Scite il più delle volte, ma una volta che ci sono molte dipendenze da gestire e un codice stupido nel mix, prenderò l'opzione IDE.
Se non sbaglio e tu sei almeno simile a me nella prospettiva storica degli IDE, andrei con le quattro cose in cui le ho trovate utili per le cose per classificare il valore di un IDE.