1. 掌握基础知识
如果房屋建在不稳固的地基上,稍有不慎就会倒塌。
同样,如果你没有扎实的基础:
你将很难掌握 JavaScript 框架
你会在第一个不熟悉的问题上陷入困境
你不会掌握一些问题之间的共同主题
因此,如果您想提高作为前端开发人员的水平,请首先掌握HTML、CSS和JavaScript。
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. 为你的工作辩护:它不会为自己说话
这可能是新开发人员最常犯的错误之一(特别是如果你来自一个重视谦虚的文化)。
你做了一件了不起的事。
没有人知道这件事。
👉 那项工作并不重要。
因此,通过写作、演示等方式分享您的工作。
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 等)。
应用程序开发是一项团队努力。
团队成员之间的协同作用越强,环境就会越快乐、越高效🥰。
动态图片