ความสำคัญของการเรียนรู้เพื่อ google อย่างมีประสิทธิภาพสำหรับโปรแกรมเมอร์หรือไม่? [ปิด]


15

นี่ไม่ใช่การถกเถียงกันเรื่องการใช้ Google ว่าดีหรือไม่ดีสำหรับโปรแกรมเมอร์ โปรดงดเว้นจากคำตอบของคุณ

คนส่วนใหญ่ (ส่วนใหญ่ที่ใช้อินเทอร์เน็ต) ใช้ Google ในปัจจุบัน สิ่งที่ฉันกำลังพูดถึงคือสิ่งนี้20 เคล็ดลับเพื่อการค้นหาของ Google ที่มีประสิทธิภาพยิ่งขึ้น

  1. คำถาม:คุณคิดว่ามันสำคัญกับโปรแกรมเมอร์อย่างไร?
  2. คำถาม:การค้นหาที่มีประสบการณ์ (ความรู้เพิ่มเติมเกี่ยวกับปัญหา) เปรียบเทียบกับการค้นหาที่มีประสิทธิภาพได้อย่างไรนั่นคือการค้นหาโดยบุคคลที่มีประสบการณ์และการค้นหาโดยบุคคลที่สามารถค้นหาได้ดีขึ้น ในแง่ของอัตราผลตอบแทนหรือคุณภาพ .
  3. คำถาม:คุณคิดว่าควรสอนสิ่งนี้ในโรงเรียนการเขียนโปรแกรมระดับฝึกงานหรือผู้ฝึกงานหรือไม่? โปรดงดเว้นจากการอภิปรายของการพัฒนาการพึ่งพา Google เพื่อแก้ปัญหา 1) มันไม่ได้เป็นจุดหัวข้อ 2) ถ้าพวกเขาไม่สามารถแก้ปัญหาที่เกิดขึ้นส่วนใหญ่เวลาที่พวกเขาจะไม่ได้รับการว่าจ้าง
  4. คำถาม:สิ่งนี้ได้รับการสอนในโรงเรียนสอนการเขียนโปรแกรมที่ดีมาแล้วหรือไม่?

บันทึก:

  • บทความยอมรับว่าไม่มีอะไรใหม่
  • บางคำถามในเว็บไซต์ถูกตอบด้วยง่ายของ Google ค้นหาโพสต์โดยโปรแกรมเมอร์ที่อาจมีเพียงการสืบค้นที่ดีกว่าสำหรับมัน โดยไม่คำนึงถึงความคาดหวังจากการสัมผัสส่วนบุคคลต่อคำตอบส่วนใหญ่เหล่านี้เป็นเพียงคำตอบที่แท้จริงในการค้นหาโดยตรงหรือไม่ประสบความสำเร็จ
  • นี่อาจเป็นความรู้ทั่วไปสำหรับโปรแกรมเมอร์ที่ดี แต่ IMHO นี่ไม่ใช่กรณีโดยเฉลี่ย

    มีความแตกต่างระหว่าง

googling
ป้อนคำอธิบายรูปภาพที่นี่

และการค้นหาที่มีประสิทธิภาพ

ป้อนคำอธิบายรูปภาพที่นี่


4
เหตุผลของการลงคะแนนเสียงนั้นง่ายหมายเหตุในตอนเริ่มหัวข้อ
Aditya P

@Steve, downvotes ที่ไม่มีความคิดเห็นไม่ใช่ปัญหา มีการอภิปรายเกี่ยวกับเรื่องนี้ในอดีตใน Meta หากคุณสนใจ: meta.stackexchange.com/questions/61596/…
jzd

4
@Aditya ฉันเป็น downvote และเหตุผลไม่มีส่วนเกี่ยวข้องกับบันทึกย่อในตอนเริ่มต้น ฉันรู้สึกว่าคำถามนี้ไม่มีประโยชน์ ฉันลงคะแนนคำถามที่มีประโยชน์หรือเขียนได้ดีและฉันลงคะแนนคำถามที่ไม่ดีหรือไม่มีประโยชน์
jzd

