"The New Yorker" Özelliği Jeff Dean ve Sanjay: Two Eleventh Gods Arasında Yirmi Yıllık Dostluk

Yazar: "The New Yorker" James Somers Çeviri: Sina bilim ve teknoloji, yığınlar, Li qubit yetkili yeniden basım | Halka açık numara QbitAI

Son zamanlarda, "The New Yorker" dergisi Google'ın tek ikinci seviye 11 mühendisi Jeff Dean ve Sanjay Ghemawat arasındaki derin dostluğu anlatan uzun bir makale yazdı.

2000 yılında ikisi Google'ın daha önce hiç karşılaşmadığı büyük bir krizi ikili makine kodunu birlikte analiz ederek çözdü. Daha sonra, Google'ın arama motorunun temel algoritmasını yeniden yapılandırmak için birçok kez işbirliği yaptılar, MapReduce'u geliştirdiler ve dünyanın dört bir yanındaki Google sunucularını "gezegen büyüklüğünde bir bilgisayara" entegre ettiler.

Çok farklı kişilikleri var ve aynı zamanda benzersiz bir birlikte çalışma tarzları var: Sanjay kod yazıyor ve Jeff, bir sürücü ve yardımcı pilot gibi yan tarafta yorum ve yorum yapıyor.

Aşağıdakiler, makalenin Sina Technology tarafından çevrilmiş, Qubit'in izniyle yeniden basılmış ve küçük düzeltmelerle yeniden basılmış tam metnidir:

Mart 2000'de bir gün, Google'ın en iyi mühendislerinden altısı geçici bir "savaş odası" nda toplandı. Şirket eşi görülmemiş bir krizle karşı karşıya.

Geçen yılın Ekim ayında, web içeriğinin taranması ve dizine eklenmesinden Google sorumluydu Çekirdek sistem çalışmayı durdurdu . O zaman, kullanıcılar hala arama yapmak için Google sayfalarına soru girebilseler de, aldıkları sonuçlar aslında beş ay önceydi.

Aslında sorunun ciddiyeti bundan daha fazladır. Google'ın kurucu ortakları Larry Page ve Sergey Brin, o sırada Yahoo ile görüşüyorlardı, bunun için arama motoru desteği sağlamayı planlıyorlardı ve kendilerinden daha güçlü bir arama motoru sağlamaya söz verdiler. Endeksin on katı. Bu tür dizinlerin, önceki yıl iki katına çıkan World Wide Web'in gelişimine ayak uydurması gerekiyor.

Başarısız olurlarsa, Yahoo ile müzakereler başarısız olabilir ve Google tüm fonları yakar ve kamuoyunun gözünden kaybolur.

Merdivenlerin yanındaki konferans odasında, mühendisler kapı panellerini testere tezgahına koydu ve bilgisayarları kurdu. 27 yaşındaki Craig Silverstein zayıf ve yüksek bir sese sahip. Uzak duvarın yanında oturuyordu. Silverstein, Google'ın ilk çalışanıydı: Google'a katıldığında Google'ın ofisi hala Brin'in oturma odasındaydı ve programlamanın çoğu kendisi tarafından yeniden yazılıyordu.

Dört gün dört gece kavgadan sonra , O ve Rumen sistem mühendisi Bogdan Cocosel (Bogdan Cocosel) Hala ipucu yok . Silverstein, "Yaptığımız analiz değersizdi." Diye hatırladı. "Her şey ters gitti ve sebebini bulamadık."

Silverstein, Sanjay Ghemawat'ın sol omzunun üzerinde varlığını zar zor fark etti. Sanjay, sessiz bir MIT mezunu. Kalın kaşları ve siyah saçları var.

Birkaç ay önce Sanjay şirkete yeni katılmıştı. Google'a atlayan 31 yaşındaki Jeff Dean'e (Jeff Dean), Digital Equipment Corporation'ın (DEC) meslektaşı katıldı. Jeff uzun boylu, zayıf ve enerjikti. Aralık'tan Sanjay'den on ay önce ayrıldı. İkisi birbirine çok yakın ve birlikte kod yazmaya istekli.

Jeff, savaş odasında sandalyesini Sanjay'in masasına taşıdı. Sanjay kodu yazarken Jeff ona yaklaştı ve Sanjay'in kodunu haber spikerinin anlattığı bir yapımcı gibi düzeltti.

Jeff ve Sanjay indeksleme sorununu incelemeye başladı. "Posta kutusu" için arama yapan bazı kelimelerin kaybolduğunu, web sayfasının herhangi bir sonuç göstermediğini, diğer kelimelerin sıra dışı göründüğünü buldular. Birkaç gündür koddaki hataları aramakla meşguldüler ve mantıksal dünyaya daldılar.

Tüm kodu kontrol ettiler, ancak program hatasının kaynağını bulamadılar.

Bazen programcılar, yazılımlarını en üst kullanıcı arayüzünden temel seviyeye uzanan çok seviyeli bir yapı olarak kavramsallaştırır. Mimarinin altını (ki bu aynı zamanda yazılım ve donanımın kesişme noktasıdır) keşfetmek için, kodun bulunduğu güç evrenine ve onu taşıyan silikon çipe dikkat etmek gerekir.

Savaş odasının beşinci gününde Jeff ve Sanjay aradıkları sorunun kaynağının mantıksal değil fiziksel olduğundan şüphelenmeye başladılar. Dağınık dizin dosyasını orijinal biçimine dönüştürdüler: ikili kod.

Makinenin ne gördüğünü görmek istiyorlar.

