💫 编写代码 | 初级开发人员终极生存指南
1. 先思考,后实践
2.“杀死你的孩子”
3. 学会逃避问题
欢迎来到初级 Web 开发者终极生存指南(第二部分)!🎉
如果您是新手:本指南由一系列多篇文章组成,我在其中记录并分享了我的一些最宝贵的经验、建议、学习、教训、过去遇到的问题的答案、我犯过的错误(这样您就不必犯了)等等,以尽可能简化和改善您作为初级开发人员的生活。
本指南将涉及教程中未讲解的主题;我将讨论您在工作中学习到的非技术性问题。文章将相对简短精炼,以便您减少阅读时间,从而将更多时间投入到实践中。🙌🏻
1. 先思考,后实践
这个问题至今仍困扰着我。作为一名前端工程师,每当我接到新工单时,我都倾向于尽快开始编写代码。我希望尽快在屏幕上看到更改。
很多时候,这种完全不必要的匆忙很容易让我陷入困境,并且不得不重写大量代码。由于没有首先思考所需的解决方案,我无法全面清晰地了解哪些现有代码会受到我的更改的影响。我不知道哪些代码可以重用,也不知道如何将任务拆分成不同的、更小的块。
不要采用上述方法,而是仔细检查构建新功能所需的步骤(类似于在求解算法之前编写伪代码)。仔细研究代码库,找到最有可能修改的文件?给自己留个评论,概述需要做什么以及按什么顺序做。在真正弄清楚具体步骤之前,不要编写任何代码。
首先评估需要做什么是非常值得的。你应该按照什么顺序来解决这个问题?你是否具备解决手头问题所需的所有知识?这个任务或功能可以拆分成多个不同的 PR 吗?制定计划还能让你更容易地与同事讨论你的方法,他们或许能够分享一些有用的建议来改进你的计划。避免立即拿起键盘,可以节省大量时间来修复你在没有掌握所有必要信息时编写的代码。
2.“杀死你的孩子”
我曾经参加过一个大师班,一位行业专家分享了如何成为更优秀的开发人员的建议。他的其中一条建议是“杀死你的宝贝”。呃,不好意思,什么?!然后他解释说,作为一名开发人员,你经常会删除或重写你写的代码(而且很可能非常引以为豪),因此你不应该太过执着于它。
Kyle 的这条推文对此进行了精彩的描述:
在某些情况下,你只需稍加修改就能保留你的代码,但也有很多情况你不得不放弃它。无论你之前花了多少时间,也无论你对它有多么自豪。有些代码不应该被保留,这没关系(虽然这条建议的标签可能有点挑衅👶🏻,但它绝对足以确保你永远不会忘记它)。
3. 学会逃避问题
当你被某个问题卡住的时候,强迫自己暂时离开电脑。你可以这样告诉自己:“我离找到解决方案就这么近了,我快到了!我能感觉到,如果我现在离开电脑,我的思路就会中断,需要一段时间才能重新回到正轨。”
这些其实都是我以前每次遇到难题时都会告诉自己的话。关键在于,休息一下,用清晰的思路和视角重新审视代码,远比墨守成规要好得多。我们无法强迫大脑更加努力地工作或深入挖掘。有时,重新开始,重新评估你已经知道的知识和你缺少的知识会有所帮助。很多时候,解决方案会在你最意想不到的时候出现,伴随着“我真不敢相信我花了这么长时间才找到这个解决方案”的瞬间!
一如既往地感谢您的阅读并祝您编码愉快!
如果您喜欢阅读这篇文章,或者它对您有帮助,您可以给我买杯咖啡来支持我——我会非常感激!🙏
文章来源:https://dev.to/httpspauline/the-ultimate-junior-web-developer-survival-guide-part-2-2mgj