Habang ang mga uso sa pag-develop ng software ay dumarating at umuusad sa bilis ng kidlat, isang paraan upang matiyak na ang iyong mga propesyonal na kasanayan ay may kaugnayan sa merkado, pagdating sa mga partikular na programming language at mga tool, ay upang malaman kung aling mga teknolohiya ang ginagamit ng malalaking kumpanya ng teknolohiya. Ang pagiging mahusay sa isang stack ng teknolohiya na ginagamit ng hindi bababa sa ilan sa mga nangungunang tech na higante ay halos ginagarantiyahan na ang iyong mga kasanayan ay in-demand ng mga employer sa mga darating na taon.
Front-end: JavaScript, TypeScript. Back-end: Java, C, C++, Python, Go. Database: Bigtable, MariaDB.
Front-end: JavaScript, PHP. Back-end: Java, Python, Perl, Ruby.
Front-end: JavaScript. Back-end: Java, C++, Perl.
Front-end: JavaScript. Back-end: Java, Python, Haskell, PHP, Hack, XHP, Erlang, C++.
Front-end: JavaScript. Back-end: Java, C, C++, Python, Go.
Front-end: JavaScript. Back-end: Java, C++, Scala, Ruby.
Front-end: JavaScript. Back-end: Java, Scala.
Sa kasaysayan, ang Facebook ay isinulat sa PHP nina Mark Zuckerberg at Dustin Moskowitz. Ngayon ay lubos din itong umaasa sa JavaScript para sa frontend. Ang mga mobile application ng Facebook ay nakasulat sa Java. Ginagamit din ang wikang ito upang paganahin ang ilang proseso ng backend kasama ng C at C++. Ginagamit din ng social network ang MySQL bilang isang key-value persistent storage, paglipat ng mga join at logic sa mga web server. Ang JavaEE platform ay ginagamit upang lumikha ng mga third-party na Facebook application na sumasama sa mga serbisyo ng Facebook sa pamamagitan ng mga API.
Kahit na orihinal na binuo ang YouTube sa PHP sa tulong ng HTML, CSS, at JavaScript, ngayon ang pinakasikat na platform ng pagho-host ng video sa mundo ay kailangang umasa sa Java bilang isang paraan upang pangasiwaan ang malaking halaga ng pang-araw-araw na trapiko nang mahusay. Ang Java ay gumaganap ng isang partikular na mahalagang papel sa mga mobile at web application ng YouTube, pati na rin sa pagbuo ng YouTube API.
Ang Twitter, sa kabilang banda, ay isa sa mga pinaka-nagpapakitang halimbawa ng isang tech na kumpanya na lumilipat sa Java habang tumatakbo at nanalo mula sa naturang desisyon nang malaki. Orihinal na isinulat sa Ruby on Rails, sa mga unang taon ng pagsikat nito sa Twitter ay nagkaroon ng malalaki at madalas na mga problema sa pagganap. Sumikat pa nga ang website down page ng Twitter at nagsilang ng Fail Whale meme. Iyon ay hanggang sa inilipat ng kumpanya ang karamihan sa stack nito sa JVM, tinatapos ang prosesong ito noong bandang 2013. Karamihan sa backend code ng Twitter ay muling isinulat sa Scala.
Ang propesyonal na social network na Linkin ay isang halimbawa ng isang malaking website na tumaya nang husto sa Java mula sa simula. Ayon sa mga developer ng website , ang LinkedIn ay nakasulat sa 99% Java, kasama ang C++, Ruby on Rails at Groovy/Grails bilang karagdagang mga programming language na ginagamit nila para sa maliliit na layunin. Ang paggamit ng JVM ay nagbibigay-daan sa LinkedIn na maipakita ang isang napaka-maaasahang pagganap sa lahat ng oras kahit na ang trapiko sa paggamit ay napakataas.
Bilang isang kumpanyang labis na nag-aalala tungkol sa mga produkto nito na lubos na nasusukat, maaasahan at nakapagpapanatili ng mababang latency at mataas na tibay, ang Google ay mayroon ding napakalakas na pag-asa sa Java para sa malaking bahagi ng mga proseso ng backend nito sa pamamagitan ng hindi mabilang na mga serbisyo at aplikasyon ng higanteng Internet. Kilalang-kilala na si Eric Schmidt, ang CEO ng Google mula 2001 hanggang 2011, ay nagtatrabaho sa Sun Microsystems sa unang bahagi ng kanyang karera kung saan pinangangasiwaan niya ang Oak Project na kalaunan ay inilabas bilang Java. Itinaguyod ni Eric Schmidt ang ideya ng pagbuo ng Android nang buo sa Java.