Sanjay'in monitöründe 1 ve 0'dan oluşan bir sütun belirdi ve her satır bir dizin sözcüğünü temsil ediyordu. Sanjay şunları söyledi: 0 olması gereken sayı 1'dir. Jeff ve Sanjay yanlış sınıflandırılmış tüm kelimeleri bir araya topladıklarında, bir kalıp buldular - her kelimede aynı küçük hata vardı.

Makinenin bellek yongası bir şekilde zarar görmüş görünüyor.

Sanjay, Jeff'e baktı.

Geçtiğimiz birkaç ay içinde, Google içinde giderek daha fazla donanım arızası yaşandı. Google'ın ölçeğinin genişlemesiyle, bilgi işlem altyapısı da gelişiyor. Çok fazla birikmedikçe, bilgisayar donanımı nadiren başarısız olur - daha sonra başarısız olmaya devam eder. Kablolar eskir, sabit diskler parçalanır, bilgisayar anakartları aşırı ısınır vb. Başlangıçta birçok makine kullanılamaz ve bazı makineler açıklanamayan bir şekilde yavaşlayacaktır.

Tanıdık olmayan çevresel faktörler de bir rol oynayabilir. Bir süpernova patladığında, şok dalgası her yöne dağılan yüksek enerjili parçacıkları getirecektir. Bilim adamları, bazı parçacıkların yeryüzündeki bir bilgisayar çipine çarpıp 0'dan 1'e değişme ihtimalinin zayıf olduğuna inanıyor. NASA, finans şirketleri vb. Dünyanın en kararlı bilgisayar sistemleri bu durumu önlemek için özel donanımlar kullanacak.

Ancak o zamanlar Google'ın işletim modeli hala bir başlangıç gibiydi ve satın aldığı bilgisayarlarda bu özellik yoktu.

Bu şirket bir dönüm noktasına ulaştı. Bilgi işlem kümesi büyük bir ölçekte büyümüştür ve meydana gelmesi muhtemel olmayan donanım arızaları bile kaçınılmazdır.

Jeff ve Sanjay, makinenin sorunlarını telafi etmek için elle yazılmış kodları birleştirdi. Kısa süre sonra yeni dizini tamamladılar ve savaş odası feshedildi. Silverstein biraz kafası karışmıştı. Böcek bulmada çok başarılı. Bu işin anahtarı kodun derinliklerine inmektir. Jeff ve Sanjay daha derinlemesine araştırdılar.

Mart ayındaki dizin çökmesine kadar, Google sistemi, Stanford Üniversitesi'nde okurken kurucusu tarafından yazılan kodu kullandı.

Page ve Brin profesyonel yazılım mühendisleri değildir. Arama teknolojisi alanında deneyler yapan akademisyenlerdir. Web tarayıcısı çöktüğünde, teşhis bilgisi yoktu, sadece bir cümle - "Vay canına!" Page ve Brin "adında bir isim yazdı" Büyük Dosyalar "yazılımın adı verildi" Hata Dosyalar".

Önemli dizin kodlarının çalıştırılması birkaç gün sürer ve bir sorun varsa, sıfırdan başlamanız gerekir. Silikon Vadisi'nin sözleriyle, Google "ölçeklenemez".

"Web'de arama yapalım" derdik ama durum böyle değil. Arama motorumuz, bir harita gibi İnternet dizininde gidip gelir.

Google 1996'da BackRub olarak adlandırıldığında, bu harita Page'in yatak odasına kurulan bilgisayara sığacak kadar küçüktü. Mart 2000'de o kadar büyüktü ki hiçbir süper bilgisayar bunu kaldıramadı.

Google'ın yapabileceği tek şey, tüketici sınıfı modeller satın almak ve bunları bir filo olarak bağlamaktır. Google, bu bilgisayarların fiyatının yarısının bozuk bilgisayarlara harcandığını düşündüğünden, anakart ve sabit disk sipariş edecek ve bunları kendileri monte edecek.

California, Santa Claradaki bir binada, Googleın 1,500ü üst üste dizilmiş bu cihazlardan vardır. Donanım arızası nedeniyle yalnızca 1200 adet kullanılabilir durumda. Rastgele arızalar, sistemi sürekli olarak yok ediyor. Hayatta kalmak için Google'ın bilgisayarlarını kusursuz, uyarlanabilir bir bütün halinde entegre etmesi gerekiyor.

Jeff ve Sanjay birlikte bu görevden sorumludur.

Apple'da Macintosh'un bir önceki modelinden sorumlu olan Wayne Rosing, Kasım 2000'de Google'a katıldı ve yüzlerce kişilik bir mühendislik ekibini yönetti. "Çok iyiler." Dedi.

Kod yazmak için haftada 90 saat çalışıyorlar, çünkü tek bir sabit diskin arızalanması tüm sistemi yok etmeyecek. Ayrıca, tarama işlemi sırasında kontrol noktaları eklediler, böylece bir şeyler ters gittiğinde ortadan yeniden başlayabilir. Yeni kodlama ve sıkıştırma sistemlerini formüle ederek, sistemin gücünü verimli bir şekilde artırabilirler. Onlar yorulmak bilmez iyileştiricilerdir.

Araç döndüğünde, dış tekerlekler daha fazla yere temas etmelidir. Benzer şekilde, dönen bir sabit diskin dış kenarı iç kenardan daha hızlı hareket etmelidir. Google, dahili alanı boş bırakarak sık erişilen verileri dışarıya taşır. Jeff ve Sanjay, önceden işlenmiş verileri genel arama sorgularında saklamak için bu alanı kullanır.

2001'de dört günde, Google'ın endeksinin nispeten yavaş bir sabit disk yerine hızlı rastgele erişim belleği (RAM) kullanabileceğini kanıtladılar. Bu keşif şirketin ekonomik durumunu değiştirdi.