4
@Aditya ใช่ แต่นี่เป็นไซต์ Q / A ไม่ใช่ไซต์สนทนา คุณต้องการคำถามเฉพาะที่สามารถมีคำตอบเฉพาะได้
jzd

1
เมื่อฉันยังเด็ก 'การค้นหาทางอินเทอร์เน็ต' ได้รับการสอนในโรงเรียนมัธยม มันมีทั้งเดือน วันนี้ฉันพบว่าไม่มีใครนอก devs ฉันรู้ว่าเครื่องมือค้นหามีผู้ประกอบการ
Steven Evers

คำตอบ:


8

คำถาม: คุณคิดว่ามันสำคัญกับโปรแกรมเมอร์อย่างไร?

สำคัญมาก. เป็นไปไม่ได้ที่จะจำทุกอย่างเกี่ยวกับการเขียนโปรแกรมในหัวของคุณและอินเทอร์เน็ตเป็นห้องสมุดช่วยเหลือที่ใหญ่ที่สุด ความสามารถในการค้นหาสิ่งที่คุณต้องการอย่างรวดเร็วและมีประสิทธิภาพนั้นมีค่ายิ่ง

คำถาม: การค้นหาที่มีประสบการณ์ (ความรู้เพิ่มเติมเกี่ยวกับปัญหา) เปรียบเทียบกับการค้นหาที่มีประสิทธิภาพได้อย่างไรนั่นคือการค้นหาโดยบุคคลที่มีประสบการณ์และการค้นหาโดยบุคคลที่สามารถค้นหาได้ดีขึ้น ในแง่ของผลผลิตหรือคุณภาพ

หากฉันเข้าใจคำถามนี้อย่างถูกต้องฉันจะมีความรู้ในการค้นหาโดยทั่วไปมากกว่ามีความรู้เกี่ยวกับสิ่งที่ฉันค้นหา ถ้าฉันมีประสิทธิภาพมากขึ้นในการค้นหาฉันสามารถค้นหาอะไรก็ได้ หากฉันมีความรู้เกี่ยวกับวิชาเดียวมากขึ้นฉันก็จะค้นหาเฉพาะในเรื่องนั้นได้ดี

สำหรับฉันการรู้วิธีค้นหาสิ่งที่คุณต้องการอย่างรวดเร็วและมีประสิทธิภาพนั้นดีกว่ารู้เพียงแค่รู้อยู่ในหัวของคุณ มันเป็นออนไลน์ที่ทันสมัยมากขึ้นอาจมีความแม่นยำมากขึ้นและสามารถแสดงให้ผู้อื่นเห็นว่าเป็นข้อพิสูจน์ได้ นอกจากนี้มันมากน้อยคุณต้องจำ

คำถาม: คุณคิดว่าควรสอนสิ่งนี้ในโรงเรียนการเขียนโปรแกรมระดับฝึกงานหรือผู้ฝึกงานหรือไม่?

ใช่สิ่งนี้ควรได้รับการสอนอย่างแน่นอนในทุกโรงเรียนไม่ใช่แค่การเขียนโปรแกรมโรงเรียน ความสามารถในการทำวิจัยที่มีประสิทธิภาพเป็นสิ่งจำเป็นสำหรับชีวิตประจำวัน (โอเคอาจไม่จำเป็น ... แต่ก็คุ้มค่าที่จะรู้)

ตัวอย่างเช่นไม่กี่วันที่ผ่านมาฉันกำลังทำวิจัยเกี่ยวกับกล่องใส่แมวและแมวโดยอัตโนมัติและสามารถรับรายการของข้อดี / ข้อเสียที่ผู้ใช้ตรวจสอบอย่างรวดเร็วสำหรับกล่องทิ้งขยะแมวแต่ละกล่องที่นั่นแทนรายการขายโฆษณา ประหยัดเวลาและเงิน

คำถาม: สิ่งนี้ได้รับการสอนในโรงเรียนสอนการเขียนโปรแกรมที่ดีมาแล้วหรือไม่?

