Tại sao bạn nên học lập trình ngay cả khi bạn không phải là lập trình viên

Tác giả Starlink, T.Ba 22, 2025, 01:22:32 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Hãy để máy tính phục vụ bạn chứ không phải ngược lại!

    Lập trình Linux tự động hóa các tác vụ lặp đi lặp lại như chuyển đổi định dạng tệp và có thể tiết kiệm nhiều giờ làm việc.
    Bạn có thể dễ dàng tìm và chỉnh sửa kịch bản trực tuyến, với rất nhiều tài nguyên và hướng dẫn có sẵn.
    Học lập trình là một kỹ năng có giá trị, trong đó Python là ngôn ngữ phổ biến nhất, có khả năng thúc đẩy triển vọng nghề nghiệp.


Bạn có thể nghĩ rằng Linux scripting chỉ dành cho các phù thủy. Nó có thể giúp bạn tiết kiệm rất nhiều thời gian, ngay cả khi bạn không coi mình là một lập trình viên. Dành một chút thời gian để học một số scripting cơ bản có thể giúp bạn tiết kiệm rất nhiều thời gian trong thời gian dài bằng cách tự động hóa các tác vụ lặp đi lặp lại nhàm chán.

1. Tự động hóa các tác vụ lặp lại

Một lý do để tìm hiểu về tập lệnh Linux là việc học cách thực hiện có thể giúp bạn tiết kiệm rất nhiều thời gian cho các tác vụ lặp đi lặp lại. Trong khi máy tính có thể tự tiết kiệm thời gian cho một số việc nhất định, người vận hành vẫn có thể mệt mỏi nếu họ phải làm đi làm lại cùng một việc. Đây là công việc của máy tính, không phải của bạn.

Bạn có thể phải tải xuống nhiều tệp từ máy chủ hoặc đổi tên nhiều hình ảnh. Điều này có thể rất nhàm chán, nhưng bạn có thể sử dụng máy tính để làm việc.

Một ví dụ hay về điều này đến từ subreddit Bash. Một luật sư đã tạo một tập lệnh theo gợi ý từ ChatGPT để tự động hóa các tác vụ OCR (nhận dạng ký tự quang học) trên 40 tệp. Tập lệnh đã chuyển đổi nhiệm vụ đơn điệu là mở một loạt tệp thành di chuyển các tệp PDF vào một thư mục và chạy tập lệnh.

Mặc dù người đăng bài không có kiến thức về khoa học máy tính hoặc kinh nghiệm về lập trình shell, nhưng cách tiếp cận này đã giúp họ tiết kiệm được nhiều giờ làm việc.

2. Bạn có thể tìm thấy các kịch bản trực tuyến và điều chỉnh chúng

Điều tuyệt vời nhất của việc viết kịch bản là nó rất dễ, bạn có thể tìm thấy những kịch bản do người khác viết và chỉnh sửa chúng.

Nếu bạn muốn chuyển đổi một loạt các tệp hình ảnh bằng Bash, bạn có thể thử tìm kiếm thứ gì đó như "cách chuyển đổi hình ảnh trong Bash". Bạn thường sẽ tìm thấy hướng dẫn chỉ cho bạn cách xây dựng trình chuyển đổi hình ảnh bằng chương trình bên ngoài như bộ ImageMagick. Bạn có thể tìm thấy nhiều tập lệnh mà bạn có thể tải xuống từ GitHub.


Bạn cũng có thể tìm thấy các văn bản trực tuyến về tập lệnh như Advanced Bash Scripting Guide. Bạn thậm chí có thể mua sách đầy đủ các tập lệnh, được gọi là "sách hướng dẫn", cho nhiều ngôn ngữ tập lệnh phổ biến.

Bạn sẽ không đơn độc, bất kể bạn phải làm gì, cho dù bạn phải đổi tên một loạt tệp hay trích xuất thông tin từ bảng tính. Có thể ai đó đã làm điều gì đó tương tự như những gì bạn đang cố gắng làm. Công thức nấu ăn (loại bạn nấu) được truyền tay nhau và sửa đổi, và các tập lệnh cũng vậy. Bạn có thể thấy mình đang làm điều tương tự.

3. Rất nhiều sự trợ giúp từ các chuyên gia lập trình trực tuyến (và AI thỉnh thoảng)

Bạn không chỉ có thể tìm thấy các tập lệnh có sẵn để rút ngắn thời gian học mà còn có rất nhiều người thân thiện có thể giúp bạn thực hiện các dự án viết tập lệnh.


Một ví dụ hay là subreddit được liên kết trước đó. Có rất nhiều diễn đàn trực tuyến và phòng trò chuyện dành riêng cho Linux và lập trình mã nguồn mở. Nếu bạn gặp vấn đề, bạn có thể truy cập để xin lời khuyên, chẳng hạn như trên Reddit hoặc Stack Exchange. Một số diễn đàn dành cho người mới bắt đầu và một số diễn đàn khác dành cho những người có nhiều kinh nghiệm hơn về lập trình tập lệnh. Hãy cẩn thận khi đặt những câu hỏi cơ bản trong các diễn đàn dành cho chuyên gia.

Đây là lý do tại sao bạn nên cố gắng đọc tài liệu và bất kỳ Câu hỏi thường gặp nào về ngôn ngữ lập trình của mình trước khi đặt câu hỏi. Mọi người thích khi có vẻ như bạn đã làm bài tập về nhà trước khi đặt câu hỏi.

Vì những kênh này thường có các nhà phát triển chuyên nghiệp, nếu bạn đến với Linux và viết kịch bản từ bên ngoài nền tảng khoa học máy tính truyền thống, bạn có thể nhận được lời khuyên từ những người đã từng trải qua hoàn cảnh của bạn. Bạn có thể nhận được lời khuyên về cách tạo một tập lệnh Bash như luật sư đã làm, cũng như khi nào thì không, chẳng hạn như các tác vụ phức tạp hơn liên quan đến vòng lặp.


Mặc dù kết quả AI có thể gây tranh cãi, nhưng chúng đóng vai trò lớn hơn trong việc tư vấn về việc tạo tập lệnh. Viết tập lệnh là một nhiệm vụ có thể phù hợp với các mô hình AI, vì có vẻ như ít có nguy cơ "ảo giác" với mã hóa, có xu hướng mang lại kết quả khách quan hơn. Mã hóa ít phụ thuộc vào kiến thức về văn hóa con người hơn. Những "hệ thống chuyên gia" như vậy đã tồn tại lâu hơn nhiều so với ChatGPT.

Bất cứ khi nào tôi tìm kiếm các vấn đề về lập trình, Gemini AI của Google đều xuất hiện nổi bật. Bạn có thể sẽ thấy nhiều gợi ý hơn trong tương lai. Bạn vẫn nên cố gắng học càng nhiều càng tốt nếu bạn nghiêm túc với việc viết kịch bản.

4. Tiết kiệm thời gian và tiền bạc với phần cứng hiện có của bạn

Nếu bạn muốn tận dụng lợi thế của Linux scripting, bạn có thể tự hỏi liệu mình có cần một máy mới không. May mắn thay, bạn không cần một máy tính mới nếu bạn muốn thử nghiệm với ngôn ngữ scripting.

Linux rất tuyệt vời khi làm việc với phần cứng hiện tại của bạn. Các bản phân phối Linux tồn tại cho hầu hết mọi máy tính đã từng được tạo ra trong 30 năm qua. Bạn có thể không sử dụng PC 486 cũ, nhưng chiếc máy tính xách tay 5 năm tuổi đó có thể sẽ đủ để chạy một bản phân phối nhẹ và bạn có thể sẽ không gặp phải bất kỳ vấn đề nâng cao nào khi mới bắt đầu.

Tốt hơn nữa, có nhiều cách để chạy Linux song song với hệ điều hành hiện tại của bạn.

5. Bạn có thể sử dụng hệ điều hành hiện tại của mình

