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.
źródło
Odpowiedzi:
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.
To zależy od tego, co zamierzasz kodować i od twoich umiejętności edytorskich.
źródło
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.
źródło
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.
źródło
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.
źródło