โรงเรียนเขียนโปรแกรมที่ฉันไปเริ่มทุกโปรแกรมด้วยชั้นเรียนการแก้ปัญหา ซึ่งรวมถึงทักษะการวิจัยพื้นฐานออนไลน์นอกเหนือจากเนื้อหาอื่น ๆ ฉันจะผิดหวังถ้าทักษะการวิจัยออนไลน์ไม่ได้รับการสอนในโรงเรียนอุดมศึกษา


8

ทุกคน (ทุกคนที่ใช้อินเทอร์เน็ต) ใช้ Google ทุกวันนี้

ไม่พวกเขาทำไม่ได้ ฉันไม่ได้ แต่หลังจากนั้นฉันลำเอียงเล็กน้อยในความโปรดปรานของเครื่องมือค้นหาอื่น :-)

1. คำถาม: คุณคิดว่าสำคัญสำหรับโปรแกรมเมอร์อย่างไร?

เพื่อให้สามารถใช้เครื่องมือค้นหา? มาก.

2. คำถาม: การค้นหาที่มีประสบการณ์ (ความรู้เพิ่มเติมเกี่ยวกับปัญหา) เปรียบเทียบกับการค้นหาที่มีประสิทธิภาพเช่นการค้นหาโดยผู้มีประสบการณ์และการค้นหาโดยผู้ที่สามารถค้นหาได้ดีขึ้นในแง่ของผลตอบแทนหรือคุณภาพ ?

ไม่มีความคิดฉันสงสัยว่าโปรแกรมเมอร์มีความรู้เกี่ยวกับหัวข้อและวิธีการใช้เครื่องมือค้นหา

3. คำถาม: คุณคิดว่าควรสอนสิ่งนี้ในโรงเรียนการเขียนโปรแกรมระดับฝึกงานหรือฝึกหัดหรือไม่?

สำหรับทุกคนที่ใช้อินเทอร์เน็ตมันเป็นทักษะชีวิตมากกว่าการใช้อีเมลอย่างมีประสิทธิภาพ บางทีมันอาจใช้ส่วนเล็ก ๆ ของการบรรยายเบื้องต้น แต่มันก็แทบจะไม่เพียงพอที่จะเพิ่มหัวข้อลงในหลักสูตรอย่างชัดเจน มันจะเป็นสิ่งที่ผู้ฝึกงานหรือผู้ฝึกงานจะรับงานโดยการทำงานกับนักพัฒนาที่มีประสบการณ์มากกว่าที่ฉันคิด

4. คำถาม: สิ่งนี้ได้รับการสอนในโรงเรียนสอนการเขียนโปรแกรมที่ดีอยู่แล้ววันนี้?

ไม่รู้หวังว่านักเรียนหรืออาจารย์สามารถตอบได้ ฉันคิดว่าคุณมีประเด็นมันอาจเป็นสิ่งที่ควรค่าแก่การสอนให้กับนักเรียน


ฉันเป็นคนใจร้อนเป็นส่วนใหญ่ฉันรู้ว่าคุณหมายถึงอะไร แต่ส่วนแบ่งการตลาดของ GOOG ลดลงเล็กน้อยในบางตลาด
Steve

@Steve Haigh - คุณใช้ search engine อะไร? คุณเห็นประโยชน์อะไร ขอบคุณ
skaz

4
ฉันใช้ Bing ประโยชน์คือ CEO ของฉันจะไม่ตะโกนใส่ฉัน
Steve

1
@Steve - ต้องตรวจสอบโปรไฟล์ของคุณว่า ดูเหมือนว่ายุติธรรม :-)
Rory Alsop

เกี่ยวกับ 2 IMHO สิ่งนี้ไม่ได้เกิดขึ้นจริงนี่เป็นเรื่องจริงเมื่อพูดถึงโปรแกรมเมอร์ที่ดี
Aditya P

3

