来自高级前端开发人员的 37 条建议

2025-03-04

1. 掌握基础知识

如果房屋建在不稳固的地基上,稍有不慎就会倒塌。

同样,如果你没有扎实的基础:

  • 你将很难掌握 JavaScript 框架

  • 你会在第一个不熟悉的问题上陷入困境

  • 你不会掌握一些问题之间的共同主题

因此,如果您想提高作为前端开发人员的水平,请首先掌握HTMLCSSJavaScript


2. 了解网络的工作原理

过去几年,前端开发变得更加复杂。

使用了许多工具(捆绑器转译器等)

如果您不了解网络的工作原理(即,支持的“唯一”语言是HTML(用于结构)、CSS(用于样式)和JavaScript(用于交互)),您将很难理解为什么需要这么多工具来在线运行您的代码。

动态图片

构建块


3.熟悉数据结构和算法

数据结构和算法经常因为编码面试而受到批评🤦‍♀️。

然而,了解关键问题及其复杂性至关重要。没有这些知识,您将无法编写复杂的程序或评估代码效率。

以下是需要了解的数据结构/算法的非详尽列表:

数据结构: 堆栈队列哈希表集合等。

算法: 动态规划贪婪算法递归等。


4. 通过实践而不是阅读或观看来学习

教程会让你感觉你正在取得进步。

他们让你相信你在学习和进步,但你并没有进步。真正的学习是通过实践或教学实现的。

所以,多多练习,避免陷入教程地狱🔥。


5. 遇到困难时寻求帮助

你并不孤单。

很有可能,您附近就有高级开发人员,您可以向他们寻求帮助。

所以,不要浪费时间钻牛角尖。你的目标是提供价值,如果你浪费时间解决别人已经解决的问题,你就无法实现这一目标。

求人

6. 以适当的方式寻求帮助

在寻求帮助之前,请确保您已经完成了最低限度的工作。

您应该首先:

  • 在 Google/Stack Overflow/ChatGPT 上搜索解决方案

  • 了解你的目标以及哪些地方行不通

  • 记录所有失败的尝试

另外,不要反复就同一问题寻求帮助。当你得到帮助时,把它记在某处,这样你就不会忘记它😉。


7. 不要复制/粘贴你不懂的代码

这非常糟糕,原因如下:

  • 您最终可能会得到不安全的代码,从而暴露令牌等敏感信息。

  • 您将无法轻松调试代码。

  • 你将无法向你的同事解释这一点。

ChatGPT 尤其令人担忧,因为它有时只能提供 80% 准确率的答案。

困惑的表情符号


8. 不要盲目应用网上的每一条建议

我刚开始的时候就犯了这个错误。

我听到一些建议说 React 中的记忆化是邪恶的,所以我停止使用它。

令我尴尬的是,我的代码在预生产过程中崩溃了。

所以,别再说“老”我了。

当你在网上看到建议时,请先问自己以下问题:

  • 这个建议对我适用吗?

  • 这个人的建议和我的类似吗?

TLDR:运用常识🫠。


9. 假设你心怀善意:人们希望你成功❤️

当你是新人时,你通常会认为人们在等着发现你的错误然后解雇你。

至少,这是我的内心在低语。

但事实却恰恰相反。

当一家公司雇用你时,它非常希望你能成功。否则,他们为你培训和入职所投入的时间和资源就浪费了。

因此,请相信公司希望您做得好,并且不要犹豫依靠同事的支持。


10. 完成比完美更重要

追求完美往往会导致以下结果:

  • 拖延

  • 浪费时间

  • 过度复杂

  • ETC。

因此,在推动更多之前,请先发送/验证 V0。

完成比完美更重要


11. 总是把任务分解成可管理的任务

最容易感到不知所措的方式是什么?

👉 试图承担超出自己能力范围的事情。

总是将项目分解成更小的任务。

这将:

  • 让你不感到不知所措

  • 让你的 PR(拉取请求)更易于审查

  • 提供进步感


12. 当你需要帮助时,要值得信赖

刚开始工作时,你的首要任务是赢得经理的信任。

