Quali IDE (s) o editor (s) fanno aziende come Google, Apple, IBM, ecc utilizzare? [chiuso]

11

Anche se ho una certa esperienza nell'uso di vari strumenti, non riesco ancora a decidermi se preferisco usare l'IDE o un semplice editor per la modifica del codice.

La maggior parte degli IDE che ho sperimentato sono scritti in Java (come Eclipse) che li rende lenti e ingombranti. La cosa buona è che fornisce molti strumenti.

D'altra parte gli editor di solito sono MOLTO veloci. Possono anche essere estesi per diventare più simili agli IDE, ma di solito non lo faccio. Tuttavia, c'è Sublime Text 2 che ha un codice di completamento di base integrato.

La mia domanda sarebbe se la maggior parte delle aziende Enterprise come Google, Apple, IBM ed ecc. (eccetto Microsoft perché hanno IDE AMAZING che, presumo, è usato dagli sviluppatori MS) costringono i loro dipendenti a utilizzare gli IDE e se usano un editor semplice con gli strumenti esterni sono considerati non professionisti?

P.S. Non parliamo di casi come lo sviluppo di Android in cui funziona senza IDE a malapena possibile.

    
posta Pijusn 14.10.2012 - 16:17
fonte

4 risposte

17

Nelle due società per cui ho lavorato (Apple e Google), mi è stato permesso di utilizzare qualsiasi IDE di mia scelta. In Apple, lo sviluppo per iPhone è stato piuttosto restrittivo dato che dovevo usare regolarmente Xcode. Ma su Google, mi è stato permesso di utilizzare praticamente QUALSIASI IDE di mia scelta.

At times, I used to resort to writing code in Vim or Emacs(my favorite of the two).

Most programmers writing java used JetBrains' IntelliJ IDE for java, others liked Eclipse. Some even used Netbeans. I used IntelliJ and Emacs.

So: it doesn't matter what IDE you use as long as you keep to their coding standards. For Python there was nothing better than Emacs.

For C++/C I used Emacs(or VS2010), for Java I used(and still use) Jetbrains' IntelliJ, for C# and others I use Visual Studio 2010.

For VB I use VS2010.

For HTML/css/JS I use a PLAIN text editor(Notepad++).

For Lisp I would recommend Emacs + Slime.

Dipende da cosa intendi codificare e dalla tua esperienza con quegli editori.

    
risposta data 14.10.2012 - 19:48
fonte
5

Mi è stato detto (personalmente, nessun link di supporto qui: wiki della comunità per invitare correzioni se le mie informazioni non sono aggiornate) che la maggior parte dei team di Apple sta usando qualsiasi versione di Xcode sia attuale. Quelli che vogliono fare qualcos'altro devono ottenere qualche forma di esenzione.

I team WebObjects (e iTunes Store, Apple Store, ecc.) non possono utilizzare tutti Xcode perché non supporta più i progetti Java. Per la maggior parte usano Eclipse con il plugin WOLips.

Il team del kernel è un altro che conosco che ha scelto Xcode e hanno un sistema di compilazione basato su make.

    
risposta data 14.10.2012 - 19:01
fonte
1

Avendo lavorato per un certo numero di grandi aziende (e dipartimenti governativi) nel corso degli anni, posso solo dire che c'è una grande varietà non solo tra ma all'interno delle aziende. Alcuni ti lasciano completamente libero, altri hanno requisiti estremamente rigidi e non permetteranno al loro popolo di usare nient'altro che lo "standard aziendale". Alcuni addirittura arrivano al punto di rendere impossibile l'installazione di qualsiasi cosa, tranne il pacchetto standard fornito dal reparto IT aziendale, a meno che non si passi prima un sacco di pratiche burocratiche per ottenere il permesso di richiedere una licenza da ottenere dopo il quale è installato per voi da qualche sysadmin flunky.
In un progetto in cui sono stato coinvolto, questo ha portato all'intera ricostruzione del panorama IT aziendale come macro di MS Office perché il reparto IT non avrebbe consentito al team di progetto di installare IDE e compilatori sulle loro workstation, lasciandoci no altra opzione.

    
risposta data 15.10.2012 - 07:45
fonte
0

Perché usare un editor e una rete di strumenti esterni essere professionali? Molti programmatori preferiscono editor come vi o emacs. Molti strumenti non possono comunque essere integrati negli IDE. Almeno non in tutti i casi d'uso. L'IDE può avere un terminale integrato, ma quando si esegue la distribuzione su un server è comunque necessario poter eseguire molti strumenti tramite una sessione SSH o qualcosa di simile. Essere dipendenti dall'IDE che gestisce tutto per te può essere rischioso.

    
risposta data 14.10.2012 - 16:52
fonte

Leggi altre domande sui tag