1. Kỹ năng search google quan trọng với lập trình viên thế nào?
Với lượng kiến thức khổng lồ về lập trình thì không ai có thể nhớ hết được mọi thứ, còn những người mà nhớ được thì họ không phải là người, thêm nữa hầu hết các phương pháp để giải quyết một vấn đề trong lập trình đã có sẵn trên mạng nên nếu phải tìm hiểu từ đầu sẽ rất mất thời gian. Bạn tưởng tượng trong khi bạn mày mò để tìm cách làm một ứng dụng chat trực tuyến trên nền web như facebook bằng nghiên cứu tuần tự các khóa học về các ngôn ngữ lập trình, công nghệ để làm ứng dụng realtime, database phù hợp đến code như thế nào,.. thì trong khi đó một người khác chỉ việc tìm trên google với từ khóa “real time web chat example” thì đã có sẵn một hướng dẫn đầy đủ chi tiết dễ hiểu và ngắn gọn súc tích để bạn có đủ kiến thức để làm một ứng dụng chat trong 1 ngày rồi.
Hoặc khi code gặp một vấn đề nào đó hoặc bạn quên một cú pháp nào đó thì việc search google đúng từ khóa giúp bạn tìm kiếm nhanh chóng thông tin, tiết kiệm được nhiều thời gian để làm những việc khác. Trường hợp nếu bạn tìm không đúng sẽ dẫn đến việc bạn tiêu tốn hết nhiều thời gian, lạc hướng và dẫn đến trễ deadline.
Vì vậy kĩ năng google search là cực kì cần thiết và không thể thiếu đối với một lập trình viên.
2. Newbie hay gặp sai lầm gì khi google search?
Trên các group IT tôi hay thấy những câu hỏi mà search google một chút là sẽ ra ngay (đứng trên là một người có kinh nghiệm như tôi). Tuy nhiên những người mới lập trình hoặc những bạn mới đi làm thường sẽ không biết cách search google vì các bạn không biết rằng google đã có sẵn những thứ cho các bạn cần và các bạn không biết cách gõ từ khóa để tìm kiếm đúng những gì các bạn cần.
3. Cách search google mà tôi thường dùng
VD1 : Vào một ngày đẹp trời tôi đang code javascript xử lý một array và tôi muốn xóa một phần tử trong array theo vị trí index trong mảng, nhưng tôi đã quên mất cách làm. Tôi liền mở google và gõ “javascript delete element in array” và google search được hàng ngàn kết quả. Tôi liền nhấn vào link đầu tiên và tìm ra được kết quả mong muốn.
Đọc ví dụ bên trên thấy dễ vler phải không, đúng là rất dễ nhưng chỉ khi mình tìm được từ khóa, tôi sẽ chỉ cho các bạn biết làm sao tôi tìm được từ khóa này. Đầu tiên tôi đang muốn làm gì? Hiện tại tôi đang muốn “xóa phần tử trong một mảng của javascript”. Tôi sẽ cho bạn một cú pháp các bước search như sau.
1. Cú pháp : Tên ngôn ngữ + nội dung
2. Khi đó tôi sẽ có từ khóa như sau : javascript + xóa phần tử trong một mảng.
3. Tiếp theo sẽ đem nội dung lên google dịch ta được : javascript delete element in array. Và đem từ khóa này đi search thôi (vì tiếng Việt rất hạn chế vì chỉ có người việt sử dụng trong khi đó tiếng Anh được toàn thế giới sử dụng nên khi tìm kiếm ưu tiên tìm bằng tiếng Anh sẽ có nhiều kết quả hơn)
VD2 : Tôi đang muốn tìm hiểu làm một ứng dụng web như thế nào. Ban đầu tôi sẽ search với từ khóa: “Web tutorial” thế nhưng chủ đề này quá rộng và tôi sẽ mất rất nhiều thời gian để tìm đúng hướng đi. Tôi sẽ chia nhỏ ra vì tôi đã có một số kiến thức nền tảng về lập trình rồi nên tôi biết có rất nhiều ngôn ngữ lập trình và sẽ có những ngôn ngữ lập trình chuyên để làm web vì vậy
1. Đầu tiên tôi sẽ search với từ khóa: “what is best programing language for web”.
2. Sau đó tôi chọn kết quả đầu tiên liệt kê các ngôn ngữ lập trình cho web: python, java, php,…
3. Sau đó tôi đọc từng mô tả về các ngôn ngữ trong list đó xem ưu nhược điểm của chúng và cuối cùng tôi quyết định chọn PHP vì nó miễn phí (ok không mất tiền mua phần mềm gì để học), cộng đồng lớn (nhiều chuột bạch đã dùng ngôn ngữ này rồi nên khi làm mà gặp lỗi sẽ dễ tìm ra đáp án xử lí lỗi), mã nguồn mở (sẽ có nhiều công cụ để lập trình với PHP)
4. Sau đó tôi lại search google tiếp với từ khóa “PHP web tutorial” Nhưng tôi nghĩ lại, mình mới tập làm mà dùng tiếng Anh thì hiểu thế nào được nên tôi quyết định lại sử dụng keyword “Hướng dẫn lập trình web PHP” (tiếng Việt lại phải viết xuôi) vậy là ra, tôi chọn kết quả search đầu tiên từ youtube. Tôi chọn youtube vì tôi chưa học lập trình nhiều, youtube lại hiển thị video nên tôi sẽ biết tường tận cách họ thao tác: bấm chỗ nào, dùng công cụ gì để làm nên tôi sẽ hiểu rõ hơn.
Tóm lại khi search google bạn cần phải nắm được các nguyên tắc:
- Cú pháp tìm kiếm: Tên ngôn ngữ + nội dung
- Nên sử dụng tiếng Anh trong tìm kiếm
- Sử dụng tiếng Việt chỉ khi tìm các tutorial để học một ngôn ngữ mới hay công nghệ mới và bạn không thạo tiếng Anh
- Biết được các keyword cần thiết để tìm kiếm kết quả một cách chọn lọc ra được đúng thông tin mình cần vd như: tutorial, best practices, …
- Biết chia nhỏ vấn đề để tìm kiếm
4. Các chú ý khi google search
- Khi tìm hiểu về cú pháp hay lỗi bất thường khi gặp phải thì ưu tiên các kết quả ở các trang như stackoverflow, w3school
- Khi một lỗi lạ xuất hiện và không rõ là sẽ phải dùng từ khóa gì để tìm thì cứ copy tất cả message lỗi đó và dán lên google, có thể đã có người gặp đúng lỗi đó và đã từng hỏi trên google
- Khi tìm hiểu về một tutorial thì ưu tiên kết quả ở trang youtube hay medium
- Một số keyword hay để sử dụng trên google => Lên google search ngay với từ khóa “good keyword when google search for developer”