Aling mga programming language ang ginagamit ng mga nangungunang tech na kumpanya?
Ngayon, hindi lihim na ang Java ay isa sa mga nangungunang programming language sa mga tuntunin ng paggamit ng enterprise at marahil ang pinakamahalagang enterprise backend language sa mundo. Batay sa isang pag-aaral na ginawa ng Coding Dojo, ang pagsusuri sa mga pinakasikat na programming language na ginagamit ng nangungunang 25 unicorn company, Java, Python, JavaScript, C/C++, at Ruby ang limang pinakasikat na programming language sa mga enterprise. Siyempre, ang Java ay ginagamit kasama ng iba pang mga programming language, ngunit ngayon ay talagang mahirap na makahanap ng isang pangunahing kumpanya ng teknolohiya na hindi umaasa sa Java upang palakasin ang ilan sa mga proseso nito. Narito ang isang listahan ng mga nangungunang tech na kumpanya at ang pangunahing mga programming language na ginagamit nila.
- Google
Front-end: JavaScript, TypeScript. Back-end: Java, C, C++, Python, Go. Database: Bigtable, MariaDB.
- Apple
Front-end: JavaScript, PHP. Back-end: Java, Python, Perl, Ruby.
- Amazon
Front-end: JavaScript. Back-end: Java, C++, Perl.
- Facebook
Front-end: JavaScript. Back-end: Java, Python, Haskell, PHP, Hack, XHP, Erlang, C++.
- YouTube
Front-end: JavaScript. Back-end: Java, C, C++, Python, Go.
- Twitter
Front-end: JavaScript. Back-end: Java, C++, Scala, Ruby.
- eBay
Front-end: JavaScript. Back-end: Java, Scala.
Mga programming language na ginagamit ng mga non-tech na nangungunang kumpanya
Pagdating sa iba pang mga industriya at non-tech na kumpanya, ang mga nangunguna ay karaniwang gumagamit din ng Java. Narito ang ilang halimbawa ng mga nangungunang kumpanya at ang mga programming language na kanilang pinagkakatiwalaan upang bumuo ng kanilang mga website, serbisyo at application.1. Pagtitingi.
-
Walmart
Java, Python, JavaScript, Perl.
-
Costco
Java, Python, JavaScript, C.
-
Home Depot
Java, Python, JavaScript, C#, Ruby.
2. Pangangalaga sa kalusugan.
-
Kalusugan ng CVS
Java, JavaScript, Swift.
-
UnitedHealth Group
Java, JavaScript, Python.
-
McKesson
Java, JavaScript.
-
CardinalHealth
Java, JavaScript, Python.
3. Pananalapi.
-
JP Morgan
Java, Python, JavaScript, Perl, Ruby.
-
Citigroup
Java, Python, C++, C#
-
Wells Fargo
Java, Python, JavaScript, C#.
4. Telekomunikasyon.
-
AT&T
Java, Python, JavaScript, Perl.
-
Verizon
Java, Python, JavaScript, Swift.
-
Comcast
Java, Python, JavaScript, Go, Ruby.
5. Aerospace at depensa.
-
Boeing
Java, Python, JavaScript, Perl, Ruby.
-
Raytheon
Java, C++, C#.
GO TO FULL VERSION