12 điểm bởi GN⁺ 2025-08-25 | 10 bình luận | Chia sẻ qua WhatsApp
  • Trong vài năm gần đây, hiệu năng CPU đã tăng vọt, nhưng nhiều lập trình viên vẫn đang dùng chip di động đời cũ nên năng suất bị giảm sút
  • Các dịch vụ đăng ký AI coding với chi phí khoảng $500 mỗi năm được xem là hợp lý, cho thấy thị trường đang phát tín hiệu rằng năng suất của kỹ sư phần mềm có giá trị đến mức đó
  • Trong khi đó, CPU cao cấp nhất (AMD Ryzen 9 9950X) có thể mua với giá $500, và nếu khấu hao trong 3 năm thì chỉ khoảng $170 mỗi năm, kinh tế hơn nhiều so với đăng ký AI
  • Kết quả benchmark cho thấy CPU desktop mới nhất mang lại hiệu năng nhanh hơn hơn 10 lần so với CPU laptop cũ, cải thiện mạnh mẽ tốc độ build và test
  • Vì vậy, nếu có thể biện minh cho chi phí đăng ký AI, thì khoản đầu tư tốt nhất để tối đa hóa năng suất phát triển chính là một CPU nhanh

CPU và năng suất

  • CPU mới nhất mạnh hơn khoảng 3 lần so với 3 năm trước, và CPU desktop nhanh hơn khoảng 3 lần so với laptop
  • Cloud VM cũng cải thiện 2~3 lần mỗi khi đổi thế hệ, trong khi giá gần như tương đương
  • Vì vậy, nâng cấp CPU là cách chắc chắn nhất để đảm bảo năng suất lâu dài

So sánh giá trị theo chi phí

  • Các dịch vụ đăng ký công cụ AI coding (ví dụ: Cursor) đang rất phổ biến, với gói cho nhóm có giá khoảng $480~500 mỗi năm
  • Các dịch vụ khác cũng ở mức giá tương tự, tức là cho thấy năng suất kỹ thuật có giá trị tối thiểu khoảng $500 mỗi năm
  • AMD Ryzen 9 9950X, CPU cao cấp hàng đầu, có giá $500
    • Nếu giả định doanh nghiệp khấu hao đều chi phí máy phát triển trong 3 năm thì chỉ ở mức $170 mỗi năm
  • So với lương kỹ sư, chỉ cần cải thiện năng suất 1% là đã hoàn toàn xứng đáng về mặt chi phí

Kết quả benchmark

  • Benchmark biên dịch Linux kernel và phép toán TLS trên 3 loại máy sau
    • Laptop do công ty cấp năm 2024 (i7-1165G7, ra mắt năm 2020)
    • ThinkPad nhanh nhất có thể mua trong năm 2024 (AMD Ryzen 7840U)
    • CPU desktop nhanh nhất có thể mua trong năm 2025 (AMD Ryzen 9950X)
  • Linux Kernel Compilation 6.15 (đơn vị thời gian, càng thấp càng tốt)

    • AMD Ryzen 9 9950X (16 nhân): 48 giây
    • AMD Ryzen 7 7840U: 194 giây
    • Intel Core i7-1165G7: 349 giây
      → Desktop mới nhất nhanh hơn khoảng 7 lần so với laptop cũ
  • OpenSSL 3.3 (AES-256-GCM, đơn vị thông lượng, càng cao càng tốt)

    • AMD Ryzen 9 9950X: 386,1 tỷ byte/s
    • AMD Ryzen 7 7840U: 69,6 tỷ byte/s
    • Intel Core i7-1165G7: 33,4 tỷ byte/s
      → Desktop mới nhất nhanh hơn hơn 11~12 lần so với laptop cũ
  • Kết quả: xác nhận chênh lệch hiệu năng hơn 10 lần trong biên dịch Linux kernel và phép toán TLS
  • Ví dụ: việc rút ngắn thời gian build từ 30 giây → 3 giây, hoặc từ 3 giây → 300ms sẽ thay đổi hoàn toàn trải nghiệm làm việc

