Tầm quan trọng của việc học google hiệu quả cho một lập trình viên? [đóng cửa]


15

Đây không phải là một cuộc tranh luận về việc sử dụng Google là tốt hay xấu cho các lập trình viên. Vui lòng kiềm chế không làm như vậy trong câu trả lời của bạn.

Hầu hết mọi người (phần lớn những người sử dụng Internet) sử dụng Google những ngày này. Những gì tôi đang nói về điều này, 20 Lời khuyên cho việc More Efficient kiếm Google .

  1. Câu hỏi: Bạn nghĩ điều này quan trọng như thế nào đối với một lập trình viên?
  2. Câu hỏi: Làm thế nào để tìm kiếm có kinh nghiệm (hiểu biết nhiều hơn về vấn đề) so với tìm kiếm hiệu quả, nghĩa là tìm kiếm của một người có kinh nghiệm so với tìm kiếm của một người có thể tìm kiếm tốt hơn. Về năng suất hay chất lượng .?
  3. Câu hỏi: Bạn có nghĩ rằng điều này nên được dạy trong các trường lập trình, cấp độ thực tập hoặc thực tập sinh? Vui lòng kiềm chế thảo luận về việc phát triển sự phụ thuộc vào Google để giải quyết vấn đề. 1) Đây không phải là điểm chính của chủ đề 2) nếu họ không thể giải quyết vấn đề, phần lớn thời gian họ sẽ không được thuê .
  4. Câu hỏi: Điều này có được dạy trong các trường lập trình tốt ngày nay không?

Ghi chú:

  • Phải thừa nhận rằng bài viết không có gì mới.
  • Một số câu hỏi trên trang web đã được trả lời bằng một tìm kiếm Google đơn giản được đăng bởi các lập trình viên, những người có thể vừa tìm kiếm tốt hơn cho nó. Bất kể sự mong đợi liên lạc cá nhân với câu trả lời, hầu hết đây chỉ là câu trả lời thực sự cho các tìm kiếm trực tiếp hoặc không thành công.
  • Đây có thể là kiến ​​thức phổ biến cho các lập trình viên giỏi. Nhưng IMHO đây không phải là trường hợp trung bình.

    Có một sự khác biệt giữa

Googling
nhập mô tả hình ảnh ở đây

Và tìm kiếm hiệu quả

nhập mô tả hình ảnh ở đây


4
Lý do bỏ phiếu rất đơn giản Ghi chú khi bắt đầu chủ đề.
Aditya P

@Steve, downvote mà không có ý kiến ​​không phải là một vấn đề. Đã có cuộc thảo luận về điều này trong quá khứ trên Meta nếu bạn quan tâm: meta.stackexchange.com/questions/61596/
mẹo

4
@Aditya, tôi là downvote và lý do không liên quan gì đến ghi chú lúc đầu. Tôi cảm thấy câu hỏi này không hữu ích. Tôi bỏ phiếu cho những câu hỏi hữu ích hoặc được viết tốt và tôi bỏ phiếu cho những câu hỏi kém hoặc không hữu ích.
jzd

4
@Aditya, vâng, nhưng đây là trang web Hỏi / Đáp không phải là trang thảo luận. Bạn cần một câu hỏi cụ thể có thể có câu trả lời cụ thể.
jzd

1
Khi tôi còn trẻ, "tìm kiếm trên mạng" được dạy ở trường trung học. Có cả tháng trên đó. Ngày nay tôi thấy rằng không có ai ngoài các nhà phát triển mà tôi biết rằng các công cụ tìm kiếm có các nhà khai thác.
Steven Evers

Câu trả lời:


8

Câu hỏi: Bạn nghĩ điều này quan trọng như thế nào đối với một lập trình viên?

Rất quan trọng. Không thể nhớ mọi thứ về lập trình trong đầu bạn và internet là thư viện trợ giúp lớn nhất ngoài kia. Có thể nhanh chóng và hiệu quả tìm thấy những gì bạn đang tìm kiếm là vô giá.

Câu hỏi: Làm thế nào để tìm kiếm có kinh nghiệm (hiểu biết nhiều hơn về vấn đề) so với tìm kiếm hiệu quả, nghĩa là tìm kiếm của một người có kinh nghiệm so với tìm kiếm của một người có thể tìm kiếm tốt hơn. Về năng suất hay chất lượng?

Nếu tôi hiểu chính xác câu hỏi này, tôi sẽ hiểu biết nhiều hơn về tìm kiếm nói chung hơn là hiểu biết về những gì tôi đang tìm kiếm. Nếu tôi hiệu quả hơn trong việc tìm kiếm, tôi có thể tìm thấy bất cứ điều gì. Nếu tôi hiểu biết nhiều hơn về một chủ đề duy nhất, tôi chỉ tìm kiếm tốt trong chủ đề đó.

