paint-brush
Các nhà phát triển thực sự cần phần cứng nào?từ tác giả@wagslane
3,967 lượt đọc
3,967 lượt đọc

Các nhà phát triển thực sự cần phần cứng nào?

từ tác giả Lane Wagner6m2023/04/21
Read on Terminal Reader

dài quá đọc không nổi

Bạn không cần CPU mới nhất, mạnh nhất để bắt đầu viết mã. Một bộ xử lý tầm trung từ vài năm trước là quá đủ cho hầu hết các tác vụ viết mã. Một CPU tốt sẽ không làm cho các chương trình bạn viết nhanh hơn. Bạn cần phần cứng tuyệt vời để chạy trong sản xuất, nhưng không nhất thiết phải để phát triển.
featured image - Các nhà phát triển thực sự cần phần cứng nào?
Lane Wagner HackerNoon profile picture

Hãy thực tế ở đây: Chúng ta đang sống trong thời đại mà mọi người và chú chó của họ dường như nghĩ rằng họ cần những thiết bị mới nhất, đắt tiền nhất để hoàn thành mọi việc. Nhưng khi nói đến việc học cách viết mã , bạn có thực sự cần cỗ máy bóng loáng, tiêu tốn hầu bao đó không?


Không.


Hãy trò chuyện về phần cứng bạn cần để bắt đầu viết mã và xóa tan suy nghĩ hoang đường rằng bạn cần phải chi một số tiền lớn cho thiết lập của mình giống như một chiếc máy tính Macbook.

Bộ nhớ: MVP thực sự

RAM (Bộ nhớ truy cập ngẫu nhiên) là vị trí của nó và đây là nơi bạn sẽ không muốn bán rẻ. Nếu bạn không quen thuộc với những gì RAM làm, hãy để tôi cung cấp cho bạn thông tin chi tiết.


RAM là bộ nhớ tạm thời mà máy tính của bạn sử dụng để duy trì dữ liệu cần thiết để chạy các ứng dụng. Nhiều RAM hơn có nghĩa là bạn có thể chạy đồng thời nhiều ứng dụng hơn, điều này cực kỳ quan trọng khi bạn viết mã vì bạn có thể sẽ mở nhiều chương trình cùng một lúc. Ví dụ:


  • soạn thảo văn bản
  • Trình duyệt web có hơn 50 tab (có tội!)
  • Phần cuối
  • chùng
  • bất hòa
  • Spotify


Mở tệp: Khi bạn mở một tệp, dữ liệu sẽ được tải vào RAM, do đó, có nhiều dữ liệu hơn có nghĩa là bạn có thể mở các tệp lớn hơn mà máy của bạn không bị nghẹt.


Biên dịch mã: Biên dịch là quá trình biến mã của bạn thành một chương trình thực thi được. Đây có thể là một hoạt động sử dụng nhiều bộ nhớ, đặc biệt đối với các dự án lớn hơn. Nhiều RAM hơn giúp tăng tốc quá trình.


Đối với hầu hết các trường hợp sử dụng, có thể bạn sẽ không muốn có ít hơn 4GB RAM. Không có mức tối thiểu thực sự, bởi vì, tùy thuộc vào chương trình bạn sử dụng, bạn có thể đạt được khá ít, nhưng nếu bạn có thể đạt được 8 thì bạn sẽ ở một nơi tốt và 16+ sẽ giống như một giấc mơ.

CPU: Không có gì quá hoang dã

CPU (Bộ xử lý trung tâm) là bộ não của máy tính, thực hiện các lệnh và thực hiện các phép tính.


Nó có vẻ phản trực giác, nhưng một CPU mạnh không phải lúc nào cũng cần thiết cho việc viết mã. Miễn là các trình chỉnh sửa và ứng dụng hàng ngày của bạn không bị lag, bạn sẽ ổn thôi. Hãy nhớ rằng, một CPU tốt sẽ không làm cho các chương trình bạn viết nhanh hơn.


Bạn cần phần cứng tuyệt vời để chạy trong sản xuất, nhưng không nhất thiết phải để phát triển.


Vì vậy, mặc dù một CPU tốt chắc chắn có thể hữu ích, nhưng bạn không cần CPU mới nhất, mạnh nhất để bắt đầu. Một bộ xử lý tầm trung từ vài năm trước là quá đủ cho hầu hết các tác vụ viết mã.

Ổ cứng: SSD Slap Hard