当她们想到你的时候,她们应该会感到安心。

他们应该相信:

  • 你能可靠地完成简单的任务

  • 必要时你会寻求帮助

  • 你会沟通任何问题

您不希望成为他们必须不断监控的问题,从而增加经理的工作量🔎。


13. 表现出对工作的热情

用热情可以弥补很多的不足🤪。

当你是新人时,要充满热切和兴奋。

只有经验丰富的开发人员才有可能缺乏热情。

没人愿意不断地催促别人工作。指导已经够难的了;激励别人则更具有挑战性。

热情


14. 保持开放的心态,学习新事物、新工具、新方法

前端开发正在不断发展。

因此,你需要对新技术持开放态度。

不要过于执着于你当前的工具。相反,要表现出学习的热情😋。


15. 掌握你的开发工具🛠️

想要加快你的开发时间吗?

掌握你的开发工具:

  • 您的 IDE(例如 VSCode)

  • 你的源代码控制系统(例如 Github)

  • 您的浏览器和检查器(例如 Chrome 检查器)

  • ETC。

工具包


16. 注重创造价值

不要在真空中编写代码。

你编写的每段代码都应提供以下价值:

  • 您的客户

  • 您的公司

  • 您的利益相关者

  • ETC。

您的报酬与您提供的价值相关,而与您编写的代码无关。

因此,请优先编写有效且有用途的代码🥅。


17. 为你的工作辩护:它不会为自己说话

这可能是新开发人员最常犯的错误之一(特别是如果你来自一个重视谦虚的文化)。

  1. 你做了一件了不起的事。

  2. 没有人知道这件事。

👉 那项工作并不重要。

因此,通过写作、演示等方式分享您的工作。

为你的工作发声


18. 宁愿写愚蠢的代码,也不愿写聪明的代码

阅读代码的次数比编写代码的次数多得多📝。

因此,不要编写只有你自己能理解的巧妙代码。

可读性 > 性能 > 智能性。

您希望您的同事能够高效地使用您的代码、在必要时为您提供帮助等等。


19. 你的经理是你最好的盟友

除非你特别不幸,否则你的经理会支持你的成长📈。

他们通常希望你能够蓬勃发展、为团队做出贡献并留在公司,而不是去其他地方寻找机会。

因此,一定要利用他们的力量来实现你的目标。

分享您的成功、挫折(以积极的态度)和沮丧,而不是独自奋斗。


20. 让你的经理的工作更轻松

这一点很简单但经常被忽视。

您的经理可能会遇到您可以协助解决的问题:

  • 他们可能需要添加文档但缺乏时间

  • 他们的工作量可能非常大,需要支持

  • 更多内容

这可能是获得经理支持(晋升、加薪等)的最简单方法。他们已经了解任务,可以直接看到其影响(至少对他们而言)。

最佳老板杯


21. 了解任务背后的大局

不要成为代码猴🐒。

在开始时它可能会为您提供很好的帮助。

但要达到下一个级别,您需要了解任务背后的背景:

  • 为什么它们很有价值

  • 为什么你被分配到他们那里

  • 它们如何融入公司的整体战略

这种理解对于您的职业生涯迈向新的高度至关重要。


22. 为团队做出贡献(文档、技术讲座、演示等)

这不仅对公司有利,而且对您也有利。

通过进行演示、共享文档等,您可以展示您的技能并提高团队的生产力。

始终致力于尽可能地提升团队的表现:这是令人愉快和有益的😊。

贡献


23. 成为特定领域的“可靠人士”

如果我只能提供一条建议的话,那就是这个。

在职业生涯的开始阶段,探索各个领域是可以的。

然而,要晋升到中高级职位,就需要专注于培养某一领域的专业知识。这比在多个领域表现平平更有吸引力。

因此,目标是获得T 型技能:广泛的知识和在某一领域的深厚专业知识。


24.培养你的沟通技巧

不幸的是,这是必须的😀。

沟通对于开发人员来说至关重要。我们经常需要做以下事情:

  • RFC(征求意见稿)

  • 演示

  • 演示文稿

  • ETC。

