楼主: HarukaYang
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] 刷题该选哪一门语言?

 
🔗
cccpwx 2022-8-29 07:27:50 | 只看该作者
全局:
FrankHare 发表于 2022-8-27 20:57
即使你C++或者Java更熟练,刷题无脑选python,面试时快点儿写完节省时间很重要呀

看情况,我最熟java,用了超过8年了,肯定不换语言了。cpp做jni的时候也有时用,完全不考虑用python了。
回复

使用道具 举报

🔗
flyingforce 2022-8-29 10:20:34 | 只看该作者
全局:
netghost 发表于 2022-8-28 13:57
如果后端高端的职位,python是会被fail掉的。倒不是语言本身,而是只能写python的人对系统完全不懂招来了也 ...

个人感觉没啥关系,coding  challenge考的是能不能用code解决问题,程序有没有bug,有bug的话是不是能快速解决,这种情况下,最重要的是能否用code解决问题。

而对系统能不能快速去学会的问题是系统设计 面试去考评的,反正每个公司都有自己的系统,进去之前懂这个系统基本是不可能的。
回复

使用道具 举报

🔗
netghost 2022-8-30 01:21:51 | 只看该作者
全局:
flyingforce 发表于 2022-8-28 22:20
个人感觉没啥关系,coding  challenge考的是能不能用code解决问题,程序有没有bug,有bug的话是不是能快 ...

注意我指的的后端的高端职位,另外一角度来说,是你老板开你带来的麻烦远远大于找个和你差不多人代替的的麻烦的职位。

现在很多人,一方面很怕被pip,另外一方面在找工作的时候又极度想低空飞过,哪有那么好的事情。

此外,我说的系统,不是你说的系统。是指知道计算机如何运作的能力。这个能力,和你会不会python调几个库,或者背了几道系统设计的题没有关系。这个能力,要不你天生就有,要么后天习得。我的经验是面试者如果唯一comfortable的语言是python,基本上是没有这个能力的。
回复

使用道具 举报

🔗
flyingforce 2022-8-30 01:42:13 | 只看该作者
全局:
netghost 发表于 2022-8-29 10:21
注意我指的的后端的高端职位,另外一角度来说,是你老板开你带来的麻烦远远大于找个和你差不多人代替的的 ...

嗯,我说的是后端的E4、E5、E6职位,不知道能不能算得上你所说的高端职位了

实际上我觉得越到高端职位,反而越不在乎用什么语言去刷题,你所说的问题都是system design interview去cover的,如果说对计算机怎么运行的,数据库能力、缓存模式、负载均衡啥没啥概念,不能根据需求设计出一个靠谱的系统,那肯定是过不了system design interview的,那么为啥coding interview要去在乎这个问题?至于你说新手上路的人,反正不懂系统这些事情,那只需要在乎能不能把一个coding搞定,后面这些招进来再培养就是了。
回复

使用道具 举报

🔗
netghost 2022-8-30 01:55:53 | 只看该作者
全局:
flyingforce 发表于 2022-8-29 13:42
嗯,我说的是后端的E4、E5、E6职位,不知道能不能算得上你所说的高端职位了

实际上我觉得越到高端职位 ...

为什么要在意用什么语言去code?从原则上来说,的确不用在意。

实际上,我认为你可以用python。但是面试者表现出了他用python是因为别的要手动管理资源的语言太困难的话,肯定是不适合做高端职位的。

我说的高端和级别没有必然联系,关键在于你是不是能独立完成中型以上的系统端到端的deliver。这个层面上面,刷题和所谓系统设计的八股根本就不重要,最多某个点上是个敲门砖而已。你可以用python,ok的,但是除非你表现出了你有手动控制计算机资源的能力,否则我认为你没有能力实现一个可用的系统。问题是,就那几道刷过的题你都觉得一定要用python,这个显然是有问题的。

至于新人,反正大厂都当螺丝钉用,用leetcode和系统设计筛筛人就ok了,何必为难别人呢?弄得自己招不到人也不是好事不是么?
回复

使用道具 举报

全局:
绝对不要cpp
回复

使用道具 举报

🔗
flyingforce 2022-8-30 02:17:39 | 只看该作者
全局:
netghost 发表于 2022-8-29 10:55
为什么要在意用什么语言去code?从原则上来说,的确不用在意。

实际上,我认为你可以用python。但是面 ...

我个人做IT的经验是,可能也是做工程师的经验,在满足全部需求的前提下get things done最重要,每一个事情都应该有明确的input,output要求,所以在coding challenge时候去证明自己有系统设计的能力纯粹是给自己加戏。就leetcode这些题目,基本上没有一道题目能够用来证明有所谓的系统设计要求。

而且如果你做it时间长了以后,会发现学门新语言真的很容易,过去几年,我学过c#,ruby,go,基本上都是不到2个星期就上手完成ticket了;所以我觉得拿什么语言来解决coding challenge问题来评判系统设计能力本身是浅薄的。我自己不懂python,但据我所知还是有一些系统完全是python写出来的,比如home-assistant, 你如果认为写这个的人不懂你所谓的手动控制计算机资源的能力,显然是错误的。
回复

使用道具 举报

全局:
个人觉得用java刷好,企业用的多,python做数据分析类的可能快一些,lz既然都会c++了,想快速刷题还是用java好一些
回复

使用道具 举报

🔗
tnuocca 2022-8-30 02:53:15 | 只看该作者
全局:
这两个里还是选python吧,尤其你c++还只是学校里学的。c/c++数组越界了或者指针搞错了很麻烦,debug起来比别的语言麻烦多了。十多年c++选手用Java和javascript。
回复

使用道具 举报

🔗
netghost 2022-8-30 02:58:06 | 只看该作者
全局:
flyingforce 发表于 2022-8-29 14:17
我个人做IT的经验是,可能也是做工程师的经验,在满足全部需求的前提下get things done最重要,每一个事 ...

要想面试以后轻松,就需要正常呈现你的状态,而不是去想太多是不是在"加戏”,有这种想法其实还是非常怀疑自己的价值会被别人误判。这样拿到的offer,自然进去之后是战战兢兢。如果因为身份问题需要尽快找到工作无可厚非,但是当作职业教条显然没什么道理。

还有,你既然反复强调学几种语言很容易,那么你为什么对我认为“只用python对于找高端后端工作是劣势”有这么大意见呢?既然很容易,那就pick一个去面试罗。我已经搞不懂你想说什么了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表