När trender inom mjukvaruutveckling kommer och går blixtsnabbt, är ett sätt att se till att dina yrkeskunskaper är relevanta på marknaden, när det kommer till specifika programmeringsspråk och verktyg, att lära sig vilka tekniker stora teknikföretag använder. Att vara skicklig i en teknikstack som används av åtminstone några av de främsta tekniska jättarna garanterar i stort sett att dina färdigheter kommer att efterfrågas av arbetsgivare i många år framöver.
Gränssnitt: JavaScript, TypeScript. Back-end: Java, C, C++, Python, Go. Databas: Bigtable, MariaDB.
Gränssnitt: JavaScript, PHP. Back-end: Java, Python, Perl, Ruby.
Gränssnitt: JavaScript. Back-end: Java, C++, Perl.
Gränssnitt: JavaScript. Back-end: Java, Python, Haskell, PHP, Hack, XHP, Erlang, C++.
Gränssnitt: JavaScript. Back-end: Java, C, C++, Python, Go.
Gränssnitt: JavaScript. Back-end: Java, C++, Scala, Ruby.
Gränssnitt: JavaScript. Back-end: Java, Scala.
Historiskt sett skrevs Facebook i PHP av Mark Zuckerberg och Dustin Moskowitz. Nu är den också starkt beroende av JavaScript för frontend. Facebooks mobilapplikationer är skrivna i Java. Detta språk används också för att driva ett antal backend-processer tillsammans med C och C++. Det sociala nätverket använder också MySQL som en beständig lagring av nyckel-värde, flyttande anslutningar och logik till webbservrarna. JavaEE-plattformen används för att skapa Facebook-applikationer från tredje part som integreras med Facebooks tjänster via API:er.
Även om YouTube ursprungligen byggdes i PHP med hjälp av HTML, CSS och JavaScript, måste världens mest populära videovärdplattform idag förlita sig på Java som ett sätt att hantera enorma mängder daglig trafik effektivt. Java spelar en särskilt viktig roll i YouTubes mobil- och webbapplikationer, såväl som YouTubes API-byggande.
Twitter, å andra sidan, är ett av de mest illustrativa exemplen på att ett teknikföretag byter till Java på vägen och vinner avsevärt på ett sådant beslut. Ursprungligen skriven i Ruby on Rails, under sina första år av ökande popularitet hade Twitter stora och frekventa prestandaproblem. Twitters nedersida för hemsida har till och med blivit känd och födde Fail Whale-memet. Det var tills företaget flyttade större delen av sin stack till JVM, och avslutade denna process omkring 2013. Det mesta av Twitters backend-kod skrevs om i Scala.
Det professionella sociala nätverket Linkedin är ett exempel på en stor webbplats som satsar hårt på Java från början. Enligt webbplatsens utvecklare är LinkedIn skrivet i 99% Java, med C++, Ruby on Rails och Groovy/Grails som ytterligare programmeringsspråk de använder för mindre ändamål. Genom att använda JVM kan LinkedIn uppvisa en mycket pålitlig prestanda hela tiden även när användningstrafiken är på topp.
Som ett företag som är mycket mån om att sina produkter ska vara mycket skalbara, pålitliga och kunna upprätthålla låg latens och hög hållbarhet, har Google också mycket starkt beroende av Java för den stora biten av sina backend-processer genom internetjättens otaliga tjänster och applikationer. Det är välkänt att Eric Schmidt, Googles VD från 2001 till 2011, arbetade i Sun Microsystems tidigt i sin karriär där han ledde Oak Project som senare släpptes som Java. Eric Schmidt främjade idén att bygga Android helt i Java.
Vilka programmeringsspråk använder de bästa teknikföretagen?
Nu är det ingen hemlighet att Java är ett av de ledande programmeringsspråken när det gäller företagsanvändning och förmodligen det viktigaste företagsbackend-språket i världen. Baserat på en studie gjord av Coding Dojo, som analyserar de mest populära programmeringsspråken som används av de 25 bästa enhörningsföretagen, Java, Python, JavaScript, C/C++ och Ruby är de fem mest populära programmeringsspråken bland företag. Naturligtvis används Java tillsammans med andra programmeringsspråk, men idag är det verkligen svårt att hitta ett stort teknikföretag som inte förlitar sig på Java för att driva åtminstone några av sina processer. Här är en lista över toppteknikföretag och de viktigaste programmeringsspråken de använder.
- Google
Gränssnitt: JavaScript, TypeScript. Back-end: Java, C, C++, Python, Go. Databas: Bigtable, MariaDB.
- Äpple
Gränssnitt: JavaScript, PHP. Back-end: Java, Python, Perl, Ruby.
- Amazon
Gränssnitt: JavaScript. Back-end: Java, C++, Perl.
- Facebook
Gränssnitt: JavaScript. Back-end: Java, Python, Haskell, PHP, Hack, XHP, Erlang, C++.
- Youtube
Gränssnitt: JavaScript. Back-end: Java, C, C++, Python, Go.
- Twitter
Gränssnitt: JavaScript. Back-end: Java, C++, Scala, Ruby.
- eBay
Gränssnitt: JavaScript. Back-end: Java, Scala.
Programmeringsspråk som används av icke-tekniska toppföretag
När det gäller andra branscher och icke-tekniska företag, använder de främsta vanligtvis Java. Här är flera exempel på toppföretag och de programmeringsspråk de förlitar sig på för att bygga sina webbplatser, tjänster och applikationer.1. Detaljhandel.
-
Walmart
Java, Python, JavaScript, Perl.
-
Costco
Java, Python, JavaScript, C.
-
Home Depot
Java, Python, JavaScript, C#, Ruby.
2. Sjukvård.
-
CVS hälsa
Java, JavaScript, Swift.
-
UnitedHealth Group
Java, JavaScript, Python.
-
McKesson
Java, JavaScript.
-
CardinalHealth
Java, JavaScript, Python.
3. Ekonomi.
-
JP Morgan
Java, Python, JavaScript, Perl, Ruby.
-
Citigroup
Java, Python, C++, C#
-
Wells Fargo
Java, Python, JavaScript, C#.
4. Telekommunikation.
-
AT&T
Java, Python, JavaScript, Perl.
-
Verizon
Java, Python, JavaScript, Swift.
-
Comcast
Java, Python, JavaScript, Go, Ruby.
5. Flyg och försvar.
-
Boeing
Java, Python, JavaScript, Perl, Ruby.
-
Raytheon
Java, C++, C#.
GO TO FULL VERSION