ความสามารถอย่างหนึ่งที่ Developer ในปัจจุบัน
จำเป็นต้องมีก็คือ
การใช้งาน Google
ถ้า Developer ใช้งานได้อย่างถูกต้อง และ มีประสิทธิภาพ
จะพบว่า ผลการค้นหาส่วนใหญ่นั้น
จะอยู่ที่ StackOverflow.com และ Github.com
แต่พบว่า Developer จำนวนหนึ่ง
กลับใช้งาน Google ได้ไม่เต็มประสิทธิภาพ
ดังนั้น จึงสรุปวิธีการใช้งานที่น่าจะดีมาไว้นิดหน่อย
ปล. ปกติก็ใช้เพียงเท่านี้
1. ถ้าต้องการค้นหาประโยค หรือ คำ นั้นจริง ๆ ให้ใส่ Double Quote ไปซะ (Exact Phrase Search)
ซึ่งทำให้เราได้ผลการค้นหาที่ตรงกับความต้องการมาก
ตัวอย่างการหาข้อมูล OutofMemoryError
2. ถ้าไม่ต้องการคำ หรือ Term ใด ก็ exclude ไปได้นะ (Exclude Term)
ตัวอย่างหนึ่งที่เพิ่งเจอกับตัวเองคือ
ต้องการค้นหาข้อมูลเกี่ยวกับ Spark Java
เป็น framework สำหรับสร้าง web application ด้วยภาษา Java
แต่ผลการค้นหากลับได้ Apache Spark มาด้วย
ซึ่งมันไม่ได้เกี่ยวข้องอะไรกันเลย
ดังนั้นเราสามารถ exclude คำว่า Apache ออกไป
แล้วจะได้ผลลัพธ์ที่ถูกต้องมากยิ่งขึ้น ดังนี้
3. ถ้าต้องการรู้ว่า มีเทคโนโลยีอะไรที่เกี่ยวข้องกับสิ่งที่เราใช้งาน สามารถใช้ related ได้นะ
ตัวอย่างเช่น
ผมต้องการรู้ว่า mongodb มันมีเทคโนโลยีอะไรที่เกี่ยวข้องบ้าง
หรือบางครั้ง เราอาจจะหาเทคโนโลยีอื่น ๆ มาใช้แทนก็ได้
สามารถใช้งาน related ใน google ได้ดังนี้
4. ค้นหาข้อมูลจาก website ที่เราต้องการเท่านั้น โดยใช้ site
เป็นวิธีการค้นหาหลายคนน่าจะรู้เป็นอย่างดี
แต่ถ้าใครไม่รู้ก็รู้ไว้ซะ
ตัวอย่างหาข้อมูลใน stackoverflow.com
ก็ให้ทำแบบนี้เลย
5. ถ้าต้องการระบบนามสกุลไฟล์ที่ต้องการค้นหา ก็ใช้ filetype ไปเลย
ผมว่า developer หลาย ๆ คนก็ชอบค้นหาพวกเอกสาร และ หนังสือ
ดังนั้นเราสามารถระบุ filetype ไปได้เลย
ตัวอย่างเช่น
ผมค้นหาหนังสือ Refactoring ก็ทำแบบนี้
6. รู้ไหมว่า แต่ละ website มันมีระบบค้นหาให้นะ ใช้ได้กับ Google Chrome
ตัวอย่างเช่น
ผมต้องการค้นหาข้อมูลจาก stackoverflow.com
ก็เพียงพิมพ์คำว่า http://stackoverflow.com/ในช่องค้นหาผ่าน Google Chrome
จากนั้นก็กดปุ่ม Tab จะเห็นผลการทำงานแบบนี้
จากนั้นก็ใส่คำที่ต้องการหาได้เลย
อยากรู้อะไรเพิ่มเติมก็ ค้นหาสิครับ
เป็นความสามารถที่ Developer ทุกคนควรมีนะครับ
แต่ก่อนอื่น ควรจะมีความรู้พื้นฐานในเรื่องนั้น ๆ ก่อน
แล้วมันจะทำให้คุณคิดคำค้นหาที่ตรง และ ชัดเจนได้
และผลที่ตามมาก็คือ ผลลัพธ์ที่ตรงใจ