Nếu là một nhà phát triển hoặc thậm chí là một người mới chập chững bước vào lĩnh vực lập trình, bạn hẳn đã biết terminal là một công cụ không thể thiếu. Đôi khi, nó còn dễ hơn cả việc vật lộn với giao diện người dùng (UI). Mặc dù có rất nhiều shortcut Bash giúp bạn thành thạo, nhưng thực sự có một cách tiếp cận tốt hơn: Chuyển toàn bộ môi trường phát triển của bạn vào terminal.
Điều này thoạt nghe có vẻ kỳ lạ. Hầu hết mọi người coi terminal như một công cụ sao lưu đáng sợ chỉ sử dụng khi có sự cố. Nhưng một khi quyết tâm xây dựng một quy trình làm việc thực sự hiệu quả, có lẽ bạn sẽ không ngờ mình lại thích nó đến vậy.
Bạn cần một trình soạn thảo tốt hơn Vim
Trình soạn thảo không nên giống như một câu đố

Nhiều người đã sử dụng Neovim liên tục trong thời gian dài cho những việc đơn giản như chỉnh sửa file cấu hình, thành thật mà nói, điều này đôi khi quá mức cần thiết so với công việc. Nhưng theo thời gian, họ dần dần thấy mình sử dụng nó ngày càng nhiều.
Nếu bạn chưa biết, Neovim là một nhánh hiện đại của Vim với hàng loạt cải tiến được tích hợp. Neovim cũng có cộng đồng hỗ trợ plugin đáng kinh ngạc, một phần quan trọng tạo nên sự đặc biệt của nó. Giống như Vim, triết lý cốt lõi nằm ở việc bạn không được rời tay khỏi bàn phím (mặc dù có thể dùng chuột nếu muốn). Mọi thao tác đều có thể được thực hiện thông qua các phím tắt. Và đúng vậy, nếu đã biết cách thoát Vim mà không cần phải loay hoay tìm kiếm trên Google, về cơ bản bạn đã đi được nửa chặng đường để thành thạo Neovim.
Nhưng chính hệ sinh thái tiện ích mở rộng mới thực sự khiến mọi người chọn Neovim thay vì một thứ gì đó siêu tối giản như Vim hay Nano. Bạn có thể duyệt qua thư mục plugin và tìm thấy hầu hết mọi thứ mình có thể nghĩ đến, chẳng hạn như giao diện, tinh chỉnh giao diện người dùng, LSP client và thậm chí cả một số công cụ AI.
Nếu bạn dành thời gian phát triển ứng dụng và đang loay hoay với các trình giả lập và nhiều công cụ ngốn bộ nhớ khác, thì việc có một trình soạn thảo hầu như không chạm đến RAM là một cứu cánh.
Mang vibe-coding vào terminal
Hãy tưởng tượng bạn là một nhà phát triển 10x trong terminal

Giờ là năm 2025, và dù bạn có thích hay không, kỷ nguyên vibe-coding đang dần dần xuất hiện. Nếu yêu cầu một LLM tạo ra toàn bộ ứng dụng từ đầu, nó sẽ tạo ra một cơ sở mã nguồn đầy rẫy các vấn đề bảo mật tiềm ẩn, và gây khó khăn cho việc mở rộng quy mô ứng dụng.
Tuy nhiên, có thể sử dụng AI cho tất cả những thứ nhàm chán mà bạn không muốn nghĩ đến: Mã nguồn mẫu, dọn dẹp bộ dữ liệu, các hàm lặp lại, và tất cả những tác vụ nhỏ nhặt tốn thời gian và không thực sự đòi hỏi sự sáng tạo.
Công cụ yêu thích cho việc này là Gemini-CLI, về cơ bản là Gemini trong terminal, được thiết kế riêng cho việc lập trình. Hãy trỏ nó vào thư mục dự án và mô tả những gì bạn muốn hoàn thành. Gemini-CLI sẽ chỉnh sửa trực tiếp các file và áp dụng bất kỳ thay đổi nào bạn yêu cầu.
Các lệnh Git thô không đáng dùng

Nhiều người đã phạm phải "tội lỗi lập trình viên" tồi tệ nhất là sử dụng GitHub Desktop suốt đời thay vì làm mọi thứ trong terminal như một "nhà phát triển thực thụ". Nhưng ngay cả sau nhiều năm thử nghiệm, không ít người vẫn thấy lệnh Git thô sơ là một trong những thứ khó hiểu nhất từ trước đến nay.
Đây chắc chắn là một quan điểm không được nhiều người ủng hộ, nhưng dù Git nguyên bản có mạnh mẽ đến đâu, nó cũng không thực sự thân thiện với người dùng, ngay cả với các nhà phát triển. Đôi khi, nghe có vẻ vô lý, việc upload file lên thủ công lại dễ hơn là giải mã bất cứ thứ gì Git đang yêu cầu rebase.
Có rất nhiều thứ bạn có thể làm với Git ngay cả khi bạn không phải là nhà phát triển. GitHub Desktop là một ứng dụng Electron, nghĩa là về cơ bản nó là một gói Chromium đóng vai trò là một ứng dụng Git. Vì vậy, cuối cùng nhiều người đã chọn LazyGit, một ứng dụng TUI dành cho Git.
Một cách tốt hơn để chỉnh sửa notebook Python
Machine learning không chỉ đơn thuần là LLM

Mặc dù NeoVim có rất nhiều plugin cho Python trên notebook Jupyter, nhiều người vẫn cảm thấy nó không thể thay thế Google Collab. Các plugin vẫn hoạt động, nhưng không có thứ gì tốt bằng, hoặc thậm chí gần như vậy.
Vậy nên, thay vì bắt Neovim làm trình soạn thảo duy nhất, nhiều người bắt đầu sử dụng Euporie, một trình soạn thảo notebook dựa trên TUI hoạt động hoàn toàn trong terminal.
Đây là một ứng dụng terminal đầy đủ tính năng đáng kinh ngạc, vì nó xử lý tất cả các chức năng tương tác mà bạn mong đợi từ một trình soạn thảo notebook. Nó làm mọi thứ như vẽ đồ thị với matplotlib, hiển thị Markdown rõ ràng, và gần như tốt ngang với một ứng dụng GUI chuyên dụng.
Nếu làm việc với nhiều dữ liệu hoặc Machine Learning, và chủ yếu sử dụng Python hoặc R, bạn nên dùng thử Euporie. Đó là một khía cạnh mà Neovim không phải là lựa chọn hoàn hảo.
Học IT 




Hệ thống
Windows 7
Windows 8
Cấu hình Router/Switch 









Công nghệ
Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy