Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
en
Trang chủChuyên mụcArcadeĐã lưu
Coding4Food LogoCoding4Food
Trang chủChuyên mụcArcadeĐã lưu
Bảo mật|Điều khoản

© 2026 Coding4Food. Viết bởi dev, cho dev.

Tất cả tin tức
Công nghệChuyện Nghề

5 nguyên tắc code dạo từ 1989 của Rob Pike: 30 năm sau vẫn vả mặt mấy thanh niên over-engineering

19 tháng 3, 20264 phút đọc

Rob Pike ném ra 5 nguyên tắc lập trình từ thời RAM còn tính bằng KB. Ảo ma là đến giờ nó vẫn chuẩn đét. Cùng xem lão quái này dạy gì anh em dev.

Chia sẻ bài viết:
computer, programming, technology, syntax, program, html, web design, development, code, software, coding, programming, syntax, html, html, html, html, software, software, software, software, software, coding
Nguồn gốc: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989Nguồn gốc: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989
Nguồn gốc: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989Nguồn gốc: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Nội dung thuộc bản quyền Coding4Food. Original source: https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989. Content is property of Coding4Food. This content was scraped without permission from https://coding4food.com/post/5-nguyen-tac-code-dao-rob-pike-1989
rob pikenguyên tắc lập trìnhdata structuretối ưu hóa codekiss principlelập trình viên
Chia sẻ bài viết:

Bình luận

1989 - cái thời mà RAM tính bằng Kilobyte, màn hình còn đen thui xanh lét và khái niệm StackOverflow còn chưa tồn tại, lão quái Rob Pike (cha đẻ ngôn ngữ Go, đồng sáng tạo Unix) đã ném ra 5 chân lý cho dân code dạo. Ảo ma ở chỗ, hơn 30 năm sau, mấy cái "luật rừng" này vẫn vả đôm đốp vào mặt mấy thanh niên chúa tể over-engineering hiện nay.

Tóm gọn 5 bí kíp võ công của giáo chủ Rob Pike

Anh em lười đọc tài liệu cổ thì để tôi tóm cái váy lại 5 quy tắc của cụ Pike cho nhanh. Nghe thì có vẻ hiển nhiên, nhưng lúc code thật thì 90% anh em toàn quên mẹ mất.

  1. Đừng có cầm đèn chạy trước ô tô: Các ông đ*o bao giờ biết được chương trình nó sẽ cắn tài nguyên ở đâu đâu. Nút thắt cổ chai (bottleneck) toàn nằm ở những chỗ ối giời ơi. Thế nên, đừng có rảnh háng đi "tối ưu hóa" (speed hack) khi chưa chứng minh được chỗ đó thực sự là cục tạ.
  2. Đo đạc đi đã, đừng mõm: Nối tiếp luật 1, đừng có tune tốc độ khi chưa measure (đo lường). Kể cả đo xong rồi cũng kệ xừ nó, trừ khi cái đoạn code đó nó làm chậm nguyên cả một hệ thống.
  3. Thuật toán "sang chảnh" thường vô dụng: Mấy cái thuật toán fancy phức tạp thì xịn xò đấy, nhưng lúc $n$ nhỏ thì nó chạy như rùa. Mà ở đời thực, $n$ thường xuyên là nhỏ. Cứ đơn giản mà phang.
  4. Càng màu mè càng nhiều bug: Thuật toán phức tạp thì đẻ ra bug nhiều hơn, lại còn khó implement. Lời khuyên của cụ? Dùng thuật toán đơn giản đi kèm với cấu trúc dữ liệu đơn giản. Hết.
  5. Data là chân ái (Trùm cuối): Cấu trúc dữ liệu (Data structures) mới là lõi của lập trình, đ*o phải thuật toán. Nếu các ông tổ chức data ngon lành, thuật toán tự nhiên nó sẽ sáng như trăng rằm, cứ thế mà ốp vào thôi.

Giang cư mận cõi Dev nói gì về bộ kinh thư này?

Vì bài gốc toàn cao nhân ẩn danh nên tôi tổng hợp lại những pha gật gù của anh em dev khắp các diễn đàn khi đọc lại bảng phong thần này.

  • Phe chán ghét màu mè: Nhiều anh em dạo này hay lạm dụng AI để gen ra một đống code thiết kế theo đủ thứ Design Pattern lằng nhằng, xong tự hào ta đây bá đạo. Đọc xong bộ luật này chắc nhột. Giải quyết cái bài toán CRUD quèn mà vác cả kiến trúc Microservices vào thì đúng là lạy.
  • Phe thực dụng thờ phụng Data: Cực kỳ đồng tình với luật số 5. Anh em nhớ câu của Linus Torvalds không? "Bad programmers worry about the code. Good programmers worry about data structures and their relationships." Rõ ràng các lão quái đều có chung một tư duy.
  • Phe xôi thịt cậy tiền: Một vài đạo hữu tà dâm thì bảo luật này cũ rồi. Giờ vps rẻ bèo, cloud scale tẹt ga, code chậm tí thì đập tiền mua RAM, mua CPU là mượt ngay. Tư duy này nghe cũng lọt tai cho đến khi cuối tháng nhìn bill server cắn hết mẹ tiền lãi của công ty.

