有人在 LeetCode 上装逼。。。
多写、多练、多思考,持续输出第 18/20 天|执行|专注|坚持
大家好,我是吴师兄。
上周末,照例水一水 LeetCode 讨论区,发现一篇帖子上了今日必读榜,标题 UC 风格(非贬义):如何一步一步成为 offer 收割机进大厂 (牢记算法模板,offer 拿到手软)。
整个帖子看完之后,我倒是没想太多,除了看到霜神介绍那段我有点尴尬----那段话是我好久之前推广 LeetCode Cook 这个开源项目时写的推荐语,没想到被人到处用。
滑到最后,我正纳闷为啥这个能上必读版第一,也就是个普普通通的经验贴,不至于吧。
再一看回复区,好家伙,已经打起来了。
果然得有争议才能上热榜。
争吵的地方就在于做题是否需要追求双百。
前面的几个高赞留言都在喷楼主装逼,楼主舌战群儒,热度也就吵起来了。
说说我的看法吧。
首先,各个编程语言之间是存在差异的,同样的代码、同样的优化思路,在 C++ 击败 100% 用户,来到 Python 可能就是击败 8.5% 了,这并不能说明 Python 代码是垃圾。
于此同时,LeetCode 的测试用例也在不断的新增,所以同样的代码,早晚提交也存在差异。
所以霜神的这些题目都实现双百,一个主要原因是当时使用了“小众”编程语言 Go,相比较于 Java、C++、Python 主流语言来说,提交代码的人少,测试数据集也少,相对来说更加容易实现 100%。
我这里并非说霜神是投机取巧或者装逼使用 Go。
因为,我认识霜神挺多年。
他当时本身就是在学 Go,同时也在准备着出国,他不是冲着装逼的目的才开始写 LeetCode 题解,就是简简单单的想刷好算法题,通过北美大厂的算法面试,跳槽成功。
并且,他是我认识的程序员里面最优秀最努力的那种,这个是他的博客,你看了应该也会有同样的体会。
https://halfrost.com/
这种努力又优秀的特征,让他决定把每道题目都做到 beats 100%。
所以,这个帖子下有人喷霜神是菜逼在装逼,我是不认同的,甚至点了个踩。
但与此同时,我同样也认为,普通人去实现双百完全没有必要。
这里得强调一下,我说的是普通人,因为大佬的世界不是我能想象的,他们是喜欢受虐并且沉浸于此。
对于普通程序员来说,LeetCode 就是一个刷题网站,目标就是为了通过算法面试,所以第一步是先能做出来,然后再去优化,至于能不能实现双百,看运气吧。
本身一道普普通通的题目,彻底理解做出来平均下来得一两个小时,400 题得数百个小时,如果还想着去把每道题目都做到 betas 100%,那估摸着上千个小时都不够。
这个时间投入,对于一个普通程序员来说性价比很低很低。
你们觉得呢?