Kết luận

  • Theo trải nghiệm thực tế nói chung
    • CPU desktop nhanh hơn CPU laptop khoảng 3 lần
    • CPU cao cấp nhất nhanh hơn model cùng phân khúc của 3 năm trước khoảng 3 lần
    • Xu hướng này cũng xuất hiện tương tự trên cloud VM; mỗi thế hệ đều nhanh hơn 2~3 lần với phần lớn workload, trong khi giá gần như không đổi
  • Nếu đăng ký AI là một khoản đầu tư hợp lý, thì việc mua CPU cao cấp nhất với chi phí tương đương hoặc thấp hơn cũng hoàn toàn có thể biện minh
  • Công cụ hiệu quả nhất để nâng cao năng suất của lập trình viên là CPU nhanh

10 bình luận

 
kayws426 2025-08-25

Biên dịch kernel trong chưa đầy 1 phút... chắc hạnh phúc lắm nhỉ.

 
secret3056 2025-08-26

Ha.... cảm giác như mới hôm kia còn vừa bật compile rồi ngồi tán dóc 10, 20 phút.... giờ chỉ còn 1 phút thôi à....

 
vagabond69 2025-08-25
  • Chi phí ẩn của CPU desktop đời mới nhanh hơn
  1. Bắt buộc phải thay mainboard, vì vậy tổng chi phí sẽ cộng thêm khoản mua M/B tương thích với socket CPU nhanh hơn
  2. Có thể cũng cần thay case và nguồn để lắp CPU nhanh hơn và M/B tương thích với socket của CPU này
    Cuối cùng, CPU nhanh hơn đi kèm khá nhiều chi phí ẩn
 
joyfui 2025-08-25

Với tôi, cảm giác thiếu RAM lại dễ nhận ra hơn là CPU.

 
crawler 2025-08-25

So sánh một máy tính để bàn đời mới với một chiếc laptop cũ thì có vẻ cũng hơi khập khiễng nhỉ.
Ngay từ đầu, chắc bài viết cũng không phải nghiêm túc đến mức khẳng định là ai cũng nên mua 9950X đâu nhỉ? Kiểu đùa vui vui thôi đúng không? haha

Dù vậy thì CPU quá cũ đúng là ảnh hưởng rõ rệt đến việc phát triển phần mềm.
Thỉnh thoảng tôi cũng phát triển trên một CPU tương tự như chiếc laptop cũ được nhắc trong bài, và mức độ tập trung thực sự khác biệt rất lớn.

 
savvykang 2025-08-26

Tôi nghĩ việc tuyên bố hiệu năng tăng gấp 3 lần trong vòng 3 năm mà không có cả dữ liệu benchmark là một sự cường điệu.

 
reagea0 2025-08-26

Có lẽ ý của bài không hẳn là để so sánh thông số, mà là muốn nói về hiệu suất tùy theo từng CPU. haha

 
jwh926 2025-08-25