Chốt hạ từ Coding4Food: Bài học sinh tồn chốn võ lâm

Tóm lại, 5 quy tắc của Rob Pike quy về đúng một chữ: ĐƠN GIẢN (KISS - Keep It Simple, Stupid).

Làm dev, cái sướng nhất không phải là viết ra một đoạn code mà chỉ có chúa và mình hiểu. Cái sướng nhất là viết code xong, 6 tháng sau đọc lại vẫn không tự chửi thề vào mặt mình trong gương. Hãy bớt thời gian flex thuật toán LeetCode Hard đi, tập trung vào thiết kế Data Structure cho chuẩn. Và làm ơn, bỏ ngay cái tật "premature optimization" (tối ưu hóa sớm) đi. Code chạy đúng đã, chạy nhanh tính sau!


Nguồn hóng hớt: Rob Pike’s Rules of Programming (1989) trên Hacker News

Bài viết liên quan

Laptop with code and a small plush octopus.
Công nghệ

GrapheneOS: Muốn "cai" Google nhưng phải mua điện thoại Pixel? Nghịch lý hay "out trình"?

Anh em dev muốn bảo mật tận răng, thoát khỏi Google/Apple? GrapheneOS đang hot rần rần trên Hacker News. Nhưng cẩn thận kẻo app ngân hàng "toang" sạch nhé!

18 thg 25 phút đọc
Đọc tiếp →
email, mail, spam, message, e-mail, unsolicited, communication, spam, spam, spam, spam, spam
Chuyện NghềAI & Automation

Bớt quăng rác AI vào mặt nhau đi: Bài học xương máu về sự tôn trọng trong thời đại ChatGPT

Trong thời buổi AI spam tràn lan, nếu muốn người khác để mắt đến email hay PR của bạn, hãy chứng minh bạn đã bỏ ra chút chất xám bằng xương bằng thịt.

13 thg 65 phút đọc
Đọc tiếp →
computer, technology, future, robot, light, futuristic, woman, room, hacker, security, code, cyber, coding, matrix, hacking, programming, digital, network, ai generated, coding, coding, hacking, hacking, hacking, programming, programming, programming, programming, programming
AI & AutomationCông nghệ

Những pha 'chết đứng' với GenAI: Từ đồ chơi lùa gà đến lúc dev vã mồ hôi hột

Anh em từng bĩu môi chê AI chỉ là trò lừa tình? Hóng ngay những pha GenAI làm các pháp sư Hacker News phải thốt lên 'Đm, toang thật rồi!'.

7 thg 64 phút đọc
Đọc tiếp →
writing, typewriter, office, business, torpedo, paper, type, vintage, old, key, analogue, technology, write, antique, writing, writing, writing, writing, writing
Đồ Nghề & Tech StackCông nghệ

Thoát kiếp trầm cảm với LaTeX nhờ quả kho Pandoc Templates xịn xò này

Anh em dev chuyên xài Markdown để viết docs chắc chắn từng nếm mùi đau khổ khi convert qua PDF bằng LaTeX. Pandoc Templates chính là cứu tinh cho anh em đây.

31 thg 53 phút đọc
Đọc tiếp →
hourglass, time, sand, clock, flask, glass, hourglass, hourglass, hourglass, hourglass, hourglass, clock, clock, clock
AI & AutomationChuyện Nghề

Bớt Ảo Tưởng Đi: AI Đ*o Làm Dự Án Của Các Ông Chạy Nhanh Hơn Đâu!

Một bài đăng trên Hacker News đang vỗ thẳng mặt những tay sếp nghĩ rằng cứ ốp AI vào là project sẽ phi như ngựa. Dev vào hóng ngay sự thật phũ phàng.

18 thg 54 phút đọc
Đọc tiếp →
woman, anime, student, beauty, desk, uniform, portrait
Drama ITChuyện Nghề

Senior 20 Năm Nghề Trầm Cảm Vì Junior: 'Anh Nghĩ Anh Khôn Hơn AI À?'

Drama IT: Senior Dev 20 năm kinh nghiệm bất lực khi review code cho lứa Junior hiện tại. Cứ hở ra là ChatGPT, code đẻ như gà đẻ trứng nhưng đ*o hiểu gì.

15 thg 54 phút đọc
Đọc tiếp →