Saturday, January 24, 2015

Google is among the most sought after employers in the world. Engineers are the rock stars at Google — and they’re paid like one.

Interns start at $70,000 to $90,000 salaries, while software engineers pull in $118,000 and senior software engineers make an average of $152,985. But one does not simply walk into the Googleplex.

The company receives upwards of 2.5 million job applications a year, but only hires about 4,000 people.

For would-be Googlers, the Google in Education team has released a list of skills that they want to see in potential engineers.

“Having a solid foundation in computer science is important in being a successful software engineer,” the company says. “This guide is a suggested path for university students to develop their technical skills academically and non-academically through self-paced, hands-on learning.”

Here are the skills Google wants its tech talent to master, complete with online resources to get you started…

1. Learn To Code

Learn to code in at least one object-oriented programming language, like C++, Java, or Python. Consult MIT or Udacity.

2. Test Your Code

It’s not just important to know how to code. You should also be able to test code, because Google wants you to be able to ‘catch bugs, create tests, and break your software.’

3. Have Some Background In Abstract Math

It is important to have some background in abstract math, like logical reasoning and discrete math, which lots of computer science draws on.

4. Get To Know Operating Systems

Get to know operating systems, for they’ll be where you do much of your work.

5. Become Familiar With Artificial Intelligence

Become familiar with artificial intelligence beacuse Google loves robots.

6. Understand Algorithms And Data Structures

Google wants you to learn about fundamental data types like stacks, queues and bags as well as grasp sorting algorithms like quicksort, mergesort and heapsort.

7. Learn Cryptography

Learn cryptography. Remember, cybersecurity is crucial and important for security.

8. Learn How To Build Compilers

Stanford says that when you do that, ‘you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines.’

9. Learn Other Programming Languages

Add Java Script, CSS, Ruby and HTML to your skillset. W3school and CodeAcademy are there to help.

10. Learn Parallel Programming

Also, learn parallel programming because being able to carry out tons of computations at the same time is powerful.

10 Skills You Need To Get A Job At Google

Why whatsapp for web not available for iPhone?

WhatsApp for web browsers was launched this week — but not for anyone with an iPhone or people using any browser apart from Chrome. But the limited features are likely a result of WhatsApp commitment to mobiles and privacy.

The Facebook-owned company announced this week that users could send messages from their PCs over the web. But while the feature is available for everyone on Android, BlackBerry, Windows or Nokia Phones, it wasn’t launched for iPhone and other browsers like Safari or Firefox.

Whatsapp blamed Apple for not being able to put the feature on iOS — citing “platform limitations”.

While other chat services like iMessage and Google Hangouts offer the option to sync accounts across phones and computers, they don’t have the same wide adoption as WhatsApp. iMessage is also limited to use on Apple devices, and Hangouts is much easier to use on Google’s phones, web clients and browsers.

As well as requiring Android and Chrome, WhatsApp on PC uses the network connection from the phone. That means that it can’t be used if your Android phone is out of signal, or run out of battery — two of the most helpful uses for being able to access the client on other devices.

But the limitations likely stem from two of WhatsApp’s key principles for the app: that it should always remain mobile first, and that communications should have end-to-end encryption so that they can’t be snooped on.

The way the web app works means that WhatsApp is able to make messages viewable on desktop without sacrificing its priority to keep things mobile. The web browser is essentially just a way of mirroring what’s happening on the app on your desktop.

“This means all of your messages still live on your phone,” as WhatsApp said in its statement — and it ensures that the web app stays as a useful utility rather than the beginning of any move to offer WhatsApp to non-mobile users.

The process is also likely to be a result of WhatsApp’s commitment to end-to-end encryption, though the company hasn’t said so. The slightly difficult way of linking phones to the web client, as well as the complications that exist when users have done so, are probably at least in part a result of WhatsApp’s commitment  not to read users’ messages and to stop other people from doing so.

WhatsApp on web disappoints some with no support for iPhone and many browsers

Hi-Tech Talk © 2015 - Designed by