Bạn sẽ tiết kiệm được rất nhiều thời gian khi khởi động máy tính và tải ứng dụng nếu bạn có ổ cứng thể rắn (SSD). SSD nhanh hơn ổ cứng từ tính (đĩa quay) truyền thống và chúng cũng đáng tin cậy hơn.


Bạn không cần , nhưng bạn sẽ làm việc hiệu quả hơn nhiều nếu có. Về dung lượng lưu trữ, tôi sẽ ngần ngại giảm xuống dưới 256 GB, chỉ vì bạn có thể sẽ có nhiều ứng dụng và dữ liệu trên thiết bị cục bộ của mình.


Điều đó nói rằng, nếu bạn có thể nhận được đầy đủ TB dung lượng lưu trữ, bạn sẽ ở một nơi tuyệt vời.

GPU: Đẹp, nhưng không cần thiết

GPU (Bộ xử lý đồ họa) là một phần cứng khác mà bạn có thể tò mò. Nhưng không giống như RAM, GPU mạnh không phải lúc nào cũng cần thiết cho việc viết mã.


GPU chịu trách nhiệm hiển thị hình ảnh, hoạt ảnh và các thành phần hình ảnh khác trên màn hình của bạn. Mặc dù rất quan trọng đối với các tác vụ như chơi trò chơi và chỉnh sửa video, mã hóa các ứng dụng web thường không yêu cầu nhiều mã lực GPU. Điều đó nói rằng, đây là một số nhiệm vụ làm:


  • Máy học: Nếu bạn đang đi sâu vào thế giới AI và máy học, thì GPU mạnh mẽ là người bạn tốt nhất của bạn. Nó sẽ giúp bạn đào tạo các mô hình nhanh hơn, cho phép bạn lặp lại và cải thiện các thuật toán của mình nhanh hơn.


  • Phát triển trò chơi: Nếu bạn đang tạo ra kiệt tác trò chơi tiếp theo, thì một GPU vững chắc sẽ giúp bạn kết xuất đồ họa, chạy công cụ trò chơi và kiểm tra sáng tạo của bạn trong thời gian thực.


  • Kết xuất 3D: Đối với hoạt hình hoặc mô hình 3D, GPU mạnh mẽ sẽ giúp cuộc sống của bạn dễ dàng hơn rất nhiều bằng cách tăng tốc thời gian kết xuất.

Thiết bị ngoại vi: Bàn phím, Chuột và Màn hình

Bàn phím và chuột thoải mái có thể tạo ra sự khác biệt lớn trong trải nghiệm viết mã của bạn, nhưng nếu bạn mới bắt đầu, có thể bạn sẽ chưa có ý kiến chắc chắn về những gì mình thích. Bạn có thể bắt đầu với những thứ siêu rẻ và có lẽ nó sẽ không cản trở năng suất của bạn nhiều lắm.


Sau này, khi bạn hiểu quy trình làm việc và sở thích của riêng mình, bạn có thể đầu tư vào một tổ hợp chuột/bàn phím khác.


Đối với màn hình, tôi không bao giờ khuyên bạn nên làm việc với màn hình dưới 1080p. Nếu bạn có thể có màn hình 1440p hoặc 4K, bạn sẽ ở một nơi tuyệt vời. Nhưng một lần nữa, bạn không cần một màn hình ưa thích để bắt đầu.


Tôi biết các nhà phát triển "10x" làm việc với 1, 2 hoặc thậm chí 4 màn hình, nhưng sự thật là bạn sẽ không biết điều gì phù hợp nhất với mình cho đến khi bạn viết mã được một thời gian. Tôi sẽ bắt đầu với một thiết lập màn hình đơn giản và chỉ thực hiện các thay đổi nếu bạn cảm thấy cần thiết.

Sử dụng ứng dụng nhẹ

Bây giờ chúng ta đã đề cập đến các thành phần phần cứng cốt lõi, hãy nói về khía cạnh phần mềm của mọi thứ. Việc chọn đúng công cụ để viết mã có thể tạo ra sự khác biệt lớn về yêu cầu phần cứng và hiệu quả tổng thể.


Vim (hoặc NeoVim ) là một ví dụ điển hình về một công cụ gọn nhẹ không yêu cầu nhiều về phần cứng. Đó là một trình soạn thảo văn bản có dung lượng bộ nhớ nhỏ, khiến nó trở nên lý tưởng để mã hóa trên các máy yếu hơn.


Nhưng Vim chỉ là một ví dụ—còn rất nhiều công cụ gọn nhẹ khác, mỗi công cụ phục vụ cho các nhiệm vụ và ngôn ngữ lập trình khác nhau.


