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?
Những bài viết hữu ích từ Quora

Danh sách bài học
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?
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
Ron Chaplin – Lập trình web từ năm 1993 - trả lời:
Tôi đã lập trình khá nhiều loại ngôn ngữ khác được 1 thời gian dài, và tôi hiểu sự thất vọng của bạn. Vì khi tôi 6 tuổi, tôi cũng có cảm giác giống như vậy.
Qua nhiều năm theo đuổi học tập, tôi đã đúc kết một vài thủ thuật để giúp tôi học một ngôn ngữ/ một hệ thống nhanh hơn.
1. Nắm được cốt lõi:
Khi bạn bắt đầu học một môn ở trường, giáo viên thường bắt đầu với cốt lõi của môn học. Trong trường hợp của bạn, tôi sẽ giả sử là HTML /CSS /JS .Tập trung vào nền tảng của 3 môn đấy. Học mọi thứ bạn có thể về nó, và cách nó vận hành. Tại sao floats làm việc như vậy? Tại sao họ floats tất cả mọi thứ? JS Closure là gì và tại sao nó tốt? Nghiên cứu những điều như vậy. Không ngừng suy nghĩ về những chủ đề này. Nắm vững các cốt lõi đầu tiên.
2. Lặp lại:
Nhắc lại là lặp đi lặp lại. Để trở nên giỏi hơn trong bất kì điều gì, bạn phải lập lại nó. Qua nhiều năm, tôi đã học được rằng một câu lệnh IF THEN gần như có trong bất kì ngôn ngữ nào. Nhưng điều này chỉ đến với tôi sau khi tôi viết câu lệnh ấy hơn cả mấy nghìn lần. Dù sao không phải lúc nào cũng nên sử dụng IF THEN, điều này dẫn đến điều thứ 3.
3. Tìm hiểu các cách làm không tốt.
Đừng có sử dụng nó, nhưng vẫn phải học. Tại sao sử dụng table cho layouts thì không tốt. Khi bạn nắm được các cách làm không tốt, bạn sẽ làm việc tốt hơn. Chúng tôi không dùng table cho layouts vì nó chiếm quá nhiều dữ liệu, dễ hỏng và hiển thị không tương đồng trong trình duyệt.
Tôi hi vọng 3 phương pháp này sẽ giúp cho bạn hoặc bất kì ai khác muốn cải thiện kĩ năng của họ trong bất kì môn học nào.
Cố lên nhé.
Rafal Radziszewski trả lời:
Câu trả lời của tôi có thể làm bạn ngạc nhiên 1 chút đấy: Bạn không cần phải trở thành master gì đâu.
Hầu hết các lập trình viên tự học đều có thói quen cố gắng đạt được mức độ siêu thành thạo trước khi chuyển qua những thứ khác. Không nên như vậy, những người có trình độ CS thì gặp ít vấn đề hơn – một khi bạn đã hoàn thành học kỳ với Prolog, C# và Haskell, bạn sẽ có được cách học đúng đắn ( cho phép dịch giả thêm ý kiến cá nhân, ở đây có bạn sẽ thắc mắc rằng hoàn thành học kỳ với Prolog, bla bla bla là gì vậy ….; thì kiểu như là khi đi học theo nhưng học kỳ người ta sẽ có chương trình giảng dạy cho bạn với một lượng kiến thức vừa đủ, rồi sau này vừa đi làm vừa học thêm cũng được, không nhất thiết phải chăm chăm thật giỏi 1 thứ nào đó ). Sau khi có cách học đúng đắn, thử áp dụng nó với những thứ khác thường xuyên nhất có thể ( kiểm chứng bằng cách tăng tốc độ học lên đó mà ).
Tôi chưa bao giờ bắt bản thân phải ngồi xuống cắm rễ để làm master frontend hay gì đó đại loại. Vì trong quá trình làm việc tự bản thân tôi sẽ học hỏi được thêm nhiều cái mới. Tin tôi đi, rồi bạn sẽ tốt hơn thôi.
Đổi cách học đi, biết đâu ngày này năm sau bạn sẽ quay lại cảm ơn tôi.
Aladin Bensassi, lập trình web, nhà tư vấn, chủ doanh nghiệp, người đọc Avid và đam mê CSS.
Như những câu trả lời ở trên, chỉ cần 2 thứ là thời gian và kinh nghiệm. Khi có đủ 2 thứ đó thì bạn có thể học rất nhiều ngữ trên các nền tảng khác nhau.
Nhưng tại sao bạn muốn vậy? Tôi đã thuê một người lập trình viên frontend rất giỏi chứ không phải người nói rằng nếu có 10 công nghệ thì anh ta đã biết hết 9. Trở thành master trong 1 lĩnh vực của bạn tốt hơn nhiều so với việc trở thành 1 người mà “cái gì cũng giỏi”.Tin tôi đi, bất kể một lập trình viên có bao nhiêu thời gian, kinh nghiệm hay tài năng cỡ nào thì anh ta cũng sẽ không bao giờ thành thạo nổi 1 ngôn ngữ trong cuộc đời nếu anh ta cứ LIÊN TỤC nhảy tàu.
Một lập trình viên giỏi là người biết xử lí trong mọi tình huống, anh ta giống như lính đánh thuê, bạn gặp vô số rắc rối, bạn đưa anh ta vào và anh ta dọn dẹp tất cả mọi thứ. Lập trình viên cũng như vậy, với những dự án lớn cần được thực hiện 1 cách hoàn hảo, bạn cần đến những lập trình viên như vậy.
Bằng mọi cách, hãy cố gắng học thật nhiều điều mới và mở rộng kiến thức của bạn, chúc bạn may mắn.
Kết Luận
Qua bài dịch này, bạn đã hiểu tại sao có người rất giỏi nhiều ngôn ngữ lập trình – trong khi có những người chỉ tập trung vào frontend mà vẫn chưa thành master được?
Bạn có thể tham khảo thêm bài Cách hay nhất để học Node.js là gì vậy?
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 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? 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 like và share để ủ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
Test bình luận