Page ve Brin, kullanıcıların anında yanıt verebilecek hizmetleri kullanmak için rekabet edeceklerini biliyordu. soru şu ki Hız, bilgi işlem gücü anlamına gelir ve bilgi işlem gücü sermaye gerektirir. Jeff ve Sanjay yazılımla bu zorluğun üstesinden gelir.

Rosin'in 2005'te ayrılmasının ardından Alan Eustace mühendislik ekibinin başına geçti. Eustace, "Paradoks, belirli ölçekteki bir sorunu çözmek için en küçük ayrıntılara hakim olmanız gerektiğidir." Dedi. Jeff ve Sanjay bilgisayarın ayrıntılarını çok doğru bir şekilde kavradılar.

Jeff bir zamanlar hakkında konuşan bir liste yayınladı "Her programcının bilmesi gereken gecikme değeri" . Aslında, Neredeyse hiçbir programcı bu değerlerin ne anlama geldiğini bilmiyor : Örneğin, L1 önbelleğini çağırmak yarım nanosaniye ve sırayla 1MB veriyi okumak için 250 mikrosaniye sürer. Bu sayılar, Jeff ve Sanjay'in beyinlerine derinlemesine işlenmiştir. Google'ın temel yazılımını yeniden yazmada başı çektiklerinde, sistemin gücü büyüklük sırasına göre arttı. Bazı parçalar eski veya arızalı olsa bile, sistem hala ayakta.

Bugün, Google'ın mühendisleri birçok seviyeye ayrılmıştır.

Birinci seviye BT destek personeli, ikinci seviye üniversiteden yeni ayrılmış yeni mezunlar ve üçüncü seviye yüksek lisans derecesi olan mezunlardır. Dördüncü seviyeye ulaşmak birkaç yıl alır veya doktora gereklidir. Çoğu insan beşinci seviyede durur. Altıncı kademe mühendisler - ilk% 10 - çok güçlüdür ve bir projenin başarısının nedeni oldukları söylenebilir. Yedinci ve altıncı seviyedeki mühendislerin nitelikleri çok eskidir ve baş mühendis sekizinci seviyedir ve genellikle büyük bir ürün veya altyapıdan sorumludurlar. Üstün mühendisler dokuzuncu sıradadır ve sektörde çok saygı görürler. Bir Google araştırmacısı olursanız, onuncu seviye bir mühendissiniz ve bu ömür boyu onurdur. Google araştırmacıları, kendi alanlarında dünyanın en iyi uzmanlarıdır.

Jeff ve Sanjay, Google'ın üst düzey araştırmacılarıdır. Şirketteki 11. seviye iki mühendis.

Google'ın kampüsü, otoyolun hemen dışında, Lishan şehir merkezine arabayla birkaç dakika uzaklıkta yer almaktadır. Parkta bir sıra alçak bina var.

Geçen yaz bir Pazartesi günü, sabah programı bitirdikten sonra, Jeff ve Sanjay akşam yemeği için parktaki "Büyük Masa" adlı kafeteryaya gittiler. Restoranın adı, 2015 yılında geliştirmeye katıldıkları ve sayısız bilgisayarı işlem için bir veritabanı olarak ele alabilen sistemin adını almıştır.

Uzun boylu ve zayıf Sanjay, kestane rengi bir Henry gömleği, gri pantolon ve bir çift tel çerçeveli gözlük takıyordu. Dışarıda bir masa gördü, hızla yürüdü, şemsiyeyi açtı ve gölgede oturdu. Güneşte bir sandalye daha hareket ettirdi. Jeff birkaç dakika sonra geldi.

İkisi, her biri biraz geçmişi anlatan bir çift gibidir, bu yüzden geçmişin anılarını bir araya getirdiler. Daha önceki projelerini hatırlamaya başladılar.

"Hala elle kod yazıyorduk," dedi Sanjay. Güneşte gözlüğünün bir gölgesi filizlendi. "Kodu yeniden yazacağız ve sonra sanki 'ah, bu geçen ay yazdığımız gibi görünüyor."

"Veya dizin verileri biraz farklı." Jeff ekledi.

"Biraz farklı. Sorunu böyle bulduk." Dedi Sanjay.

"Anahtar bu." Jeff dedi.

"Bu paylaşılan bir model." Dedi Sanjay.

Jeff satın aldığı pizzadan bir ısırık aldı, parmakları bir denizcinin parmakları gibi, çıkıntılı ve sert eklemlerle. Sanjay'in parmakları kıyaslandığında daha incedir. Sanjay nasıl ortak olduklarını merak etti. "Neden daha iyi ortaklar olduğumuzu düşündüğümü tam olarak hatırlamıyorum."

"Google'dan önce birlikte çalıştık." Jeff dedi.

Sanjay, "Ama neden iki bilgisayarda çalışmak yerine tek bir bilgisayarda programladığımızı hatırlayamıyorum" dedi.

Jeff şunları söyledi: "DEC'te çalışırken, laboratuvarımdan laboratuvarına genellikle iki blok yürüyorum. İki laboratuvar arasında bir dondurma dükkanı var."

"Burası bir dondurma dükkanı!" Sanjie gülümsedi.

Sanjay evli değil, tatillerini Jeff, eşi Heidi ve iki kızı ile geçirecek. Jeff'in kızları ona Sanjay Amca derler ve beşi sık sık Cuma günleri birlikte yemek yer. Sanjay ve Jeff'in en büyük kızı birlikte yemek pişirecek. "İki kızının büyümesine tanık olarak kabul edilebilirim." Dedi Sanjay gururla.

