Trung Quân
  • Node.js
  • ReactJS
    • Learn React Hooks
  • MERN Stack
  • Thuật Toán
  • Công Nghệ
    • Amazon AWS
    • Hosting – Domain
  • Về Tác Giả
  • Bản Quyền
Top Posts
Lộ trình học lập trình Web từ con...
Nhận diện, xác thực khuôn mặt với ReactJS...
Tạo hiệu ứng thẻ bài Magic với HTML...
NodeJS viết API gửi Email với OAuth2 và...
Tạo hiệu ứng Parallax đơn giản chỉ với...
Git – GitHub • Học Git thực tế...
Tạo một trang GitHub Profile phiên bản vũ...
Cài đặt iTerm2, Oh My Zsh, Zsh-autosuggestions và...
Cài đặt NVM, NodeJS và GIT trên MacOS...
Thuật toán Tìm phần tử bị lặp đầu...

Trung Quân

  • Node.js
  • ReactJS
    • Learn React Hooks
  • MERN Stack
  • Thuật Toán
  • Công Nghệ
    • Amazon AWS
    • Hosting – Domain
  • Về Tác Giả
  • Bản Quyền
Common Problems

Tản mạn về cái tên “Lập trình viên Full Stack Overflow” ???

by trungquandev March 25, 2018
written by trungquandev March 25, 2018
fullstackoverflow-trungquandev-02

“Full Stack Overflow Developer”, thực tế phần lớn mọi người sau khi nghe cụm  từ này đều sẽ cười, coi đó như một sự chế nhạo hay là một điều gì không tốt cho lắm.

Mình từng đọc được một đoạn bài viết như thế này trên một trang tạp chí công nghệ trên thế giới:

“Một Full Stack Overflow Developer họ làm việc gần như 100% là bằng cách sao chép và dán các đoạn code copy từ trang Stack Overflow thay vì hiểu rõ họ đang làm gì. Thay vì nghiên cứu về vấn đề trước, họ lại đến đó ngay để đặt câu hỏi và ngồi đợi, hy vọng mọi người sẽ vào và cho họ kết quả.”

Vậy những gì ở trên là đúng hay sai? Và tại sao đúng, tại sao sai? Hôm nay mình sẽ chia sẻ những hiểu biết và chính kinh nghiệm của bản thân về vấn đề này.

Những nội dung có trong bài này:

1. Stack Overflow là gì?

2. Nhóm người lạm dụng Stack Overflow một cách không tốt.

3. Nhóm người biết tận dụng tốt Stack Overflow.


1. Trước tiên chúng ta sẽ cùng tìm hiểu xem Stack Overflow là gì đã nhé?

Stack Overflow là cách gọi quen thuộc của trang web https://stackoverflow.com, đây là nơi mà các lập trình viên trên khắp thế giới vào đặt câu hỏi về những vấn đề khó khăn, bugs mà họ chưa giải quyết được, rồi những người khác có hiểu biết về vấn đề đó sẽ vào bình luận giúp đỡ. Rõ ràng, là một cộng đồng lớn như vậy cho đến ngày hôm nay, thì stack overflow thực sự đã trở thành một nguồn tài nguyên quý báu và đáng kinh ngạc.stackoverflow-trungquandev-01

“Nếu có một developer nào nói với bạn rằng anh ta chưa từng vào stackoverflow bao giờ mà vẫn giỏi
thì mình khuyên các bạn nên dành 99% tỏ ra nghi ngờ và 1% thì hãy tin,
nhưng là tin rằng 
anh ta vào những trang forum tương tự khác để học hỏi. =))”

Quay lại vấn đề đầu tiên, Stack Overflow tốt là thế, vậy tại sao có nhiều người lại cho rằng, việc tìm hiểu và học hỏi ở trên này là không nên, là không tốt???

Mình sẽ không hoàn toàn phủ nhận câu nói đó, với mình, điều trên sẽ đúng đối với những ai Không chịu đào sâu vấn đề, lúc nào cũng đi tìm code trên stack overflow, copy và paste mà không hề suy nghĩ, chỉ mong code chạy được cái là dừng lại ở đó luôn. Và sai đối với những người lên đó học hỏi, tìm ra cách giải quyết vấn đề cũng như đào sâu vào nó, tại sao làm như thế này lại giải quyết được vấn đề…vv..

