Những điều bí mật mà chỉ có những lập trình viên trên 20 năm mới biết?

Những bài viết hữu ích từ Quora

4.6 (11 đánh giá)
Tạo bởi Jordan Trần Cập nhật lần cuối 11:28 09-07-2019 14.626 lượt xem 3 bình luận
Tác giả/Dịch giả: Jordan Trần
Học nhanh

Danh sách bài học

Những điều bí mật mà chỉ có những lập trình viên trên 20 năm mới biết?

Dẫn Nhập 

Hi mọi người! Đây là bài dịch trong chuỗi bài NHỮNG BÀI VIẾT HỮU ÍCH TỪ QUORA của website Howkteam.com & các Kter tâm huyết, Mong muốn mang lại thêm nhiều kiến thức hữu ích từ các nguồn kiến thức nước ngoài đến với cộng đồng. Bạn có thể tham gia đóng góp bài dịch bằng cách đăng ký cùng Kteam qua: Fanpage How Kteam

Hy vọng các bạn sẽ thích những kiến thức được đề cập trong các bài dịch hữu ích này! Cảm ơn các bạn!

 


Nội Dung

Chú thích: đây là 2 người bình luận mà mình dịch xong mình hiểu họ đang nói cái gì, và cũng là một trong những bình luận được dánh giá cao nhất của câu hỏi.

1. John Byrd, tốt nghiệp Harvard năm 91, giám đốc điều hành công ty phần mềm Gigantic, giám đốc của Sega, quản lí Electronic Arts. Được gần 130 nghìn lượt xem và hơn 4800 lượt upvote cho câu trả lời dưới đây.

Tất cả mọi phần mềm được phát minh trước đây, mọi người lại tiếp tục khám phá và giả vờ như mình là người phát minh ra nó. Bất cứ điều gì bạn cho là tuyệt vời và mới mẻ đều được sao chép từ Smalltalk, HAKMEM, Ivan Sutherland, Douglas Engelbart, IBM, hoặc có thể là Bell Labs.

Đừng tin tưởng trình biên dịch. Đừng tin tưởng các công cụ. Đừng tin tưởng tài liệu. Đừng có quá tin vào bản thân đến độ hoang tưởng.

Chúng tôi không cần thêm ngôn ngữ máy tính nào mới. Và bạn vẫn sẽ tạo ra thêm ngôn ngữ mới nữa. Để tôi đoán nào, ngôn ngữ mới của bạn thật tuyệt vời và nó được thực thi trong C, và nó sẽ sử dụng các phép toán của IEEE-754 với các số nguyên chính xác cố định. Thế là hết hay ho nhé.

Việc duy trì mã khó hơn việc viết mã mới. Việc viết rất nhiều mã mới có thể là một dấu hiệu của sự lười biếng đấy.

Bạn cũng đã được dạy về program như bộ nhớ, thời gian xử lý và băng thông mạng đều miễn phí và vô hạn ? Không, không, hoàn toàn không. Đọc phần còn lại của đoạn văn của Knuth về premature optimization.

À, viết code cho cẩn thận, sạch sẽ kẻo bạn sẽ không nhớ nổi mình đã viết cái gì đâu nhé.

Cẩn thận với tất cả các lập trình viên nào nói 2 chữ “tuyệt đối”, như kiểu “phương pháp này của tôi thì tốt hơn của anh”. Lập trình là một nghề thuật, không phải tôn giáo; và kiêu ngạo chưa bao giờ là 1 tài năng.

Nếu bạn biết bạn sẽ thực hiện một chuỗi các bước cố định hơn mười lần, hãy tự động hóa nó.

Sao lưu nó là một chuyện. Khôi phục nó là khác.

Lập trình viên giỏi viết mã tốt. Các lập trình viên tuyệt vời không viết mã ( đoạn này chắc dịch giả nghĩ là Ctrl + CCrtl + V ).

Sớm hay muộn, bạn sẽ gặp một người đàn ông lớn tuổi đã có thâm niên tại công ty. Tại một thời điểm nào đó, người đàn ông này sẽ giảng dạy bạn về Luật Lập trình. Ignore this man entirely. ( câu cuối không rõ nghĩa nên giữ nguyên ).


2. Vivek Nagarajan, làm lập trình đã 25 năm.

Lập trình là một nghề, không phải là khoa học. Bạn có thể xây dựng 1 cây cầu bằng cách sử dụng 1 kế hoạch và kiểm thử các thông số, nhưng bạn không thể viết một kế hoạch cho hầu hết tất cả các dự án phần mềm.

Định nghĩa từ “tốt nhất” cũng chỉ có nghĩa như “đủ tốt” tại một thời điểm nào đó vì các doanh nghiệp thay đổi vô cùng nhanh chóng và code cũng có thời gian hữu ích nhất định. Cố gắng hoàn hảo theo mọi hướng là điều không thể. Cũng không có cách nào test được tính chính xác của một chương trình, tất cả đều bị giới hạn.

Đừng có bị kỹ sư hóa- chẳng có vấn đề gì khi bạn tạo ra 1 hệ thống có quy mô lên đến 1 triệu người dùng trong khi sản phẩm chẳng thể tiếp cận đến 10 nghìn người.

Có người tin rằng động lực cho lập trình là tạo ra giá trị hoặc mang lại lợi ích cho mọi người.

Nhưng nếu bạn muốn trở thành người lập trình viên tuyệt vời, bạn phải lập trình vì mục đích riêng của mình và tận hưởng quy trình hơn bất kì kết quả nào nó mang lại.

Theo lý thuyết – lập trình là không bao giờ viết 1 mã 2 lần.

Trong thực tế, thì thực sự đúng là như vậy đó, copy paste thì tốt hơn là mất thời gian dài chỉ để làm cho code trông có vẻ thanh lịch hơn. Nhưng cũng vì lí do này mà những dòng code đầu tiên của bạn nên sạch sẽ, gọn gàng.

Chẳng có lỗi nào ở trình biên dịch đâu, chương trình làm những gì bạn đã nói với nó, sự thực thi của chương trình sẽ phản ánh được sự thông minh hay ngu ngốc của bạn. GIGO luôn áp dụng điều này.

Trước đây, bất cứ điều gì bạn nghĩ về frameworks hay ngôn ngữ hay mô hình v…..v rằng nó hay ho, thì theo thời gian nó cũng hết. Đừng quá cuồng nó.

Điều cuối cùng là, có lẽ 1 vài thứ trong những điều tôi nói chưa chắc đúng hoàn toàn nhé.

 


Kết Luận

Qua bài dịch này, bạn đã biết những điều bí mật mà chỉ có những lập trình viên trên 20 năm mới biết

Bạn có thể tham khảo thêm bài Điều gì dễ học trong một thời gian ngắn tầm 2 – 3 tháng để có thể đi làm? Về hướng Back-end hoặc Front-end?

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Những điều bí mật mà chỉ có những lập trình viên trên 20 năm mới biết? dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Khóa học

Những bài viết hữu ích từ Quora

Những bài viết hữu ích từ Quora

Đánh giá

Anh Yan đã đánh giá 20:48 04-12-2021

hanchechoi99 đã đánh giá 19:37 22-09-2021

hay quá

DongTV đã đánh giá 13:32 09-08-2021

huynh140 đã đánh giá 19:47 24-07-2021

vanvu427 đã đánh giá 19:09 09-07-2021

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
moulsan đã bình luận 23:10 29-04-2021

Thanks

buihoaivan đã bình luận 22:13 05-09-2019

thanks

phamvandat17 đã bình luận 09:11 28-08-2019

tthanks

Không có video.