Google'a bir programcı için verimli bir şekilde öğrenmenin önemi? [kapalı]


15

Bu, Google'ın programcılar için iyi veya kötü olması üzerine bir tartışma değildir. Lütfen cevaplarınızda bunu yapmaktan kaçının.

Çoğu kişi (İnternet'i kullananların büyük çoğunluğu) Google'ı bugünlerde kullanıyor. Bahsettiğim şey bu, Daha Verimli Google Aramaları için 20 İpucu .

  1. Soru: Bunun bir programcı için ne kadar önemli olduğunu düşünüyorsunuz?
  2. Soru: Deneyimli bir arama (konuyla ilgili daha fazla bilgi) etkili bir arama, yani deneyimli bir kişi ile yapılan arama ile daha iyi arama yapabilen bir kişi arasındaki arama ile nasıl karşılaştırılır. Verim veya kalite açısından .
  3. Soru: Bunun programlama okullarında, stajyer veya stajyer düzeyinde öğretilmesi gerektiğini düşünüyor musunuz? Sorunları çözmek için Google'a bağımlılık geliştirme tartışmasından kaçının. 1) Konu konusu değildir 2) sorunları çözemezlerse, çoğu zaman işe alınmazlar .
  4. Soru: Bu, bugünlerde iyi programlama okullarında öğretiliyor mu?

Not:

  • Kuşkusuz makale yeni bir şey değil.
  • Sitedeki soruların bazıları, daha iyi arama yapabilen programcılar tarafından yayınlanan basit bir Google aramasıyla yanıtlandı . Cevaplara kişisel dokunuş beklentisi ne olursa olsun, bunların çoğu doğrudan veya başarısız aramalara gerçekten cevaplardı.
  • Bu iyi programcılar için ortak bilgi olabilir. Ama IMHO ortalama olarak böyle değil.

    Arasında bir fark var

googling
resim açıklamasını buraya girin

Ve verimli arama

resim açıklamasını buraya girin


4
Aşağı oylama nedeni basittir Konunun başındaki not.
Aditya P

@Steve, yorumsuz downvotes sorun değil. Eğer ilgileniyorsanız Meta hakkında geçmişte bu tartışma vardı: meta.stackexchange.com/questions/61596/…
jzd

4
@Aditya, aşağı oydum ve sebebin başlangıçta notla ilgisi yok. Bu sorunun yararlı olmadığını düşündüm. Yararlı veya iyi yazılmış soruları oylarım ve kötü olan veya yararlı olmayan soruları oylarım.
jzd

4
@Aditya, evet, ama bu bir Soru-Cevap sitesi bir tartışma sitesi değil. Belirli bir yanıtı olabilecek belirli bir sorunuz olması gerekir.
jzd

1
Ben gençken, lisede 'internet araması' öğretildi. Üzerinde bir ay vardı. Bugünlerde tanıdığım devs dışındaki hiç kimsenin arama motorlarının operatörleri olduğunu fark ettiğini fark ettim.
Steven Evers

Yanıtlar:


8

Soru: Bunun bir programcı için ne kadar önemli olduğunu düşünüyorsunuz?

Çok önemli. Kafanızdaki programlama hakkında her şeyi hatırlamak imkansızdır ve internet orada en büyük yardım kütüphanesidir. Aradığınızı hızlı ve verimli bir şekilde bulabilmek paha biçilmezdir.

Soru: Deneyimli bir arama (konuyla ilgili daha fazla bilgi) etkili bir arama, yani deneyimli bir kişi ile yapılan arama ile daha iyi arama yapabilen bir kişi arasındaki arama ile nasıl karşılaştırılır. Verim veya kalite açısından?

Bu soruyu doğru anlıyorsam, genel olarak arama konusunda, aradığım şey hakkında bilgili olmaktan daha bilgili olmayı tercih ederim. Arama konusunda daha verimli olursam, her şeyi bulabilirim. Tek bir konu hakkında daha bilgiliysem, sadece o konuda iyi araştırma yapıyorum.

Bana göre, aradığınızı hızlı ve verimli bir şekilde nasıl bulacağınızı bilmek, kafanızda çok şey bilmekten daha iyidir. Çevrimiçi olarak daha güncel, muhtemelen daha doğru ve başkalarına kanıt olarak gösterilebilir. Ayrıca, hatırlamanız gereken çok daha az.

Soru: Bunun programlama okullarında, stajyer veya stajyer düzeyinde öğretilmesi gerektiğini düşünüyor musunuz?

Evet, bu sadece programlama okullarında değil TÜM okullarda da öğretilmelidir. Etkili araştırma yapma yeteneği günlük yaşam için gereklidir (tamam belki gerekli değildir ... ama kesinlikle bilmeye değer).

Örneğin, birkaç gün önce otomatik kepçe kedi çöp kutuları üzerinde araştırma yapıyordum ve satış perdeleri listesi yerine her kedi çöp kutusu için kullanıcı tarafından gözden geçirilen artıları / eksileri hızlı bir şekilde alabilmek bir zaman ve para tasarrufu.

Soru: Bu, bugünlerde iyi programlama okullarında öğretiliyor mu?

Programlama okuluna her programa Problem Çözme sınıfıyla başladım. Bu, diğer materyallerin yanı sıra temel çevrimiçi araştırma becerilerini de içeriyordu. Herhangi bir yükseköğretim okulunda çevrimiçi araştırma becerileri öğretilmediyse hayal kırıklığına uğrayacağım.


8

Her gün (İnterneti kullanan herkes) Google'ı bugünlerde kullanıyor.

Hayır. Yapmıyorum, ama sonra başka bir arama motoru lehine biraz yanlıyım :-)

