10 ms·
I wonder who at Google wrote this. HTML is listed as a programming language, and JavaScript is written as two words.
by brlewis 11y ago
I wonder who at Google wrote this. HTML is listed as a programming language, and JavaScript is written as two words.
- fecak 11y agoI was thinking the same thing. This is sloppy writing. It reads as though it was written by someone unfamiliar with the content, and possibly translated from another language. Some of the grammar is a bit off from what you'd expect from an official release of some kind from Google. The capitalization of the word "university", and missing the capital H in GitHub. The "Artificial Intelligence" bullet has a formatting error. Missing articles ("work on project"). Not to mention it is vague. The "Learn other programming languages" bullet lists several options, but doesn't say anything about how unrealistic it might be to try and learn all of those languages (it says "and" instead of "or")
- drinchev 11y agoThese examples on their own discredit the post so much that it's a shame it has "google.com" as a domain of origin.
- diminoten 11y agoHowso? In what way do a few grammar/typo level errors make this a blight upon the nation that is Google?
- TheBeardKing 11y agoI don't know, I don't view Google as having the same level of perfection as, say, Apple. I know when I use Google products, almost infinitely in beta, there's going to be some things lacking and unpolished. Helpful yet unfinished, you take what you get.
- fecak 11y agoPerfection is one thing. But this is a page on their website trying to help them recruit for engineers? Shouldn't that have a bit of a higher standard?
- gonzo41 11y agoall of these comments about non trivial matters are bike shedding. even this comment, its only increasing entropy, your missing the forest for the trees.
- rockdiesel 11y agoOff-topic, but I always thought it was "can't see the forest through the trees" not "forest for the trees". Meaning someone can't see passed what is in front of them (trees/treeline) to see the bigger picture (forest).
- itsybitsycoder 11y ago@rockdiesel, it's definitely "for" the trees, where "for" means "because of". You can't see the forest (big picture) because you're paying too much attention to the individual trees (details).
- pc86 11y agoIf the "reply" link is unavailable you can click on the time to be able to reply directly.
- rockdiesel 11y agoThat makes sense. Thank you for your explanation.
- sukilot 11y agoTrivial, not non trivial.
- jsudhams 11y agoWhy is so much importance to written language? Why not practice casual writing like casual speaking. I think many of these expectations put lot of pressure on the people who wants to communicate in writing but that language to be written is not mother tongue or might not even gone to high school.
- hueving 11y agoThe expectations are higher when it comes from a major company like Google, especially when it's speaking from a position of authority on a topic like what to do with your life.
- sukilot 11y agoCasual sepaking is heard once. Published writing is read many times, and is easy to point edit, so it it worth investing a bit more in correctness.
- phillipwills 11y agoWith casual speaking, you place emphasis and pauses, naturally... With writing, nobody can read your body language... hear your pauses... notice your _emphasis_... unless you s.p.e.l.l. it out...
- fecak 11y agoIf you look at the page now, it's been changed. JavaScript is now one word, university is no longer in caps, the "learn AI" bullet now has been formatted properly, and they've now properly capitalized GitHub. Looks like Google is listening to the suggestions made above (in parent post).
- sanxiyn 11y agoI happened to learn all of them. It's not necessary, but it's also not unrealistic.
- fecak 11y agoI'm sure there are others who have learned many of these languages as well, but that doesn't mean it's not unrealistic. It probably also depends on how we define "learn". One of the (many) problems with this page is that it is geared towards computer science students (see header or URL). Listing 10 languages (with an "and", not an "or") may give a student the impression that he/she needs to add these 10 languages to their repertoire in order to be a successful engineer. I'd be less critical of the page if it listed "or" instead of "and".
- javert 11y ago> supplement your learnings > Academic Learnings Dead give-away. I loathe this kind of thing. To me it evokes an image of someone who only knows computer science, and is entirely ignorant of other topics (say, history and literature) that a person needs to know to be a successful human being.
- deleted 11y ago[deleted]
- geebee 11y agoIn defense of the list, I don't think it was intended as a blueprint for becoming a well-rounded and educated person, it was meant to provide a curriculum for learning the sort of technical skills people at Google would like to see in a candidate. That said, there's actually a tremendous amount to learn on this list, and there are only so many cells to hold information. While it's always nice to say "and yes, also learn history and literature", truth is, eventually you have to not learn something in order to learn these things. This may be a case where where the extreme rigor of the interview process and tolerance of false negatives may hurt large companies and create an opportunity for small startups and individuals. Here's why - a candidate who is very very talented at CS but also learned history and literature might come in at 90%ile, but let's say it's nearly impossible to come in higher than that without neglecting those other topics. However, the interviewers are all demanding a 95%ile+ performance. As a result, they pass on the more well rounded candidate. It's even more insidious than this - because they select for the 95%ile, and it is very very rare to be able to achieve this feat without a single minded focus on CS, the people doing the interviewing will be at best faintly aware, and possibly completely unaware, of what they are missing. Before getting too irritated, though, remember that any blind spot on the part of a large company is an opportunity for a small, nimble one. This is largely what is going on, I think, when you read those stories about talented programmers getting rejected by google and Facebook and coming back 5 years later to sell them a company for 100 times what their salary would have been. Of course, it's a much higher risk path that requires being broke for a while, and may just not be an option for people with other substantial life obligations. There's this story I really liked about Andre 3000 (sorry, no link, just something I read, may be apocryphal). During an interview, he was asked how he chose the three chords for the song, and his answer was that he was learning guitar and those were the three chords he knew so far. So he took just the slightest bit of knowledge and turned into something great. I read this at a time when I went to a music store and saw an incredible guitarist doing such impressive things with his instrument that he drew a small crowd. He wasn't just showing off, he was the local instructor. I believe he was also available for small gigs, weddings, parties, that sort of thing. A lot of companies would pass on Andre 3000[1], and hire the awesome guitar playing dude, because Andre 3000 wouldn't be able to play a Bflat scale on demand or explain the circle of fifths or sight read a medium complexity piece of music at at least 150bpm. And I'm not knocking those skills, if you're a musician, by all means, yes, learn those things. But if that's all you focus on, to the exclusion of more creative things (and there's enough complexity that you could easily do so), you will starve other important things. [1] prior to the hit. eventually, accomplishments do speak for themselves.
- Igglyboo 11y agoCSS is also on the list of programming languages along with "Shell" which is probably supposed to mean bash.
- simias 11y agoBash is not the only shell out there though. Personally I'd never tell anybody to write bash: either I want a very portable script that can run basically everywhere (on un*x) without installing anything and I use POSIX sh syntax or I want a more expressive language and I use a real programming language like perl or python or whatever.
- balls187 11y agoIt's not the only language, but I think you're splitting hairs on the spirit of "learn at least 1 shell programming language."
- GFK_of_xmaspast 11y agoIn 2015, are there that many systems out there without a bash.
- warp 11y agoHave we already forgotten shellshock? Especially in 2015 it seems like a good idea to avoid bash for anything non-interactive.
- simias 11y agoIn the base install? Last I checked all the BSDs at least.
- liammclennan 11y agoWindows apparently has > 90% of the desktop market share. http://www.netmarketshare.com/operating-system-market-share.aspx?qprid=10&qpcustomd=0 http://www.netmarketshare.com/operating-system-market-share....
- 11y ago
- drewg123 11y agoI'm a software engineer at Google and I was involved in a university recruiting program last year. The content at the linked page is pretty close to the slide deck that I was given by the recruiters to read to the students at the event. So I imagine that any sloppyness is an artifact of the recruiters moving text around w/o a live SWE to expand on & correct the text as they read it.
- therealwill 11y agoI can't help but feel that the "Java Script" error was more of a subtle jab at JS not being a "real" OOP language.
- sukilot 11y agoIts more that the non techie who wrote it fell for Mozilla's decades-old harebrained marketing gimmick to name JS after Java.
- chucksmash 11y agos/Mozilla/Netscape/
- sukilot 11y agoWow I actually thought about that and then my fingers typed Mozilla anyway. Oops.
- nilkn 11y agoI've noticed this sort of thing in a lot of Google's recruitment materials. If you ever interview with them you'll likely be sent some emails with a bunch of stuff like this which includes similar typos, minor broken English, and iffy recommendations.
- allworknoplay 11y agoIt's highly likely that this is the result of format transitions (being a copy of a copy), while the links and substance probably haven't changed. The non-technical people who moved this from some internal document to this page just don't focus on the same details you do -- they don't know the difference between markup and programming languages
- krat0sprakhar 11y agoAnd w3schools is provided as a reference :|
- sukilot 11y agoGoogle.com loves w3schools. Top search result for every DHTML query.
- collyw 11y agoIs the content of w3schools actually bad? Its layout is reasonable, and it seems to have a fairly comprehensive coverage of the topic. Its not overwhelming like w3.org. I can find what I want to know with relative ease (unlike w3.org) I have seen a couple of articles pointing out that their implementation details are bad, but I don't think I have ever gone on there with the intention of clicking "view source"
- pluma 11y agow3schools isn't an alternative to w3.org. MDN (developers.mozilla.org) is. And so is webplatform.org. w3.org is the W3C, the actual organisation that publishes the CSS and XML specs (and the versioned snapshots of the HTML spec).
- znpy 11y agoWell, consider that probably the content was developed by someone who knows what he/she is talking about, and has been later edited by content editors, mistakenly. This is a reasonable explanation to me.
- hessenwolf 11y agoThe guide to python (and I am currently training up a few folks in python) seems to be a guide for complete retards to learn python. It's woeful.
- packetslave 11y ago"retards"? really? that's still a thing that people say?
- GFK_of_xmaspast 11y agoThere are people for whom it hasn't sunk in yet that it's a thing you don't say, and then there are jerks.
- hessenwolf 11y agoHmmm. I think it has well evolved beyond being a medical term of any kind and is now just an expression for somebody who is being stupid. There is a big difference being somebody who is stupid (something I would never say someone is), and somebody who is being stupid, which most of us do at least once a day.
- roneesh 11y agoI write JavaScript for a living, and I often forget if it's one word or two. It doesn't mean you don't know JS. And yes, we all know HTML isn't a programming language, but it's so essential to releasing software nowadays that it's almost a pointless distinction to separate it. One extra list item to point out that it's a markup language? That groaning sound you hear? It's every intro to programming deck having to laboriously expand by one slide for no good reason.
- brudgers 11y agoThat's a bit of a one true Scotsman. #\L in "HTML" stands for Language. HTML is a declarative programming language. Programmers have voted with their keyboards and it is not to early to predict HTML's landslide victory. The reason for it's success is declarative languages are great for data-compression. All the low level gore of reaching across the internet from one remote computer to another is reduced to a pair of <a> tags and a little text.
- brlewis 11y agoCalling HTML a language is OK. But it's generally agreed that the term "programming language" should refer only to Turing-complete languages.
- calibraxis 11y agoAgreed by pedants. The whole post about spelling mistakes is pure pedantry. When I notice myself caring about such things, I admonish my superficiality. I know lots of brilliant people who don't write well. If Google doesn't run posts through 10 levels checkers, fine. Excluding non-turing-complete languages is probably a bad idea technically, as perhaps one wants to promote a toolkit of appropriately-powered languages. (I've seen arguments over "HTML isn't a programming language" before, and really don't care about the of precision when it's unwarranted in the context. Concepts like mathematical functions weren't all that precise until precision was needed.)
- brudgers 11y agoDe facto evidence that HTML is a programming language is right here on the computer screen. Arguments premised on turning the ought's of should's into is's are collectively considered fallacious. The fallacy goes by a variety of names including "is-ought fallacy", "naturalistic fallacy" and "definist fallacy". That Turing completeness is a property of some programming languages does not imply that all programming languages are Turing complete or that Turing completeness is an essential property of computing languages. The assumption that the extents of Turing Complete languages are identical to the extents of Programming Languages requires some evidence in support. Programming languages for describing state machines need not be Turing Complete and their implicit avoidance of the Halting Problem make them useful in practice
- greedoshotlast 11y agothey listed w3schools as a reference? not sure if I can take this seriously anymore.
- dean 11y agoThe MIT Introduction to Algorithms link takes me to a page that says: "Your connection is not private. Attackers might be trying to steal your information from ocw.mit.edu (for example, passwords, messages or credit cards). NET::ERR_CERT_COMMON_NAME_INVALID"
- codepie 11y agoSame error with the link to MIT Mathematics for Computer Science.
- natural219 11y agoI cannot disagree more with this line of thinking and the rest of the commenter's general ultra-pedantic attitude. Please, stop thinking like an "expert" and put yourself in the mind of an 18 year old who is unfamiliar with all of the stuff. Yes, the author could be infinitely more pedantic, precise, and helpful for one specific career outcome (being exactly like you). This means precisely jack for a confused 18-year-old looking for guidance on what areas to spend their time learning programing topics while being medium-ly effective. Please can the pedantic nonsense and try to focus on the goal.
- ljk 11y agoseems like they corrected that typo
- PascLeRasc 11y agoI wonder if we could create a github guide kinda like the community-written novel that was around a few days ago.
- jnem 11y agoYeah, also noticed they referenced w3 schools as a source of learning. Guess MDN was not allowed by management.