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 6 năm trước 14.728 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

01. 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? 02. Đ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? 03. Bản đồ hướng dẫn cho lập trình viên DevOps 04. Học lập trình cùng các khóa học được xếp hạng cao nhất 05. Ước gì có ai giới thiệu cho tôi những tool này trước khi code. 06. Tại sao các lập trình viên backend nghĩ rằng lập trình frontend tốn thời gian vậy? 07. Tại sao có người rất giỏi nhiều ngôn ngữ lập trình – trong khi tôi chỉ tập trung vào frontend mà vẫn chưa thành master được? 12. Tại sao những lập trình viên xuất sắc không cho bạn lời khuyên để thành đạt như họ? 17. Tôi có nên học PHP vào năm 2019 không? Nó vẫn còn giá trị chứ? Phần 1: Những lời dèm pha cho PHP. 24. KaiOS - hệ điều hành cho smart feature phone 25. Lời khuyên gì tốt nhất bạn có thể gửi cho một junior programmer? 26. Tutorial Python tốt nhất cho Machine Learning. 27. Tại sao lập trình viên thích làm việc vào ban đêm? 28. Tại sao Microsoft tạo C #? Java không đủ tốt trong những năm 1990 sao? 29. Các trang web tốt nhất để học C/C++. 30. Là một sinh viên khoa học máy tính, bạn nhận ra quá muộn khi chưa học được điều gì? 31. Instagram đã phát triển bộ lọc của họ như thế nào? 32. Làm thế nào tôi có thể trở thành một nhà khoa học dữ liệu? 33. Tôi có bị thất nghiệp khi code chậm không? Làm thế nào để cải thiện kĩ năng lập trình của tôi? 34. Các bí mật ẩn trong máy tính mà chỉ vài hacker biết, còn lại thì không. 35. Lập trình viên Mark Zuckerberg và các thánh code xung quanh bạn 36. Thuật toán nào hữu ích nhất mà bạn từng thấy trong một dự án thực tế? 37. Tôi có phải ghi nhớ hết tất cả các đoạn mã HTML và CSS để trở thành 1 nhà phát triển web không?

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.

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á

4.6
11 đánh giá
Đánh giá
5
8
4
2
3
1
2
1
Anh Yan đã đánh giá 3 năm trước

hanchechoi99 đã đánh giá 4 năm trước

hay quá

DongTV đã đánh giá 4 năm trước

huynh140 đã đánh giá 4 năm trước

vanvu427 đã đánh giá 4 năm trước

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 4 năm trước

Thanks

buihoaivan đã bình luận 6 năm trước

thanks

phamvandat17 đã bình luận 6 năm trước

tthanks

Không có video.