1.Soru: Bunun bir programcı için ne kadar önemli olduğunu düşünüyorsunuz?

Bir arama motorunu kullanabilmek için? Çok.

2.Soru: Deneyimli bir arama (konuyla ilgili daha fazla bilgi) verimli bir arama ile nasıl karşılaştırılır, yani deneyimli bir kişi tarafından arama vs daha iyi arama yapabilen bir kişi tarafından arama. Verim veya Kalite açısından. ?

Hiçbir fikrim yok, programcıların hem konu hakkında hem de bir arama motorunun nasıl kullanılacağı hakkında bilgi sahibi olduğundan şüpheleniyorum.

3.Soru: Bunun programlama okullarında, stajyer veya stajyer düzeyinde öğretilmesi gerektiğini düşünüyor musunuz?

İnterneti kullanan herkes için bu, e-postayı etkin bir şekilde kullanmak gibi bir yaşam becerisidir. Belki de giriş dersinin küçük bir bölümünü kaplayabilir ama bir konuyu açıkça bir müfredata eklemek neredeyse yeterli değildir. Sanırım daha deneyimli geliştiricilerle çalışarak stajyer ya da stajyerin işi başardığı bir şey olurdu.

4.Soru: Bu, bugünlerde iyi programlama okullarında öğretiliyor mu?

Bilmiyorum, umarım bir öğrenci ya da öğretmen buna cevap verebilir. Sanırım bir anlamı var, muhtemelen öğrencilere öğretmeye değer bir şey.


Esasen yüzlüydüm, ne demek istediğinizi tam olarak biliyordum, ancak GOOG'un pazar payı bazı pazarlarda biraz düştü.
Steve

@Steve Haigh - hangi arama motorunu kullanıyorsunuz? Ne fayda görüyorsunuz? Teşekkürler.
skaz

4
Bing kullanıyorum. Bunun yararı CEO'nun bana bağırmayacağıdır.
Steve

1
@Steve - bunun için profilinizi kontrol etmek zorunda kaldı. Yeterince adil görünüyor :-)
Rory Alsop

2 IMHO ile ilgili olarak durum böyle görünmemektedir. Bu, iyi programcılara atıfta bulunurken geçerlidir.
Aditya P

3

