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…
Googling too much is an indicator that your environment or process isn't working well. It's not a point of pride if half your job requires looking up how to use tools you don't understand. The problem is that people naturally blame themselves for not knowing everything rather than accepting that we have built monuments of trash code that nobody should be expected to understand and that therefore we should stop doing…
Everything I googled in a week as a professional software engineer
241–250 of 399 posts
Re: Everything I googled in a week as a professional software engineer
#242Earlier quoted context omitted.
Because Yahoo isn't a search engine; the results are powered by another search engine (at this time, Bing)
I’ve tried Bing. Many of the result were unrelated to my question.
Re: Everything I googled in a week as a professional software engineer
#243On 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.
This has to exist... but that doesn’t.
Re: Everything I googled in a week as a professional software engineer
#244Earlier quoted context omitted.
Every engineer on HN (several threads that I've browsed) seems to have a serious disdain for coder-pad interviews/whiteboard sessions. And I think HN has a good representation of software engineers. So, who are these companies hiring?
Every student I’ve ever met seems to have a serious disdain for exams, but for some reason universities keep giving them.
Re: Everything I googled in a week as a professional software engineer
#245Longer I work as a developer less frequently I google stuff. Most times I use google to find a project on Github and read docs. If I google for something specific then it is for finding better solution.
That implies you are not learning new things, or you are getting that info from books or some other source. Or you bookmark all docs pages or something?
Re: Everything I googled in a week as a professional software engineer
#246Earlier quoted context omitted.
Because Yahoo isn't a search engine; the results are powered by another search engine (at this time, Bing)
I’ve tried Bing. Many of the result were unrelated to my question.
That being said, Google is also a good search engine, so it’s difficult to compete with them regardless of personalized results.
Re: Everything I googled in a week as a professional software engineer
#247This 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 have done what you could call deriving novel algorithms, and in a commercial context no less[1]. What is or is not an algorithm not very well defined. There was a famous paper which defined an algorithm as "logic + control", which could really describe any code that we write.
I think what the experience taught me (where a CS education might help) was how to think algorithmically. The point of algorithmic thinking and algorithmic code is to be able to prove (formally or informally) that certain undesirable states are impossible. Algorithms focused around performance have proofs that unnecessary computations are not performed, cryptographic algorithms have proofs that secrets are not revealed during the computation, concurrency algorithms prove that data races do not occur, and so on.
It's actually quite easy to apply this sort of thinking to highly problem-specific code. The more specific the code is, the stronger the guarantees you can prove.
What becomes more difficult is writing code that is both generic and is able to make interesting guarantees about the state space of it's execution. It's the code that kind of code (generic with strong guarantees) that are what people typically mean by "algorithms".
[1] Not really as bad as this https://xkcd.com/664/
Re: Everything I googled in a week as a professional software engineer
#248Re: Everything I googled in a week as a professional software engineer
#249This 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)
But I do think that Computer Science Jeopardy on a whiteboard is a bad idea.
Re: Everything I googled in a week as a professional software engineer
#250This 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 don’t know a single developer that thinks “googling stuff means you’re not a proper engineer.” I've met lots of younger devs who have varying degrees of impostor syndrome, so anecdotes like this probably help people like that feel less bad about not knowing everything.