Nếu bạn đang tìm hiểu về Linux scripting, có thể bạn không có kinh nghiệm với Linux hoặc các hệ điều hành giống Unix khác. Bạn sẽ vui mừng khi biết rằng bạn có thể sử dụng hệ điều hành hiện tại của mình.


Nếu bạn đang sử dụng macOS, bạn chỉ cần mở ứng dụng Terminal và sử dụng shell, tương tự như bất kỳ người dùng Linux nào. Nếu bạn đang sử dụng Windows 10 hoặc 11, bạn có thể cài đặt Windows Subsystem for Linux. Nó phức tạp hơn macOS terminal và bạn cũng phải chọn một bản phân phối, nhưng giờ đây nó dễ dàng hơn nhiều vì bạn có thể sử dụng Microsoft Store. WSL cài đặt trong vài phút và Ubuntu là lựa chọn tốt cho người mới bắt đầu sử dụng Linux vì nó rất dễ bắt đầu nhưng lại phổ biến với các nhà phát triển chuyên nghiệp.

Vì WSL dành cho các nhà phát triển chuyên nghiệp, nên nó sẽ ít hỗ trợ bạn hơn so với khi bạn sử dụng máy tính để bàn Ubuntu, nhưng bạn có thể thành thạo dòng lệnh Linux nếu bạn đã từng sử dụng MS-DOS, Windows Command Prompt hoặc PowerShell. Ưu điểm của WSL là bạn sẽ không phải chuyển đổi giữa máy tính để bàn Windows và phiên bản khởi động kép hoặc máy ảo của Linux.

6. Thư viện, chương trình làm việc chăm chỉ cho bạn

Bạn có thể đã nghe nói rằng việc viết kịch bản có thể khó, nhưng có rất nhiều cách để làm cho các tác vụ trở nên dễ dàng hơn. Các lập trình viên ghét phải làm cùng một việc theo cùng một cách hai lần, và đó là lý do tại sao họ đã tạo ra các thư viện để làm cho mọi thứ dễ dàng hơn. Có các thư viện để thao tác các tệp và lấy thông tin từ internet.

Bạn có thể giảm nhiều thao tác xuống bằng cách đưa ra hướng dẫn cho các thư viện này, được gọi là "lệnh gọi thư viện". Như đã đề cập trước đó, cũng có rất nhiều tập lệnh có sẵn mà bạn có thể điều chỉnh theo nhu cầu của riêng mình. Chúng có thể đóng vai trò là ví dụ cho các tập lệnh nhỏ mà bạn tự tạo.

7. Học các kỹ năng nâng cao cho phép bạn tự động hóa nhiều hơn

Học viết kịch bản cũng giống như học chơi một loại nhạc cụ: cần thời gian và bạn chỉ có thể tiến bộ qua luyện tập.

Có vẻ phức tạp. Tôi cũng từng trải qua điều đó. Khi tôi bắt đầu, những khái niệm đơn giản như vòng lặp for có vẻ khó khăn. Với kinh nghiệm của mình, tôi có thể viết một vòng lặp bằng Python ngay cả khi đang ngủ.

8. Biết ngôn ngữ lập trình là một kỹ năng có giá trị

Nếu bạn trau dồi kỹ năng ngôn ngữ kịch bản, bạn sẽ thấy mình đã thành thạo một kỹ năng đang được săn đón. Tính đến tháng 3 năm 2025, ngôn ngữ lập trình phổ biến nhất trên TIOBE Index là Python, một ngôn ngữ kịch bản và là ngôn ngữ phổ biến mà nhiều người học khi bắt đầu viết mã.


Đây là cuộc khảo sát các lập trình viên chuyên nghiệp, vì vậy nếu bạn học Python, bạn không chỉ có thể tự động hóa các tác vụ nhàm chán mà còn có thể cải thiện triển vọng nghề nghiệp của mình. Nếu bạn biết cách viết các tập lệnh hiệu quả, bạn có thể có lợi thế hơn các ứng viên tiềm năng khác. Học cách viết tập lệnh, ngay cả khi bạn không có bằng cấp về khoa học máy tính, có thể mang lại nhiều lợi ích theo nhiều cách.