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

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

 
🔗
yuhta 2022-8-30 12:23:42 | 只看该作者
全局:
luiszhang 发表于 2022-8-29 22:00
这个本身不是标准库的一部分对吧。 面试环境不支持怎么办? Coderpad刚试过不行, hackerrank  codesignal ...

一般的需要运行测试用例的算法题基本用不到这个,基本都是一些偏集成应用的题目才会有。偏应用的题一般都是要你做一个小范围的设计比如class hierachy/higher order functions,然后改变需求看你的设计怎么样变,一般都不会要求你代码能运行,大厂一般很少面,中厂会多一些。
回复

使用道具 举报

🔗
sponge_key 2022-8-30 12:23:47 | 只看该作者
全局:
netghost 发表于 2022-8-29 21:14
我就一点,劝会C++的人放弃掉自己会的东西去用python面试后端职位,心态不太正常,真的,别的没了。您自 ...

自己建立个语言鄙视链的人心态非常不正常。
对自己不懂的事情张嘴就来心态更不正常。

这里没人让这位面试者去放弃使用"c++"而仅仅是推荐他在面试中去使用"python"面试。理由这里面每个人都给过了, 因为写的快, 就这么简单。45分钟答题争分夺秒的时间里能省出哪怕3分钟时间也是值得的。

一个正常的面试官不应该用面试者使用的编程语言去做任何假设和歧视性面试,你当面试官的时候你们公司recruiter没教过你做面试官的基本素养?还是你在"漫长"的面试生涯基于你自己莫名其妙的优越感挂过一堆使用python面试的人? 我自己实际工作经验中用c++, java, go都很多, python甚至不是我使用最多的语言,但是我如果去刷题或者面试我就喜欢用python,就因为我可以写的更快,也可以避免写完题以后花一堆时间检查括号有没有补全。

就因为你内心莫名其妙的对某一个语言的优越感,一方面在你的面试生涯中违反公司规定地去建立bias, 一方面在这里对没有经验的新人宣称什么用python会fail这种笑掉大牙的胡说八道。
谁给你的脸说别人心态不太正常还在这大放厥词的?
回复

使用道具 举报

🔗
netghost 2022-8-30 12:45:00 | 只看该作者
全局:
sponge_key 发表于 2022-8-30 00:23
自己建立个语言鄙视链的人心态非常不正常。
对自己不懂的事情张嘴就来心态更不正常。

你快是因为你说到底写python比C++顺手而已,从另外一个角度来说,C++对你来说"难"。这件事情承认没什么问题,你也不一定要去做后端核心开发。这里没有打算鄙视你,如果你觉得被鄙视了,这是你的心态问题。

如果一个人已经有好的C++基础,这在后端面试中间是优势,没有必要舍近求远用自己不熟悉的东西来把自己框在里面。作为给建议的,不应该不能接受有人觉得C++并不困难的事实。

我的项目,前端后端都招很多人。但是后端核心的职位,只会python的不会过简历和phone screen - 这样对大家都好。别的合适的职位当然可以招只会python的。所以如果你认为按照职位招人这么简单的道理等于语言歧视,说明你基本上没有什么项目经验,对招聘的理解还在general hire的层面,还会闹这种强凹政治正确的笑话。
回复

使用道具 举报

🔗
sponge_key 2022-8-30 12:52:17 | 只看该作者
全局:
netghost 发表于 2022-8-29 21:45
你快是因为你说到底写python比C++顺手而已,从另外一个角度来说,C++对你来说"难"。这件事情承认没什么问 ...

……这是哪个论坛炸了把您这路奇葩给炸出来了。
回复

使用道具 举报

全局:
netghost 发表于 2022-08-28 13:57:05
如果后端高端的职位,python是会被fail掉的。倒不是语言本身,而是只能写python的人对系统完全不懂招来了也没法用。别的地方无所谓。
高端职位还用刷题来选人已经说明不高端了
回复

