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

[找工就业] 珍爱生命,python刷题

 
🔗
 楼主| acming 2016-4-12 01:26:48 | 只看该作者
全局:
linlin1990 发表于 2016-4-12 01:21
想问问用python做题会不会被鄙视呢

我面过的公司写算法基本都不限语言,python语言太简单了,省去长串的定义和冗余的语法结构,感觉算法看起来更清楚,一般都能看懂
回复

使用道具 举报

🔗
ZYYYZ 2016-4-12 07:01:23 | 只看该作者
全局:
学STAT的人表示,Python是唯一能让我喜欢上的语言。虽然略懂Java但是看到大括号就心烦。
回复

使用道具 举报

🔗
linlin1990 2016-4-12 07:31:30 | 只看该作者
全局:
demonhunter 发表于 2016-4-12 07:01
学STAT的人表示,Python是唯一能让我喜欢上的语言。虽然略懂Java但是看到大括号就心烦。

你要是学cs的就不这么想了
回复

使用道具 举报

全局:
demonhunter 发表于 2016-4-12 07:01. 1point 3 acres
学STAT的人表示,Python是唯一能让我喜欢上的语言。虽然略懂Java但是看到大括号就心烦。

应用数学--统计分支,转码农的表示。Python真的是接受不能,格式上真的强迫症残害者啊
回复

使用道具 举报

🔗
tyywls 2016-4-12 15:50:02 | 只看该作者
全局:
python。。。 为刷题而生的语言。。。 听说google已经开始限制python的使用了,写起来容易跑起来慢
回复

使用道具 举报

🔗
joyoox 2016-5-15 06:29:30 | 只看该作者
全局:
tyywls 发表于 2016-4-12 15:50
python。。。 为刷题而生的语言。。。 听说google已经开始限制python的使用了,写起来容易跑起来慢

层主的意思是Google不允许用Python了?
回复

使用道具 举报

🔗
infrared628 2016-5-16 01:20:06 | 只看该作者
全局:
前端工程师用JavaScript刷题去面试怎么样?很多数据结构没有
回复

使用道具 举报

全局:
我一开始也只喜欢python,排斥java
java太烦了,太复杂了

但慢慢发现,
第一,java虽然复杂,但逻辑比python强很多;用java刷能大大加深对data structures的理解。而python感觉虽然简单,但都是一团浆糊。Python本来就是为数据科学服务的;对coding能力要求不高。

第二,leetcode的题目,就是training coding的;很多built-in function都不可以用。比如要你implement sqrt(x) 这种弱智的题目,但就是不可以用Math.pow(x,2)这种东西。就是要你从头自己做,建立loop或者two pointer,或者binary search之类的。这才是algorithm考察的意义。

换句话说,很多lc题目在未来的工作中不会用到,因为有很多built-in function。但coding面试的目的,就是考察你的coding水平的。

过去用python多年,每次都是用fancy的built-in function,不需要理解那些function怎么来的;削弱了我对coding的理解,其实不利于成为一个好的SDE
回复

使用道具 举报

🔗
finerve 2017-5-28 06:37:49 | 只看该作者
全局:
python的太方便也是有代价的. 我python刷题一年,不知道什么是treemap,ordered_map/set. 何解? 这都是java自带的一行的事.但python只自带几个最基本的数据结构(即使算上常规import里的)
现在我也不知道map和table究竟有什么区别,python都是dict..(查了查python也没有允许重复key的dict,只能用{key---list of values}自己去实现)
至于红黑树实现的set和hashset的优缺点什么的,都是自己补的.
因为python没有,所以一直没有练到,看到discuss里说到什么treemap,也得查半天,自己也写不出来.(能import的库不说,最基本的collections库里肯定没有).

在学过python和java之后,写了C才知道字符串的根本原理,array和内存的根本原理.
也有更不方便的,比如java能以同样的方式初始linked list和array list,而python只能用class模拟linked list.(python的heap却更加方便,直接array实现,各种很不规则的手法,比如直接使用[0]下标来取大小根..)

总结就是,我很后悔只用python刷题,感觉没有接触到cs和算法的精华.可惜最喜欢python,写出来也最干净.只能祈求有些东西面试不考,同时也祈求还有些东西面试官能看懂.
回复

使用道具 举报

全局:
finerve 发表于 2017-5-28 06:37
python的太方便也是有代价的. 我python刷题一年,不知道什么是treemap,ordered_map/set. 何解? 这都是java自 ...

说的非常正确!. ----
我跟你一样的感受!
我写了很多年python,因为偏data 的project;所以仅仅是能有结果就可以了。
压根不会考虑O(n), 更不会学习什么data structure的原理 ..
. check 1point3acres for more.
如果你要做SDE,就必须对data structure和algorithm非常精通,就必须懂JAVA
哪怕你只是要做DS,也需要懂一些吧,也要过programming这一关
回复

使用道具 举报

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

本版积分规则

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