Đối với tôi, biết cách tìm kiếm nhanh chóng và hiệu quả những gì bạn đang tìm kiếm tốt hơn là chỉ đơn giản là biết nhiều thứ trong đầu. Nó là cập nhật trực tuyến hơn, có thể chính xác hơn và có thể được hiển thị cho người khác làm bằng chứng. Ngoài ra, nó ít hơn rất nhiều bạn phải nhớ.

Câu hỏi: Bạn có nghĩ rằng điều này nên được dạy trong các trường lập trình, cấp độ thực tập hoặc thực tập sinh?

Vâng, điều này hoàn toàn nên được dạy trong TẤT CẢ các trường, không chỉ các trường lập trình. Khả năng thực hiện nghiên cứu hiệu quả là điều cần thiết cho cuộc sống hàng ngày (ok có thể không cần thiết ... nhưng chắc chắn đáng để biết).

Ví dụ, một vài ngày trước, tôi đã nghiên cứu về các hộp đựng rác mèo tự động và có thể nhanh chóng nhận được một danh sách các ưu / nhược điểm được người dùng đánh giá cho mỗi hộp mèo ngoài đó thay vì một danh sách các đợt bán hàng là một tiết kiệm thời gian và tiền bạc.

Câu hỏi: Điều này có được dạy trong các trường lập trình tốt ngày nay không?

Trường lập trình tôi đã đi để bắt đầu mọi chương trình với một lớp Giải quyết vấn đề. Điều này bao gồm các kỹ năng nghiên cứu trực tuyến cơ bản bên cạnh các tài liệu khác. Tôi sẽ thất vọng nếu kỹ năng nghiên cứu trực tuyến KHÔNG được dạy trong bất kỳ trường học giáo dục đại học nào.


8

Mọi người (Mọi người sử dụng internet) đều sử dụng Google trong những ngày này.

Không, họ không có. Tôi không, nhưng sau đó tôi hơi thiên vị cho một công cụ tìm kiếm khác :-)

1. Câu hỏi: Bạn nghĩ điều này quan trọng như thế nào đối với một lập trình viên?

Để có thể sử dụng một công cụ tìm kiếm? Rất.

2. Câu hỏi: Làm thế nào để tìm kiếm có kinh nghiệm (hiểu biết nhiều hơn về vấn đề) so với tìm kiếm hiệu quả tức là tìm kiếm bởi người có kinh nghiệm so với tìm kiếm bởi người có thể tìm kiếm tốt hơn. Xét về Năng suất hoặc Chất lượng. ?

Không có ý tưởng, tôi nghi ngờ các lập trình viên đều am hiểu về chủ đề và cách sử dụng một công cụ tìm kiếm.

3. Câu hỏi: Bạn có nghĩ rằng điều này nên được dạy trong các trường lập trình, cấp độ thực tập hoặc thực tập sinh?

Đối với bất kỳ ai sử dụng internet, đó là một kỹ năng sống, như sử dụng email một cách hiệu quả. Có lẽ nó có thể chiếm một phần nhỏ trong một bài giảng giới thiệu nhưng hầu như không đủ chủ đề để thêm nó vào một giáo trình. Tôi nghĩ đó sẽ là điều mà một thực tập sinh hoặc thực tập sinh sẽ nhận được trong công việc thông qua làm việc với các nhà phát triển có kinh nghiệm hơn tôi nghĩ.

4. Câu hỏi: Điều này có được dạy trong các trường lập trình tốt Những ngày này không?

Không biết, hy vọng một học sinh hoặc giáo viên có thể trả lời điều đó. Tôi nghĩ rằng bạn có một điểm, đó có lẽ là điều đáng để dạy cho sinh viên.


Tôi chủ yếu là người lãnh đạm, tôi biết chính xác ý bạn là gì, nhưng thị phần của GOOG đã giảm xuống một chút ở một số thị trường.
Steve

@Steve Haigh - bạn sử dụng công cụ tìm kiếm nào? Bạn nhận thấy lợi ích gì? Cảm ơn.
skaz

4
Tôi sử dụng Bing. Lợi ích là CEO của tôi sẽ không la mắng tôi.
Steve

1
@Steve - đã phải kiểm tra hồ sơ của bạn cho điều đó. Có vẻ đủ công bằng :-)
Rory Alsop

Về 2 IMHO điều này dường như không phải là trường hợp. Điều này đúng khi đề cập đến các lập trình viên giỏi.
Aditya P

3