使用道具 举报

🔗
刷尽天下 2022-8-30 13:57:29 | 只看该作者
全局:
感觉对大部分题目(除了Priority Queue)JavaScript算挺好用的
回复

使用道具 举报

🔗
flyingforce 2022-8-30 13:58:18 | 只看该作者
全局:
netghost 发表于 2022-8-29 21:45
你快是因为你说到底写python比C++顺手而已,从另外一个角度来说,C++对你来说"难"。这件事情承认没什么问 ...

拜托,讲点逻辑吧:

1. 这儿没有任何人试图告诉过你,python包治百病,大多数人都可以承认一个道理,在某些场景下python并不好;但是就我的个人理解,以及楼上兄弟的理解,对于刷题这个场景,python远优于C++

2. 这儿也没有任何人想要表述,刷题表现可以完全等同于工作,对于高级职位,刷题+系统设计+历史经验基本上可以反应一个人在工作中的能力,当然对于新手职位,实际上刷题结果基本上可以体现个人能力了。

3. 你所说的岗位能力,一定不能是只写python的人,这种岗位要求大概十年前相对小公司比较流行,我还见过必须要求懂hibernate的,或者oracle sql的了,这种一般都是指望招来的人马上就能工作,现在经常收到的ICC广告很多还是这样。简而言之,就是公司不肯在你身上花多余的一分钟时间,最好招到你第二天就能去上钟。而现在相对大厂招人更偏向于招到更聪明的,更有培养潜力的人,而不是对现有技术栈很熟悉的人。

然后谈技术,要谈语言鄙视链,实际上C和C++真的不是什么好的后端语言,从工程角度来说,C和C++的代码灵活度太高,导致的结果是可维护性低,C还胜在性能好,时间长,很多系统如Oracle,redis都是用C写的;而C++,我基本上不知道啥知名系统是用C++写的。尤其在后端,C++连个好的IOC框架都没有,实在看不出来C++对于后端有啥优势,唯一优势我能想到的就是大家能理解C++熟悉的学JAVA会快一些。

再谈项目经验,所有项目都是不一样的,但是有一点是相通的,项目执行的关键是tradeoff,是找到最合适的资源放到最需要的位置上去,所以怎么根据业务需求去选择合适的技术栈是最重要的事情之一。什么时候该用python,什么时候该用nosql db还是postgre,这个选择才是重要的。而这也就像我们在谈刷题这个场景,python是合适的,这并不妨碍我们明天说另外一个情况,用python是垃圾。客观情况下,现有资源形成的沉没成本也是现实,就像你的公司也许是用C++很多年了,没办法轻易更换,也像我这样JAVA最熟,所以虽然发现Python刷题最好但是也下不了决心去学。但是昧着良心说C++对后端最好,那不是做工程说话的样子。
回复

使用道具 举报

全局:
flyingforce 发表于 2022-08-29 22:58:18
拜托,讲点逻辑吧:

1. 这儿没有任何人试图告诉过你,python包治百病,大多数人都可以承认一个道理,在某些场景下python并不好;但是就我的个人理解,以及楼上兄弟的理解,对于刷题这个场景,
你这个几点,除了第一点和楼主问题有关别的都没关系,要想讨论可以另外开题。

我的观点是,这人C++比较扎实,python有点经验不熟,这个情况下用C++第一容易ramp up。第二如果对方有后端核心开发要求他容易stand out。这两件事情,我的回答是一个考虑了楼主具体情况的函数结果。结果你呢?叫别人无脑python,完全不考虑别人的具体情况和可能得面试场景。这本身都算了,结果你自己还不用python. 叫我怎么说你好呢?

此外你显然不了解大厂低端职位忽略语言的关键原因。不过这就不浪费别人的时间了。
回复

使用道具 举报

全局:
当然Python和Java咯
回复

使用道具 举报

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

本版积分规则

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