因此,请确保您具备基本的沟通能力。


25. 遇到问题时休息一下

当你深陷困境时,很难停下来。

即使过了 5 年多,我仍在为此挣扎🥹。

然而,休息之后我总会不断产生更新的想法。

因此,如果你已经停留太久,请离开。

休息一下


26.发挥你的优势,而不是你的弱点

不要再浪费时间去尝试修复明显的弱点。

如果您需要持续超过 1 小时才能完成与您同级别的其他人在不到 5 分钟内完成的任务,请避免执行该任务。

很可能,投入更多的精力并不会让你在这方面表现出色。

相反,做必要的事情,集中精力最大限度地发挥你的优势。如果某件事对你来说很自然,而且很有价值,那就多做一点吧。


27. 掌控自己的职业道路

没有人会为你规划你的职业生涯。

如果没有计划,你就会为别人的计划而工作。

因此,请确保你制定了一个计划,明确你想要在 1/2/5 年内实现的目标。


28. 与其他开发人员一起玩

您目前是否正在经历冒名顶替综合症?

如果是这样,请花一些时间与其他开发人员在一起。

您很快就会意识到您并不孤单。

与其他开发人员建立联系还有其他好处:

  • 你可以学到新的技巧/窍门

  • 您可以讨论共同的经历

  • 你们可以互相补充工作

  • ETC。

朋友们


29. 指导年轻的开发者

这是治疗冒名顶替综合症的最佳方法之一。

一旦你开始指导年轻的开发人员:

  • 你会发现你知道一些事情

  • 你将成为一名中级/高级开发人员

  • ETC。


30. 解决的问题多样化

如果您不断地解决同样的问题,您的进步就会停滞不前。

确保你正在解决各种各样的问题,以便你能够:

  • 比较各种方法

  • 开发解决问题的工具包

  • ETC。

鸡蛋放在多个篮子里


31. 寻找导师

拥有优秀的导师一直是我职业生涯的亮点🥰。

  • 导师了解你的旅程,因此会让你脚踏实地。

  • 他们会指导您避免他们犯过的错误。

  • ETC。

如何寻找导师?

与您互动的更有经验的开发人员联系,提出问题,讨论他们的经验等。

如果您无法联系到高级开发人员,请与 X 等平台上的个人交流,与他们建立关系,然后与他们联系。


32. 致力于 JavaScript 框架并掌握它

最好的框架是能够帮助您最快实现目标的框架。

因此,请忽略网上无意义的争论。

选择您最熟悉或需要学习的框架。

并且掌握它。这就足够了。

有了扎实的 JavaScript 基础,转换到另一个框架就会很快。

合同


33. 不断思考用户体验

作为前端开发人员,您应该考虑用户。

即使您有 PM 或设计师,也要确保用户体验良好😌。

  • 在需要时使用加载状态

  • 在用户界面中传达进度

  • 向用户提供反馈

  • ETC。


34. 敢于说“不”

这对我来说是一个难题。

我对每一个项目都感到兴奋并且努力拒绝。

但作为开发人员,您收到的请求常常超出了您的管理能力。

因此,请优先考虑那些最符合您的目标的目标🥅。


35. 持续投资你的技能

通过选择成为一名前端开发人员,您致力于从事必须不断学习的职业。

因此,通过学习新语言、掌握新技术等方式不断投资于你的技能。

技能


36. 当面临太多工作时,减少功能而不是代码质量。

你的应用功能越多越好,对吧?对吧?

乍一看,这似乎是正确的,但附加功能会导致更多代码。更多代码意味着更多问题(维护、错误等)。

因此,当时间紧迫时,应选择修剪功能而不是牺牲代码质量。


37.努力了解你的合作者(设计师,后端开发人员等)

始终尊重您的合作者(后端开发人员、设计师、PM 等)。

应用程序开发是一项团队努力。

团队成员之间的协同作用越强,环境就会越快乐、越高效🥰。

动态图片

交朋友


PREV
30 多个带有完整源代码的应用创意
NEXT
200 个项目创意,从初学者到高级,均来自开源贡献