Google'ın 2004 halka arzından sonra, sadece dört mil uzaktaki bir eve taşındılar. Sanjay, Mountain View'de üç yatak odalı bir evde yaşarken, Jeff evi kendisi tasarladı ve bodrum katına bir trambolin kurdu. Bir ev tasarlarken, mekan tasarlamayı sevmesine rağmen, mimari açıdan "Sanjay'in uygun kısmını" tamamlayacak sabrı olmadığını keşfetti: kirişlerin, cıvataların, güç kaynağının detayları vb.

" Neden daha fazla insan bizim gibi işbirliği yapmıyor bilmiyorum. "Sanjay, ortağıyla programlamadan bahsederken dedi.

" İkinizin birbirinizi tamamlayabilmeniz için sizinle uyumlu düşünme tarzına sahip bir ortak bulmanız gerekir. "Jeff dedi.

Masayı geri taşıdılar ve restoranda ve Google çalışanlarının çevresinde yumuşak dondurma arıyorlardı. Jeff, etrafta dolaşırken, yumuşak dondurma için stratejisini paylaştığını açıklamak için daha endişeliydi. "Baskıdan sorumluyum. Sıkma yönteminin istikrarı artırabileceğini düşünüyorum." Dedi. Sanjay külahı için çikolata ve vanilyalı dondurma karışımını seçti.

Yazar, sosyolog Michael P. Farrell tarafından 2011 yılında yayınlanan "Collaborative Circles: Friendship Dynamics and Creative work" (Collaborative Circles: Friendship Dynamics and Creative work) adlı kitabında iki tasarım grubunu karşılaştırdı. Fransız İzlenimciler, Sigmund Freud ve çağdaşları gibi farklı insan türleri arasındaki fark.

"Yeni bir vizyon oluşturan fikir, tüm takım birlikte çalıştığında ortaya çıkmaz, üyeler yalnız çalıştığında da ortaya çıkmaz, ancak her iki taraf işbirliği yaptığında ve başka bir takıma yanıt vermek için bir takım oluşturduğunda ortaya çıkar" diye yazdı.

Monet ve Renoir, 1869'da empresyonist bir resim yaratmak için birlikte çalıştı. Picasso ve George Braque arasındaki altı yıllık işbirliği sırasında Kübizm doğdu, çünkü her iki taraf da işi tamamlayanları gizlemek için genellikle yağlı boya tablonun arkasını imzaladı. ("Bir yağlıboya tablo tamamlanmış olsun ya da olmasın, tamamlandığını hissetmek ikimize kalmıştır." Picasso daha sonra hatırladı.)

Yeni bilim veya sanatın "teorik inşası" aşamasında, çıkmaza girmemek ve geniş bir yelpazede keşifler yapmak çok önemlidir.

François Jacob ve Jacques Monod, birlikte gen düzenlemesine öncülük ettiler. Yirminci yüzyılın ortalarında, ortaya çıkan moleküler biyoloji alanındaki araştırmaların çoğunun ikisi arasındaki işbirliğinin sonucu olduğuna dikkat çekti. " Bir kişiyle karşılaştırıldığında, iki kişi teoriler üretebilir ve modelleri daha iyi oluşturabilir. Jacob şöyle yazdı: "İki kişi bir sorunu birlikte çözdüğünde, fikir daha 'yoğun' ve daha hızlıdır. Ortaklar arasında ileri geri yansıyacaklar. İkisi, tıpkı bir ağacın dalları gibi daha yakından bütünleşecek. Bu süreçte illüzyon tomurcukta hızla öldürülecektir. "içinde Son 35 yılda, Fizyoloji veya Tıp alanında Nobel Ödüllerinin yaklaşık yarısı bilimsel ortaklara verildi.

Uzun yıllar iş ve yaşamı paylaştıktan sonra, iki kişi tıpkı ikizler gibi özel bir dil oluşturacak. Birbirlerinin kıyafetlerini ve alışkanlıklarını taklit edecekler. Bir mizah duygusu belli belirsiz bir şekilde aktarılacaktır. Krediyi ayırt etmek imkansızdır.

Ancak bu tür bir işbirliği gücü, yazılım geliştirmede alışılmadık bir durumdur. Bazı geliştiriciler bazen "takım programlama" hakkında konuşsalar da - iki programcı bir bilgisayarı paylaşır, biri "sürer" ve diğeri "gezinir" - genellikle böyle bir işbirliğine dayalı ilişkinin gereksiz olduğunu düşünürler. Sanki aynı uçakta iki yardımcı pilot varmış gibi.

Aksine, Jeff ve Sanjay bazen aynı beynin iki parçası gibidir. Bazı tanınmış makalelerinde çok sayıda ortak yazar vardı, ancak müdürleri Bill Coughran şunları hatırladı: "İkisi birlikte çalıştıklarında o kadar verimliydi ki, genellikle onların etrafında ekipler oluşturduk."

1966'da bir sistem geliştirme şirketindeki araştırmacılar, en iyi programcıların kötü programcılardan on kat daha etkili olduğunu buldular. Sözde "10 kez programcı" argümanı o zamandan beri tartışmalı. Bu fikir bireyi teşvik eder, ancak yazılım projesi büyüktür ve genellikle birden fazla kişinin katılmasını gerektirir. Programlamada çok az insan başarılı olmak için tek başına güvenebilir.

Hatta çok ya da ironik bir şekilde birçok programcı, Jeff ve Sanjay'in işbirliğinin sonuçlarının programcıların varlığının 10 katı olduğuna inanıyor.

Jeff, Temmuz 1968'de Hawaii'de doğdu. Babası Andy tropikal bir hastalık araştırmacısı ve annesi Virginia Lee, altı dil konuşan bir tıbbi antropolog.

İlginç bir şekilde, baba ve oğul bir IMSAI 8080 araç takımı bilgisayarı tasarladı. Makine üzerinde kaynak ve onarım güncellemeleri yaptılar ve makinenin her parçasında ustalaştılar.