Các công cụ nhẹ giúp hệ thống của bạn bớt căng thẳng hơn, vì vậy bạn sẽ ít gặp phải tình trạng chậm và hỏng hóc hơn, ngay cả khi phần cứng của bạn không phải là hàng đầu.


Vì các công cụ nhẹ sử dụng ít tài nguyên hơn nên chúng thường tải và chạy nhanh hơn, điều đó có nghĩa là bạn có thể viết, kiểm tra và gỡ lỗi mã của mình nhanh hơn. Nói chung, nếu bạn hài lòng và hiệu quả khi sử dụng những thứ có trọng lượng nhẹ hơn, thì không có lý do gì để không sử dụng nó.

Sử dụng Bloatware

Trái ngược với các công cụ nhẹ, các ứng dụng nặng hơn như Electron và IDE chính thức (Môi trường phát triển tích hợp) như Visual Studio có thể tiêu tốn nhiều tài nguyên hơn.


Các công cụ này thường cung cấp nhiều tính năng và tích hợp hơn, có thể hữu ích cho việc phát triển nhưng cũng yêu cầu nhiều bộ nhớ và sức mạnh xử lý hơn.


Chúng cũng có thể bao gồm các giao diện đồ họa và các yếu tố hình ảnh ưa thích khác, có thể làm tăng thêm việc sử dụng tài nguyên của chúng.


Nói chung, tôi muốn tránh xa các ứng dụng thực sự nặng như Visual Studio, Android Studio và XCode càng xa càng tốt. Nếu phải mất hơn 30 giây để khởi động, thì sẽ không thú vị khi làm việc với nó.


Tất nhiên, đôi khi bạn không thể trốn thoát tùy thuộc vào những gì bạn đang cố gắng hoàn thành, nhưng nếu bạn có thể tránh được, hãy làm.


Các ứng dụng điện tử về cơ bản chỉ là nhiều cửa sổ trình duyệt hơn. Chúng hoạt động bằng cách chạy các công nghệ web (HTML, CSS và JavaScript) bên trong trình duyệt hộp cát. Chúng chắc chắn không hiệu quả bằng các công cụ dòng lệnh như Vim, nhưng chúng thường không tệ bằng một số IDE cồng kềnh được liệt kê ở trên.


Miễn là bạn không mở quá nhiều trong số chúng và miễn là bạn có một lượng RAM kha khá, có thể bạn sẽ ổn.

Suy nghĩ cuối cùng

  • Bộ nhớ (RAM) rất quan trọng để chạy ứng dụng, mở tệp và biên dịch mã. Nhắm đến ít nhất 8GB, nhưng 16 GB thậm chí còn tốt hơn.


  • Một CPU tầm trung là đủ, nhưng nếu bạn có ngân sách, đây không phải là một nơi tồi để chi tiêu.


  • Một ổ SSD ở đâu đó trong khoảng 256-1024 GB sẽ giúp bạn có một vị trí tuyệt vời.


  • GPU tuyệt vời chỉ quan trọng đối với các tác vụ cụ thể như máy học, phát triển trò chơi hoặc kết xuất 3D.


  • Về hiệu suất: công cụ dòng lệnh > Ứng dụng điện tử > IDE.


  • Nếu bạn không biết mình thích gì, hãy bắt đầu với các thiết bị ngoại vi giá rẻ và một màn hình 1080p duy nhất. Bạn luôn có thể nâng cấp sau.


Điểm mấu chốt là việc học viết mã có thể thực hiện được với nhiều loại cấu hình phần cứng.


Vấn đề không phải là sở hữu chiếc máy mạnh mẽ, đắt tiền nhất—mà là hiểu bạn thực sự cần gì cho những công việc bạn sẽ thực hiện và tìm những công cụ phù hợp nhất với nhu cầu và ngân sách của bạn.


Vào cuối ngày, bạn thực sự có thể học cách viết mã trên Raspberry Pi; bạn chỉ có thể phải kiên nhẫn hơn một chút.


Đừng để phần cứng là rào cản gia nhập. Đi sâu vào một số mã, khám phá các tùy chọn của bạn và nhớ rằng công cụ quan trọng nhất trong kho vũ khí của bạn là quyết tâm và sự tò mò của chính bạn.


Như người ta nói, sự cần thiết là mẹ đẻ của phát minh, vì vậy hãy để niềm đam mê viết mã của bạn trở thành động lực thúc đẩy thành công của bạn, chứ không phải những thiết bị sáng bóng mới nhất.


Cũng được xuất bản ở đây