1.掌握基础知识
建立在不稳固基础上的房子会在最微小的问题上崩塌。同样地,如果你没有坚实的基础,你会遇到以下问题:
- 你将会与 JavaScript 框架作斗争。
- 你会在第一个不熟悉的问题上卡住。
- 你不会把握一些问题之间的共同主题。
所以,如果你想作为一名前端开发人员有所提升,首先要精通 HTML、CSS 和 JavaScript。
2. 理解网络是如何运作的
前端开发在过去几年变得更加复杂。大量的工具被使用(打包工具、转译器等等)。
如果你不明白网络是如何工作的(也就是说,“仅”支持的语言是 HTML(用于结构)、CSS(用于样式)和 JavaScript(用于交互性)),你将很难理解为什么需要这么多工具来在线运行你的代码。
3. 熟悉数据结构和算法
由于编程面试,数据结构和算法常常受到不好的评价?。然而,理解关键的那些以及它们的复杂性是至关重要的。没有这种知识,你将无法编写复杂的程序或评估你的代码效率。
以下是一个需要知道的数据结构/算法的非详尽列表:
数据结构:栈、队列、哈希映射、集合、图等等。
算法:动态规划、贪心算法、递归等等。
4. 通过实践而非阅读/观看来学习
教程会诱使你感觉自己正在取得进展。他们让你相信你在学习和进步,但你并没有向前迈进。真正的学习是通过实践或教学来实现的。所以,要大量练习,避免陷入教程地狱。
5. 遇到困难时寻求帮助。
你并不孤单。很有可能,你附近有资深开发者,你可以向他们寻求帮助。所以,不要浪费时间钻牛角尖。你的目标是提供价值,如果你在浪费时间处理别人已经解决的问题,那你就没有实现这一目标。
6. 以恰当的方式寻求帮助
在寻求帮助之前,确保你已经做了最起码的事情。例如:
- 在谷歌/Stack Overflow/聊天机器人 ChatGPT 上搜索解决方案
- 理解你的目标以及什么不起作用。
- 记录你所有的失败尝试。
另外,不要针对同一个问题反复寻求帮助。当你得到帮助时,在某个地方记录下来,这样你就不会忘记啦。
7. 不要复制/粘贴你不理解的代码。
如果这么做了会导致很多非常糟糕的结果:
- 你最终可能会得到不安全的代码,该代码会暴露像令牌这样的敏感信息。
- 你将不能轻易地调试代码。
- 你将无法向你的同事解释它。
这对于 ChatGPT 来说尤其令人担忧,因为它有时只提供 80%准确的答案。
8. 不要盲目地应用在网上找到的每一条建议。
当你在网上看到建议时,首先问问自己以下这些问题:
- 这条建议适用于我吗?
- 这个人是在与我类似的背景下提供建议吗?
9. 假定良好的意图:人们希望你成功??
当你是新手时,通常会认为人们在等着抓你的错误并解雇你。但情况恰恰相反。
当一家公司雇用你时,它非常希望你能成功。否则,这就是对他们在培训和让你入职上所投入的时间和资源的浪费。
所以,要相信你的公司希望你表现出色,并且不要犹豫依靠你的同事来获得支持。
10. 完成比完美更好。
对完美的追求往往会导致以下情况:
- 拖延
- 浪费时间
- 过度复杂
所以,在推出更多之前先运送/验证一个 V0版本。