Я багато чув про переваги того, що робити менше програм програмування в додатках графічного інтерфейсу та використовувати більше інструментів командного рядка (особливо що стосується того, щоб зробити роботу більш ефективно). Однак, оскільки я не розумію, як мій робочий процес був би іншим, якби я більше залежав від інструментів командного рядка, я не можу з легкістю оцінити, чи достатньо особисто для мене виграшів, щоб вкласти час і зусилля на вивчення нового набору інструментів і зміну мій робочий процес.
Негайно:
Я кодую деякі побічні проекти на таких мовах, як C / C ++ / D / C # / Java / Python, використовуючи Visual Studio, Eclipse тощо, і запускаю їх, встановлюючи налаштування збірки та натискаючи F5 для складання / запуску.
Я розробляю веб-програму на роботі, яка передбачає використання Django для налаштування сервера, підключення до бази даних тощо ... майже все в текстовому редакторі SciTE.
Для запуску регулярних програм я використовую Launchy ... досі немає терміналу. :)
Для копіювання файлів і т.п. я використовую звичайний пошук / переміщення у графічному файловому менеджері (Windows Explorer, Nautilus).
Налагодження: я використовую або Visual Studio, або інструменти налагодження для Windows (якщо я в Windows). Я не робив багато налагоджень в Linux, але для тих, що я робив, я використовував Eclipse (також для Java в Windows).
На роботі: щоб підключитися до системи збирання та створити проект, я просто використовую інструменти, інтегровані в Eclipse для мого використання - не потрібно терміналу чи нічого (хоча я, звичайно, бажаю використовувати термінал, якщо я дійсно хочу)
Що таке робити в CLI? Які деталі стають більш / менш ефективними? Які аспекти мого робочого процесу потрібно змінити, щоб отримати найбільшу перевагу від переходу до роботи в основному в CLI? Іншими словами ... Якщо ви магічно перетворили мене на гуру командного рядка, чим би мій новий робочий процес кодування відрізнявся від мого поточного, орієнтованого на GUI, способу здійснення?