ฉันสงสัยว่าหนึ่งในปัญหากับ Google และเอ็นจิ้นอื่น ๆ จากมุมมองของโปรแกรมเมอร์คือพวกเขาโง่เกินไป เป็นตัวละครสำหรับหลบหนีอยู่ที่ไหนฉันจะสามารถค้นหาคำว่า "." ฝังได้? a.c, a\.cและa.cผลิตทุกผลเดียวกัน - มันน่าผิดหวังเมื่อคุณต้องการที่จะหาสวิทช์โดยเฉพาะอย่างยิ่งคำสั่งหรือรหัสข้อผิดพลาด ฯลฯ การค้นหาขั้นสูงไม่ได้ให้ความยืดหยุ่นมากขึ้นในประเด็นนี้

Google พร้อมเครื่องมือแยกวิเคราะห์นิพจน์ทั่วไปจะมีประโยชน์มากขึ้นจากมุมมองของโปรแกรมเมอร์และไม่จำเป็นต้องลดระดับประสบการณ์สำหรับผู้ใช้ที่ไม่ใช่ด้านเทคนิค

จำเป็นต้องได้รับการสอนอย่างชัดเจนหรือไม่? ฉันไม่แน่ใจเนื่องจากมีคนรู้จักเทคโนโลยีของฉันส่วนใหญ่รู้ - และ|สวิตช์ ฯลฯ สำหรับการค้นหา มันเป็นหนึ่งในสิ่งที่คุณพยายามตามธรรมชาติใช่ไหม


1
Google มีหน้าการค้นหารหัสซึ่งจะช่วยให้คุณใช้ REs เพื่อค้นหารหัส แต่พวกเขากำลังมากมีราคาแพงกว่าการค้นหามาตรฐาน (มันไม่ได้นั่งรวมกับปกติกลยุทธ์การจัดทำดัชนีการกระจาย) ดังนั้นฉันสามารถดูว่าทำไมมันไม่ได้เป็นคุณลักษณะที่เปิดใช้งานสำหรับ ทุกคน
Donal Fellows

3

ใช่ Googling ควรได้รับการสอน แต่มันได้รับการสอนในหลักสูตร K-12 โรงเรียนส่วนใหญ่แล้ว (อาจไม่จำเป็นต้องเป็นวิธีที่ดีที่สุด แต่ก็เป็นเรื่องที่ต่างออกไป) สิ่งที่จำเป็นในสถานที่ทำงานคือมันจะได้รับการสนับสนุน

มีการสอนทักษะการวิจัยในหลักสูตรระดับประถมศึกษาที่นี่ในแวนคูเวอร์ มันเคยเป็นงานวิจัยในห้องสมุดย้อนกลับไปในสมัยของฉัน แต่พวกเขาก็ทำวิจัยเว็บตอนนี้ - และนั่นรวมถึงการคิดถึงคำหลักด้วย ตอนนี้เด็กอายุ 12 ปีจำนวนมากมีความชำนาญในการแยกแยะความแตกต่างระหว่างสิ่งต่าง ๆ เช่นบทความและงานวิจัยและรายงานมากกว่าคนส่วนใหญ่ที่มหาวิทยาลัยของฉัน ดังนั้นฉันคิดว่าการศึกษาที่อยู่ด้านหน้านั้นกำลังดำเนินไปในทิศทางที่ถูก

Googling ในตัวมันเองไม่ยากที่จะเชี่ยวชาญแม้จะมีตัวดัดแปลงและตัวดำเนินการบูลีนก็ตาม มันง่ายกว่าการใช้ห้องสมุดและพวกเขาใช้เวลาหนึ่งสัปดาห์หรือมากกว่านั้นเพื่อสอนวิธีการทำเช่นนั้น

การคิดเกี่ยวกับคำหลักที่เกี่ยวข้องและเช่นนั้นเป็นส่วนหนึ่งของทักษะ "Googling" แต่ฉันคิดว่ามันสำคัญกว่าว่าคุณจะเข้าใจเรื่องที่อยู่ติดกันมากแค่ไหนนั่นคือความรู้ทั่วไปเกี่ยวกับสาขาของคุณ

