Live data from Hacker News

Google Tech Dev Guide

techdevguide.withgoogle.com

101–110 of 250 posts

Re: Google Tech Dev Guide

#101

"Given a string S and a set of words D, find the longest word in D that is a subsequence of S." Found under "Foundations of programming" -- this is exactly the type of problem I'd expect as question one under this section. When it's made by Googlers, that is. I make a lot of cool stuff day to day, and usually that requires a lot of code and knowledge about programming and topics that are rather advanced (currently I'…

I would argue your perspective boils down to what is the best standard way to teach programming skills. No one should stop learning from as many valid sources as possible. And it's not an easy problem for anyone to solve.

The underlying issue with the problem is that there is probably no one size fits all approach. Individual variability might as well be immeasurable. The best you can do is put out as much valid information and schemas as you have in approach to a solution to the problem. Tricks of the trade, heuristics, best practices. A full fledged scientific understanding of how the brain assimilates coding knowledge hasn't been established. It may not even be known if our knowledge of the brain is adequate enough to begin that research.

As the history of computing has changed over the decades, the nature of coding changed as well. More and more abstraction has been layered and now it's easier to code than it ever has been. It's like all these macros have been set up so that the programmer only has to work at one level.

Google is naturally going to promote its own system, but it is not Google's responsibility or role to claim to present some final statement on how to approach it.

Regardless, so much knowledge that used to be stored only in people's heads has been offloaded onto software, and the nature and requirements of coding have changed with it.

On top of it all there may simply be too much of it (computer science, mathematics, programming languages) for any single individual to learn it all in a strict completist sense.

Re: Google Tech Dev Guide

#102

"Why not follow one of these paths curated by university computer science faculty and Google engineers?" The fact that Google equates their engineers with university faculty is either incredibly delusional or arrogant.

Google employs a non-trivial number of former university faculty as engineers...

Re: Google Tech Dev Guide

#103
post #32

The first video for the Cloud Computing path, 'What is the Cloud?', is unavailable: https://techdevguide.withgoogle.com/paths/cloud/what-is-the-... !

And the videos in the ML course don't play for many people.

https://support.google.com/machinelearningeducation/thread/5...

All MOOC sites have videos that play well in every browser. Google makes money by selling something else so apparently it doesn't care much about the quality of this site.

Re: Google Tech Dev Guide

#104

I checked out the "cloud infrastructure" section and there's no challenge questions or code snippets. It's less of a "Tech Dev Guide" and more of a "Here Are Some Bookmarks I Found, Check Off The Ones You Read" . It's not a terrible idea, but more of a suggested reading list than a "guide". There's at least 10 years of such articles and videos piled up on the internet. Going through them all will take a long time, an…

I've just checked the Cloud Infrastructure section and couldn't see your point there. There are readings for fundamentals, then basic practices, then online courses in udacity and kube-bootcamp, then step-by-step guides to deepen the knowledge.

I think they have accomplished a good thing here: a curated list of sources to get into the cloud computing/infrastructure world.

I don't think they can talk about every step in the development lifecycle, it would be very very opinionated. It leaves the reader/developer no space for elasticity and freedom of choice to what to learn/practice. After acquiring the fundamentals, we should all choose our own path by discovering.

Re: Google Tech Dev Guide

#105

I have been putting off a Google interview for a whole year now. I have real experience building Cluster Filesystems, Distributed Caches, TCP/IP Control plane software and low latency Ad platform for more than a decade. Sounds good on paper, but I can guarantee I cannot solve most of these puzzles without actually solving them beforehand. Why? Because I do not have cycles or time to solve these on my own. I have a sy…

Googlers push protobufs around the same way you just push packets around with all your expertise. It's very easy to be reductive when you decide to ignore the complexity that pushing around packets / protos hides in real world.

Re: Google Tech Dev Guide

#106

I have been putting off a Google interview for a whole year now. I have real experience building Cluster Filesystems, Distributed Caches, TCP/IP Control plane software and low latency Ad platform for more than a decade. Sounds good on paper, but I can guarantee I cannot solve most of these puzzles without actually solving them beforehand. Why? Because I do not have cycles or time to solve these on my own. I have a sy…

I don't work for Google and i haven't interviewed with them. In our company (low level systems engineering) we ask similar question, with the following rationale:

I don't want to test if you can build systems, your resume already says so and there is but enough time to assess this properly anyway.

But, can you be bothered to try to solve problems outside of your comfort zone? Will you humor me as an interviewer for one hour with something that is maybe new to you?

If you rise to the challenge and attempt to solve these problems,i extrapolate to the systems engineering part.

Re: Google Tech Dev Guide

#107
post #35

Earlier quoted context omitted.

Why is it worthwhile? Given finite time, a person could instead learn how to use a new established framework, API, or even programming language.

Because APIs and languages change every few years. Concepts and foundations don't. If I move to a company using a new language, I am good enough to pick it up because the design of my sofware is more about the data structures and their interactions.

The reality is that the majority of companies do hire on the basis of APIs, languages and frameworks.

Re: Google Tech Dev Guide

#109

"Why not follow one of these paths curated by university computer science faculty and Google engineers?" The fact that Google equates their engineers with university faculty is either incredibly delusional or arrogant.

Google employs a non-trivial number of former university faculty as engineers...

And a nontrivial number of current university faculty.

(Fei-Fei Li recently left, as a notable example, and I can name 3-4 profs from my alma mater who are also employed at Google in various capacities)

Re: Google Tech Dev Guide

#110

Earlier quoted context omitted.

That's precisely my point. There's a handful of guys at Microsoft building this awesome framework. Anyone else interacting with it needs to understand some details of the framework but it's mostly abstracted away from them. And those developers can be exceptionally well suited to their jobs without understanding the underlying algorithms that make Orleans work. Calling the algorithm design "foundational" is like sayi…

I think my issue is an attitude that celebrates ignorance. >Calling the algorithm design "foundational" is like saying it's foundational to understand how an intake manifold is designed in order to build a car. Here's a big picture view, the most talented developers I know have a very good mental model of low level details, and also tend to be pretty good at algorithmic questions. I don't think that's a coincidence.…

> I think my issue is an attitude that celebrates ignorance.

I take a different view. It's an attitude that recognizes tradeoffs.

In an ideal world with infinite time and no responsibilities, we should learn all of those CS theories in addition to our programming skills.

But we don't live in an ideal world. And there is only so much time to devote to learning.

Hence, one must choose and prioritize which part of the field to excel at.

Post reply on HN