Jeff ve ailesi sık sık taşınır. On üç yaşındayken sekizinci sınıfın son üç ayında okulu atladı ve ailesine yardım etmek için Batı Somali'deki bir mülteci kampına gitti. Daha sonra, Lisede epidemiyologlar için Epi Info adlı bir veri toplama programı yazmaya başladı. . Bundan sonra, program epidemiyologların saha çalışmaları için standart bir araç haline geldi ve sonunda bir düzineden fazla dilde yüz binlerce kopya halinde kopyalandı ve dağıtıldı.

Jeff'in liseden mezun olduğu zamanki fotoğrafları, Hastalık Kontrol ve Önleme Merkezleri tarafından sağlanan Epi Info web sitesinde hala yayınlanmaktadır.

Jeff'in doktora araştırma yönü derleyicidir; bu tür yazılımlar, insan tarafından yazılmış kodu bilgisayar için optimize edilmiş makine dili talimatlarına dönüştürebilir. Alan Eustace, "Eğlence seviyesi söz konusu olduğunda, yazılımı derlemek ne kadar sıkıcı," dedi, ancak diğer yandan "makineye çok yakın" olmanıza da olanak tanıyor.

Sanjay şakağını işaret parmağıyla ovuşturdu ve Jeff "Kod yazarken kafasında bir model olabilir" dedi. "Bu kodların performansı ne olacak? Yarı otomatik olarak yapacak. Tüm aşırı durumları düşünün. "

Sanjay bilgisayara ilk kez 17 yaşında eğitim almak için Cornell'e gittiğinde dokundu. 1966'da Indiana, West Lafayette'de doğdu, ancak kuzey Hindistan'daki bir sanayi şehrinde büyüdü. Babası Mahipal bir botanik profesörüdür ve annesi Shanta, Sanjay ve diğer iki kardeşiyle evde ilgilenir. Aileleri okumayı sever. Sanjay'in erkek kardeşi Harvard Business School'da gelmiş geçmiş en genç kadrolu öğretim üyesi oldu. O, şu anda New York Üniversitesi Stern School of Business'ta profesör.

MIT'de okurken Sanjie bir grup yakın arkadaşla tanıştı. Buna rağmen, asla bir randevuya gitmiyor ve şu anda randevu sayısı "bir avuç". Evlenmek istemediğini söyledi - öyle düşündü. Arkadaşı öğrendikten sonra onu bu konuda rahatsız etmemeye karar verdi ve ailesi, oğlunun uzun zaman önce bekar olacağını kabul etti.

Belki sessizliği seviyor ama Google'da olduğu zaman gizemli bir hava yayıyor.

Sessiz olmasına rağmen, düşünceleri derin - derin düşünebilen bir kişi, ama düşüncesi hala net. Neredeyse yirmi yıldır, masasının üzerinde temiz listeler ve diyagramlarla dolu bir yığın Mead defteri tutuyor. Kalemle el yazısı karakterleri yazmayı seviyor. Sadece düşünmek için yazarak önceki defteri nadiren okur.

MIT'de, lisansüstü danışmanı etkili bir bilgisayar bilimcisi Barbara Liskov'du. Onun görüşüne göre, En iyi kod yazmak gibidir. Yapı hakkında dikkatli düşünmeyi gerektirir ve her kelime sonuna kadar kullanılabilir. Programlamanın aynı zamanda okuyucularda da rezonansa girmesi gerekir. Bu, kodun sadece amaca yönelik bir araç olmadığı, kendi başına bir yapay olduğu anlamına gelir.

"Sanjay'in sistemleri tasarlamada en iyisi olduğunu düşünüyorum." Craig Silverstein, "Sanjay'in yazdığı kodu okursanız, mükemmel oranlara sahip bir heykel kadar güzel olduğunu göreceksiniz" dedi.

Google'da Jeff'in popülaritesi daha yüksek. Jeff efsanesi çalışanlar arasında dolaşacak. Ancak Jeff ve Sanjay'i tanıyanların gözünde Sanjay aynı zamanda olağanüstü bir yetenek.

Uzun süredir onlarla çalışan meslektaşı Wilson Hsieh, "Jeff yeni fikirler üretmekte ve ardından prototipler tasarlamakta iyidir. Sanjay uzun ömürlü bir ürün geliştirmede iyidir."

Hayatta, Jeff daha dışa dönük ve Sanjay daha içe dönük. Programlama dünyasında bunun tersi doğrudur. Jeff'in programlaması baş döndürücüdür - harika fikirleri hızlı bir şekilde listeleyebilir - ancak fikirlerin hızı nedeniyle, insanları kodu geride bırakacaktır. Sanjay'in kodunu anlamak kolaydır.

Silverstein, "Bazı insanların gevşek kodu var. Tüm ekranda çok az bilgi var. Bunu anlamak için ileri geri okumalısınız." Diğerleri çok yoğun kod yazıyor: "Dikkatlice okuduktan sonra düşüneceksiniz. Böyle bir içeriği okumak istemiyorum. Sanjay ikisi arasında daha iyi bir denge kurabiliyor. Koduna baktığınızda, hissiniz- "Tamam, anlayabiliyorum", ama yine de bulabilirsiniz Bu sayfada çok fazla içerik var. Sanjayin koduna yeni özellikler eklemek istediğimde, bu özellikler zaten tasarlanmış gibi görünüyor. Salieri gibi hissediyorum, büyüklüğünü anlayabiliyorum, ancak yapmıyorum Bunun nasıl yapıldığını anlayın. "