หากคนในที่ทำงานไม่ทราบวิธีการใช้ Google เพื่อค้นหาข้อมูลเกี่ยวกับปัญหาการเขียนโปรแกรมเฉพาะความเข้าใจในสาขานั้นอาจเริ่มต้นไม่ได้


1

ก่อนอื่นฉันคิดว่าคำถามเกี่ยวกับการเขียนโปรแกรมโรงเรียนขึ้นอยู่กับว่าคุณอยู่ที่ไหน ในสหรัฐอเมริกางานเขียนโปรแกรมจำนวนมากไปที่คนที่มีวุฒิ 4 ปีเท่านั้นดังนั้นที่ดีที่สุดคือคนที่มีปริญญาวิทยาศาสตร์คอมพิวเตอร์มิฉะนั้นพวกเขาอาจไม่ได้เรียนวิชาวิทยาศาสตร์คอมพิวเตอร์เลย ในฐานะส่วนหนึ่งของหลักสูตรวิทยาศาสตร์คอมพิวเตอร์มาตรฐานไม่มีการสอนเกี่ยวกับวิธีค้นหาคำตอบ โดยทั่วไปการดึงข้อมูล (ซึ่งคุณอาจเรียนรู้บางอย่างเกี่ยวกับการค้นหาคำหลัก) เป็นวิชาเลือก ดังนั้นพวกเขาอาจไม่ได้รับการสอนอย่างเป็นทางการในโรงเรียน ฉันไม่แน่ใจว่านี่เป็นสิ่งที่ควรสอนในโรงเรียนเนื่องจากโรงเรียนส่วนใหญ่ยุ่งกับการปูพื้นฐานและสิ่งต่าง ๆ (และไม่ได้ทำงานที่ยอดเยี่ยมแม้แต่ตอนนั้น ... ) โปรแกรมเมอร์จำนวนมากไม่ได้มาจากภูมิหลังทางวิทยาการคอมพิวเตอร์อยู่แล้ว นี่คือประเภทของสิ่งที่บางคนจะหยิบขึ้นมาอย่างรวดเร็วตัวอย่างเช่นพวกเขาถามคำถามเพื่อนร่วมงานของพวกเขาแล้วเพื่อนร่วมงานถามว่าอินเทอร์เน็ต (หรือ Google / Bing / Ask / etc) พูดอะไร พวกเขาจะเรียนรู้การถาม Google / Bing อย่างรวดเร็วก่อนที่จะมาร่วมงานกับเพื่อนร่วมงานของพวกเขา

เป็นสิ่งสำคัญมากที่จะสามารถค้นหาคำตอบในเครื่องมือค้นหาได้เนื่องจากหลายครั้งที่ OS / Library แยกข้อความแสดงข้อผิดพลาดแปลก ๆ การค้นหาอย่างรวดเร็วบน Google จะทำให้ผู้คนจำนวนมากมีปัญหาเดียวกันและบ่อยครั้งที่คุณพบวิธีแก้ไขปัญหาที่ใช้งานได้ ไม่เช่นนั้นคุณอาจพูดโทรศัพท์ของผู้ขายและจ่ายโชคเพื่อดูว่าเกิดอะไรขึ้น .... ยังมีความสมดุลอยู่ มันง่ายมากที่จะเสียเวลาค้นหาหรือเริ่มอ่านการอภิปรายมากมายเกี่ยวกับวิธีการแก้ปัญหาที่เหมาะสมและง่ายมากที่จะสูญเสียวัน มันเป็นสิ่งสำคัญที่จะกำหนดเป้าหมาย

