Тъй като тенденциите в разработката на софтуер идват и си отиват със светкавична скорост, един от начините да се уверите, че вашите професионални умения са подходящи на пазара, когато става въпрос за конкретни програмни езици и инструменти, е да научите кои технологии използват големите технологични компании. Владеенето на технологичен стек, използван от поне някои от най-добрите технологични гиганти, до голяма степен гарантира, че вашите умения ще бъдат търсени от работодателите за години напред.
Преден край: JavaScript, TypeScript. Back-end: Java, C, C++, Python, Go. База данни: Bigtable, MariaDB.
Преден край: JavaScript, PHP. Back-end: Java, Python, Perl, Ruby.
Преден край: JavaScript. Back-end: Java, C++, Perl.
Преден край: JavaScript. Back-end: Java, Python, Haskell, PHP, Hack, XHP, Erlang, C++.
Преден край: JavaScript. Back-end: Java, C, C++, Python, Go.
Преден край: JavaScript. Back-end: Java, C++, Scala, Ruby.
Преден край: JavaScript. Back-end: Java, Scala.
В исторически план Facebook е написан на PHP от Марк Зукърбърг и Дъстин Московиц. Сега той също така силно разчита на JavaScript за интерфейса. Мобилните applications на Facebook са написани на Java. Този език се използва и за захранване на редица бекенд процеси заедно с C и C++. Социалната мрежа също така използва MySQL като постоянно хранorще за ключ-стойност, премествайки присъединявания и логика към уеб сървърите. Платформата JavaEE се използва за създаване на Facebook applications на трети страни, които се интегрират с услугите на Facebook чрез API.
Въпреки че първоначално YouTube беше създаден в PHP с помощта на HTML, CSS и JavaScript, днес най-популярната платформа за видео хостинг в света трябва да разчита на Java като начин за ефективно обработване на огромни количества ежедневен трафик. Java играе особено важна роля в мобилните и уеб applicationsта на YouTube, Howто и в изграждането на API на YouTube.
Twitter, от друга страна, е един от най-показателните примери за технологична компания, която преминава към Java по пътя и печели значително от подобно решение. Първоначално написан на Ruby on Rails, в първите си години на нарастваща популярност Twitter имаше големи и чести проблеми с производителността. Долната page на уебсайта на Twitter дори стана известна и роди мемето Fail Whale. Това беше, докато компанията премести по-голямата част от стека си към JVM, завършвайки този процес около 2013 г. Повечето от бекенд codeа на Twitter беше пренаписан в Scala.
Професионалната социална мрежа Linkedin е пример за голям уебсайт, залагащ силно на Java от самото начало. Според разработчиците на уебсайта , LinkedIn е написан на 99% Java, с C++, Ruby on Rails и Groovy/Grails като допълнителни езици за програмиране, които те използват за второстепенни цели. Използването на JVM позволява на LinkedIn да може да демонстрира много надеждна производителност през цялото време, дори когато трафикът на използване е пиков.
Като компания, която е много загрижена за това, че нейните продукти са високо мащабируеми, надеждни и способни да поддържат ниска латентност и висока издръжливост, Google също много разчита на Java за голяма част от своите бекенд процеси чрез безбройните услуги и applications на интернет гиганта. Добре известно е, че Ерик Шмид, главен изпълнителен директор на Google от 2001 до 2011 г., е работил в Sun Microsystems в началото на кариерата си, където е ръководил проекта Oak, който по-късно е пуснат като Java. Ерик Шмид популяризира идеята за изграждане на Android изцяло в Java.

Кои езици за програмиране използват водещите технологични компании?
Сега не е тайна, че Java е един от водещите езици за програмиране по отношение на корпоративната употреба и вероятно най-важният корпоративен бекенд език в света. Въз основа на проучване, напequalsо от Coding Dojo, анализиращо най-популярните езици за програмиране, използвани от 25-те най-добри компании за еднорог, Java, Python, JavaScript, C/C++ и Ruby са петте най-популярни езика за програмиране сред предприятията. Разбира се, Java се използва заедно с други езици за програмиране, но днес е наистина трудно да се намери голяма технологична компания, която да не разчита на Java за захранване на поне някои от процесите си. Ето списък на най-добрите технологични компании и основните езици за програмиране, които използват.
- Google
Преден край: JavaScript, TypeScript. Back-end: Java, C, C++, Python, Go. База данни: Bigtable, MariaDB.
- Ябълка
Преден край: JavaScript, PHP. Back-end: Java, Python, Perl, Ruby.
- Amazon
Преден край: JavaScript. Back-end: Java, C++, Perl.
- Facebook
Преден край: JavaScript. Back-end: Java, Python, Haskell, PHP, Hack, XHP, Erlang, C++.
- YouTube
Преден край: JavaScript. Back-end: Java, C, C++, Python, Go.
- Twitter
Преден край: JavaScript. Back-end: Java, C++, Scala, Ruby.
- eBay
Преден край: JavaScript. Back-end: Java, Scala.
Езици за програмиране, използвани от нетехнологични топ компании
Когато става въпрос за други индустрии и нетехнологични компании, най-добрите също обикновено използват Java. Ето няколко примера за водещи компании и езиците за програмиране, на които разчитат, за да изградят своите уебсайтове, услуги и applications.1. Търговия на дребно.
-
Walmart
Java, Python, JavaScript, Perl.
-
Costco
Java, Python, JavaScript, C.
-
Home Depot
Java, Python, JavaScript, C#, Ruby.
2. Здравеопазване.
-
CVS Здраве
Java, JavaScript, Swift.
-
UnitedHealth Group
Java, JavaScript, Python.
-
Маккесън
Java, JavaScript.
-
CardinalHealth
Java, JavaScript, Python.
3. Финанси.
-
JP Morgan
Java, Python, JavaScript, Perl, Ruby.
-
Citigroup
Java, Python, C++, C#
-
Уелс Фарго
Java, Python, JavaScript, C#.
4. Телекомуникации.
-
AT&T
Java, Python, JavaScript, Perl.
-
Verizon
Java, Python, JavaScript, Swift.
-
Comcast
Java, Python, JavaScript, Go, Ruby.
5. Космонавтика и отбрана.
-
Боинг
Java, Python, JavaScript, Perl, Ruby.
-
Raytheon
Java, C++, C#.
GO TO FULL VERSION