Tôi đã nghe nhiều về những lợi ích của việc thực hiện ít công việc lập trình trong các ứng dụng GUI và sử dụng nhiều công cụ dòng lệnh hơn (đặc biệt là liên quan đến việc hoàn thành công việc hiệu quả hơn). Tuy nhiên, vì tôi không hiểu quy trình làm việc của mình sẽ khác như thế nào nếu tôi phụ thuộc nhiều hơn vào các công cụ dòng lệnh, tôi không thể dễ dàng đánh giá liệu cá nhân tôi có đủ tiền để đầu tư thời gian và nỗ lực học một bộ công cụ mới và thay đổi quy trình làm việc của tôi.
Ngay bây giờ:
Tôi mã hóa một số dự án phụ bằng các ngôn ngữ như C / C ++ / D / C # / Java / Python bằng Visual Studio, Eclipse, v.v. và chạy chúng bằng cách thiết lập các cài đặt xây dựng và nhấn F5 để xây dựng / chạy.
Tôi đang phát triển một chương trình web tại nơi làm việc, do đó liên quan đến việc sử dụng Django để thiết lập máy chủ, kết nối với cơ sở dữ liệu, v.v ... hầu như tất cả trong trình soạn thảo văn bản SciTE.
Để khởi chạy các chương trình thông thường, tôi sử dụng Launchy ... vẫn không có thiết bị đầu cuối. :)
Để sao chép tệp và không có gì, tôi sử dụng tìm / di chuyển thường xuyên trong trình quản lý tệp đồ họa (Windows Explorer, Nautilus).
Gỡ lỗi: Tôi sử dụng Visual Studio hoặc công cụ gỡ lỗi cho Windows (nếu tôi đang ở trên Windows). Tôi chưa thực hiện nhiều sửa lỗi trên Linux, nhưng đối với những việc tôi đã làm, tôi đã sử dụng Eclipse (cũng cho Java trên Windows).
Tại nơi làm việc: Để kết nối với hệ thống xây dựng và thiết lập dự án, tôi chỉ sử dụng các công cụ đã được tích hợp vào Eclipse để sử dụng - không cần thiết bị đầu cuối hay bất cứ thứ gì (mặc dù tôi chắc chắn rất vui khi sử dụng thiết bị đầu cuối nếu tôi thực sự muốn)
Làm những điều này trong CLI là gì? Những phần nào trở nên nhiều hơn / kém hiệu quả? Những khía cạnh nào trong quy trình làm việc của tôi sẽ cần phải được thay đổi để có được lợi thế lớn nhất từ việc chuyển sang làm việc chủ yếu trong CLI? Nói cách khác ... Nếu bạn biến tôi thành một bậc thầy về dòng lệnh, thì quy trình mã hóa mới của tôi sẽ khác với cách làm việc hiện tại, tập trung vào GUI của tôi như thế nào?