از گاراژ تا Googleplex

داستان گوگل در سال 1995 در دانشگاه استنفورد آغاز شد . لری پیج در نظر داشت استنفورد را برای تحصیلات تکمیلی در نظر بگیرد و سرگئی برین، دانش آموزی در آنجا ، مأمور شد تا او را نشان دهد . بر اساس برخی گزارش ها ، آنها در طول اولین ملاقات تقریباً در مورد همه چیز اختلاف نظر داشتند، اما در سال بعد آنها با یکدیگر همکاری کردند. آنها با کار از اتاق های خوابگاه خود، موتور جستجویی ساختند که از پیوندها برای تعیین اهمیت صفحات منفرد در شبکه جهانی وب استفاده می کرد . آنها این موتور جستجو را Backrub نامیدند . بلافاصله پس از آن ، Backrub به Google ( phew )تغییر نام داد. این نام بازی با عبارت ریاضی عدد 1 و به دنبال آن 100 صفر بود و به درستی ماموریت لری و سرگئی "ب رای سازماندهی اطلاعات جهان و قابل دسترس و مفید ساختن آن برای جهانیان " را منعکس می کرد .در چند سال بعد ، گوگل نه تنها توجه جامعه دانشگاهی ، بلکه سرمایه گذاران سیلیکون ولی را نیز به خود جلب کرد . در آگوست 1998، اندی بکتولشیم ، بنیانگذار Sun، چکی به ارزش 100000 دلار برای لری و سرگئی نوشت و شرکت گوگل رسما متولد شد . با این سرمایه‌گذاری ، تیم تازه تاسیس از خوابگاه‌ها به اولین دفتر خود ارتقا دادند : گاراژی در حومه منلو پارک ، کالیفرنیا ، متعلق به سوزان وویچیکی ( کارمند شماره 16 و اکنون مدیر عامل YouTube ) . رایانه‌های رومیزی ضعیف ، میز پینگ پنگ و فرش آبی روشن صحنه را برای آن روزهای اولیه و شب‌های پایانی رقم زدند . ( سنت رنگارنگ نگه داشتن اشیا تا به امروز ادامه دارد . )حتی در ابتدا ، همه چیز غیر متعارف بود : از سرور اولیه گوگل ( ساخته شده از لگو ) تا اولین " Doodle " در سال 1998: یک شکل چوبی در لوگو که به بازدیدکنندگان سایت اعلام می کرد که کل کارکنان در جشنواره Burning Man بازی می کنند . « شرور نباش » روح روش‌های عمداً غیر متعارف ما را تسخیر کرد . در سال های بعد، شرکت به سرعت گسترش یافت - استخدام مهندسان ، ایجاد یک تیم فروش ، و معرفی اولین سگ شرکت ، یوشکا . گوگل از گاراژ پیشی گرفت و در نهایت به مقر فعلی خود (با نام مستعار "Googleplex " ) در Mountain View، کالیفرنیا نقل مکان کرد . روحیه انجام کارها به شکلی متفاوت باعث حرکت شد . یوشکا هم همینطور .جستجوی بی‌وقفه برای یافتن پاسخ‌های بهتر، هسته اصلی هر کاری است که ما انجام می‌دهیم. امروزه ، گوگل صدها محصول تولید می کند که توسط میلیاردها نفر در سراسر جهان از یوتیوب و اندروید گرفته تا جیمیل و البته جستجوی گوگل استفاده می شود . اگرچه ما سرورهای لگو را کنار گذاشتیم و فقط چند سگ شرکتی دیگر به آن اضافه کردیم، اشتیاق ما برای ساخت فناوری برای همه با ما باقی مانده است - از اتاق خوابگاه ، گاراژ ، و تا به امروز .اینها زبان های برنامه نویسی هستند که گوگل از آنها استفاده می کندخوش برگشتی ! هنگام کشف زبان های برنامه نویسی برای یادگیری ، شاید بهتر است به عقب کار کنید و متوجه شوید که شرکت های برتر فناوری در حال حاضر از چه زبان هایی استفاده می کنند . بیایید نگاهی به گوگل بیندازیم و از کدام زبان های برنامه نویسی استفاده می کنند ! زبان هااجازه دهید من ادامه دهم و بدون اتلاف وقت شما دقیقاً به شما بگویم چه زبانهایی هستند ، بعداً آنها را توضیح خواهم داد . زبان‌هایی که گوگل در خانه استفاده می‌کند عبارتند از : جاوا اسکریپت و تایپ اسکریپت برای قسمت جلویی آن‌ ها ، باطن آن‌ ها کمی پیچیده‌ تر است : C، C++ ، جاوا ، پایتون و نود . چگونه بفهمم گوگل از این زبان ها استفاده می کند ؟ آنها در ویکی پدیا هستند :حالا بیایید به جزئیات همه این زبان ها بپردازیم : جاوا اسکریپت و تایپ اسکریپتبه اندازه کافی جالب توجه است که تقریباً همه محبوب ترین وب سایت ها از جاوا اسکریپت به عنوان صفحه اصلی خود استفاده می کنند ( به استثنای بسیار کمی ) . جاوا اسکریپت یک زبان شی گرا پویا است که اساساً روی قسمت جلویی تمرکز دارد ، تایپ اسکریپت در واقع یک زبان ایجاد شده توسط مایکروسافت است که تقریباً نسخه به روز شده جاوا اسکریپت است . هر دوی این زبان ها بسیار محبوب هستند ( بدیهی است که جاوا اسکریپت بیشتر است ) و اگر قصد دارید در هر شرکتی برنامه نویس شوید ، احتمالاً با Javascript یا Typescript مواجه خواهید شد .C / C++C و C++ هر دو زبان های برنامه نویسی هستند که گوگل از آنها استفاده می کند ، C یک زبان نسبتاً کامل است ، مقدار کارهایی که می توانید با C و C++ انجام دهید دیوانه کننده است ، و به نظر می رسد که هر دوی این زبان ها در گوگل بسیار استفاده می شوند . حال ، C++ یک پسوند زبان برنامه نویسی Cاست ، C++ در واقع معمولاً C با کلاس ها نامیده می شود . بسیار شبیه جاوا اسکریپت ، من C یا C++ را به عنوان یک الزام برای بسیاری از شرح های شغلی می بینم که دیوانه کننده است ، بنابراین اگر C یا C++ را یاد بگیرید ، در دراز مدت به خودتان کمک خواهید کرد .GoGo در واقع یک زبان کمتر شناخته شده است که معمولاً به عنوان Golang شناخته می شود ، این زبان در واقع توسط خود گوگل ساخته شده است . بر اساس آنچه من دیدم ، معمولاً مشخص می شود که تقریباً شبیه C است ، اما چند تفاوت قابل توجه وجود دارد . اول از همه ، Go دارای ایمنی حافظه ، جمع‌آوری زباله ، تایپ ساختاری و همزمانی به سبک CSP است ، بنابراین اگرچه به اندازه C محبوب نیست ، از زمانی که گوگل خودش آن را ساخته است ، هنوز دلایل زیادی برای یادگیری این زبان وجود دارد .Javaاین یک زبان ساده نیست ، جاوا یک زبان بسیار محبوب است که کاربردهای مختلفی دارد . جاوا معمولاً برای توسعه برنامه های موبایل یا دسکتاپ ، برنامه نویسی سیستم های تعبیه شده یا حتی انجام بسیاری از وظایف پردازش داده استفاده می شود . این در واقع یکی از اولین زبان های برنامه نویسی بود که یاد گرفتم ، اگرچه دیگر از آن استفاده نمی کنم ، مطمئناً این یک زبان بسیار قدرتمند است . Pythonتا حالا این زبان را قبلاً استفاده نکرده بودم ، شوخی کردم ! پایتون یکی از بهترین زبان های برنامه نویسی است که تا به حال استفاده کرده ام و جای تعجب نیست که گوگل نیز از آن استفاده می کند . اول از همه ، ما شاهدیم که گوگل دوره های زیادی را برای یادگیری پایتون توسعه داده است ، زیرا این زبان گسترده ای است که آنها از آن استفاده می کنند . اگرچه آنها احتمالاً برای بیش از این از آن استفاده می کنند ، یادگیری ماشین حوزه عظیمی است که گوگل در آن سرمایه گذاری کرده است ، آنها هزاران چارچوب یادگیری ماشینی را در بسته TensorFlow خود ایجاد کرده اند ، بنابراین پنهان نیست پایتون حضور بسیار زیادی در گوگل دارد .Nodeاکنون از نظر فنی Node واقعاً یک زبان نیست ، از آنچه من دیده‌ام بیشتر یک چارچوب است . در اصل ، Node ( مخصوصا Node . js) به توسعه دهندگان اجازه می دهد تا کد جاوا اسکریپت خود را خارج از مرورگر اجرا کنند . من مطمئن هستم که بسیاری از پروژه ها از این به منظور آزمایش کد جاوا اسکریپت خود قبل از تولید آن استفاده می کنند .شما آن را دارید ! امیدواریم این موضوع به سفر زبان برنامه نویسی شما روشن شود ، حتی اگر مدتی است برنامه نویسی کرده ام ، یادگیری زبان های دیگر برای تبدیل شدن به یک مهندس خوب بسیار مهم است .حتما شنیده اید که جاوا اسکریپت در حال حاضر محبوب ترین زبان برنامه نویسی است و پایتون یکی از زبان های محبوب در میان دانشمندان داده است . درست مانند آن ، هر زبان برنامه نویسی در صنعت در جایی که بهترین است استفاده می شود . بنابراین گوگل از چه زبان های برنامه نویسی استفاده می کند را براتون نام بردم و توضیح دادم ولی اگر می خواهید در مورد زبان های برنامه نویسی که گوگل در قسمت جلویی و بک اند استفاده می کند بدانید ، این مقاله برای شما دوست عزیزم مناسب است . در این مقاله ، تمام زبان های برنامه نویسی را که گوگل امروزه به عنوان موتور جستجو از آنها استفاده می کند ، آشنا می کنم .Front-Endبخش جلویی گوگل شامل :· نوار جستجو برای تایپ· یک ضبط کننده صدا برای گوش دادن اگر کاربر بخواهد از صدای خود جستجو کند· و لوگوی گوگلاین یک رابط کاربری بسیار ساده است تا کاربر بتواند تجربه جستجوی بهتری داشته باشد . بنابراین گوگل از دو زبان برای قسمت جلویی خود استفاده می کند :جاوا اسکریپت : جاوا اسکریپت در حال حاضر محبوب ترین زبان برنامه نویسی است . این بخش مهمی از هر برنامه وب است زیرا ویژگی های بسیاری را برای تبدیل یک برنامه وب به یک پلت فرم قدرتمند ارائه می دهد .TypeScript: TypeScript ابر مجموعه ای از جاوا اسکریپت برای اضافه کردن تایپ استاتیک اختیاری است . این توسط مایکروسافت برای توسعه پلتفرم های وب بزرگ توسعه یافته و نگهداری می شود .بنابراین جاوا اسکریپت و تایپ اسکریپت دو زبان برنامه نویسی هستند که توسط گوگل برای فرانت اند استفاده می شود .Back-Endبسیاری از الگوریتم‌ها و فرآیندها در قسمت پشتی Googleاجرا می‌شوند که کاربر در حال جستجوی یک درخواست است . کل فرآیند پشتیبان جستجوی گوگل را می توان به سه مرحله تقسیم کرد :خزیدن : جستجو در وب برای نتایج عالی؛نمایه سازی : اگر یک صفحه وب جدید یا به روز شده پیدا کند ، هر پاراگراف ، تصویر ، ویدئو و سایر فایل های موجود در پایگاه داده خود را نمایه می کند .ارائه نتایج جستجو : در نهایت ، گوگل از الگوریتم های یادگیری ماشینی برای تعیین بهترین نتایج ممکن بر اساس جستجوی کاربر استفاده می کند .اکنون در زیر همه زبان‌هایی که گوگل در قسمت پشتی آن استفاده می‌کند آورده شده است :C : C++++ یکی از سریع ترین زبان های برنامه نویسی است که عمدتاً توسط گوگل برای رتبه بندی نتایج جستجو استفاده می شود .جاوا : جاوا یک زبان برنامه نویسی شی گرا است . بسیاری از توسعه دهندگان گوگل با جاوا آشنا هستند ، بنابراین گوگل در قسمت پشتیبان نیز آن را ترجیح می دهد ، مخصوصا برای شبکه .Golang : Golang یک زبان برنامه نویسی است که توسط گوگل طراحی شده است . این شبیه به C است ، با ویژگی های بیشتری مانند امنیت حافظه ، جمع آوری زباله ، و تایپ ساختاری .پایتون : گوگل از پایتون برای یادگیری ماشینی استفاده می کند تا عالی ترین نتایج را پیدا کند و API های خزنده وب را بسازد .PHP : PHP یک زبان برنامه نویسی همه منظوره است که برای توسعه وب طراحی شده است . شایعات زیادی مبنی بر عدم استفاده از PHPوجود دارد ، اما واقعیت این است که هنوز توسط گوگل و بسیاری از پلتفرم‌ های وب دیگر در بک‌اند استفاده می‌شود .بنابراین C++، Java، Golang ، Python و PHP زبان‌ های برنامه ‌نویسی هستند که توسط گوگل در بک‌اند استفاده می‌شوند .آیا گوگل برنامه نویس C را استخدام می کند؟اگرچه جایگزینی برای زبان های C پیشنهاد شده است ، اما Go آنقدر محبوب نیست که گوگل در سال 2002 انتظار داشت ، زیرا پیشنهاد می کند که Go می تواند جایگزین مفیدی باشد . این شغل توسعه ابر ، مهندسی شبکه و سیستم، مهندسی امنیت و مهندسی پایگاه داده را به عنوان بخشی از تیم ++ Googleارائه می دهد .به نظرتون گوگل روی چه چیزی ساخته شده است ؟گوگل علاوه بر ساخت ، توسعه و نگهداری برنامه های Google Docs ، از زبان برنامه نویسی جاوا استفاده می کند . برنامه‌های کاربردی کاربر و زبان‌های برنامه‌نویسی کاربردی با قابلیت جاوا اسکریپت از برنامه‌های کاربردی وب پشتیبانی می‌کنند که به‌عنوان سمت کاربر در شبکه عمل می‌کنند ، مشابه چیزی که به عنوان سمت مشتری یک سیستم سنتی شناخته می‌شود . هیچ ارتباطی بین جاوا و جاوا اسکریپت وجود ندارد .گوگل ساخته شده در چیست ؟Google1,600,000,000Java Script , Type ScriptFacebook1,120,000,000JavaScript , FlowYouT ube1,100,000,000Java Script ,Type ScriptYahoo750,000,000JavaScriptگوگل کروم چگونه ساخته می شود ؟یک فرآیند در حال توسعه توسعه تعدادی از پروژه‌ های متن‌ باز مختلف به Chromeکمک کردند ، از جمله Mozilla's Netscape Portable Runtime، خدمات امنیت شبکه ، NPAPI ( در نسخه 45 حذف شده است ) ، Skia Graphics Engine، SQLite و موارد دیگر . محصولات و خدمات گوگل :جستجو ، Maps، Translate، Chrome، YouTube Music، Chromecast، Google Play Movies & TV، YouTube، Pixel، Connected Home ، Pixelbook Go، Nest Wifi، سیستم عامل Android ، Wear OS by Google ، Chromebook، Android Auto، Gmail ، Messages، Google Duo، Google Chat، Google Photos ، Contacts، Calendar، Keep ، Docs، Sheets، Slides، Drive، Google Ads، AdSense، Analytics، Google My Businessدرباره برنامه وابسته :گوگل این برنامه ها را دارد : Google Play Affiliate Program; برنامه وابسته Chromebooks ؛ برنامه وابسته G Suite .برنامه وابسته Google Play:+ فیلم و تلویزیون و کتاب را پوشش می دهد+ به عنوان یک شریک در برنامه Google Affiliates، وقتی مستقیماً به محصولات یا محتوای واجد شرایط در فروشگاه Google Play و فروشگاه‌ های خرده ‌فروش شرکت ‌کننده پیوند می‌دهید ، می‌توانید کمیسیون دریافت کنید .+ به ‌عنوان یک شریک فعال « کتاب‌ های Play» ، وقتی مستقیماً به محصولات یا محتوای واجد شرایط در فروشگاه « کتاب‌ های Google Play » پیوند دهید ، می‌توانید 7 درصد کمیسیون دریافت کنید .+ زمانی که کتاب‌ های الکترونیکی و کتاب‌ های صوتی واجد شرایطی که ارجاع می‌دهید ، ظرف 24 ساعت پس از معرفی خریداری می‌شوند ، 7٪ کمیسیون از فروش دریافت می‌کنید .+ بینش ارزشمند در مورد عملکرد کمپین با داده های کلیک و تبدیلبرنامه وابسته Chromebooks:+ با پیوند مستقیم به Chromebookهای موجود برای فروش در سایت‌ های خرده ‌فروشی شرکت‌ کننده ، کمیسیون دریافت کنید .+ سایت ‌های خرده‌ فروشی واجد شرایط شرکت‌ کننده در برنامه Chromebooks Affiliatesعبارتند از : Asus+ برای هر خرده‌ فروشی که برای ارسال ترافیک در تلاش‌ های تبلیغاتی خود درخواست می‌کنید ، یک شناسه وابسته جداگانه و منحصر به فرد دریافت می‌کنید .برنامه وابسته G Suite :+ برای افزایش فروش هر طرح G Suite، بدون محدودیت سالانه ، جوایزی کسب کنید .+ از طریق مشوق های اضافی فرصت هایی برای درآمد بیشتر به دست آورید .+ محتوای تبلیغاتی و پیشنهادات ویژه مشتری+ G Suite شامل برنامه ‌هایی مانند : Gmail، Hangouts، Drive ، Docs، Sheets و Calendar است.نویسنده:حانیه خمسهاستاد:دکتر مریم حاجی اسمعیلی.دکترای علوم کامپیوتر از دانشگاه کینگستون لندن