Tôi nghi ngờ một trong những vấn đề với Google và các công cụ khác theo quan điểm của một lập trình viên là họ quá ngu ngốc. Chẳng hạn, ký tự thoát ở đâu để tôi có thể tìm kiếm một '.'? a.c, a\.ca.ctất cả tạo ra cùng một kết quả - thật khó chịu khi bạn muốn tìm kiếm một công tắc lệnh hoặc mã lỗi cụ thể, v.v. Tìm kiếm nâng cao không cho phép linh hoạt hơn về điểm này.

Google, với trình phân tích cú pháp biểu thức chính quy, sẽ hữu ích hơn nhiều từ góc độ của lập trình viên và không cần làm giảm trải nghiệm cho người dùng không có kỹ thuật.

Có cần phải được dạy rõ ràng? Tôi không chắc chắn, vì hầu hết các kỹ thuật viên của người quen của tôi đều biết - và các |công tắc, v.v. để tìm kiếm. Đó là một trong những điều bạn tự nhiên thử, phải không?


1
Google có một trang tìm kiếm mã cho phép bạn sử dụng REs để mã tìm kiếm, nhưng chúng nhiều đắt hơn tìm kiếm chuẩn của họ (nó không ngồi tốt với chiến lược đánh chỉ số phân phối bình thường) vì vậy tôi có thể thấy lý do tại sao nó không phải là một tính năng được kích hoạt cho tất cả mọi người.
Donal Fellows

3

Đúng, Googling nên được dạy, nhưng nó đã được dạy trong hầu hết các chương trình giảng dạy ở trường K-12 (có thể không nhất thiết theo cách tốt nhất, nhưng đó là một vấn đề khác). Những gì cần thiết tại nơi làm việc là để nó được khuyến khích .

Kỹ năng nghiên cứu được giảng dạy trong chương trình giảng dạy tiểu học ở Vancouver. Nó từng là nghiên cứu thư viện trở lại trong thời của tôi, nhưng bây giờ họ cũng thực hiện nghiên cứu Web - và điều đó bao gồm suy nghĩ về các từ khóa. Rất nhiều trẻ em 12 tuổi ngày càng thành thạo trong việc phân biệt giữa những thứ như bài tiểu luận và nghiên cứu và báo cáo so với nhiều người ở trường đại học của tôi, thật đáng buồn. Vì vậy, tôi nghĩ rằng giáo dục trên mặt trận đó đang đi đúng hướng.

Googling tự nó không khó để thành thạo, ngay cả với tất cả các công cụ sửa đổi và toán tử boolean. Nó dễ hơn là sử dụng một thư viện và họ chỉ mất một tuần để dạy tôi cách làm điều đó.

Suy nghĩ về các từ khóa có liên quan và đó là một phần của kỹ năng "Googling", nhưng tôi nghĩ vấn đề quan trọng hơn là bạn hiểu các môn học liền kề như thế nào - đó là, về kiến ​​thức của bạn về lĩnh vực nói chung.

Nếu mọi người tại nơi làm việc không biết cách sử dụng Google để tìm thông tin về một vấn đề lập trình cụ thể, thì sự hiểu biết của họ về lĩnh vực này có thể thiếu khi bắt đầu.


1

Trước hết tôi nghĩ rằng câu hỏi của các trường lập trình phụ thuộc vào bạn đang ở đâu. Ở Mỹ, nhiều công việc lập trình chỉ dành cho những người có bằng 4 năm, vì vậy tốt nhất đây là người có bằng khoa học máy tính, nếu không họ thậm chí có thể không học lớp khoa học máy tính nào cả. Là một phần của chương trình khoa học máy tính tiêu chuẩn, không có hướng dẫn về cách tìm kiếm câu trả lời. Nói chung, truy xuất thông tin (nơi bạn có thể tìm hiểu điều gì đó về tìm kiếm từ khóa) là một lựa chọn. Vì vậy, có lẽ họ không được hướng dẫn chính thức ở trường. Tôi không chắc đây là điều nên được dạy ở trường vì hầu hết các trường đều bận rộn nhồi nhét những nguyên tắc cơ bản và mọi thứ (và thậm chí không làm tốt công việc đó ...). Ngoài ra, nhiều lập trình viên không đến từ nền tảng khoa học máy tính. Đây là loại điều mà ai đó sẽ nhanh chóng nhận được bằng ví dụ ... Ví dụ, họ hỏi đồng nghiệp của họ một câu hỏi và sau đó đồng nghiệp hỏi internet (hoặc Google / Bing / Hỏi / v.v.) đã nói gì. Rất nhanh chóng họ sẽ học hỏi Google / Bing trước khi đến với đồng nghiệp của họ.