Cho phép mình gọi ngắn gọn 2 nhóm người này một là “lạm dụng stackoverflow” theo nghĩa tiêu cực và hai là “tận dụng stackoverflow” theo nghĩa tích cực.


2. Nhóm người lạm dụng Stack Overflow một cách không tốt.

Đối với những người này, khi họ sao chép và dán một đoạn mã, và thấy chúng chạy được, điều tuyệt vời đối với họ là họ có thể thấy được kết quả ngay lập tức mà không cần phải hiểu tại sao vấn đề lại được giải quyết như vậy.

Trước mắt, họ sẽ cảm thấy tốt hơn nhiều so với việc thất vọng nếu không làm được gì đó. Nhưng sẽ có những vấn đề như sau:

Khi họ không đào sâu hơn vào vấn đề, có thể chỗ code hay thư viện mà họ copy & paste đã cũ và lỗi thời, có thể chứa các lỗ hổng bảo mật. Rõ ràng là rất nguy hiểm nếu không tìm hiểu những cách giải quyết khác tốt hơn hay là cập nhật các bản vá lỗi mới nhất của thư viện.

Trong trường hợp gỡ lỗi, nâng cấp hoặc bảo trì ứng dụng trong tương lai, với việc không hiểu biết về đoạn code mà họ copy & paste vào, thực sự sẽ trở thành một vấn đề khó khăn lớn. Không những ảnh hưởng tới chính họ, mà còn cả chất lượng sản phẩm, cả những người khác cùng trong team làm việc.

Về lâu dài, việc đó sẽ còn khiến giảm giá trị nghề nghiệp của bản thân họ, họ khá giống những con robot, cứ đi đặt mọi thứ vào nhau và hy vọng có được kết quả. Những người khác sẽ không thể coi họ là chuyên gia được.

“Sinh ra là một bản thể, đừng chết như một bản sao.”

(Một câu nói và cũng là tên của một cuốn sách cực kỳ hay.)


3. Nhóm người biết tận dụng tốt Stack Overflow.

Với những người biết tận dụng, họ vẫn lên trang này để tìm kiếm ý tưởng giải quyết vấn đề mà họ chưa biết. Họ mong muốn hiểu vấn đề, hiểu ý tưởng giải quyết chứ không đơn thuần chỉ là copy và paste.

Khi tìm hiểu vấn đề, họ sẽ học được rất nhiều tips của những người giỏi hơn, tư duy giải quyết vấn đề của họ cũng sẽ được mở rộng hơn trong cả quá trình tìm hiểu.

Về sau này, khi gặp lại vấn đề này hoặc những vấn đề tương tự, đối với họ, việc giải quyết đã quá đơn giản, tiết kiệm được rất nhiều thời gian.

Tốt hơn nữa, nếu gặp phải vấn đề mới, thì họ cũng sẽ có thói quen chủ động tư duy suy nghĩ cách giải quyết trước khi tìm kiếm ý tưởng trên mạng, vì trong họ đã hình thành tư duy này như đã đề cập ở trên rồi, điều này thực sự là một phẩm chất rất tốt mà tất cả mọi người cần học hỏi, dù trong bất kỳ lĩnh vực nào.

Việc nghiên cứu, tận dụng tài nguyên học tập đúng cách cũng giống như bạn học kiến thức từ một người thầy vậy. Stack overflow là nguồn tài nguyên kiến thức cực kỳ hữu ích, hầu như những vấn đề mà chúng ta gặp phải, thì đã có những người đi trước, họ gặp rồi, và đã có những ý tưởng giải quyết vấn đề trên đó. Chỉ cần tìm kiếm chính xác từ khóa, chịu đào sâu tư duy khám phá vấn đề, bạn sẽ càng thành công trên con đường học tập & làm việc của chính bạn.


Dĩ nhiên, còn rất nhiều lợi ích nữa đối với người tận dụng và  nhiều vấn đề khác nữa với người lạm dụng, những điều đó chỉ có bản thân của chính mỗi chúng ta thực tế trải qua mới có thể hiểu hết được. Hy vọng một chút chia sẻ của bản thân mình sẽ giúp được các bạn phần nào đó trong việc tìm hiểu, định hướng học tập, để biết cách tận dụng kiến thức một cách hợp lý và đúng đắn.