Bu bahar, bir Pazartesi sabahı, Jeff ve Sanjay Google'ın yapay zeka departmanının küçük mutfağında durdu. Arkalarında bir beyaz tahta matris cebiri ile doluydu. Masanın üzerinde denetimsiz, düşmanca bir ağ kağıdı var.

Sanjay bir kazak ve gri pantolon giyerken Jeff sahilde vakit geçiren birine benzeyen soluk bir tişört ve kot pantolon giymişti. Aydınlık pencerenin dışında uzun bir çam ağacı ve ötesinde bir tarla var. Jeff Google'da ne zaman çalışsa, her zaman bir espresso makinesi vardır.

Sanjay kahve makinesinin yanında, "Neredeyse geç kaldık," dedi. Zaten sekiz otuz iki.

Kahve içtikten sonra bilgisayarlarına doğru yürüdüler. Jeff, sandalyeyi masasından Sanjay'in masasına taşıdı.

Jeff'in masası karmakarışıktı ama Sanjay'in masası temiz ve düzenliydi. Jeff, dosya dolabına bir ayağını koydu ve sırtını sandalyeye yaslarken, Sanjay önündeki ekrana bakıyordu.

Önlerinde dört pencere var Solda bir web tarayıcısı ve çoğunlukla analiz araçlarını çalıştırmak için kullanılan bir terminal var. Sağda Emacs metin düzenleyicisinde biri yapılacaklar ve notlar, diğeri renkli kod olmak üzere iki belge var. Sanjay'in notlarından biri bilgisayarın yanında duruyor.

"Tamam, ne yapacağız?" Diye sordu Sanjay.

Jeff, "TensorFlow Lite'ın kod boyutuna bakmamız gerektiğini düşünüyorum." Dedi.

Bu, makine öğrenimi ile ilgili yeni bir yazılım projesi türüdür ve Jeff ve Sanjay, projenin biraz şişirilmiş olmasından endişe duymaktadır. Bir kitap editörü gibi, kesecek yerler arıyorlar.

"Ne kadar yavaş olduğunu bulmak istiyorum," dedi Sanjay.

"Zaten çok yavaş," dedi Jeff arkasına yaslanarak, ifadesi gevşemişti.

"Bu 120 kb." Sanjay, "Yaklaşık sekiz saniye" dedi.

"12.000 işlev çağrısı yığını." Jeff, "kb değil" dedi.

"Uh, kb metin." Sanjay dedi.

"Benim hatam" dedi Jeff.

"Hangi birim boyutunu seçmemiz gerektiğinden emin değilim." Sanjay, "Yarım megabayt mı?" Dedi.

"İyi görünüyor." Jeff dedi. Sanjay kodu girmeye başladı ve Jeff'in gözleri ekrana çevrildi. "Az önce söylediniz, eğer bu bizim örneklememizin sonucundan daha büyükse ..." Kelimelerin kalan yarısını bitirmeden, Sanjay sorusunu kodla yanıtladı.

Sanjay çalışırken konsantre olacak. Sanki çalışma duruşu buymuş gibi ayaklarını omuz genişliğine yayacaktır. Parmakları klavyede hafifçe hareket etti. Birkaç genç programcı katıldı.

Yakında küçük bir dönüm noktasına ulaştılar. Sanjay ilerlemeyi test etmek için bir komuta girdi. Yorgun görünüyordu ve test çalışması sırasında e-postasını kontrol etti. Testten sonra umursamadı.

"Hey," dedi Jeff. Parmaklarını şıklattıktan sonra ekranı işaret etti.

Konuşma şakalar ve esprili sözlerle dolu olmasına rağmen, o ve Sanjay bilgisayarın başına oturduğunda, yine de inatçı ve kaba davrandı ve görüşleri çoğu zaman aynı fikirde değildi. Ama Sanjay hafife aldı. Jeff'in çok hızlı olduğunu düşündüğünde elini klavyeden alıp "Dur" der gibi parmaklarını iki yana açtı (genellikle Jeff bir hızlandırıcıdır, Sang Jie frendir). Tartıştıkları şey şu: 20 yıldır birlikteler ve seslerini yükseltmeyi hatırlamıyorlar.

Sanjay ekranı kaydırarak yeni bir kod parçasının görünmesine izin verdi. Jeff, "Örneğin, bunların hepsi rutin prosedürlere dönüştürülebilir, değil mi?" Dedi.

Sanjay kabul etti, "Evet".

Jeff parmak eklemlerine bastı ve tersledi. "Mümkün görünüyor, bunu yapmalı mıyız?"

Sanjay çok dikkatli görünüyordu. "Hayır, ben ..."

Jeff mutsuz bir şekilde: "Yani bir sorunu görmezden mi geleceğiz?" Dedi.

"Hayır, yani, sadece neler olduğunu anlamak istiyoruz. Sonra not alabiliriz, değil mi?"

Jeff mutlu bir şekilde cevap verdi, "Tamam." Duyguları hızla gevşedi ve birlikte notlar almaya başladılar.

Öğle yemeği vakti neredeyse geldi. İki saat çalıştılar, 10 dakika dinlendiler ve zamanlarının çoğunu tartışarak geçirdiler.

Başka bir programcının kodunuzu kontrol etmesi standart bir geliştirme uygulaması haline geldi. Ancak Jeff ve Sanjay bu adımı atladılar ve günlüklerine yalnızca "LGTM" (bana iyi görünüyor) girdiler, bu da "bana iyi görünüyor" anlamına geliyor.

Yüzeyde, işleri küçük şeylerdir. Ancak aslında, kodları Google'ın tüm şirketinde kullanılıyor. Bazen Jeff eve geldi ve kızına şöyle dedi: "Bugün, Sanjay ve ben Google aramalarının hızını% 10 artırdık."

