Bữa giờ thấy nhiều bài viết nói về việc các công ty lớn đổi MacBook Pro M1 Max cho các developer của họ để tăng năng suất làm việc, giảm thời gian chờ đợi. Chuyện này đúng, nhưng không phải việc nào của developer cũng hưởng lợi từ các chip Apple Silicon mới đâu, anh em đừng lầm tưởng nhé.
Khi mình thử nghiệm việc làm app trên một con MacBook Pro 14" cấu hình cơ bản chạy chip M1 Pro, mình có thể chạy 2 máy ảo (1 Android, 1 iOS) cùng lúc trong lúc chạy thêm một số công cụ khác và mở cả Chrome để tìm kiếm thông tin, mở YouTube để nghe song song, trải nghiệm ngon lắm. Máy không bị chậm gì cả, đổi qua lại giữa hai máy ảo để xem rất mượt và nhanh, quạt tản nhiệt thì quay rất nhẹ, gần như không nghe thấy âm thanh đáng kể. Kể cả khi mình xuất ra màn hình 6K để chạy thì máy vẫn không hề hấn gì cả.
Với các máy MacBook Pro 13" ngày trước lúc còn chạy chip Intel, nếu mà mở nhiều thứ cùng lúc như trên thì thỉnh thoảng bạn sẽ thấy máy hơi chậm một chút, biểu tượng loading xuất hiện đây đó, còn nếu muốn mượt tương tự thì phải lên MacBook Pro 15" hoặc 16". Thậm chí ngay cả với con MacBook Pro 16" Core i9 RAM 32GB của mình thì đôi khi nó cũng khựng nữa, mà số tiền bỏ ra thì cao hơn nhiều so với con MacBook Pro 14" cấu hình cơ bản.
Ngoài ra trong quá trình làm việc, có một thứ nữa cũng khiến anh em phải chờ lâu và có tiềm năng để rút ngắn, đó là build app để publish. Để test phần này, mình dùng Xcode mới nhất và Android Studio bản Artic Fox tương thích với Apple Silicon.
Nếu bạn làm mobile app: M1 Pro và M1 Max sẽ giúp nhiều
Khi mình thử nghiệm việc làm app trên một con MacBook Pro 14" cấu hình cơ bản chạy chip M1 Pro, mình có thể chạy 2 máy ảo (1 Android, 1 iOS) cùng lúc trong lúc chạy thêm một số công cụ khác và mở cả Chrome để tìm kiếm thông tin, mở YouTube để nghe song song, trải nghiệm ngon lắm. Máy không bị chậm gì cả, đổi qua lại giữa hai máy ảo để xem rất mượt và nhanh, quạt tản nhiệt thì quay rất nhẹ, gần như không nghe thấy âm thanh đáng kể. Kể cả khi mình xuất ra màn hình 6K để chạy thì máy vẫn không hề hấn gì cả.
Với các máy MacBook Pro 13" ngày trước lúc còn chạy chip Intel, nếu mà mở nhiều thứ cùng lúc như trên thì thỉnh thoảng bạn sẽ thấy máy hơi chậm một chút, biểu tượng loading xuất hiện đây đó, còn nếu muốn mượt tương tự thì phải lên MacBook Pro 15" hoặc 16". Thậm chí ngay cả với con MacBook Pro 16" Core i9 RAM 32GB của mình thì đôi khi nó cũng khựng nữa, mà số tiền bỏ ra thì cao hơn nhiều so với con MacBook Pro 14" cấu hình cơ bản.
Ngoài ra trong quá trình làm việc, có một thứ nữa cũng khiến anh em phải chờ lâu và có tiềm năng để rút ngắn, đó là build app để publish. Để test phần này, mình dùng Xcode mới nhất và Android Studio bản Artic Fox tương thích với Apple Silicon.
Mình lấy ngay dự án app Tinh tế mình đang làm ra build thử xem thế nào, thì kết quả là MacBook Pro 14" CPU M1 Pro, RAM 16GB hoàn thành xong việc build app iOS trước, chỉ mất 7:26 để hoàn thành. Trong khi đó, con MacBook Pro 16" Core i9 RAM 32GB cần tới 9:34 để xong việc. Nhưng không chỉ nhanh hơn, mà con M1 Pro chạy mát hơn rất nhiều, quạt gần như không quay, mình chẳng nghe tiếng gì cả và máy chỉ hơi ấm lên xíu. Trong khi con MacBook Pro Core i9 thì quạt quay nghe rõ, máy nóng và pin tuột nhanh, thậm chí lúc quay video test mình còn phải cắm điện cho con Core i9 sợ nó tèo giữa đường.
Với việc build bundle Android thì thời gian chạy của MacBook Pro 14 và MacBook Pro 16" Intel mình test tương tự nhau, lệch nhau 1 giây thôi.
=> Với những anh em làm mobile app, chip M1 Pro và M1 Max tốt hơn các dòng MacBook Pro Intel ngày xưa rất nhiều. Anh em có thể lên để cải thiện công việc của mình.
Nếu bạn làm front end: không khác biệt nhiều
Mình thử nghiệm một dự án front end, là một web rất đồ sộ dùng React + Next.js, chạy cả qua Docker lẫn chạy trực tiếp không qua Docker, thì sự khác biệt giữa MacBook Pro 14" chạy M1 Pro và con MacBook Pro 16" Core i9 của mình là không nhiều.
Thực ra từ trước đến giờ khi mình ngồi chung với các anh em khác dùng MacBook Pro 13, 15 và 16 Intel thì thời gian build cũng không quá khác nhau đến mức bạn nên đổi máy. Tất nhiên là các máy đời mới hơn, CPU mạnh hơn thì nó cũng nhanh hơn, nhưng không nhiều lắm.
Nếu anh em thích máy mới, hoặc đang có nhu cầu đổi máy, hoặc máy của anh em đã cũ rồi tới lúc nâng cấp thì ok, mua con MacBook Pro 14" là hợp lý. Nếu thích màn hình to thì chơi con MacBook Pro 16" cũng được. CPU của hai con này về cơ bản là tương đồng nhau cho bản CPU M1 Pro 10 nhân CPU. Còn nếu máy anh em vẫn chạy ngon công việc thì chưa cần mua mới làm gì.
Mình không làm các dự án front end mà nặng về đồ họa, ví dụ như có xài OpenGL này kia, nên anh em nào biết thì comment thêm giúp mình nhé. Mình có một dự án về địa lý cần dùng nhiều về bản đồ và dữ liệu phủ lên bản đồ nhưng chưa kịp test trên MacBook Pro 14" nên không biết nó chạy như thế nào. Thôi đợi con 16" của mình về rồi mình test cho anh em luôn nhé.
Nếu bạn làm back end: cũng không khác biệt nhiều
Quảng cáo
Anh em backend giờ làm thì xoay quanh Docker nhiều, cái gì cũng Dockerize cả cho tiện việc phát triển cũng như triển khai sau này, và việc của mình cũng tương tự. Với các dự án mình đang làm, sự khác biệt khi build docker image giữa MacBook Pro 14" và 16" Intel là không rõ ràng, cũng tương đồng với nhau thôi. Khi build có một số image chưa hỗ trợ bản cho ARM thì mình làm theo hướng dẫn này, sau đó cũng chạy ngon thôi.
Rồi trong quá trình dev, tất nhiên là không khác nhiều rồi, vì tính ra mấy việc chạy web server hay các loại script cũng không phải là quá nặng nề. Trừ khi anh em làm ra những script, những app có khả năng tối ưu cực sâu cho việc tận dụng tài nguyên CPU, còn lại thì tất cả những con MacBook Pro từ 2015 trở về sau đều chạy ngon lành. Thậm chí team mình có bạn còn đang xài con MacBook Pro 2012 mà vẫn cảm thấy không khó chịu gì.
Các dự án backend của mình dùng những công cụ như: Python, MySQL, Postgres, PHP, Redis, Celery, Neo4j… Những thứ này thường là một hệ thống tự động, hoặc một backend dành cho một giao diện web nào đó.
Còn M1 cho việc data thì sao?
Những việc data engineering của mình về nền tảng thì giống với những việc backend, nhưng mình chưa thể đưa ra nhận xét chính xác vì mình chưa kịp trải nghiệm xong thì phải trả máy rồi. Mình kì vọng các script, các việc liên quan tới load, xử lý dữ liệu cũng sẽ chạy tương tự như bên MacBook Pro Core i9 chứ khó mà tốt hơn được. Mà cũng không biết 😁 Hên xui hahaha.
Ngoài ra còn những việc liên quan tới chạy model machine learning trên con MacBook Pro M1 nữa. Mình chưa có dịp test những tình huống sử dụng này. Để khi nào có máy rồi mình thử nghiệm luôn cho anh em xem nhé. Thật ra giờ để train model thì có khi lên server làm cho khỏe, mà thôi cứ thử xem sao.
Nên xem thêm:

Test các công cụ dev trên Apple Silicon: đã ngon, không lỗi, so thời gian build app Xcode và Android | Viết bởi Duy Luân
Mình lấy chính các dự án mà mình đang làm mỗi ngày ra để thử nghiệm coi sau 1 năm thì các việc liên quan tới phát triển phần mềm (backend, front end, mobile app) đã chạy ngon trên Apple Silicon chưa. Kết quả là chạy cả rồi.
tinhte.vn
Quảng cáo