Bir programcının bakış açısından Google ve diğer motorlarla ilgili sorunlardan birinin çok aptal olmalarından şüpheleniyorum. Örneğin, gömülü bir '.' Arayabilmem için kaçış karakteri nerede? a.c, a\.cve a.chepsi aynı sonucu üretir - belirli bir komut anahtarı veya hata kodu vb. aramak istediğinizde sinir bozucu olur. Gelişmiş arama bu noktada daha fazla esneklik sağlamaz.

Düzenli bir ifade ayrıştırıcısı olan Google, bir programcının bakış açısından çok daha yararlı olur ve teknik olmayan kullanıcılar için deneyimi düşürmesi gerekmez.

Açıkça öğretilmesi gerekiyor mu? Emin değilim, tanıdığım çoğu teknik, |arama için - ve anahtarlar, vb. Doğal olarak denediğiniz şeylerden biri, değil mi?


1
Google'ın, kodu aramak için RE'leri kullanmanıza olanak tanıyan bir kod arama sayfası vardır, ancak standart aramalarından çok daha pahalıdırlar (normal dağıtılmış dizinleme stratejileriyle iyi oturmazlar), bu yüzden bunun neden bir özellik etkinleştirilmediğini anlayabiliyorum herkes.
Donal Fellows

3

Evet, Google'a eğitim verilmelidir, ancak çoğu K-12 okul müfredatında zaten öğretilmektedir (belki de en iyi şekilde olması gerekmez, ancak bu farklı bir konudur). İşyerinde ihtiyaç duyulan şey teşvik edilmesidir .

Araştırma becerileri burada Vancouver'daki ilköğretim müfredatında öğretilmektedir. Eskiden kütüphane araştırmasıydı, ama şimdi de Web araştırması yapıyorlar - ve bu anahtar kelimeler hakkında düşünmeyi içeriyor. 12 yaşındakilerin birçoğu, yazım ve araştırma ve raporlar gibi şeyleri ne yazık ki üniversitemdeki birçok insandan ayırmakta daha becerikli. Bence o cephedeki eğitim doğru yönde ilerliyor.

Tüm modifiye ediciler ve boole operatörleriyle bile kendi başına googling'in ustalaşması zor değildir. Bir kütüphane kullanmaktan daha kolaydır ve sadece bir hafta kadar harcadılar.

Alakalı anahtar kelimeler ve bunun gibi düşünmek kısmen "Google" becerisinin bir alt kümesidir, ancak bence daha da önemlisi, bitişik konuları ne kadar iyi anladığınız - yani genel olarak alan hakkındaki bilginiz.

Çalışan insanlar belirli bir programlama sorunu hakkında bilgi bulmak için Google'ı nasıl kullanacaklarını bilmiyorlarsa, bu alanla ilgili anlayışları başlamaktan yoksun olabilir.


1

Öncelikle programlama okullarının sorusunun bulunduğunuz yere bağlı olduğunu düşünüyorum. ABD'de birçok programlama işi sadece 4 yıl derecesine sahip insanlara gidiyor, bu yüzden en iyi ihtimalle bu bilgisayar bilimi derecesine sahip biri, aksi takdirde bilgisayar bilimi dersleri bile almamış olabilirler. Standart bir bilgisayar bilimi müfredatının bir parçası olarak, cevapları nasıl arayacağınıza dair bir talimat yoktur. Genellikle bilgi almak (anahtar kelime arama hakkında bir şeyler öğrenebileceğiniz yer) seçmeli. Yani muhtemelen okulda resmi eğitim almıyorlar. Çoğu okulun temelleri ve şeyleri doldurmakla meşgul olduğu için bu okulda öğretilmesi gereken bir şey olduğundan emin değilim (ve bu konuda bile iyi bir iş çıkarmıyor ...). Ayrıca pek çok programcı yine de bir bilgisayar bilimi geçmişinden gelmiyor. Bu, birisinin örnek olarak hızlı bir şekilde alacağı bir şeydir ... Örneğin, iş arkadaşlarına bir soru soruyorlar ve sonra iş arkadaşı internetin ne yaptığını soruyor (veya Google / Bing / Ask / vb.). Çok hızlı bir şekilde iş arkadaşlarına gelmeden önce Google / Bing'e sormayı öğrenecekler.

Bir arama motorunda cevap aramak için çok önemlidir, çünkü OS / Library birçok kez buna neyin sebep olduğuna dair hiçbir belirti vermeyen garip bir hata mesajı verir. Google'da hızlı bir arama, aynı sorunla karşılaşan tonlarca insanı ortaya çıkarır ve genellikle işe yarayan bir çözüm bulursunuz. Aksi takdirde satıcı telefon ederek ve neler olduğunu öğrenmek için bir servet ödüyor olabilir .... Hala bir denge var. Arama yapmak için çok zaman kaybetmek veya doğru çözüm hakkında tonlarca tartışmayı okumaya başlamak ve bir günü kolayca kaybetmek çok kolaydır. Hedef alınması önemlidir.

İyi bir araştırmacı olmanın bir alanda deneyim kazanmanın yerini tuttuğunu sanmıyorum. Üniversitemdeki öğretmenler, ev sınavlarına girmek için sadece bir şeyler bulan ve internetten kesen / yapıştıran insanlarla dalga geçmeyi sever. Bazen buldukları şey bile alakalı, ancak insanlar malzemeyi yorumlamak ve bir cevap üretmek için uğraşmadı, sadece paragrafın / makalenin tamamını kesip yapıştırdılar. Dolayısıyla, hangi sonuçların iyi ve hangilerinin iyi olmadığına karar vermek için yeterli bilgiye sahip değilseniz, programlarla bir karmaşaya girersiniz. Genellikle yeni bir şey arıyorsanız, ilk adım Vikipedi ve belki de biraz arka plan elde etmek için bazı kaynaklar. Bunu yaptıktan sonra aramak çok daha kolaydır. Eğer gerçekten hiçbir şey bilmiyorsanız, doğru bir cevabı bile bilmiyor olabilirsiniz. Belirli bir hata mesajı aradığımda bile, bazen birkaç şeyden kaynaklanır .... Potansiyel çözümleri daraltmak için alan hakkında biraz bilgi gerekir. Ayrıca Google sahneye çıktığından beri basit aramaların genellikle en iyi sonucu verdiğini fark ettim. Geçmişte anahtar kelimeler / + ve - operatörleri ile daha akıllı olmalıydı ... Ama google ile oldukça basit bir soru "Kabarcık sıralama nasıl uygularım", hatta "kabarcık sıralama" tam olarak ne istediğinizi elde edecektir. Eski günlerde kabarcık sıralama -bath falan .... demek zorunda kalmış olabilirsiniz şimdi şimdi gerek yok. Ancak google ile sık sık basit bir soru "kabarcık sıralama nasıl uygulayabilirim", hatta "kabarcık sıralama" tam olarak ne istediğinizi alır. Büyük günlerde kabarcık sıralama -bath falan .... demek zorunda kalmış olabilirsiniz şimdi şimdi gerek yok. Ancak google ile sık sık basit bir soru "kabarcık sıralama nasıl uygulayabilirim", hatta "kabarcık sıralama" tam olarak ne istediğinizi alır. Büyük günlerde kabarcık sıralama -bath falan .... demek zorunda kalmış olabilirsiniz şimdi şimdi gerek yok.


Arama motoru geliştirmesini işaret eden +1
Aditya P

1

IMHO her zamankinden daha az önemli.

Arama ve bant genişliği maliyetleri düştükçe, motorların arama sonuçlarını ortadan kaldırmak için size yeterli ipucu sağlama yeteneği, yanlış arama yapma ve yanlış değeri açma gecikmesini ortadan kaldırdığı için daha fazla gevşek olmanızı sağlar.

Google Anında Arama (ve diğer arama motorlarındaki eşdeğerler), birden çok sonuç görebildiğiniz için bir aramayı çok daha hızlı daraltmanıza olanak tanır. "Tıklamadan bir sayfanın önizlemesini görme" seçeneği, yanlış bir sonuç açmak için zaman harcamadan kaçınmanıza olanak tanır. Belirli siteleri engelleme yeteneği, bok engellemenizi sağlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.