2003 yılında geçti Harita indirgeme Yazılım, Jeff ve Sanjay verdi Google'ın en büyük yükseltmesi . ,

Google tarayıcısını ve indeksleyiciyi üçüncü kez yeniden yazdıklarında bu fikir vardı. Her seferinde önemli bir sorunu çözdüler: birçok farklı bölgeye dağılmış, güvenilmez bilgisayarlardaki çalışmaları koordine etmek. Çözümlerini genellemek, sorunu tekrar tekrar gözden geçirmekten kaçınabilecekleri anlamına gelir. Ancak aynı zamanda, herhangi bir Google programcısının veri merkezindeki makineleri tek bir gezegen büyüklüğünde bir bilgisayarmış gibi manipüle etmek için kullanabileceği bir araç da yaratacak.

Jeff ve Sanjay tarafından geliştirilen MapReduce, çok karmaşık olabilen programlara düzen getirir. MapReduce doğmadan önce, her programcının verileri nasıl böleceğini ve dağıtacağını, işi nasıl dağıtacağını ve donanım arızalarını kendi başına çözmesi gerekiyordu. MapReduce, programcılara bu sorunlar hakkında yapılandırılmış bir düşünme yöntemi sunar.

Şefin çalışma öncesi hazırlığı gibi, çeşitli malzemeler birleştirilmeden önce malzemeler hazırlanmalıdır.

MapReduce, programcıların görevlerini iki aşamaya ayırmasını gerektirir. İlk olarak, bir programcı her makineye görevin "eşleme" aşamasını nasıl gerçekleştireceğini söyler (örneğin, bir kelimenin bir web sayfasında görünme sayısını sayarak); ikincisi, tüm makinelerin sonuçlarını "azaltmak" için talimatlar yazın ( Örneğin, onları birlikte ekleyin). MapReduce dağıtımın ayrıntılarını ele alır ve bunu yaparak bunları gizler.

İkinci yıl, Jeff ve Sanjay, MapReduce görevine dayalı olarak Google'ın tarayıcı ve dizin oluşturma sistemini yeniden yazdı. Kısa süre sonra, diğer mühendisler gücünün farkına vardıklarında, videoları işlemek ve Google Haritalar'da içerik oluşturmak için MapReduce'u kullanmaya başladılar. MapReduce o kadar özlü ki, yeni görevler sürekli olarak kendilerini soruyor. Google'ın "günlük kullanım eğrisi" denen bir özelliği vardır - gündüzleri geceye göre daha fazla trafik vardır ve MapReduce görevleri boşta kalma kapasitesini emmeye başlar.

Google'ın bir arama şirketi gibi davranan bir yapay zeka (AI) şirketi olduğuna dair erken işaretler vardı.

2001 yılında, Jeff ve Sanjay ile aynı ofiste bulunan Noam Shazeer, Google'ın başka bir şirketten lisansladığı yazım denetleyicisinden hayal kırıklığına uğradı: Her zaman utanç verici hatalar yaptı. Örneğin, kullanıcı açıkça "TurboTax" girmek istiyorsa, her zaman kullanıcının "kalkan baltası" girmek istediğini düşünür.

Bir sözlük ne kadar iyi ve bir yazım denetleyicisi ne kadar iyi, Shaze, Google'ın internette şimdiye kadarki en büyük sözlüğe erişimi olduğunu fark etti. Bu yüzden bir program yazdı, Hangi kelimelerin yanlış yazılabileceğini belirlemek için İnternet'teki metnin istatistiksel özelliklerini kullanın. Yazılım, "pritany spears" ın ve "brinsley spears" ın her ikisinin de Britney Spears'a atıfta bulunduğunu ayırt edebilir.

Shaze, Google'ın haftalık T.G.I.F. konferansında bu programı gösterdiğinde, çalışanlar bazı sorunlar bulmaya çalıştı, ancak çoğu başarısız oldu. Sanjay, Jeff ve başka bir mühendis olan Georges Harik ile birlikte çalışarak daha sonra web reklamcılığında benzer teknikleri kullandı.

Giderek daha fazla sayıda kodlayıcı, Google'ın verilerinden çeşitli kuralları ve sonuçları çıkarmak için MapReduce'u kullandıkça, kullanıcıların sesli postalarını yazıya dökebilir, sorularını yanıtlayabilir ve sorularını yüzden fazla dilde otomatik olarak tamamlayabilir. Çeviri mümkün hale gelir. Böyle bir sistem, daha az karmaşık makine öğrenimi algoritmaları kullanılarak geliştirildi, dedi Jeff, "Teknoloji çok basit, çok fazla veriniz olduğu sürece oldukça iyi yapabilirsiniz."

ile birlikte" Veriler, veriler, veriler -BigTable, MapReduce ve sonraki ürünlerin depolanması ve işlenmesinin ardından önemli bir görev haline geldikten sonra, Google'ın küresel altyapısı giderek daha sorunsuz ve esnek hale geldi. Günümüzde, dağıtılmış bilgi işlem modası geçmiş bir kavram haline geldi ve bulut bilgi işlem ve büyük veri Google'ın yükselişine yön veriyor.

Bununla birlikte, Jeff ve Sanjay, sıradan programcıları dağıtılmış programlar yazarken daha akıllı ve daha kolay yönetmelerini sağlayarak Google'ın bu tür teknolojilerdeki ustalığını yeni bir düzeye taşıdı.

Aslında, kullanıcılar zaten bir şeylerin değiştiğini hissediyor olabilir: Google Cloud daha akıllı ve daha akıllı hale geliyor.

