TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Am I really a developer or just a good Googler?

60 点作者 sayanchowdhury大约 11 年前

33 条评论

jared314大约 11 年前
&gt; Remember that there was a time we programmed without copying our work.<p>Nope. I remember specifically copying from known solutions in large organized reams of marked paper (a &quot;book&quot; we called it). They used to have whole rooms, and personnel, dedicated to storing them. Now, you couldn&#x27;t just ask for what you wanted, like &quot;clojurescript core.async examples&quot;. Oh, no. Research required either knowing how to search through the &quot;books&quot; or remembering previous solutions to similar problems. (And, I&#x27;m not that old.)
评论 #7517873 未加载
评论 #7517881 未加载
incision大约 11 年前
<i>&gt;&quot;...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.&quot;</i><p>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.<p>I work to create a functional implementation of whatever it is I&#x27;m looking for, no matter how naive, convoluted or narrow my solution ends up being.<p>Only once that&#x27;s done do I go about searching out solutions. Sometimes I&#x27;m delighted to find that what I&#x27;ve come up with comes very close to established solutions, other times I learn some new, concise way of going about the problem.<p>In any case, that first sort of experimental phase is incredible for informing everything that comes after. I&#x27;d say experiencing 100 less than optimal ways to do something is far more valuable than memorizing a single optimal solution.<p>Thing is, around the web, this sort of approach seems pretty ripe for ridicule as the Internet standard response is something like this [0].<p>There&#x27;s a culture against discovery and creation. You either come out of the womb writing clever, idiomatic code and using or the hottest framework&#x2F;library or you&#x27;re an idiot.<p>0: <a href="http://harthur.wordpress.com/2013/01/24/771/" rel="nofollow">http:&#x2F;&#x2F;harthur.wordpress.com&#x2F;2013&#x2F;01&#x2F;24&#x2F;771&#x2F;</a>
评论 #7517657 未加载
评论 #7517888 未加载
评论 #7518188 未加载
hibikir大约 11 年前
Professional programmers get paid to solve problems. It just happens that many problems can be solved through google.<p>There&#x27;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.<p>Where we really earn our money is when we create something that wasn&#x27;t there before, solving original problems.
评论 #7517531 未加载
dclowd9901大约 11 年前
What a stupid, humblebraggy question. Of course you&#x27;re a good developer if you Google. Hell, you could argue you&#x27;re a better developer than most, given that you turn information into action in probably record time, all the while increasing your knowledge base.<p>I might be different from most, because I went from 0 to professional developer in under 5 years, and I can easily remember what it was like to find answers and not be able to know what to do with them, or how they worked. I still google for answers. A lot. But when I find an answer, even one that&#x27;s not directly related to my problem, I&#x27;m still usually able to apply its principles to my solution.<p>It&#x27;s that artisanry that makes us good developers. Hell, why do you think every industry has trade conventions? It was sharing trade solutions before Google.
epenn大约 11 年前
It isn&#x27;t a crime if you occasionally need to google something. It is a crime if you copy and paste a solution you find without understanding how it works. This leads to cargo cult programming.<p><a href="http://en.wikipedia.org/wiki/Cargo_cult_programming" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cargo_cult_programming</a>
评论 #7517634 未加载
MisterBastahrd大约 11 年前
How dare a developer double check his work to make sure he&#x27;s going down the right path and has an optimal solution. Instead, he should sit around for a few hours trying to figure out why his B-Tree traversal is suboptimal. Because that&#x27;s the best use of a client&#x27;s time.
atacrawl大约 11 年前
I use Stack Overflow (and to a lesser extent, Google) to help me with problems large and small <i>all the time.</i> Why break your neck to find a solution without finding out if someone else already did? There&#x27;s never a point when you can&#x27;t learn from others.
评论 #7517619 未加载
评论 #7517719 未加载
评论 #7517655 未加载
njharman大约 11 年前
&quot;Good programmers invent, great programmers steal, crap programmers copy (and paste)&quot;<p>Good programmers come up with solutions. Poorly half-reinventing what has been done before.<p>Great programmers learn from others (googling is expeditious method these days). They take from others and make that knowledge their own.<p>Code monkeys have little understanding of what they copy, can barely get syntax right, and are satisfied that it seems to produce desired result with the one input they tried.
Too大约 11 年前
Watch programmers who don&#x27;t Google how they code, it usually ends up complicated, slow and worst of all insecure. If the only tool you have is a hammer everything starts to look like a nail. Using string.join instead of paremetherized SQL queries is a typically example of this! Any tutorial on top of Google will show you <i>the correct</i> solution to this but if you are too smart for this and reinvent your own way of creating queries then this will bite you in the ass one day.<p>Even if you think you know how to do something, spend 5 minutes on google to see if this is the defacto optimal solution for your problem and if there are any gotchas you have to consider. I&#x27;m not advocating blindly copy pasting code from random stackoverflow answers but at least look at them and understand what they do, then you can copy them.
评论 #7524942 未加载
评论 #7521219 未加载
visakanv大约 11 年前
Imagine life before Google, when people looked stuff up in actual libraries. Am I really an essayist, or just a good library-er?<p>Am I really a musician, or just a good YouTuber?<p>The ability to learning how to utilize resources that are available to you so you can do your job better is a huge part of why I&#x27;d hire you.
bargl大约 11 年前
I love Scott&#x27;s response here. He comes at it by saying that feeling this way is not just OK but normal and then expanding on ways that you can overcome this by doing practice problems.<p>This has been a great boon to my confidence lately as when I&#x27;m working the mode I get in is to solve a problem as fast as possible because if I don&#x27;t I&#x27;m wasting my companies money... I don&#x27;t always get the time to think about the problem (which I recognize is not a great environment but it&#x27;s easy to fall into). So googling something and taking the first working answer sometimes seems the best thing to do even though deep down I know it isn&#x27;t.<p>That is why I do practice problems, they force me to think and give me a chance to ease off of Google. Great advice as from Scott.
nlh大约 11 年前
As a newbie programmer (self-taught), I&#x27;ve asked the same question a lot lately.<p>I think to some extent it&#x27;s a matter of habit -- I&#x27;ve learned the most about my ever-improving (but still limited) abilities during the few times I&#x27;ve found myself coding on an airplane flight without WiFi.<p>When I&#x27;m forced to go with only what&#x27;s in my head, I&#x27;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 :)<p>Of course, there are limits, and there are times when I&#x27;ll hit a roadblock that&#x27;s truly a limit of my knowledge (usually API&#x2F;syntax-related). And even then, I&#x27;ve managed to make a few educated guesses and surprise myself with the result.
ChuckMcM大约 11 年前
You can change the problem domain for a bit of insight; cooks use recipes, chefs don&#x27;t. Both make food.<p>&#x27;Short order cook&#x27; is a low wage job, &#x27;Executive chef&#x27; is a high wage job.
franze大约 11 年前
well, i just traveled south east asia for a few months, and lets say where i traveled (lots of islands, beaches in myanmar, cambodia, thailand) there was no internet, still i needed to code a very specific webapp for my 5 year old son (an mp3 concatenatior)<p>i will outline my experience on the next viennajs (our local JS meetup) <a href="http://www.meetup.com/viennajs/events/126159362/?_af_eid=126159362&amp;_af=event&amp;a=uc1_vm" rel="nofollow">http:&#x2F;&#x2F;www.meetup.com&#x2F;viennajs&#x2F;events&#x2F;126159362&#x2F;?_af_eid=126...</a> in a talk called &quot;coding an awesome real world problem solving web-app without internet access after your girlfriend deleted your dev-setup on a device that hates developers while traveling south east asia&quot; - i will post the slides to HN after the talk. but (SPOILER) the conclusion as it contributes to this discussion:<p>EMBRACE THE INTERNET<p><pre><code> - right click &quot;view source&quot; is a gift from the gods - github is even better - read the f_cking source, luke </code></pre> google is the tool to find source-code, and without other source-code, other websites to look at, your are definitely alone, reinventing one wheel (baldy) after the other.<p>so google away, but not looking for frameworks and other ready made solutions, but for (example or real world) sourcecode and understanding.<p>note: the only thing bearable to code without internet access was the chrome dev-tools, with auto-complete and object-inspection you can piece together most HTML5y APIs.
kcorbitt大约 11 年前
I think this is similar to the question &quot;does using turn-by-turn GPS make me a better navigator?&quot; The answer could go either way. If you depend on the GPS to the exclusion of paying any attention to your surroundings, you&#x27;ll probably be a worse navigator, because it will take you much longer to learn even the common routes in your day-to-day life. If, on the other hand, you use GPS-aided navigation as an opportunity to learn the back roads that take you between two places more efficiently, but that you never would have discovered on your own, and <i>internalize</i> that knowledge, GPS can help you become much more intimately familiar with an area than you otherwise might be.<p>I see Google&#x2F;Stack Overflow through the same lens. Lean too heavily on snippets of other peoples&#x27; code, and you&#x27;ll never learn to solve even simple problems on your own. But if you take the time to actually learn <i>why</i> a particularly elegant answer on Stack Overflow works, and generalize that technique, you can grow your skillset much more quickly than by trying to figure out everything yourself from first principles.
FlacidPhil大约 11 年前
In this day and age, I feel being &#x27;smart&#x27; is much more about your ability to find and apply information than it is about memorization.
rjd大约 11 年前
I&#x27;m not sure how it differed from opening up any manual to anything. The reason you are opening up the manual is the key point. I think for me its was a progression from &#x27;how&#x27; -&gt; &#x27;when&#x27; -&gt; &#x27;why&#x27; -&gt; &#x27;is there a better way&#x27;.<p>I&#x27;ll frequently go days without Googling anything, weeks if its just CRUD work. When I started it was very different, I can remember writing entire database layers via copy and paste with no idea what anything did I just knew it worked and thats all I needed.<p>But I&#x27;m at a point now I smell bad code in my own work and want to get rid of it and I only got there because I did google... I did go to blogs... read the responses... reference pages&#x2F;critiques... read white papers&#x2F;specs&#x2F;manuals.<p>And above all I wasn&#x27;t intellectually lazy, I put in that little bit of effort to ask why, and then get it verify. Nothing wrong with reading source material, theres only problems if you fail to understand and retain what you are reading.
chrisbennet大约 11 年前
On my own projects I&#x27;ll sometimes &quot;reinvent the wheel&quot; on purpose. It&#x27;s a good way to make learning mistakes. For better or worse, I tend to learn from making mistakes.<p>At work though, my employer isn&#x27;t really paying me so I can experience personal growth. I&#x27;m try to deliver value as efficiently as I can.<p>I&#x27;ve done this long enough to know that the &quot;easiest&quot; problems can have subtle bugs. Think of the singleton pattern: if you write one &quot;without looking at the answer&quot; you invariably make a small mistake that introduces a race condition. That&#x27;s why I Google even &quot;easy&quot; problems.<p>That said, I can&#x27;t do math in my head very well any more - calculators have robbed me of day to day practice and my 8th grade math skills are flabby now. (My degree is in math so it&#x27;s especially embarrassing.)
OSButler大约 11 年前
The important part is weeding out the good from the bad. If you&#x27;re good at that, then using google to check for help&#x2F;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&#x27;t aware of before.<p>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&#x27;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.<p>I feel that it keeps me more up to date compared to just hacking away on the problem without any further research.
smackfu大约 11 年前
I used to have a multi-volume set of IBM mainframe DB2 manuals on my office bookshelf. When we got an error code, I looked it up in the appropriate book. Google is just a much faster way to do the same.
marquis大约 11 年前
I don&#x27;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&#x27;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&#x27;t copy.
6d0debc071大约 11 年前
A lot of the problem with looking for an answer, especially if coupled to a powerful search system, is that you&#x27;ll usually find one. Even when you&#x27;re asking the wrong question. A large part of becoming a better developer, it seems to me, is learning to ask the right sorts of questions.<p>Which is difficult to do if you don&#x27;t have a reasonably wide general knowledge and an understanding of why things are done a particular way, as compared to some other way, and what the trade-offs in that choice were.
JonnieCache大约 11 年前
Step 0 fire up the debugger&#x2F;repl and poke.<p>Step 1 read the docs (again.)<p>Step 2 look at somebody else&#x27;s code: the library and its tests, another similar project, or whatever. Use the source luke!<p>Step 3 put a natural-language-ish query into google&#x2F;stackoverflow.<p>When you&#x27;re properly competent with the language and tools you mostly won&#x27;t get to step 3. By the time you get there, you&#x27;re looking for a specific piece of info, not a solution.
评论 #7517643 未加载
GigabyteCoin大约 11 年前
Is my family physician really a doctor or just good at understanding medical texts?<p>Google is simply one of the many tools in the developer-of-today&#x27;s toolbox.
_nato_大约 11 年前
As a developer new to Erlang, this is my life now. Google has been my Joe Armstrong book and the manual pages as howtos and fixes are scarce on the internet relative to, say, Ruby. If I had deadlines, I would be toast. But it feels nice to work a bit harder and think through things more -- now that this is my new reality. It&#x27;s neat!
mentos大约 11 年前
Imagine how much value&#x2F;productivity would be lost if stackoverflow was erased from existence.<p>I saw somewhere that you can get all of wikipedia on a 128GB SD card? Would be cool if you could get the same for all of stackoverflow. Would make a neat gift and might serve some practical purposes if you were working offline.
评论 #7518072 未加载
amaks大约 11 年前
I recognize the title of this post as a tongue in the cheek, because &quot;Googler&quot; is a nomenclature for the Google employees, which makes the title sounding really bad. Especially if posted by a Microsoft employee. Please correct me if I&#x27;m wrong in my paranoia.
chrisBob大约 11 年前
Given enough time I could always come up with <i>an answer</i> to my programming problems. Quickly finding a peer-reviewed answer on StackOverflow seems like a much better option to me.<p>It all depends on your goals though, I guess.
ap22213大约 11 年前
Developing is pretty hard. And, although you can get great information, Googling doesn&#x27;t get you very far.
daphneokeefe大约 11 年前
Quoting Albert Einstein: &quot;Never memorize something you can look up in a book.&quot;
j2kun大约 11 年前
You could take this a step further: am I really a developer or just a good API caller?
amaks大约 11 年前
That&#x27;s very easy to tell during a coding and problem solving interview.
评论 #7517330 未加载
评论 #7517264 未加载
personZ大约 11 年前
Since Hacker News has been going through some introspection recently, I just wanted to pontificate on the comments thus far: Almost universally garbage. Just <i>terrible</i>.<p>There is some sort of bizarre urge for people to rush to explain &quot;Why This Guy Is A Dumb Asshole&quot; for virtually every submission to HN. Where someone talking about a letter they were sent, and opportunities for learning experiences, turns into some profound statement that everyone needs to dispel defensively.