Live data from Hacker News

Am I really a developer or just a good Googler?

hanselman.com

11–20 of 75 posts

Re: Am I really a developer or just a good Googler?

#11
As a newbie programmer (self-taught), I've asked the same question a lot lately.

I think to some extent it's a matter of habit -- I've learned the most about my ever-improving (but still limited) abilities during the few times I've found myself coding on an airplane flight without WiFi.

When I'm forced to go with only what's in my head, I've been surprised at how far I can get (!). It was actually pretty satisfying to solve a problem and get some code working without a single Stack Overflow query :)

Of course, there are limits, and there are times when I'll hit a roadblock that's truly a limit of my knowledge (usually API/syntax-related). And even then, I've managed to make a few educated guesses and surprise myself with the result.

Re: Am I really a developer or just a good Googler?

#12
Step 0 fire up the debugger/repl and poke.

Step 1 read the docs (again.)

Step 2 look at somebody else's code: the library and its tests, another similar project, or whatever. Use the source luke!

Step 3 put a natural-language-ish query into google/stackoverflow.

When you're properly competent with the language and tools you mostly won't get to step 3. By the time you get there, you're looking for a specific piece of info, not a solution.

Re: Am I really a developer or just a good Googler?

#13
The important part is weeding out the good from the bad. If you're good at that, then using google to check for help/info about your current problem can provide you with new approaches, ideas, or maybe even new features in the language(s) you are using that you weren't aware of before.

Personally, I usually map out the approach to the problem and then check if there are any matching helpful resources available online. Even if you don't find something that applies to the current situation, most of the time you will end up with a collection of interesting new ideas and approaches, which could be helpful for another project later on or is just of general interest, such as a new library or language feature.

I feel that it keeps me more up to date compared to just hacking away on the problem without any further research.

Re: Am I really a developer or just a good Googler?

#14
>"...try programming for a day without Googling. Then two days, maybe a week. See how it feels. Remember that there was a time we programmed without copying our work."

Once I decided I really wanted to learn to write code I just plain stopped with the copying and even referencing anything beyond docs or a thorough book.

I work to create a functional implementation of whatever it is I'm looking for, no matter how naive, convoluted or narrow my solution ends up being.

Only once that's done do I go about searching out solutions. Sometimes I'm delighted to find that what I've come up with comes very close to established solutions, other times I learn some new, concise way of going about the problem.

In any case, that first sort of experimental phase is incredible for informing everything that comes after. I'd say experiencing 100 less than optimal ways to do something is far more valuable than memorizing a single optimal solution.

Thing is, around the web, this sort of approach seems pretty ripe for ridicule as the Internet standard response is something like this [0].

There's a culture against discovery and creation. You either come out of the womb writing clever, idiomatic code and using or the hottest framework/library or you're an idiot.

0: http://harthur.wordpress.com/2013/01/24/771/

Re: Am I really a developer or just a good Googler?

#16
> Remember that there was a time we programmed without copying our work.

Nope. I remember specifically copying from known solutions in large organized reams of marked paper (a "book" we called it). They used to have whole rooms, and personnel, dedicated to storing them. Now, you couldn't just ask for what you wanted, like "clojurescript core.async examples". Oh, no. Research required either knowing how to search through the "books" or remembering previous solutions to similar problems. (And, I'm not that old.)

Re: Am I really a developer or just a good Googler?

#17
post #8
post #6

Earlier quoted context omitted.

I'd rather hire someone who is able to use available resources efficiently than someone who just has a really good memory.

The goal of the problem solving interview is more to see the candidates reasoning process and less the ability to recall the problem and reproduce a solution. I like interviews where the problems are more open ended and the interviewer is active in the process and it's more of a discussion towards a solution and THEN coding or at least some pseudocode. I've had interviews where I'll be asked some canned algo/data str…

That's what I meant. I personally hate interview questions revolving around "reverse a string" and alike, but really like open ended questions, which result in many options and discussions, AKA "design questions".

Re: Am I really a developer or just a good Googler?

#18
I don't know if I would have made it past the first few hurdles without the Internet. I am self-taught, so the first years were doing as much searching (pre-google, I used Usenet a lot I think), as much as checking books out of the library and typing in the code by hand. Doesn't having access to an ever-growing library of code, some functional, some not, ultimately make us all more productive? Having said that, I do agree completely that you need to get a full understanding of what the code does: read and type, don't copy.

Re: Am I really a developer or just a good Googler?

#19
post #2

Professional programmers get paid to solve problems. It just happens that many problems can be solved through google. There's nothing to be ashamed of if you need to do a bunch of searches to get your job done. What we all should be wary of though, is to have a job so that all of our problems are solved through googling. Where we really earn our money is when we create something that wasn't there before, solving orig…

> Professional programmers get paid to solve problems. It just happens that many problems can be solved through google.

This. Also, the web has largely displaced the bookshelf of resources that used to come with most language implementations (some with first-party documentation on websites, and some with web forums, etc.) So I really don't see any difference between using Google to find information when programming today than RTFMing when programming in the 1980s.

Post reply on HN