2004 yılında Jeff ve Sanjay, büyük miktarda veri işlemenin büyük miktarda veriyi işlemesi gereken gökbilimciler, genetikçiler ve diğer bilim insanlarına birçok fayda sağlayacağını fark ettiler. "MapReduce: Large Clusters Veri İşlemeyi Basitleştirin "ve herkese açık olarak yayınlayın.

Giderek daha düşük donanım fiyatları, Web hizmetlerinin popülaritesi ve ağa bağlı cihazlardaki artış, büyük miktarda verinin ortaya çıkmasına neden olmuştur, ancak çok az şirket bu bilgileri işlemek için ilgili yazılıma sahiptir. Bu nedenle, iki mühendis, Mike Cafarella ve Doug Cuting, MapReduce'un önemini anladı ve Başından beri bu sistemi "klonlayın" .

Daha sonra projeye " Hadoop "İsmin kaynağı, Katin'in oğlunun kahverengi fil oyuncağının adıdır. Hadoop'un olgunluğuyla, artık" Fortune 50 "şirketlerinin yarısı tarafından benimsenmiştir ve hatta" büyük veri "ile eşanlamlı hale gelmiştir. Şu anda, Facebook, kullanıcı meta verilerini depolamak ve işlemek için "Hadoop MapReduce" kullanıyor , Kullanıcıların neleri tıkladığını, neleri beğendiklerini ve hangi reklamları izlediklerini içerir.

Aynı zamanda dünyadaki en büyük Hadoop kümesine sahipti ve LinkedIn ve Netflix de Hadoop MapReduce kullanıyordu. Ayrıca, ABD Ulusal Güvenlik Ajansı'nın (NSA) eski teknik direktörü Randy Garrett da teknolojiyi NSA Direktörü Keith Alexander'a (Keith Alexander) gösterdi. Önceki sistemle karşılaştırıldığında Hadoop, analiz görevlerini gerçekleştirirken 18.000 kat daha hızlıdır. Bugün, yeni bir istihbarat toplama yönteminin temeli haline geldi ve bazı gözlemciler buna "her şeyi toplamak" diyor.

Jeff doğası gereği kararsızdır: Problemi çözmenin ilkel biçimini gördükten sonra, soruna olan ilgisi azaldı.

2011 yılında, dünya bulut bilişimi benimsemeye başladığında, Stanford Üniversitesi'nde bilgisayar bilimi profesörü olan Andrew Ng ile işbirliği yapmaya başladı. O sırada Wu Enda, okumak için Google'da gizli bir projeye liderlik ediyordu. Nöral ağlar .

Jeff üniversitede sinir ağlarına maruz kalmıştı, ancak o zamanlar insanlar bazı gerçek sorunları çözemediler. Wu Enda, Jeff'e bu durumun şimdi değiştiğini söyledi.

Heidi

Google Brain Google Brain·Alan Eustace

7

2001·Claire Cui

TensorFlow MapReduceTensorFlow2015TensorFlow

CEO·Sundar Pichai

43000TPUAutoML

18·James Cook·George Vancouve·John Harrison

Palo Alto SolGmail200441

3CupertinoRoadsterModel S7.1

320

6

Mission Peak

- Bitiş -

Samimi işe alım

Qubit, editörleri / muhabirleri işe alıyor ve merkezi Pekin, Zhongguancun'da bulunuyor. Yetenekli ve hevesli öğrencilerin bize katılmasını dört gözle bekliyoruz! Ayrıntılar için, lütfen QbitAI diyalog arayüzünde "işe alım" kelimesiyle yanıt verin.

Qubit QbitAI · Toutiao İmzalayan Yazar

' ' Yapay zeka teknolojisi ve ürünlerindeki yeni eğilimleri takip edin

2019'un ilk yarısında en çok beklenen şaheserlerin envanteri, Ubisoft itfayı 3 yılda tamamladı mı?
önceki
İlk gösteride profesyonel puanlama hesabı, arka arkaya 4 takımı temsil etti
Sonraki
İki boyutlu ve üç boyutlu arasındaki harika tesadüf! Zafer Kralı'nın yeni kahramanı, LOL'un koca ağzı yıldıza vuruyor
Çek Açık | Zhang Yudong, Pitchford'a karşı oynayacak, Zhang Rui, Mima Ito'ya kaybettiği için pişmanlık duyuyor
Ayı çocuğu ne kadar yıkıcı? Yüzbinlerce figürü ve koleksiyonu yok etmek sadece birkaç dakikanızı alır!
La Liga'nın ilk atışı Real Madrid golünü kırdı ve kış penceresi düdüğü eğitim sınıfına katıldı.
Beklenmedik bir şekilde! 2019'un ilk sıcak ürünü 3 günde 10 milyon oyuncuya tavuk yemek! Ezici PlayerUnknown's Battlegrounds
Amazon + New York University açık kaynaklı grafik sinir ağı çerçevesi DGL: ana akım çerçevelerle sorunsuz bir şekilde bağlantı kurun
Cakarta'da kesin savaş! Asya Oyunları masa tenisi tohum listesi + program ön izleme
Mourinho, bu sevgili sayesinde başka bir Avrupalı ilk yarattı
Bir bakışta şok oldum: Utanç verici ölüm ve ölümlerin resimlerinden oluşan bir koleksiyon (412)
PyTorch 1.0 kararlı sürümü resmi olarak piyasaya sürüldü ve geliştiricilere ücretsiz AI kursları sağlandı
Art arda 4 maç 1-1'de galibiyetsiz 8 tur, Serie A şampiyonluğunu hedefliyorlar ancak tüm küme düşme takımlarından daha kötüler.
Li Ninghong Çifte Mutluluk Kupası 2018 Çin Masa Tenisi Derneği Üye Ligi (Chongxin İstasyonu, Gansu) açıldı
To Top