Jestem programistą w dużym stopniu zależnym od IDE (NetBeans i Eclipse, ponieważ jestem programistą JAVA). Mogę poprawnie kodować, jeśli mam IDE. Mogę na tym bardzo polegać przy programowaniu, debugowaniu i wdrażaniu. Ale bez IDE nic nie mogę zrobić. Potrafi kodować prosty program hello world lub proste aranżacje interfejsu użytkownika, ale potrzebuję IDE do robienia skomplikowanych rzeczy lub długiego kodowania prostszych rzeczy.
Myślisz, że to mi szkodzi? Niektórzy programiści, którzy mają ponad 6-letnie doświadczenie w programowaniu, mocno wierzą, że może to zaszkodzić, ale myślę, że jeśli mogę szybko i właściwie zrobić skomplikowane rzeczy, dlaczego powinienem trzymać się notatnika i narzędzi wiersza poleceń, aby wykonać czasochłonne zadanie, gdy IDE mają kliknięcie przycisku, aby to zrobić?
Odpowiedzi:
Jak powiedzieli inni, lepiej jest być szybszym w swoim IDE niż bez niego, o to właśnie chodzi. Ważną umiejętnością jest umiejętność prawidłowego korzystania ze złożonych narzędzi w celu zwiększenia wydajności.
Nadmierna zależność od IDE może jednak powodować problemy. Umiejętności i wiedza, których już nie ćwiczysz, znikną, a twoje zrozumienie niektórych aspektów może być płytkie. Klasycznym przykładem jest kompilacja i uruchamianie z wiersza poleceń - prawie za każdym razem, gdy to robię, coś mi się nie zgadza (zwykle dotyczy ścieżki klasy), ponieważ w 99% przypadków pozwalam Eclipse zrobić to za mnie.
Nie wpływa to tylko na ciebie, gdy jesteś poza środowiskiem IDE - jeśli twoja wiedza na temat złożoności ukrytego przed tobą IDE jest płytka, to kiedy pójdzie nie tak (w pewnym momencie pójdzie nie tak) znacznie trudniej to naprawić.
Zajmuję się tymi dwoma sposobami:
Naucz się nowych narzędzi w ich najbardziej podstawowej formie. Na przykład przełączyłem się z SVN na Mercurial, ale zacząłem od klienta wiersza poleceń zamiast wtyczki Eclipse. Dzięki temu zrozumiałem, co się dzieje znacznie głębiej, co oznaczało, że wiedziałem, co się dzieje i jak to naprawić, gdy IDE rzucało błędy.
Ćwicz swoje podstawowe umiejętności kodowania w wierszu poleceń. Jednym z fajnych miejsc do zrobienia tego jest CodingBat, w którym nie ma podświetlania składni, dopasowywania nawiasów, żadnych czerwonych podkreśleń, nic. Nie zapomnij jednak także ćwiczyć umiejętności wiersza poleceń java i javac! (I wszelkie inne odpowiednie dla twojego przepływu pracy - dla mnie będzie to również hg i ant)
Na koniec nie przejmuj się tym zbytnio. Jest mało prawdopodobne, że kiedykolwiek będziesz musiał wykonać dużą pracę bez NetBeans lub Eclipse, więc dopóki jesteś w stanie kodować bez nich i zrozumieć, co robi dla ciebie IDE, nie ma znaczenia, że „ spowalniaj lub popełniaj więcej błędów bez niego.
źródło
Nie. Myślę, że jest odwrotnie. IDE eliminuje konieczność znajomości frameworka na pamięć (poprzez intellisense) i upraszcza nudne / powtarzalne / złożone zadania (debugowanie, wdrażanie), rzeczy, na których tak naprawdę nie zależy. Pozwala to skupić się na rozwiązaniu problemu biznesowego . Znajomość i IDE oraz dobra znajomość mogą naprawdę pomóc w szybszym pisaniu możliwego do utrzymania kodu.
Oczywiście bycie programistą to nie tylko o to. Doświadczenie, jakie masz jako programista, pomaga ci zastosować właściwe rozwiązanie problemu, który przecina twoją ścieżkę. Myślę, że to prawdziwa umiejętność.
źródło
Nie, to ci nie „szkodzi”. Oczywiście powinieneś zrozumieć, jak działa rzeczy bez IDE (tj. Powinieneś zrozumieć podstawowy proces kompilacji itp.), Ale nie bądźmy masochistyczni w tym ... jeśli IDE sprawia, że jesteś bardziej produktywny niż nieużywanie jednego, to dlaczego nie miałbyś ty
źródło
Uzależnienie od IDE wiąże się z następującymi zagrożeniami:
Upewnij się, że możesz zbudować oprogramowanie również z wiersza poleceń. Np. W Javie użyj maven lub ant. Następnie zmniejszasz powyższe ryzyko.
Inne zagrożenia zależności IDE:
źródło
Nie ma nic złego w większej wydajności dzięki wybranemu zestawowi narzędzi. Ale jeśli po prostu nie możesz bez niego pracować, byłbym bardzo podejrzliwy w stosunku do twojej wewnętrznej wiedzy.
Nie porzucaj IDE; ale od czasu do czasu spróbuj zrobić kilka „łatwych” zajęć za pomocą edytora i dokumentacji w przeglądarce.
Pamiętaj, że nawet szybciej niż najlepsze narzędzia nie trzeba ich używać.
źródło
Możesz to naprawić, wiesz.
Możesz nauczyć się języka i frameworka.
Nic cię nie powstrzymuje.
O ile oczywiście nie przechwalasz się zależnością od IDE.
Jest niepowiązany „Trzymaj się notatnika” jest całkowicie niezwiązane z „bez IDE nic nie mogę zrobić”. Nic nie robienie w notatniku to nic innego jak trzymanie się notatnika. Który to jest?
źródło
Nie jesteś tak „zależny”, ponieważ oba IDE są oprogramowaniem typu open source, więc nie znikną lub nie zostaną przypadkowo „ulepszone” do tego stopnia, że nie będą nadawać się do użytku. A wybrany język nie pozostawia Ci żadnych opcji - jesteś zależny od gazillionów bibliotek i po prostu głupio jest próbować zapamiętać wszystkie te nieistotne rzeczy, gdy istnieje IDE, które ci pomoże. Java jest pracowita, gadatliwa i nie możesz być produktywny bez inteligentnych narzędzi, które wykorzystują zbędną gadatliwość.
źródło
Myślę, że szkoda wynikająca z nadmiernej zależności od IDE pojawia się, gdy bezmyślnie polegasz na kreatorach, którzy generują kod dla ciebie. Zarówno NetBeans, jak i Eclipse są dość lekkie w stosunku do tych, co jest dobrą rzeczą IMO. Kolejną szkodą byłoby, jeśli znasz tylko jedno IDE i nie możesz używać innych. Niektóre firmy mają zasady, które określają, z czego będziesz korzystać. Na dobre lub złe, to jest to, czym jest.
Uważam, że jeśli IDE nie czyni cię bardziej produktywne, to nie opłaca. Na przykład jestem najbardziej produktywny dzięki JetBrains IDEA, ale Eclipse przeszedł długą drogę i mogę być całkiem produktywny. Eclipse został również przystosowany do szerokiego zakresu zastosowań - co jest podwójną korzyścią. Chociaż mogę się poruszać w VIM lub innym edytorze tekstu, istnieją inne funkcje, które uważam za niezastąpione w większości obecnych IDE, takie jak obsługa refaktoryzacji.
źródło
Nie sądzę, że robisz sobie przysługę. To prawda, że używasz Eclipse, które jest bezpłatnie dostępne i działa w dowolnym miejscu, w którym masz JVM. Ale wcześniej zdarzały mi się sytuacje, w których musiałem zdalnie podłączyć się do innego komputera za pośrednictwem sesji terminalowej bez serwera X, co oznacza, że musiałem użyć zwykłego edytora tekstowego, takiego jak vi, i zbudować z wiersza poleceń. Pracuję również w środowisku, w którym sieć programistyczna jest fizycznie odizolowana od reszty świata, a wszystkie transfery między nią a siecią publiczną odbywają się za pośrednictwem mediów fizycznych. Jedynym powodem, dla którego mamy Eclipse w tej sieci, jest to, że najpierw przeszła kilka warstw akceptacji.
Obciąłem zęby na C i Fortran 77 w środowisku wiersza poleceń (VAX / VMS), więc uważam, że potrzeba IDE jest nieco podejrzana. Są to jednak małe języki w porównaniu do bestii jaką jest Java; Biorąc pod uwagę, że potrzebujesz wózka widłowego do noszenia najnowszej książki Java Nutshell, widzę, jak posiadanie IDE ułatwia życie.
źródło
To może naprawdę nie zaszkodzić, ale zyskałbyś, gdybyś był również zaznajomiony z robieniem rzeczy bez IDE. Nie bój się poszerzać swojego horyzontu.
Pamiętaj, że większość narzędzi programistycznych jest najpierw zapisywanych jako narzędzia wiersza poleceń. IDE to przemyślenia, co jest w porządku. Z drugiej strony często znajdziesz „przełączniki wiersza poleceń ukrytego klejnotu” lub „zaawansowane sztuczki”, których nigdy nie dowiesz się, jeśli będziesz ciągle wskazywać i klikać.
Aby odpowiedzieć na pytanie „Jak może mi to zaszkodzić?” Myślę, że zaszkodziłoby ci, kiedy przywiązałeś się do niego tak bardzo, że uważasz, że wszystkie narzędzia wiersza poleceń będą działały wolniej niż klikanie przycisków, do tego stopnia, że unikniesz nauki narzędzi wiersza poleceń (które są początkami).
To tak jak nauka asemblera jako programisty - bardzo niewielu z nas dzisiaj pisze asemblera ręcznie, ale uważam, że ci, którzy rozumieją asembler, są lepszymi programistami w każdym języku, którego używają.
źródło
Uzależnienie od komputera jest już dość szkodliwe. Zawsze programuję w przepasce biodrowej z dużą kamienną tabletką i młotem. Kod zabiera trochę czasu, ale kiedy kończysz szczególnie dużą metodę, zwykle coś jesz. Tam staram się być niezależny od supermarketu i tego rodzaju rzeczy, więc uprawiam całą moją pszenicę w domu i po prostu jem. Oczywiście dostawcy nasion i wody pszenicy prawie mnie uzależniają, co sprawia, że myślę, że nie ma wyjścia z tego cyklu zależności.
Poważnie: jeśli
<disclaimer>
użyjesz IDE i</disclaimer>
nie będziesz mieć IDE, a MUSISZ program, powinieneś po prostu zastanowić się nad grąNie tylko nie powinieneś programować bez narzędzi, które uznasz za konieczne, ale nie możesz również używać pasty do zębów jako pasty termicznej.
źródło
Bycie zależnym od IDE niekoniecznie musi cię skrzywdzić, ale umiejętność działania bez wybranego środowiska jest istotną umiejętnością.
IDE mogą powstrzymać cię od uczenia się „drobiazgów”, które są zwykle nieistotne i mogą pomóc w szybszym wykonaniu zadania, ponieważ unikniesz niepotrzebnego pisania na klawiaturze. Zazwyczaj można również rozwiązać problemy, gdy się pojawią, np. Źle napisała funkcję.
Moją osobistą zasadą przy nauce dowolnego języka / frameworka / etc jest nauczenie się go najpierw. Potem, kiedy go opanowałem, upadłem, zyskałem prawo do robienia tego w prosty sposób. Chodzi o to, że jeśli nie znasz niektórych drobiazgowych drobiazgów, kiedy główny kanał ściekowy zacznie wylewać bzdury z zlewu kuchennego, będziesz SOL. Jeśli wiesz, jakie są podstawowe operacje, które mogą być potencjalną przyczyną, prawdopodobnie możesz rozwiązać problem lub całkowicie go zatrzymać.
źródło
Wypróbujmy dobry edytor tekstu, np. PSPad dla MS-Windows (darmowy), TextMate dla Mac OS X, Geany dla GNU Desktop (opensource) lub Kate dla KDE (opensource).
MultiEdit4.0 dla MS-DOS zmieniło moje życie kilka lat temu, od tego czasu jestem bardzo rozsądny dla edytorów tekstu.
źródło