Cảm ơn các bạn đã dành chút thời gian xem bài viết của mình!

Best Regards – Trung Quân – Green Cat

Khóa học lập trình làm việc thực tế:

Nếu các bạn thấy bài viết của mình có ích thì hãy ủng hộ mình bằng cách tham khảo bài viết giới thiệu khóa học lập trình MERN Stack Miễn Phí cực kỳ chất lượng và chính chủ dưới đây của mình nhé, cảm ơn các bạn ^^
KHOÁ HỌC LẬP TRÌNH MERN STACK 100% DỰ ÁN THỰC TẾ và CHẤT LƯỢNG
mern-stack-course-trungquandev
0 comment
0
FacebookTwitterGoogle +Pinterest
trungquandev

previous post
Xây dựng ứng dụng “động vật ẩn danh” như Google – Tại sao không?
next post
Series lập trình Node.js

Related Posts

Tổng Quan Về Laravel Một Framework Khá Mạnh...

July 22, 2016

Node.js lắng nghe, quan sát những thay đổi...

July 4, 2019

Ứng dụng web liệt kê “n” số nguyên...

May 30, 2016

Hướng Dẫn Import Database Trong phpmyadmin

April 18, 2016

Hướng dẫn đăng ký chống DDoS với Google...

January 14, 2017

Ứng dụng web liệt kê danh sách số...

June 3, 2016

Cấu hình bộ phát wifi TP-Link cho gia...

November 23, 2018

Ứng dụng web chuyển năm dương lịch bất...

June 8, 2016

Hướng dẫn build một con Facebook Messenger Bot...

January 19, 2017

Hiểu sâu về JWT – JSON Web Tokens

September 15, 2019

Bát Chánh Đạo

batchanhdao-trungquandev

About Me

About Me

Trung Quân

Software Engineer at Pod Foods

Academy Of Cryptography Techniques

"I am a dog and cat lover, love green, love to read books, write blog and oil painting ..."

Read my CV → https://cv.trungquandev.com/

My Maxim Live

A bit of fragrance clings to the hand that gives flowers!

For Vietnamese young generation

Đừng bao giờ làm người khổng lồ trong tư tưởng nhưng chỉ là thằng lùn trong hành động.

Keep in touch

Facebook Instagram Linkedin Youtube Email Github

Fanpage Facebook

Facebook

Học lập trình “MERN Stack Cơ Bản” qua ứng dụng thực tế

mern-stack-trello-app-trungquandev


  Khóa học lập trình MERN Stack (NodeJS, ReactJS, ExpressJS, MongoDB) cực kỳ chất lượng và Miễn Phí do chính mình hướng dẫn nhé:
  MERN Stack - xây dựng ứng dụng quản lý công việc dạng Kanban tương tự Trello.

Học lập trình “MERN Stack Nâng Cao” qua ứng dụng thực tế

mern-stack-advanced-trello-app-trungquandev


  * Học lập trình MERN Stack Nâng Cao (NodeJS, ReactJS, ExpressJS, MongoDB). Đây là một khóa học mà mình đã làm cực kỳ tâm huyết, với phong cách dạy lập trình làm dự án thực tế, chuyên nghiệp. Để các bạn có một hành trang kiến thức vững chắc cho hành trình làm lập trình viên trong tương lai nhé.
  Lập Trình MERN Stack Nâng Cao - Học Thực Tế Để Đi Làm

YouTube: Trungquandev Official

youtube-channel-trungquandev-official


  - Các bạn tham khảo kênh YouTube chính thức của mình và ủng hộ mình bằng cách tặng mình một lượt Đăng Ký Kênh nha.
Cảm ơn các bạn ^^

  YouTube: TRUNGQUANDEV OFFICIAL

© Copyright

Bản quyền:
  © DMCA (Digital Millennium Copyright Act)


DMCA.com Protection Status

License

Giấy phép nội dung:
  Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 Quốc tế.


Giấy phép Creative Commons

Other links

Portfolio của mình:
  https://cv.trungquandev.com

Lập trình cuộc sống:
  https://laptrinhcuocsong.com

Nhiều bài viết hay về javascript:
  https://codetheworld.io

  • Facebook
  • Youtube
  • GitHub
  • Linkedin
  • Instagram

@2022 - trungquandev.com. Since 2016 - All Right Reserved. Developed by Trung Quân Dev