专栏首页C语言入门到精通我不是个优秀的开发人员,我只是擅长搜索谷歌??

我不是个优秀的开发人员,我只是擅长搜索谷歌??

Khaliq Gant 是一名有着八年工作经验的全栈 Web 开发人员,正是他创建了网站Dev Diaries(https://www.dev-diaries.com/)。但是尽管如此,他也一直强调: 我并不是个优秀的 Web 开发人员,我只是擅长搜索谷歌罢了。本文中, Khaliq Gant 就直言,“Web开发人员只需轻轻敲动手指,就可以获得大量信息”,何乐而不为呢?

作者 | Dev Diaries

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

作为Web开发人员需要良好地掌握各项技术:终端的用法、HTML、CSS、JavaScript、云基础架构、部署策略、数据库、HTTP协议等等。有人尝试记录Web开发人员应该掌握的所有技术,结果得出了一个超长的列表。一般来讲,很难准确地记忆和掌握所有这些技术,而且基本上不可能。因此,在某些时候,没能掌握所有的技术兴许也是一个优势,因为你可以积极地寻找自己所需的答案。能够有效地搜索Stack Overflow和谷歌也是一门技术活,而这门技术在Web开发这样广阔的领域中是必不可少的。因此,我认为我不是一个优秀的Web开发人员,只是擅长搜索谷歌罢了。

澄清

有关Web开发的信息巨大,你很容易被各种的网站以及教程所淹没。知道如何搜索,并知道哪种文章最适合你特定的需求是一项非常困难的任务。

作为一名优秀的Web开发人员,你需要知道如何准确地搜索你正在寻找的技术,并在谷歌给出的大量貌似可以给你答案的资源中找到正确答案。拥有基本的知识高效地查询Stack overflow需要多年的知识积累和锻炼,更不用说解析最佳答案的内容并实现。

所以,请不要误解我的意思,调查的能力固然重要,但是你需要基本的Web开发技术,才能理解从网上收集到的信息并付诸实践。作为一名优秀的Web开发人员,你必须能够吸收大量信息,结合这些信息,并通过优雅且自己和其他Web开发人员都容易理解的方式解决问题。

我从最近谷歌的Web开发搜索中积累的经验

下面我们来看看我最近所有的谷歌搜索。其实也不能说是我最近的谷歌搜索,因为……这完全超出了本文的范围。在这里我们只能看看最近有关Web开发的搜索:

这些查询是关于git flow的非常具体的查询,那是我在与某人讨论并设法解释为什么我不喜欢Git Flow的时候输入的查询。我写了好几篇文章来阐述以前无法用语言表达的论点。从这几个查询中可以得到什么经验呢?这个查询非常具体,而且还使用了非常具体的术语“GitFlow”,这有助于集中我的搜索结果,避免显示关于git本身的一般结果。

这个谷歌搜索是我为了写一篇关于视口高度与编译信息的文章而进行的搜索。同样,这个查询非常具体,我在查询中加入了“css”,希望通过具体的语言来查找我希望寻找的内容,同时可以过滤掉一些噪音。如果事先我都不知道要通过哪些词汇来搜索,那么最终的搜索结果会乱七八糟且充满噪音,因为我没有准确地告诉谷歌我在找什么。

好了,我想通过以上有趣的练习,你对我搜索谷歌的方式有了大致了解。

文档

Web开发人员只需轻轻敲动手指,就可以获得大量信息。关键在于能够快速有效地访问这些信息。一名优秀的Web开发人员应该有组织,有分析能力,并知道何时走捷径。掌握所有的知识固然很厉害,但是知道用何种方式从何处寻找信息是一种捷径,我们可以通过这条捷径减轻Web开发人员的负担。此外,你还需要记录你找到的信息,并在找到想要的答案后认真做笔记。

我有一个非常好且非常有价值的习惯就是记笔记。我使用Boostnote,但是我知道很多开发人员很喜欢Evernote。选用哪种媒介并不重要,更重要的是系统且定期地记笔记。找个地方将代码片段、笔记、待办事项和提醒记录下来,这对Web开发人员来说是非常有价值的一件事情。这也是我建立本网站的原因之一,不仅是为了帮助别人,也是为了我自己。开发人员每天都需要处理各种不同的工作,所以不可能把所有事情都记到脑海中。

总结

多年来,作为一名开发人员,通过搜索谷歌找到的信息给了我很多帮助,我知道如何搜索,应该搜索什么,能够解析我阅读的信息,并从信息中得出我需要的结论。接下来,我会记录我的解决方案以备将来参考。

经过多年的努力,我掌握了丰富的知识、资源以及吸收信息的过程。所以,我不是一个优秀的开发人员,但我擅长搜索信息,并归纳总结这些信息以供将来参考。

“所以我只是擅长谷歌搜索”——开发者们如何看待这一观点?

针对作者的上述观点,Hacker News 上的开发者给出了各种不同的意见。

评论1:

我就是这样告诉新手开发人员的:不要觉得上网搜索谷歌是一件尴尬的事情。我们的目标是了解如何找出解决问题的最佳方法,而不是向每个人展示你已经完美地记住了所有工具。

你只需轻轻敲动指尖就可以打开人类知识的大门。为什么我们会因为利用这种力量而感到尴尬呢?

评论2:

我觉得多年来从事Web开发相关的工作,我上谷歌搜索的次数越来越少了。

框架会改变,语法会改变,但是Web本身基本上保持稳定(仍然是HTTP,即使我们现在有时使用HTTP/2)。同一个安全概念仍然适用。我觉得自己与10年前相比,掌握了更多的技术知识。

也许这与我的工作主要在前端框架有关?我们的后台只出现过一次重大改变,那大约是在10年前,我们都倾向于选择异步代码。

评论3:

我表示对此有异议。当然,有很多东西你可以靠谷歌搜索找出更好的解决方案(例如游戏的路径查找算法)。但是,除了一些非常简单的“入门”级别的问题外,我们在面对每个问题时都需要深思熟虑,而不仅仅是复制和粘贴谷歌上的算法,尽管你可以将各个部分组合在一起或利用这些搜索结果解决问题。

还有其他人已经提到的有关搜索结果中的噪音问题:从几百种可能的解决方案中挑选能够带来预期的结果也是一门技术活。此外,还有一个问题:当你第三次在谷歌上搜索同一个问题时,人们就会觉得很奇怪为什么你到现在还没记住。

每个工程师都应该提高自己的技术力,让自己变得更好,而不是依赖谷歌。

评论4:

问题是谷歌的噪音太多了,你不能凭借谷歌成为一名称职的软件设计师。

我认为依赖谷歌不是什么好事,至少在刚开始学开发的时候不建议这么做。我觉得开发人员应该多多阅读相关的文档,而不是搜索谷歌。

原文:https://www.dev-diaries.com/blog/im-just-good-at-googling-things/

本文为 CSDN 翻译。

本文分享自微信公众号 - C语言入门到精通(gh_780327809188)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 5.5 广义表的递归算法

    2、有时递归函数的执行效率很低,因此使用递归应该扬长避短。在程序设计中,不应该一味追求递归。

    闫小林
  • 10.6 基数排序

    1、基数排序(Radix Sorting)是和前面几篇文章所述各类排序方法完全不相同的一种排序方法。

    闫小林
  • 看到这些神代码,我自叹不如!!!

    闫小林
  • 使用HttpWebRequest post数据时要注意UrlEncode

    今天在用HttpWebRequest类向一个远程页面post数据时,遇到了一个怪问题,总是出现500的内部服务器错误,通过查看远程服务器的log,发现报的是“无...

    明年我18
  • 每日一练(2017/5/23)

    Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 课前导读 ●回复"每日一练"获取以前的题目! ●答案公布时间:为每期发布题目的第二...

    Java学习
  • 自动同步2个目录python脚本

    py3study
  • 一分钟教你在博客园中制作自己的动态云球形标签页

    经常看到别人的博客里面有动态的云标签页,感觉很是高大上,自己也很像弄一个。于是去找寻源码,在阿里西西页面特效中找到了云标签的源码,经过分析和解剖,弄成了符合博...

    用户1154259
  • Ajax第二节

    请求地址即所谓的接口,通常我们所说的接口化开发,其实是指一个接口对应一个功能, 并且严格约束了请求参数 和响应结果 的格式,这样前后端在开发过程中,可以减少不必...

    用户3461357
  • Web前端开发的就业前景怎么样

    信息技术的迅速发展,使IT技术者们赶上了一个百年难遇的好机会,尤其是国家出台了“互联网+”的政策后,更是催生了IT行业的就业空间,使其呈现爆发性增长。如今,微...

    千锋哈尔滨IT培训
  • Python扩展内容

    Python知识大全

扫码关注云+社区

领取腾讯云代金券