ฉันไม่คิดว่าการเป็นผู้ค้นหาที่ดีเป็นสิ่งสำคัญในการทดแทนประสบการณ์ในพื้นที่ คุณครูในวิทยาลัยของฉันชอบที่จะสร้างความสนุกสนานให้กับผู้ที่ต้องการสอบกลับบ้านเพียงแค่หาของและตัด / วางจากอินเทอร์เน็ต บางครั้งสิ่งที่พวกเขาพบนั้นมีความเกี่ยวข้อง แต่คนไม่ได้สนใจที่จะตีความเนื้อหาและสร้างคำตอบพวกเขาเพียงแค่ตัดและวางทั้งย่อหน้า / บทความ ดังนั้นด้วยโปรแกรมคุณจะจบลงด้วยความยุ่งเหยิงหากคุณไม่มีความรู้เพียงพอที่จะตัดสินว่าผลลัพธ์ใดดีและไม่ดี บ่อยครั้งที่การค้นหาสิ่งใหม่ขั้นตอนแรกของฉันคือ Wikipedia และอาจเป็นแหล่งข้อมูลบางส่วนเพื่อให้ได้พื้นหลังเล็กน้อย เมื่อคุณมีแล้วมันจะง่ายต่อการค้นหา หากคุณไม่รู้จริงๆว่าไม่มีโอกาสคุณอาจไม่รู้คำตอบที่ถูกต้อง แม้เมื่อฉันค้นหาข้อความแสดงข้อผิดพลาดเฉพาะ บางครั้งมันเกิดจากหลายสิ่ง .... ต้องใช้ความรู้เล็กน้อยในพื้นที่เพื่อ จำกัด ทางแก้ปัญหาที่อาจเกิดขึ้น นอกจากนี้เมื่อ Google มาถึงที่เกิดเหตุฉันสังเกตเห็นว่าการค้นหาง่าย ๆ มักจะทำงานได้ดีที่สุด ในอดีตคุณจะต้องฉลาดกว่าด้วยคำหลัก / + และ - โอเปอเรเตอร์ ... แต่ด้วย google ค่อนข้างบ่อยคำถามง่ายๆ "ฉันจะใช้การเรียงลำดับฟอง" หรือแม้กระทั่ง "เรียงลำดับฟอง" จะได้รับสิ่งที่คุณต้องการ ในวันเก่า ๆ คุณอาจจะต้องพูดถึงการจัดเรียงฟองหรืออะไรบางอย่าง .... ตอนนี้ไม่จำเป็นต้องมี แต่ด้วย google คำถามที่ค่อนข้างง่าย "ฉันจะใช้การเรียงลำดับฟอง" หรือแม้กระทั่ง "เรียงลำดับฟอง" จะได้รับสิ่งที่คุณต้องการ ในวันเก่า ๆ คุณอาจจะต้องพูดถึงการจัดเรียงฟองหรืออะไรบางอย่าง .... ตอนนี้ไม่จำเป็นต้องมี แต่ด้วย google คำถามที่ค่อนข้างง่าย "ฉันจะใช้การเรียงลำดับฟอง" หรือแม้กระทั่ง "เรียงลำดับฟอง" จะได้รับสิ่งที่คุณต้องการ ในวันเก่า ๆ คุณอาจจะต้องพูดถึงการจัดเรียงฟองหรืออะไรบางอย่าง .... ตอนนี้ไม่จำเป็นต้องมี


+1 สำหรับการชี้ให้เห็นการปรับปรุงเครื่องมือค้นหา
Aditya P

1

IMHO มันสำคัญน้อยกว่าที่เคย

เมื่อค่าใช้จ่ายในการค้นหาและแบนด์วิดธ์ลดลงความสามารถของเอ็นจิ้นในการนำเสนอตัวบ่งชี้ที่เพียงพอในการกำจัดผลการค้นหาทำให้คุณเสียเวลามากขึ้นเนื่องจากจะช่วยลดเวลาแฝงที่เกิดขึ้น

Google ค้นหาทันใจ (และรายการเทียบเท่าในเครื่องมือค้นหาอื่น ๆ ) ช่วยให้คุณ จำกัด การค้นหาได้เร็วขึ้นมากเนื่องจากคุณสามารถเห็นผลลัพธ์หลายรายการ "ดูตัวอย่างหน้าโดยไม่ต้องคลิก" ช่วยให้คุณหลีกเลี่ยงการใช้เวลาในการเปิด reslt ผิด ความสามารถในการบล็อกบางไซต์ช่วยให้คุณสามารถบล็อกอึได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.