LeetCode是IT行业面试的必刷圣物 也有人管LeetCode等一系列面试过程叫做“新八股文” 更有人说LeetCode没用 那么今天我聊一聊LeetCode刷了500题之后我的变化
1⃣️非常直观的感受就是算法题几乎可以触类旁通了 即使我没见过没做过 也都能有一些些思路 写起来也都可以写个大概 各大公司的面试也都几乎可以过关斩将 生活中的点滴小事也都会跟algorithm联系起来并思考解决方案 比如坐电梯会思考电梯algorithm如何设计等等
2⃣️对数据结构有比较扎实的理解和认知 扎实的数据结构基础对于每个开发人员都是必不可少的 不管以前有没有学过数据结构基础课程 刷LeetCode都会给你带来前所未有的夯实体验
3⃣️总有人比你懂得多 在找到解决方案后,我通常会对自己的代码感到非常自豪,但当我看到评论部分时,这种自豪感往往会消失,因为在评论部分,有时你会发现有些解决的方案甚至超越了官方解决方案。在我的工作中,“多多益善”的理念很有效。我很幸运有非常有经验的前辈帮助我,这种向他人学习的心态能让我尽可能多地吸取他们的知识。
4⃣️勤奋胜过天天赋 当天赋不再管用时,勤奋会胜过天赋。我喜欢Tim Notke的这句话,据我的个人经验,它也完全适用于Leetcode,我知道许多出色而有才的开发人员无法解决大多数中等问题,因为他们不知道问题的模式和正确的工具,也没有开发出合适的结构来解决此类问题。但是大量的练习却可以带来直接和可观的提高和进步
5⃣️规划是软件开发的一个重要组成部分
解决了实践和实际使用中的许多问题后,我很快意识到编程只是这个过程中的一部分,而在阅读部分要求后立即开始编程可能会是最糟糕的错误。软件开发中总是充满了模棱两可与意想不到的结果,编程面试经常会尝试通过提供模棱两可或不完整的问题来模拟这种情况,所以你必须和面试官沟通并要求他澄清不清楚的地方和可能的限制。不仅如此,在实际写代码前,你还应该提出一个解决方案,分析它的优缺点,只有在每个人都同意并接受你的建议下再开始编程;如果你直接开始编程,但你的计划不能满足时间和空间上的要求,当你发觉时间太短,已经太迟了。这在实际工作中同样重要,如果你写代码时没有分析要求,没有仔细考虑到所有可能性,那么最终你极有可能要返工。
🌈每一道Leetcode题目都是以后实际工作中每个项目的缩小版的模拟 以上
最新评论 1
:哈哈 图文结合 👍