Live data from Hacker News

Everything I googled in a week as a professional software engineer

localghost.dev

181–190 of 399 posts

Re: Everything I googled in a week as a professional software engineer

#181
post #75

This is great but the premise seems kind of straw man. I don’t know a single developer that thinks “googling stuff means you’re not a proper engineer.” Perhaps this is a reference to the interviewing process. Tests are a different thing, though. I’ve been on practical technical screens where you can google, because the test was about building a larger system, and they don’t care if you don’t remember this or that API…

Isn't that what a whiteboard interview is? Proving you can do things without google or else you aren't a proper engineer? (For the record I disdain whiteboard interviews as the accepted metric for testing one's ability)

IMO it's not. I've never given or taken a whiteboard interview where the I (or the candidate) was not allowed to either google things or to make assumptions about how certain things worked.

For example, if your solution involved generating all permutations of a sequence, and you didn't remember how to do that efficiently, I would let you make up a black box function that just does it. We might come back to this later in the interview, but I'm generally uninterested in whether you memorized an algorithm for it or remembered how to call the standard library function that does it.

That said, if you make up the black box function, I might dig into why you designed the function signature the way you did, and I'd do that to see whether you can talk about code design from a "other people will read and use and debug your code" perspective.

Re: Everything I googled in a week as a professional software engineer

#182

On the list of things I always Google, is how to create a symbolic link under Linux. I just can't figure out a way to remember what comes first; the source or the destination. The man pages add to the confusion by calling the "source" the target. So, the rule of thumb I now follow is cp or mv semantics.

I found remembering that it's the same as `cp` is what stopped me from continuously googling it.

Re: Everything I googled in a week as a professional software engineer

#183

Earlier quoted context omitted.

Why not Yahoo?

Because Yahoo isn't a search engine; the results are powered by another search engine (at this time, Bing)

The definition of what is a search engine doesn’t change based of its internal implementation (here, Bing).

Re: Everything I googled in a week as a professional software engineer

#184
post #75

This is great but the premise seems kind of straw man. I don’t know a single developer that thinks “googling stuff means you’re not a proper engineer.” Perhaps this is a reference to the interviewing process. Tests are a different thing, though. I’ve been on practical technical screens where you can google, because the test was about building a larger system, and they don’t care if you don’t remember this or that API…

> But having a deep understanding of data structures (not just arrays and maps) and algorithms really gives you a mastery of your craft, especially around performance and scalability. Can you give an example?

Ok.. Find all the words that match a search string prefix.

I.e. you have a search field and want to show the possible matches as you type. With each new char you’re calling this search and getting back a list of words. The dictionary is in memory in whatever data structure you choose. You only have to return matches if the search is 3 or more chars long.

Now, how does your implementation scale when the dictionary has a million words?

Re: Everything I googled in a week as a professional software engineer

#185
Alternative title: everything that was wrong in my development environment and process in a week as a professional software engineer. If you are "googling" to find out React dependencies, GraphQL-related React errors, Apollo release notes, Apollo-related GraphQL-related React errors, git rebase undo commands to go back to the way things used to be in your revision control system before it got all messed up and confused you, 'react testing library apollo "invariant violation"', whatever that is, "jest silence warnings", to silence warnings on the warning system that is supposed to make you better at your job but that actually makes your developer experience unbearable, and how to do semantic HTML, whatever that means these days, for contact details, and a little more, all on a Monday, you might have a problem with your development environment and process. If you have the feeling that Dijkstra is looking over your shoulder and "would not like this", you definitely have a problem with your development environment and process.

Re: Everything I googled in a week as a professional software engineer

#186
post #75

This is great but the premise seems kind of straw man. I don’t know a single developer that thinks “googling stuff means you’re not a proper engineer.” Perhaps this is a reference to the interviewing process. Tests are a different thing, though. I’ve been on practical technical screens where you can google, because the test was about building a larger system, and they don’t care if you don’t remember this or that API…

> I think here should be “maker” roles where you can bypass the hard CS stuff and just crank code

I would call these "user" roles. And perhaps there is a space for a "professional software user" career as we continue building software so unnecessarily complex that only a professional can use it.

Re: Everything I googled in a week as a professional software engineer

#188
post #169
post #105

Earlier quoted context omitted.

Fred Brooks said this back in 1975. He called it a surgical team. Of course, no manager reads The Mythical Man Month, and those that do don’t follow it.

Correct me if I am wrong but isn't the central premise of the book that if you take a late project and add more people to the team it takes the project longer??? I've literally never met a manager that practiced this. Is the book still relevant? Not disagreeing, just curious.

You've never been on a project that was behind and management decided to add resources to it? Impressive!

The book is worthwhile, not just for the central lesson, but WHY (TL;DR: communication overhead between different individuals increase as you add "nodes" - interestingly, you can make analogies to L2 cache expiration problems and others) and also a nice view at IBM of the past. And it was written in an era where there wasn't the need to make every book 300 pages long, so it's generally a lot more meat/page, though hardly perfect.

Re: Everything I googled in a week as a professional software engineer

#189
It's always worth once in a while trying to do something without using the web, use the man pages, readme's...local documentation to work out the answer. I say that as today people grow up with information on tap and the ability to use search engines well is and has become in many area's, more key than the ability to do the job. As the ability to adapt, get the job done is always bankable as it's the end results. Also over time, you remember all that google and build up a set of skills that you tap into your memory and not extended memory as search engines have become.

I say all this as somebody who grew up without the internet, let alone computers in homes so primarily developed the skills to self learn from the local information and more so, the ability to work it out myself. With the internet, you save reinventing the wheel as you can look up what wheel you need and where. But the ability to build a wheel is always a skill you should hone every once and a while. After all 5 9's SLA's is still moments when you won't have internets.

That all said, I'm pondering analysing my browser history more, be educational. Certainly worth doing just for your job reviews to justify what training you would benefit from the most.

Re: Everything I googled in a week as a professional software engineer

#190

Earlier quoted context omitted.

Why not Yahoo?

Because Yahoo isn't a search engine; the results are powered by another search engine (at this time, Bing)

Bing gets their results from other search engines too. https://www.wired.com/2011/02/bing-copies-google/

As far as I can just about every search engine uses results from Google directly or indirectly by using a source like Bing that in turn gets some of their results from Google. If you won't call something a search engine unless it doesn't use anyone else's search results you might have a hard time naming more than one. You can't escape Google.

Post reply on HN