Dużo słyszałem o zaletach wykonywania mniejszej pracy programistycznej w aplikacjach GUI i korzystania z większej liczby narzędzi wiersza poleceń (szczególnie w odniesieniu do wydajniejszego wykonywania zadań). Jednak, ponieważ nie rozumiem, jak mój workflow byłaby inna , gdybym zależało bardziej na narzędzi wiersza polecenia, nie można łatwo ocenić, czy jest wystarczająco dużo z wypłat dla mnie osobiście zainwestować czas i wysiłek w nauce nowego zestawu narzędzi i zmieniającą mój przepływ pracy.
Teraz:
Koduję niektóre projekty poboczne w językach takich jak C / C ++ / D / C # / Java / Python za pomocą Visual Studio, Eclipse itp. I uruchamiam je, konfigurując ustawienia kompilacji i naciskając F5, aby budować / uruchamiać.
Tworzę działający program internetowy, więc wymaga to użycia Django do skonfigurowania serwera, połączenia z bazą danych itp. Prawie wszystko w edytorze tekstu SciTE.
Do uruchamiania zwykłych programów używam Launchy ... wciąż nie ma terminala. :)
Do kopiowania plików i innych rzeczy używam regularnego wyszukiwania / przenoszenia w graficznym menedżerze plików (Eksplorator Windows, Nautilus).
Debugowanie: Używam narzędzi Visual Studio lub Debugowania dla systemu Windows (jeśli korzystam z systemu Windows). Nie robiłem dużo debugowania w Linuksie, ale do tego, co zrobiłem, używałem Eclipse (także dla Javy w systemie Windows).
W pracy: aby połączyć się z systemem kompilacji i skonfigurować projekt, po prostu używam narzędzi, które zostały zintegrowane z Eclipse na mój użytek - nie potrzebuję terminalu ani nic (chociaż z pewnością mogę korzystać z terminala, jeśli rzeczywiście chcę)
Jak to jest robić te rzeczy w CLI? Które części stają się bardziej / mniej wydajne? Które aspekty mojego przepływu pracy należy zmienić, aby uzyskać największą korzyść z przejścia na pracę głównie w CLI? Innymi słowy ... Gdybyś magicznie przekształcił mnie w guru z linii poleceń, jak mój nowy proces pracy z kodowaniem miałby się różnić od mojego obecnego, skoncentrowanego na GUI sposobu robienia rzeczy?