Ah.. 9950X.. tôi đã mua nó với giá 1 triệu won...

 
GN⁺ 2025-08-25
Ý kiến Hacker News
  • Khi còn làm ở FAANG, tôi từng tính toán dựa trên công việc thực tế xem việc cấp cho lập trình viên máy 16GB hay 64GB giúp giảm thời gian chờ thế nào, ROI so với chi phí nhân sự ra sao; đặc biệt với các lập trình viên senior thì hiệu quả hoàn vốn xuất hiện chỉ sau vài tuần. Từ trải nghiệm đó, tôi cho rằng khi trang bị phần cứng cho kỹ sư phần mềm thì gần như luôn hợp lý nếu cấp Macbook Pro cấu hình cao nhất và thay mới mỗi 2-3 năm. Lưu ý là điều này có thể không đúng với desktop hoặc các vị trí khác.

    • Xét về mặt con số thì nghe có vẻ hợp lý, nhưng tôi nghi ngờ việc năng suất của lập trình viên có thể được lượng hóa đơn giản như vậy. Một số nghiên cứu tâm lý học cho rằng mỗi người có một tổng lượng tập trung có thể dùng trong ngày tương đối cố định. Thực tế, tôi từng thấy rằng trong lúc chờ có thể nghỉ nhẹ một chút để dành năng lượng cho đợt suy nghĩ sâu tiếp theo.

    • Những người bạn ở FAANG mà tôi biết phần lớn làm việc trên server từ xa. Chỉnh sửa từ xa, build từ xa là mặc định, và build được xử lý bởi hàng trăm đến hàng nghìn máy build trong mạng. Làm máy local nhanh hơn gần như không ảnh hưởng mấy trong thực tế.

    • FAANG quản lý PC tập trung. Tạm gác vấn đề đạo đức của mức độ giám sát này sang một bên, nếu muốn kiểm chứng hiệu quả thực tế thì tôi muốn thử giới hạn mức dùng bộ nhớ của OS và theo dõi các chỉ số thực như số PR, thời gian hoạt động trên bàn phím, v.v.

    • Tôi muốn làm việc trên một desktop Linux tử tế chứ không phải Macbook Pro. Tôi đã ngán chuyện dùng chip di động bị chậm đi vì nhiệt trên PC công việc.

    • Tôi hiểu ý định đó, nhưng trên thực tế ngay cả thời gian hoàn thành dự án còn khó dự đoán chính xác. Việc máy tính nhanh hơn thực sự “tiết kiệm thời gian” là khá hiếm. Cuối cùng đây thường là vấn đề nhị phân kiểu “chạy được hay không”, hoặc là yếu tố môi trường khiến người ta liên tục bực bội vì phải chờ vô ích. Chỉ với 1.000 đô la là có thể loại bỏ cảnh mỗi ngày phải chờ 10 phút.

  • Đây là băn khoăn liệu cứ dùng CPU cũ có ổn không. Tôi vẫn đang dùng 6600 (65W) ra mắt năm 2016 làm PC chính. Tôi cũng đã thay SSD (một ổ SLC SSD từ năm 2011 nên kỳ vọng độ bền cao), nâng RAM lên 32GB giá rẻ từ aliexpress. Màn hình cũng đổi từ Eizo FlexScan 1932 đã dùng 15 năm sang RadiForce 191M. Nó hợp rất tốt với phần mềm giảm ánh sáng xanh như f.lux hay redshift. Chỉ cần một card đồ họa 3050 điện năng thấp là game phát hành năm nay cũng chạy 60fps ổn, compile cũng không vấn đề. Tôi nghĩ dùng đến lúc mainboard hỏng trước mới là hợp lý.

    • Tôi cũng đang dùng E5-2650v2 mua từ server tháo ra với giá $50 cách đây vài năm, gắn trên bo mạch mATX hàng Trung Quốc. Có SSD 970 Evo, 24GB DDR3 lệch cặp, vừa làm home server vừa làm môi trường dev (Incus được container hóa). Năm nào tôi cũng nghĩ nên nâng cấp, nhưng thực tế nó vẫn trụ quá tốt nên chẳng thấy cần đổi.

    • So với SSD SLC thuần từ năm 2011 thì giờ có thể mua SSD mới với SLC cache lớn hơn mà giá còn rẻ hơn.

    • Điều này thay đổi rất nhiều tùy vào mục đích sử dụng thực tế. Tôi vẫn có thể làm đủ việc thường ngày trên laptop Core 2 Duo 2.4GHz đã 17 năm tuổi với 4GB RAM. Nhiều người không chấp nhận được môi trường như vậy chủ yếu vì công việc của họ nặng hơn.

    • Còn phải tùy game nào nữa. Trước đây tôi dùng 7700k nhưng phải chuyển sang 5700X3D vì Factorio quá nặng. Trong Path of Exile 2, ngay cả CPU mới nhất cũng chỉ vừa đủ giữ 30fps trong các trận đánh lớn.

    • Tôi thích máy ít nóng hơn nên đã nâng cấp lên Ryzen 5700 cách đây 2 năm. Hiếm khi tôi dùng hết toàn bộ core, và nhờ khả năng tản nhiệt nên gần như không nghe tiếng quạt.

  • Có một điểm bẻ về giá trị của CPU: 1) có những CPU đủ mạnh để xử lý đa số công việc ổn thỏa trong suốt 10 năm, 2) thỉnh thoảng lại có những CPU được đánh giá là cho hiệu năng thực tế tốt hơn cả các thế hệ kế tiếp trong thời gian dài. i7-4770 là ví dụ tiêu biểu; cho tới tận trước thế hệ 10, nó còn được dùng tốt hơn các mẫu kế nhiệm. Mãi đến i7-12700 mới có lựa chọn thay thế tương tự, còn i5-12400 thì có thể khuyên dùng theo hướng giá/hiệu năng. Từ thế hệ 13, Intel chuyển sang cấu trúc E/P core, và hiện tại tôi vẫn thấy thế hệ 12 hợp với desktop mới hơn. AMD Ryzen 9950x cũng là một con chip khủng; tôi từng dùng nó cho bản build custom của bạn mình và chắc nó còn dùng được tới tận 2035.

  • Các tập đoàn lớn muốn tận dụng lợi thế quy mô. Họ mua số lượng lớn máy tính cùng cấu hình một lần và cấp cùng một loại máy cho mọi người trong nhiều năm. Làm vậy thì nhà sản xuất như Dell hay HP sẽ hạ đơn giá rất sâu. Họ có thể mua PC cấu hình rất cao với giá thấp hơn nhiều, thậm chí chưa tới một nửa giá người tiêu dùng bình thường phải trả, nhưng khi cấu hình bị cố định theo thời gian thì cuối cùng máy sẽ ngày càng chậm.

  • Bài gốc đã bỏ qua vài bước quan trọng — nó chưa giải thích đầy đủ CPU nhanh hơn thực sự ảnh hưởng tới hiệu suất của lập trình viên tới đâu. Nếu thời gian compile là 30 giây thì lập trình viên sẽ tranh thủ xem email hay mạng xã hội và bị đứt mạch. Nếu giảm xuống 3 giây thì sẽ có tác động rất lớn trong việc giữ “trạng thái tập trung”. Tuy nhiên, bài lại thiếu phương pháp luận để giảm thời gian compile bằng cách tăng tốc CPU. Ví dụ nếu compiler bị nghẽn ở IO hay RAM thì chỉ nâng CPU cũng có giới hạn. Rốt cuộc khi gỡ được một nút thắt thì nút thắt kế tiếp lại xuất hiện, nên cải thiện hiệu năng tổng thể luôn có giới hạn.

    • Sếp tôi từng mua cho tôi chiếc server mạnh nhất, giá 15.000 đô. Khi dùng hơn 40 trong số 56 core thì thời gian build lại tăng lên hoặc hiệu quả rất nhỏ. Cuối cùng chúng tôi kết luận có lẽ băng thông bộ nhớ mới là nút thắt, chỉ là tôi chưa biết chứng minh bằng cách nào.

    • Tôi cho rằng compiler hiếm khi bị nghẽn ở IO. RAM thì có thể là nút thắt, nhưng CPU hiện đại cũng có tốc độ trao đổi dữ liệu với RAM cao hơn nên phần nào giải quyết được. Chỉ riêng việc tốc độ phản hồi của LSP (Language Server Protocol) nhanh gấp đôi thôi cũng đã giúp duy trì trạng thái tập trung rất nhiều.

    • Cũng cần nhớ rằng dù tăng rất nhiều core cho khâu compile, linker (link time) trên thực tế vẫn phụ thuộc gần như hoàn toàn vào single-core, nên đây mới là nút thắt thực sự.

    • Dạo này, thay vì môi trường mà compiler là nút thắt, những khoảng chờ khác như phải rút điện thoại ra vì Microsoft MFA hoặc chờ cấp quyền tạm thời qua PIM còn phiền hơn nhiều. Cái thời mà chờ compile 30 giây là thứ chậm nhất đã qua rồi.

    • Giờ đây không còn quá phổ biến chuyện chỉ cần nâng cấp phần cứng là biến 30 giây thành 3 giây nữa. Cùng lắm chỉ xảy ra nếu lúc đầu mua máy thuộc phân khúc cực rẻ. Hơn nữa bài viết đang so laptop với desktop, nên có lẽ kết luận phải là “mua hai cái máy tính”.

  • Mỗi lần dựng desktop mới tôi đều thích chọn CPU ở nhóm hiệu năng cao, đồng thời cân nhắc cache và mức tiêu thụ điện (trước đây từng có giai đoạn tôi còn quan tâm nhiều hơn tới điện năng). Từ thời dual Pentium Pro cho đến Xeon E3-1245 v3 gần đây hơn (ghép với 32GB RAM hàng đầu hồi 2012), chỉ đến dạo gần đây nó mới bắt đầu hơi chậm, mà có lẽ chủ yếu do các bản vá bảo mật của Windows. Chỉ cần bỏ thêm vài trăm đô lúc đầu là có thể dùng được lâu hơn rất nhiều.

    • Tôi thấy mọi người có xu hướng đánh giá quá cao mức chênh hiệu năng nhỏ. Gần đây tôi build một PC gaming với 9700X; nếu lên 9800X3D thì benchmark tăng 18% nhưng điện năng tiêu thụ lại gấp đôi. Khoảnh khắc CPU bị dùng hết công suất là hiếm, nhưng điện thì lúc nào cũng tiêu hao. Điện cao hơn thì máy nóng hơn, và gây áp lực lớn hơn lên nguồn cũng như hệ thống tản nhiệt. Tôi nghĩ hạ cấu hình xuống một chút sẽ cho một hệ thống bền hơn rất nhiều.
  • Một điểm quan trọng mà tác giả bỏ sót: khi bàn về CPU laptop lại không nhắc đến chuyện với laptop cao cấp, giới hạn nhiệt là rào cản lớn nhất. Dù CPU tốt hơn thì loại hiệu suất trên mỗi watt cao hơn vẫn có lợi hơn. Khi chọn thương hiệu, điều quan trọng là phải chọn nơi có thiết kế tản nhiệt tử tế.

    • Về mặt vật lý, không thể nhét khả năng tản nhiệt và cấp điện tương đương một desktop CPU cao cấp vào trong laptop. Gần như cách duy nhất là nối cổng cho vòng tản nhiệt chất lỏng bên ngoài, nhưng như vậy thì thà dùng desktop còn hơn. Cũng cần tính đến sự tiện lợi của thiết bị ngoại vi, đa màn hình... của desktop. Tôi khó hiểu vì sao nhiều lập trình viên lại cứ muốn làm việc bằng laptop; chắc logo quả táo ảnh hưởng nhiều.

    • (rụt rè, tôi đang dev trên Macbook Air không quạt...)

  • Còn tùy loại công việc. Gần đây tôi vừa build một PC mới vài triệu won với CPU 24 core, và build gcc bằng docker nhanh hơn hẳn. Nhưng ngược lại, build ứng dụng Angular còn hơi chậm hơn cả chiếc Macbook cũ. Tôi đã tách nhỏ thư viện và tối ưu song song bằng turbo rồi, nhưng chỉ riêng việc sửa CSS mà phải chờ 6-10 giây để phản ánh lên trình duyệt đã thật sự đau khổ. Cộng dồn lại thì nó tạo thành bực bội và mệt mỏi.

    • Web development thật kỳ lạ. Trước đây ở các codebase Java/C thì build chỉ mất vài giây, còn sang công ty web dùng JS/TS thì build mất cả phút. Thậm chí pipeline build còn phức tạp và chậm hơn cả phần mềm giao dịch.
  • Với các công việc tận dụng multi-core như C/C++, có thể cảm nhận rất rõ khác biệt về hiệu năng. Tuy vậy, hiệu năng single-core của AMD Ryzen 9 9950X 16 core chỉ nhanh hơn đúng 1,8 lần so với laptop i5 4 core cũ, xem so sánh benchmark CPU. Hy vọng sau này sẽ có thời đại PC ARM 1000 core với 1TB RAM để có thể huấn luyện hay thử nghiệm các LLM lớn; ai làm ra thì nhớ báo cho tôi biết.

    • Tôi cũng nâng thẳng từ i3770 cũ (CPU 12 năm tuổi) lên 9900x. Hiệu năng single-core trên benchmark chỉ hơn khoảng 50%, nhưng cảm giác dùng thực tế nhanh gấp đôi. Multi-thread thì gần gấp ba. Gần đây tôi cũng dùng thử Mac Mini M4, và cảm giác nó chậm hơn hẳn hai desktop này (có vẻ chủ yếu vì UI/phần mềm). Tôi chỉ dùng M4 khi xài Xcode.

    • Tôi cũng đã mua laptop mới sau khi bỏ qua hơn 5 thế hệ Intel, nhưng điều ý nghĩa hơn cả hiệu năng là tôi chuyển từ một workstation cũ nặng nề sang một laptop nhỏ nhẹ, không tiếng quạt, chỉ cần adapter USB-C là sạc đủ. Hiệu năng tương tự nhưng khác biệt về khả năng sử dụng thì rất rõ.

  • Các công ty, đặc biệt là FANG, có xu hướng quá ám ảnh với việc tiết kiệm chi phí cho phần cứng của lập trình viên. Có đủ loại chính sách như giới hạn số lượng/kích thước màn hình, yêu cầu phê duyệt hoặc giấy xác nhận y tế cho thiết bị công thái học, bắt xin duyệt nếu muốn phần cứng mạnh, giới hạn chi phí công tác/chỗ ở/vé máy bay mà không phản ánh lạm phát, v.v. Tất nhiên cũng có người chẳng làm gì mà chỉ ôm MacBook cấu hình cao rồi mở 500 tab Chrome, và kiểu lạm dụng đó thực sự có xảy ra. Nhưng ngay cả vậy thì chi phí ấy vẫn rất nhỏ so với lương năm của lập trình viên.

    • Những startup đang lên mà tôi từng trải qua lúc đầu đều hỗ trợ mọi thứ mình muốn: thiết bị, màn hình, ghế, bàn đứng, SaaS, cả DoorDash khi làm thêm giờ. Nhưng rồi sẽ có giai đoạn khoảng 25% nhân viên lạm dụng nghiêm trọng; khi công ty kiểm tra chi phí thì các hạn chế bắt đầu xuất hiện. MacBook Pro, màn hình đắt tiền, bàn đứng, iPad, ghế văn phòng cộng lại rất dễ thành vài nghìn đến vài chục nghìn đô mỗi người. Quy định công ty thường bị ai đó cố vắt tới giới hạn. Mất thiết bị cũng xảy ra thường xuyên hơn, thậm chí còn có kiểu gian lận vặt như cố tình nán lại giờ tan làm để gọi đồ ăn giao tận nơi.

    • Có đội IT ở một FAANG nào đó suốt nhiều năm viện cớ SSD trên 250GB là “hết hàng”. Họ nói là do vấn đề cung ứng toàn cầu, nhưng thực tế trông giống sự yếu kém của đội thu mua hơn. Nhiều kỹ sư than phiền trong các phòng chat, và việc các lập trình viên lương hơn 300.000 đô tự bỏ tiền mua SSD rồi gắn vào máy mà không báo IT là chuyện như cơm bữa. Trong khi đó, ở cùng công ty đó thì VM cloud 100TB có thể dùng ngay chỉ với một cú nhấp chuột. Sự mâu thuẫn này thật buồn cười nhưng ai cũng chấp nhận.

    • Nếu công ty có từ vài chục nghìn đến hàng trăm nghìn nhân viên thì việc để chi phí phần cứng/công tác hoàn toàn không giới hạn sẽ nhanh chóng tích lũy thành khoản khổng lồ, nên tôi nghĩ vẫn cần những ràng buộc nhất định. Công ty có thể chịu thiệt vì một thiểu số vô tư với tiền bạc.

    • Nếu 500 tab Chrome đó đều liên quan tới công việc thì nó giúp năng suất, không phải lạm dụng. Chi phí nhân công của tôi cao gấp 100 lần giá chiếc laptop, nên nếu laptop có thể giúp tôi bớt việc thì tôi muốn cái máy đó gánh nhiều việc hơn.

    • Việc lạm dụng thiết bị cấu hình cao có thể phình lên thành vài chục nghìn đến vài trăm nghìn đô rất nhanh. Chỉ riêng chiếc MacBook Pro 14 inch cấu hình tối đa theo giá Apple Store đã vượt 7.000 đô. Cấu hình tầm trung giá 2.600-3.000 đô là đã đủ cho công việc, và phần chênh phía trên có thể hầu như không đem lại cải thiện năng suất thực tế. Khi lấy khoản chênh đó nhân cho đội 20-60 người thì với startup đã là gánh nặng đáng kể. Thêm màn hình, ghế... nữa thì chỉ cần trung bình mỗi người tiêu dư 2.000 đô là công ty lập tức tốn thêm 120.000 đô. Thực tế từng có công ty duy trì chính sách “cần gì thì cứ mua” cho đến tận 150 người.

 
chcv0313 2025-08-25

Có quá nhiều điều nghe như mơ được viết ra nên thấy choáng váng.