Điều rất quan trọng là có thể tìm kiếm trên công cụ tìm kiếm để tìm câu trả lời vì nhiều lần HĐH / Thư viện phát ra một thông báo lỗi kỳ lạ không đưa ra dấu hiệu nào về nguyên nhân gây ra nó. Một tìm kiếm nhanh trên Google cho thấy hàng tấn người khác có cùng vấn đề và bạn thường tìm thấy một giải pháp hiệu quả. Nếu không, bạn có thể gọi điện cho nhà cung cấp và trả một số tiền lớn để tìm hiểu những gì đang xảy ra .... Vẫn còn một số dư. Rất dễ mất nhiều thời gian tìm kiếm hoặc bắt đầu đọc hàng tấn tranh luận về giải pháp phù hợp và rất dễ mất một ngày. Điều quan trọng là phải được nhắm mục tiêu.

Tôi không nghĩ trở thành một người tìm kiếm tốt là một sự thay thế để có được kinh nghiệm trong một khu vực. Giáo viên ở trường đại học của tôi muốn tạo niềm vui cho những người tham gia kỳ thi tại nhà chỉ cần tìm một cái gì đó và cắt / dán nó từ internet. Đôi khi những gì họ tìm thấy thậm chí có liên quan, nhưng mọi người không buồn diễn giải tài liệu và tạo ra câu trả lời, họ chỉ cắt và dán toàn bộ đoạn / bài viết. Vì vậy, với các chương trình, bạn sẽ kết thúc với một mớ hỗn độn nếu bạn không có đủ kiến ​​thức để đánh giá kết quả nào tốt và kết quả nào không. Thông thường nếu tìm kiếm một cái gì đó mới, bước đầu tiên của tôi là Wikipedia và sau đó có thể là một số nguồn để có được một chút nền tảng. Một khi bạn có nó sẽ dễ dàng hơn để tìm kiếm. Nếu bạn thực sự biết không có cơ hội là bạn thậm chí có thể không biết một câu trả lời chính xác. Ngay cả khi tôi tìm kiếm một thông báo lỗi cụ thể, đôi khi nó được gây ra bởi một số điều .... Phải mất một ít kiến ​​thức về lĩnh vực này để thu hẹp các giải pháp tiềm năng. Ngoài ra, kể từ khi Google xuất hiện, tôi nhận thấy các tìm kiếm đơn giản thường hoạt động tốt nhất. Trước đây, bạn phải thông minh hơn với các từ khóa / + và - toán tử ... Nhưng với google khá thường xuyên một câu hỏi đơn giản "Làm thế nào để tôi thực hiện sắp xếp bong bóng" hoặc thậm chí "sắp xếp bong bóng" sẽ giúp bạn có được chính xác những gì bạn muốn. Trong những ngày xưa, bạn có thể phải nói bong bóng -bath hoặc một cái gì đó .... bây giờ thường không có nhu cầu. Nhưng với google khá thường xuyên một câu hỏi đơn giản "Làm thế nào để tôi thực hiện sắp xếp bong bóng" hoặc thậm chí "sắp xếp bong bóng" sẽ giúp bạn có được chính xác những gì bạn muốn. Trong những ngày xưa, bạn có thể phải nói bong bóng -bath hoặc một cái gì đó .... bây giờ thường không có nhu cầu. Nhưng với google khá thường xuyên một câu hỏi đơn giản "Làm thế nào để tôi thực hiện sắp xếp bong bóng" hoặc thậm chí "sắp xếp bong bóng" sẽ giúp bạn có được chính xác những gì bạn muốn. Trong những ngày xưa, bạn có thể phải nói bong bóng -bath hoặc một cái gì đó .... bây giờ thường không có nhu cầu.


+1 để chỉ ra cải tiến công cụ tìm kiếm
Aditya P

1

IMHO nó ít quan trọng hơn bao giờ hết.

Khi chi phí tìm kiếm và băng thông giảm, khả năng các công cụ cung cấp cho bạn đủ tín hiệu để loại bỏ kết quả tìm kiếm cho phép bạn lỏng lẻo hơn vì nó loại bỏ độ trễ vốn có trong việc tìm kiếm sai và mở sai giá trị.

Google tức thì (và tương đương trên các công cụ tìm kiếm khác) cho phép bạn thu hẹp tìm kiếm nhanh hơn nhiều vì bạn có thể thấy nhiều kết quả. "Xem bản xem trước của trang mà không cần nhấp" cho phép bạn tránh mất thời gian mở một reslt sai. Khả năng chặn các trang web nhất định cho phép bạn chặn crap.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.