我是一名专业的开发人员还是一名专业的谷歌用户?

2025-05-24

我是一名专业的开发人员还是一名专业的谷歌用户?

最近我必须为我们的应用程序实现登录功能。

我花了将近两周的时间(好吧,我并不是 100% 的时间都花在编码上,还有代码审查、会议、冲刺计划、指导),但最终这个功能大概有300 行代码(带有测试)用于后端,可能在前端会更多一点(考虑到使用 React-Redux-Saga 实现一个功能必须编写的所有样板)

我花在谷歌搜索和阅读文档上的时间比实际编写代码的时间还多。

每当发生这种事,我总会感到内疚。
我觉得自己高估了一项任务,其实很简单,要是我知道怎么做就好了

冒名顶替综合症总是在你身后:随时准备悄悄地说你是在假装,无论你在站立时自信地向同事描述你的进展,都是你前一天不知道的事情,顺便说一句,在工作日,你大部分时间都在热切地谷歌搜索和向自己扔视频教程,在你应该高效工作的时候,你从公司偷走了一天的工资,而你却在谷歌搜索。

我对此感到很难过

好吧。把“谷歌搜索”换成“研究”,把“看教程”换成“学习”,把“编写代码”换成“实现解决方案”,以上所有听起来都会不一样。你不是个冒名顶替者

你不会因为编写代码而得到报酬

你受雇是为了解决问题

谷歌搜索确实是一门技能,一个能帮你解决问题的工具。

那么?当你不懂什么东西的时候,可以去 Google 一下,找到一个可行的解决方案,然后复制粘贴到你的 IDE 里吗?

当然不是!

仅仅使用谷歌搜索并不是一项正确的技能,你必须擅长谷歌搜索,能够理解要谷歌什么,如何使用谷歌,如何理解正确的事情,进行正确的联系并识别正确的解决方案,学习它们并应用它们。

但擅长谷歌搜索确实是成为一名优秀程序员必须学习的一项基本技能。

了解如何寻找问题的答案。

通过有效地使用谷歌搜索,您将节省大量的开发时间。

几年前,我的一些同事(顺便说一句,我毫不怀疑他们中的一些人是10x 级开发人员)找到我们问题答案的速度之快,令我惊叹不已。
在谷歌上输入了一些单词,仔细阅读了前三页搜索结果,打开了 100 个 Chrome 标签页,茫然地读完了一大堆文字,却没有找到什么有意义的东西。
他们输入了类似的内容,立即发现了几个相关的结果,几分钟后就找到了解决方案……
即使我们一起在 Stack Overflow 上搜索,他们也能立即识别出答案是否适合我们,而我当时还在阅读发布的问题。

有时,尤其是当您对主题/问题的了解很浅时,甚至很难知道要搜索什么:

  • 首先,准确写下您要查找的内容。
  • 然后改变一些词语,简化句子。
  • 总是尝试重新表述你的搜索主题。
  • 要有创造力。

随着时间的推移,您将开始识别模式,了解最常用的词语,并学会看透所有这些结果。

使用略读和扫读提高阅读速度

超快速阅读

略读和扫读都是阅读技巧,它们利用快速眼动和关键词快速浏览文本,目的略有不同。
略读是为了大致了解内容而快速阅读。
扫读是为了找到具体信息
而快速阅读。 阅读,顾名思义,就是通读全文并理解其中的含义。

您无需逐字逐句地阅读每页 25 条结果。只需浏览结果,查看主标题、网站名称和一些关键词,然后决定是否值得点击;
然后浏览页面,尝试了解它是否相关且对您有帮助。
同样,大多数情况下,您无需阅读新框架、库或 AWS 解决方案的整个文档。浏览一下,了解一下大概情况,然后开始实践,需要更多见解时再回头阅读。

再次强调,这并不意味着为了解决眼前的问题而更快地找到解决方案。
无论是代码片段还是更复杂的无服务器系统

始终理解并学习解决方案,并可能花费一些额外的时间来深入挖掘。

从 Stack Overflow 复制粘贴解决方案并快速关闭您的票证可能会让您的项目经理感到高兴,但可能会导致一些您无法预料的其他问题,而且从长远来看,这对您的职业生涯没有好处,因为您没有成长、学习和建立扎实的技能。

如果您这样做,您就不是在伪造,您不是在简单地谷歌代码:您正在积极地使用您的技能和元能力来构建解决方案,您确实在运用您的专业知识来解决问题!


免责声明

我想说明的是,对于我们的应用程序来说,这并非一个简单的登录表单……
它的需求是:让用户使用他们自己的公司账户(Gmail 或 LDAP)进行身份验证,通过 AWS Cognito 处理授权流程,同时仅向属于某些内部 Google 群组的特定员工授予访问权限。
这是一个非常酷炫有趣的任务,所以我决定为其他部门做一个演示,他们可能会重复使用相同的解决方案,或者从中学习Cognito 身份提供商和身份验证
触发器
的相关知识(我一定会写一篇关于此的文章)。


封面照片由Hans-Peter Gauster在 Unsplash 上拍摄

文章来源:https://dev.to/dvddpl/am-i-an-expert-developer-or-just-an-expert-googler-4390
PREV
从工程师到 Tech Lead 的疑惑与挑战
NEXT
构建超快网站的 25 条重要提示!!!