Programmer’s guide to the big tech companies 💻

Andrei Neagoie
Nov 28, 2018 · 12 min read
Image for post
Image for post

In the beginning

Companies have 2 really difficult tasks they need to perform to be successful and keep that success:

  1. Attract smart employees.

Image for post
Image for post

Google’s (Alphabet) goal:

Image for post
Image for post

Solution:

Angular — Control how programmers build front end applications on the web.
Android — Their response to the threat of people moving to iOS and App store where users move their usage to Apple. They want to make sure mobile users still use their search. Oh ya, and Google pays Apple 9 billion a year to have the default search on iOS devices be Google.
AMP — Keep web traffic through their own servers.
Web Components — Have more control over the direction visual components are used on the web and remove reliance on React.js or Vue.js only components.
Progressive Web Apps — Remove dependence on mobile apps and desktop apps. Have mobile and desktop users use the web all the time instead.
Flutter — Remove dependence on Apple’s App Store, and compete against React Native. Use Dart language to replace Javascript (see below).
TensorFlow — Invest in machine learning and allow people to use their Google Cloud Platform (GCP) with custom built TPUs. TensorFlow has made machine learning model building and deployment far easier to developers especially on their own (GCP) platform.
Kubernetes — Since Google was late to the cloud server game (compared to Azure and AWS), they created a tool to allow people to do container orchestration that is platform agnostic. This means building applications that can easily switch from AWS or Azure (hopefully to their own GCP). Market catchup time.
Dart Programming language which is their hope to replace JavaScript in the browser. Dart looks a lot like JavaScript and it’s a typed language. It’s kind of the same idea as TypeScript (see Microsoft section).

What they are afraid of:

  • People moving from the web and their search. (Enemies: Apple, Amazon, Facebook)
  • Losing ground in Web Services (Infrastructure as a service). (Enemies: Microsoft, Amazon)

Facebook’s goal:

Image for post
Image for post

Solution:

React-NativePlatform agnostic tool so you can build application no matter the platform (i.e iOS and Android)… hopefully on Oculus VR one day.
React Be able to control the direction of the web and how front end applications are built.
internet.orggive free access to internet all over the world….but mainly only giving access to their app: Facebook, Instagram, WhatsApp.
Reason — Facebook came out with this new statically typed programming language which is their hope to replace JavaScript dominance in the browser.

What they are afraid of:

  • People moving away from their apps. (Enemies: Apple, Amazon, Google)
  • Having others distribute their apps (Enemies: Google, Apple)

Amazon’s goal:

Image for post
Image for post

Solution:

AWSThat thing we are really good at? Scale? Ya, you can use our tools that we ourselves use, and you can pay us for it…But don’t worry, it’s cheaper than everywhere else because we have the most servers and the most customers.
Alexa Allow users to contact Amazon, or search amazon outside of the screen.

What they are afraid of:

Apple’s goal:

Image for post
Image for post

Solution:

Swift — here is a programming language to make great apps on our iOs devices.
WebKit — here is a rendering engine that we can use for our Safari browser so we don’t rely on Google as the browser on our phones.

What they are afraid of:

  • Losing loyal lifetime customers (Enemies: Samsung, Microsoft, Google)
  • Users shifting away from mobile (Enemies: Amazon, Facebook, Google)

Microsoft’s goal:

Image for post
Image for post

Solution:

ASP.NET — Want to build web apps? Here use Microsoft’s tool.
Typescript — Javascript is cool, but you now what’s cooler? Statically typed language that compiles to Javascript. This way you can code on the web just like Javascript. We also have great integrations with Visual Studio Code (see below)
C# —Here is a language that they use to build almost all of their products.
Azure — Here is a way for you (especially enterprises) to have access to the cloud through a company that you have trusted for all of these years unlike Amazon.
Visual Studio Code — We want to make sure we are right there in front of all the programmers. Here, use our free code editor. Put in another way: VS code is there to convince you to use TypeScript, C#, ASP.NET, and Azure.

What they are afraid of:

  • Software being used from other companies (Enemies: Apple, Google)
  • Cloud Services used from other companies (Enemies: Amazon, Google)

But the big reason is…

Image for post
Image for post

Finding good talent is really really hard

They are all in competition to hire the smartest engineers, and if they don’t hire the smartest people, their competitor will. They also pay really really well for these skills (usually $130,000+).


Conclusion

All the above companies have their goals and challenges that they need to tackle throughout their existence. But at the end of the day, it comes down to who can hire the best talent to help them grow. If you want to work for one of these companies, it is important to know what their main business model is.

Master the Coding Interview: Data Structures + Algorithms

Image for post
Image for post
Yep, this one

VR, AR, Machine Learning, Driverless Cars?

One last thing. As the industry evolves, all of these companies know that technologies will change and their business model may have to change with it. Each of them have some sort of play and interest in these early stage technologies and it would be interesting to see where things shift, but their current goals and ambitions revolve around maintaining their dominance in their field.


Zero To Mastery

Learn in demand skills in the most efficient way

Andrei Neagoie

Written by

Senior software developer. Currently teaching 200,000+ developers around the world modern skills. Say hi @andreineagoie or zerotomastery.io

Zero To Mastery

Learn in demand skills in the most efficient way

Andrei Neagoie

Written by

Senior software developer. Currently teaching 200,000+ developers around the world modern skills. Say hi @andreineagoie or zerotomastery.io

Zero To Mastery

Learn in demand skills in the most efficient way

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store