Z jakich IDE lub redaktorów korzystają firmy takie jak Google, Apple, IBM itp.? [Zamknięte]

11

Mimo że mam spore doświadczenie w korzystaniu z różnych narzędzi, nadal nie mogę się zdecydować, czy wolę używać IDE, czy prostego edytora do edycji kodu.

Większość IDE, których doświadczyłem, jest napisanych w Javie (jak Eclipse), co czyni je powolnymi i nieporęcznymi. Ich zaletą jest to, że zapewnia wiele narzędzi.

Z drugiej strony edytory są zazwyczaj BARDZO szybkie. Można je również rozszerzyć, aby stały się bardziej podobne do IDE, ale zwykle tego nie robię. Istnieje jednak Sublime Text 2, który ma wbudowane podstawowe funkcje uzupełniania kodu.

Moje pytanie brzmi: czy większość firm Enterprise, takich jak Google, Apple, IBM itp. (Z wyjątkiem Microsoft, ponieważ mają NIESAMOWITE IDE, które, jak zakładam, jest używane przez programistów MS) zmusza swoich pracowników do korzystania z IDE i czy używanie zwykłego edytora z zewnętrznymi narzędziami jest uważany za nieprofesjonalny?

PS Nie mówiąc o przypadkach takich jak tworzenie Androida, gdzie praca bez IDE jest prawie niemożliwa.

Pijusn
źródło
1
W ciągu ostatnich dwóch lat korzystałem z wielu edytorów (rozwój Ruby on Rails). Zdecydowałem się na używanie OBA podstawowego (vi) i IDE (IntelliJ) w zależności od tego zadania. Ciężka edycja nowego kodu - używam vi (vim). Do intensywnego czytania kodu w nowym projekcie, sprawdzania jego struktury itp. Widzę IDE, które ułatwia przeglądanie i wyszukiwanie wielu plików i struktur katalogów. Wreszcie, kiedy mam dużo zagnieżdżonego kodu, IDE jest niezbędne do wyświetlania danlging end-if, itp.
Michael Durrant
1
To nie odpowiada na twoje pytanie dotyczące dużych firm (zmieniłem również to pytanie, aby odzwierciedlić treść). ale może ci pomóc w dalszej części pytania dotyczącego twojego osobistego wyboru.
Michael Durrant
4
Zaćmienie nie jest powolne i nieporęczne z powodu Javy. Jest tak, ponieważ programiści ssali wydajność.
Rig
Głosuj na zamknięcie - choć prawdopodobnie prawdziwe pytanie, wywołuje odpowiedzi na temat osób, z których „korzystam” itp., Tworząc więcej ankiet.
mattnz
1
Przepraszam, nie chcę być trollem ani wściekłością, ale stwierdzenie, że Eclipse jest powolny i nieporęczny, a IDE MS jest „NIESAMOWITE”, jest co najwyżej kwestią opinii. Eclipse działa na 3 systemach operacyjnych, obsługuje wiele języków, podczas gdy IDE MS działa na 1 systemie operacyjnym na 1 język. To przynajmniej jeden obszar, w którym na pewno nie jest NIESAMOWITE w porównaniu do Eclipse
Shivan Dragon

Odpowiedzi:

17

W dwóch firmach, w których pracowałem (Apple i Google), mogłem używać dowolnego wybranego IDE. W Apple programowanie na iPhone'a było dość restrykcyjne, ponieważ musiałem regularnie korzystać z Xcode. Ale w Google pozwolono mi używać DOWOLNEGO IDE wybranego przeze mnie.

Czasami pisałem kod w Vimie lub Emacsie (moim ulubionym z nich).

Większość programistów piszących w Javie używała IntelliJ IDE JetBrains dla java, inni lubili Eclipse. Niektórzy nawet używali Netbeans. Użyłem IntelliJ i Emacsa.

Zatem: nie ma znaczenia, jakiego IDE używasz, dopóki przestrzegasz ich standardów kodowania. Dla Pythona nie było nic lepszego niż Emacs.

Dla C ++ / CI użyłem Emacsa (lub VS2010), dla Javy użyłem (i nadal używam) IntelliJ Jetbrains, dla C # i innych używam Visual Studio 2010.

Do VB używam VS2010.

Do HTML / css / JS używam edytora tekstu PLAIN (Notepad ++).

Dla Lisp polecam Emacs + Slime.

To zależy od tego, co zamierzasz kodować i od twoich umiejętności edytorskich.

Aniket Inge
źródło
5

Powiedziano mi (osobiście, brak linku pomocniczego tutaj: wiki społeczności do zapraszania poprawek, jeśli moje informacje są nieaktualne), że większość zespołów w Apple używa dowolnej wersji Xcode. Ci, którzy chcą zrobić coś innego, muszą uzyskać jakąś formę zwolnienia.

Zespoły WebObjects (i iTunes Store, Apple Store itp.) Nie mogą korzystać z Xcode, ponieważ nie obsługuje już projektów Java. W przeważającej części używają Eclipse z wtyczką WOLips.

Zespół jądra jest kolejnym, który znam, który zrezygnował z Xcode, i ma system budowania oparty na marce.

użytkownik4051
źródło
1

Pracując przez lata dla wielu dużych firm (i rządów), mogę tylko powiedzieć, że istnieje ogromna różnorodność nie tylko między firmami, ale także w ich obrębie. Niektóre pozostawiają cię całkowicie za darmo, inne mają wyjątkowo surowe wymagania i nie pozwolą swoim ludziom na korzystanie z niczego poza „standardem firmy”. Niektórzy nawet posuwają się tak daleko, że uniemożliwiają zainstalowanie czegokolwiek poza standardowym pakietem dostarczonym przez korporacyjny dział IT, chyba że najpierw przejdziecie dużo papierkowej roboty, aby uzyskać pozwolenie na uzyskanie licencji, po której zostanie ona dla was zainstalowana przez jakiegoś sysadmin flunky.
W ramach jednego projektu, w który byłem zaangażowany, doprowadziło to do przebudowy całego środowiska IT firmy jako makr MS Office, ponieważ dział IT pod żadnym pozorem nie pozwoliłby zespołowi projektowemu instalować IDE i kompilatorów na swoich stacjach roboczych, nie pozostawiając nam inna opcja.

jwenting
źródło
0

Dlaczego korzystanie z edytora i zewnętrznej sieci narzędzi powinno być profesjonalne? Wielu programistów preferuje edytory takie jak vi lub emacs. Zresztą wielu narzędzi nie można zintegrować z IDE. Przynajmniej nie we wszystkich przypadkach użycia. Twoje IDE może mieć zintegrowany terminal, ale podczas wdrażania na serwerze nadal musisz być w stanie uruchomić wiele narzędzi poprzez sesję SSH lub coś podobnego. Uzależnienie od IDE obsługi wszystkiego może być ryzykowne.

Thorsten Müller
źródło
2
Nie odpowiada „z czego korzystają duże firmy. Zmienię nazwę pytania, aby odzwierciedlić treść.
Michael Durrant