刷完 400 道 LeetCode 题后,我“悟”到了五大经验
2023-06-21 16:18:06来源:ZAKER科技
【CSDN 编者按】作为一个代码在线评测平台,LeetCode 是许多程序员提高编程技能和算法能力的极佳场所,它包含了算法、数据库、Shell、多线程等多种分类的题目,其中以算法题目为主。那么当一个人在 LeetCode 上狂刷 400 道题后,会得到什么新的感悟吗?
原文链接:https://dev.to/durgesh4993/after-solving-400-leetcode-questions-here-are-five-things-that-i-have-learned-c60
未经允许,禁止转载!
(资料图片)
作者 | Durgesh kumar prajapati
译者 | 明明如月
责编 | 夏萌
出品 | CSDN(ID:CSDNnews)
在我成功刷完了 LeetCode 上 400 道题之后,我获得了一些宝贵的经验,这些经验对我在软件开发方面的理解和方法产生了深远的影响。本文将介绍我从中悟到的五点经验。
LeetCode 这个网站对许多正在找工作的软件开发人员来说并不陌生,它整理了来自谷歌、Facebook、微软等顶尖公司的技术面试题目和题解。然而,让人感到困惑的是,现在越来越多的小公司也开始大量采用关注数据结构和算法的面试题,这让一些人产生了疑问,因为他们认为 "Leetcode 能力 " 并不能准确衡量他们的工作实力。我赞同这个观点,擅长 LeetCode 并不等同于你就是一个出色的开发者,而且在实际工作中,你可能永远不需要反转二叉树。然而,通过练习 LeetCode,你会学到很多有价值的东西,这些都将在你的职业生涯中发挥重要的作用。
数据结构和算法的重要性
LeetCode 并不提供全面的数据结构和算法(DSA)课程,因此在使用这个平台前,你需要对这个数据结构和算法有基础的了解。我强烈建议你刷题之前要系统地学习数据结构和算法的基础课程。然而,一旦你在 数据结构和算法(DSA)上打下了基础,再去刷 LeetCode 就将如虎添翼,而且刷题也会反向加深你对数据结构和算法的理解。
值得一提的是,对于任何开发者来说,具备扎实的数据结构基础都极为重要。最近国外就有一位大神玩家通过对算法进行小改进,成功让游戏的加载时间缩短了 70%。在大规模使用的情况下,数据结构和算法的有效实现对于应用程序的性能和稳定性影响深远。
总有人比你更懂 - 学无止境
我经常会对找到的解决方案和自己写出的代码进行对比,经常会为自己的解法感到自豪,但每当我浏览评论区时,可能会破受打击。我看到过一些解决方案,它们甚至优于官方提供的答案。在使用 LeetCode 刷题过程中,我学到的很多内容都源于对他人代码的仔细研究,并将他们的建议融入我的工作。
这种 " 总有更多可以学习 " 的观念同样适用于我的职业生涯。我很幸运,有经验丰富的同事们愿意慷慨分享他们的知识,帮助我提升自己。这种向他人学习的方法让我能尽可能多地吸取他们的专业知识。
看似微小的细节可能对你的工作产生深远影响
在正式工作之前,代码中的错误基本上不会产生任何实际的后果。那些只在特定情况下才会显露的 bug 往往可以被忽视。但如果你已经工作,代码将推到生产环境,如果你的产品用户量庞大,任何一个哪怕只在一个极端情况下出现的 bug,都可能给大量用户造成麻烦。
LeetCode 提供了对这种场景的极好训练,因为每个问题都有数百个测试用例,这其中往往包含很多边界用例。如果未能正确处理好边界情况,代码就会失败。
最近,我需要处理一个缺乏适当约束的数据库,其中许多行包含一些意料之外的数值。我非常感谢在 LeetCode 上积累的技能,因为这让我能在这些问题影响生产环境之前就识别并解决它们。
勤奋胜于天赋
" 当天赋未得以施展时,勤奋胜于天赋。" 这句话出自 Tim Notke,对我个人来说,其影响深远,尤其是在使用 LeetCode 刷题时。我曾遇到许多在处理中等难度问题时挣扎的天才开发者,因为他们对解决问题的方法和所需工具的经验和理解不足。
起初,我在 LeetCode 上解决最简单的问题也会感到困难。然而,在参加了几门数据结构和算法课程并经过一段时间的练习后,我提升到了在合理时间内解决大多数中等难度,甚至一些难度较大的问题的水平。
为了更好地提高我的 Java 编程能力,我最近将 LeetCode 的解题语言从 Python 切换到 Java。尽管我每天在工作中都在使用 Java,但在解决这些问题时,我并不觉得自如。然而,我并没有感到沮丧。我坚信,只要有足够的实践,我在 Java 的技巧就能达到和 Python 一样的熟练程度。
战略规划在软件开发中至关重要
规划是软件开发的核心环节,不容忽视。无论是在实际编程中还是参加正式面试中,都能深刻意识到编码只是整个过程的一部分。有时我们往往会陷入这样一个误区:读到问题提示后,立即进入编码阶段,这是一种常见的错误,很容易因为了解和思考地不够清楚导致结果不尽人意。
软件开发中充满了模糊不清和意外的情况,编程面试试图通过提供通常模糊或不完全的问题来模拟这个现象。与面试官沟通,寻求对任何不确定性或限制的明确解释是非常重要的。建议在开始编写代码之前,先提出解决方案,评估其优点和局限性,只有当所有人都接受了提出的计划,才开始编码。
否则,如果解决方案不满足时间和空间要求,将无法进行任何必要的更改。这一点同样适用于专业环境,因为如果在没有适当分析需求和考虑所有选项的情况下开始编码,可能最终导致大规模重构。
结论
作为一个个体,我很幸运可以享受在 LeetCode 上学习和挑战,甚至在找工作之外的时间里也能从中获得乐趣。然而,我也理解并不是每个人都有同样的看法,有些人可能会认为它是浪费时间,或者刷题得到的经验在实际开发中毫无用武之地。
责任编辑:hnmd003
相关阅读
-
Teleperformance 与微软签订 1.85 亿美元协议,共同打造专属新 AI 工具 全球热文
文|黄金琼编辑|邓咏仪6月20日,数字商业服务提供商Teleperformance宣布
2023-06-21
相关阅读
-
刷完 400 道 LeetCode 题后,我“悟”到了五大经验
【CSDN编者按】作为一个代码在线评测平台,LeetCode是许多程序员提高编
-
Counterpoint:2023 Q1 印度智能家居安防摄像头出货量同比增长 48%
根据Counterpoint的智能家居物联网服务的最新研究报告,印度的智能家居
-
vivo X90s「青漾」图赏:真被这色彩凉爽到了 环球热文
设计一款外款亮眼吸睛的手机其实不难,但想要设计一款好看又耐看的手机
-
Teleperformance 与微软签订 1.85 亿美元协议,共同打造专属新 AI 工具 全球热文
文|黄金琼编辑|邓咏仪6月20日,数字商业服务提供商Teleperformance宣布
-
但斌凌晨发微博怼神农投资陈宇:看好 AI 仓位却不重,还是太“保守”!陈宇反怼:“反指们骚动了”
近期A股市场存量资金博弈明显,人工智能成为最强风口。对于私募机构而
-
注意!必易微将于7月7日召开股东大会
必易微(SH688045,收盘价:56 15元)6月21日发布公告称,2023年7月7日
-
营收、净利双增,红豆股份释放品牌向上势能|环球今头条
2023年,宏观政策层面的转变带来了消费市场的回暖复苏。定位“经典舒适
-
全球即时:投资新风口!地产、服装等15家企业跨界储能领域,新入者能否吃到“蛋糕”?
储能如此多娇,引无数英雄竞折腰。随着低碳能源和可再生能源的迅速发展
-
信息:光大永明光明一生慧选版万能账户选择保证领取20年还是保终身?值得购买吗?
要根据大家的个人情况去进行选择。 光大永明光明一生慧选版保证领取20
-
腾讯钟翔平:互联网企业加码智能汽车要坚守自身定位 要闻
中国汽车产业正凭借电动化、智能化优势走出国门,进入“弯道超车”阶段
-
焦点讯息:建行长城嘉峪关养老年金保险怎么样?值得购买吗?
建行长城嘉峪关养老年金保险是一款由长城人寿保险公司推出的保险产品。
-
财富宝养老年金保险c款保什么?怎么样? 全球讯息
财富宝养老年金保险c款的保障内容主要包括两个方面。首先,它提供了一
-
60岁老人百万医疗哪家好?一年多少钱? 微资讯
在选择适合60岁老人购买百万医疗保险的保险公司时,我们需要综合考虑多
-
聚财点金年金保险收益高吗?值得购买吗?
不高。聚财点金年金保险并不是一个高风险高收益的投资工具。相比于其他
-
知乎发布“2023年618知乎用户消费洞察报告” 焦点速递
6月20日,知乎发布了“2023年618知乎用户消费洞察报告”,通过知乎
-
公牛集团:实控人之一阮学平拟减持不超2%公司股份|天天快资讯
公牛集团6月21日公告,自减持计划公告之日起3个交易日之后6个月内(窗
-
意大利电动汽车初创企业Aehra推出一款高级轿车
意大利电动汽车初创企业Aehra推出一款高级轿车Aehra表示,新的电动轿车
-
戈恩在黎巴嫩起诉日产,要与老东家“斗争到底”-环球快播
戈恩在黎巴嫩起诉日产,要与老东家“斗争到底”戈恩表示:“我要保护自
-
现代汽车考虑采用特斯拉充电标准 天天快资讯
现代汽车考虑采用特斯拉充电标准盖世汽车讯据外媒报道,6月20日,现代
-
【津抖云】走进张园 回溯百年-焦点热门
津抖云用户请叫我李导:走进张园回溯百年更多精彩内容尽在津抖云,赶快
-
AI代写论文,该不该管?
记者调查发现,部分高校学生在悄悄利用ChatGPT等AI(人工智能)写作软
-
广电网络:控股孙公司华源影视申请破产清算 焦点信息
广电网络公告,公司全资子公司陕西广电丝路影视文化传播有限公司之控股
-
“大平台、小场景”,美的重新定义智慧医院建设路径|世界新资讯
美的楼宇科技近日再临CHCC2023,LIFE解决方案已经完成全面进化。LIFE2
-
环球快消息!“抓住”梅西 你需要什么样的相机?
从开场81秒进球,再到球迷冲进球场,梅西一直都是2023北京阿根廷vs澳大
-
丰田推出生成式 AI 工具,自动设计汽车外形
品玩6月21日讯,据autonews报道,丰田近日发布AI设计工具,可帮助快速
-
华为注资近 9 亿成立极目机器,或将进入机器人行业?-热门
文|胡依婷编辑|彭孝秋硬氪获悉,近日华为全资成立了东莞极目机器有限
-
环球速讯:AI 基础软件,在大模型时代讲出新故事
来源:猎云精选;文 孙媛大模型热潮,让多家企业冲在AI产业底座的路上
-
黑客威胁、用户抗议 美版贴吧薅 AI 羊毛不成 陷入持续危机 全球热讯
财联社6月21日讯(编辑马兰)美国版贴吧Reddit想要从人工智能中分一杯
-
腾讯为何不做通用大模型产品?_全球滚动
出品|虎嗅科技组作者|齐健编辑|陈伊凡头图|腾讯云国内AI百模大战打
-
天天滚动:2023年06月19日全国山药报价分析
一、全国价格分析宇博智业监测数据显示,2023年06月19日,全国101类山
精彩推荐
阅读排行
精彩推送
- 观热点:校方回应女子花30万拍短...
- 郑州独角兽企业“致欧科技”登陆...
- 大童百万医疗保险好不好?有什么...
- 平安人寿保险保单查询方式有哪些...
- 6月21日江苏屿鑫金属不锈钢报价...
- 百万医疗保险哪个产品好?有什么...
- 看点:百万医疗怎么关闭自动扣费...
- 重大疾病险过世后怎么赔付?赔付...
- 全球热议:爱奇艺老会员价值提升...
- 孩子在家的表现情况懒散不积极完...
- 痔疮出来了怎么塞进去_痔疮出来...
- 世界今热点:北方经贸杂志社官网...
- 小众“救命药”频频“喊救命” ...
- 全球今头条!乡村之美丨“千万工...
- GPT-4 是 8x2200 亿参数的混...
- 德国电信准备挑战欧盟不合理规定...
- “贾跃亭式”财技重现 A 股!...
- TCL、海信、小米密集推新,Mini...
- 天天微动态丨直播回顾:HVV 经...
- 热讯:人民币汇率跌破 7.2!未...
- 《福布斯》长文揭密陈光英:币安...
- 日经 225 指数午后拉升,相关...
- 当前讯息:世界气象组织报告欧洲...
- “贾跃亭式”财技重现 A 股!...
- 有心未怕迟_对于有心未怕迟简单...
- 世界看热讯:2023年6月21日连玉...
- 拼了!33岁海归博士创业,7年干...
- 重疾险买长期还是终身?有哪些分...
- 平安百万医疗门诊报销吗?报销的...
- 重大疾病保险属于什么类型的保险...