一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1259|回复: 6
收起左侧

[找工就业] interview coding language: Java vs Python + 求用python的同学分享经验

[复制链接] |试试Instant~ |关注本帖
纠结帝 发表于 2014-9-17 13:36:09 | 显示全部楼层 |阅读模式

2015(10-12月)-[12]CS本科+3个月-1年 - Other| 码农类实习@Google

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
声明:本人只是想问一下,基于我的具体情况,我面试应该用什么语言。绝没有要讨论一般情况下选择什么语言的意思。毕竟大家都知道这个问题没有绝对答案,只能是视具体情况而定。

背景:大概一年前准备面试 刷了几章CTCI和1/3的leetcode,用的是java,然后在学校14spring上的datastructure用的也是java. 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
         但是上一次用java做刷法题都是好几个月前的事情了,现在感觉生疏了很多。

         14spring 开始接触python,javascript这一类的dynamic programming language(以下简称dpl),一开始学python真的绝觉得很爽
         记得之前看过一个漫画里面有一句说用python就像在flying一样,当时真的有这个感觉
         用python写了一个web2py的web app

         暑假实习的时候用了ruby做ror,也用了swift (虽然swift不是dpl,但是语法还是很简洁)

         简单来说,现在是喜欢dpl,感觉对java c++这种有点情绪上的抵触。(没有接触dpl的时候还是喜欢java的 也写了一些android的东西,但是接触dpl之后 对java这一类就有点抵触了)

纠结:python v.s. java
         基本在这两个之间纠结
       (纠结python 而忽略ruby的原因是之前面g家的时候hr给我的email里面写到. From 1point 3acres bbs
          “Please note that we use C++, C, Python, Java and Javascript as our primary coding interview languages. ”)
         
         java-pros: 1)java implement的数据结构什么的都要熟悉很多,虽然现在生疏了,但是热身估计也用不了很久
                        2)java 网络上过于面试题目的资源似乎比较多,自己也比较熟悉(我自己以前常去的geekforgeek之类的也是java). 1point3acres.com/bbs
         java-cons: 1)最大的问题是情绪确实不motivated
                         2)同样的解法java 实现起来可能要code多很多
                         .鏈枃鍘熷垱鑷1point3acres璁哄潧
. Waral 鍗氬鏈夋洿澶氭枃绔,

         python-pros: 1)情绪上很motivated.鏈枃鍘熷垱鑷1point3acres璁哄潧
                            2)同样的解法python需要code的会少一点 能帮助我花更多的时间在解决问题上面
                            3)给面试官感觉我和其他学生不一样? 毕竟java是人人都会的
       python-cons:  *1)背后的数据结构是怎么implement的,算法的实际复杂度这些我都不知道
                           *2)面试解法和数据结构这方面的资源比不上java
                           3)有的题目用python不合适 有的题目考的是毕竟low level的 只能用java /C一类的去解才能被考到
                           4)某种程度上可能增加面试难度?因为有的题目java/C一类的要implement起来毕竟复杂,但是python可能两三行就搞定了,所以面试官可能会出更难的题目(这个也可能是pro...)
                            *5)缺乏经验,虽然用过python写app,但是感觉写app和刷题完全是两回事。。。。

时间:一个月 - 一个半月.鐣欏璁哄潧-涓浜-涓夊垎鍦


目标:15 summer 实习。  因为对现在parttime的startup也比较满意也学到很多,估计也能当保底,所以这次刷题针对的是业内名气比较大的公司。

问题:希望学长学姐可以分享一下经验,也希望用python/ruby刷题的小伙伴们可以针对我的python-cons发表一下意见和分享资源!.鐣欏璁哄潧-涓浜-涓夊垎鍦


Quora上一个相关的问题:Programming Interviews: Do interviewers frown at potential hires when they use Ruby or Python to solve an interview question?


ps:宅久了话都说不直了,只能分section的写了。因此造成的阅读困难,实在不好意思!



-google 1point3acres
希望大家能踊跃分享意见!
无言感激在心中 :).鐣欏璁哄潧-涓浜-涓夊垎鍦



. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷



鏉ユ簮涓浜.涓夊垎鍦拌鍧.

评分

1

查看全部评分

 楼主| 纠结帝 发表于 2014-9-17 13:49:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

wizard19900509 发表于 2014-9-17 16:59:27 | 显示全部楼层
我觉得没多大区别 一切以熟练优先 常用的数据结构的各种接口要能利索的写好(Java的arraylist hashset什么的 Python的list dict什么的)
非要比较的话 个人感觉Python写起来细节简单 可以把注意力更集中在算法上 适合算法类题目 Java比较organized(前提是自己coding习惯好) 写出来的代码比较规范 适合设计类题目
回复 支持 反对

使用道具 举报

 楼主| 纠结帝 发表于 2014-9-17 22:31:34 | 显示全部楼层
wizard19900509 发表于 2014-9-17 16:59
我觉得没多大区别 一切以熟练优先 常用的数据结构的各种接口要能利索的写好(Java的arraylist hashset什么的 ...

谢谢前辈的分享!
回复 支持 反对

使用道具 举报

icework 发表于 2014-9-18 01:30:00 | 显示全部楼层
没啥关系,一般都没有硬性规定,只要不是面试官看不懂的语言就行了
回复 支持 反对

使用道具 举报

cyandterry 发表于 2014-9-18 03:20:38 | 显示全部楼层
其实Python现在还是蛮火的, 虽然没有java火吧但是它的地位也是蛮高的。 你细数下现在做web development 后端的语言, 主流的就是pytho java, ruby on rail, 也有用go的就属于少数了 。 java不说, ruby就是除了rail你还听说过别的什么时候用ruby的么? C系列的语言基本都是做后端底层为了要求速度才用的, web development没听说用C系列做后端的。 Python除了web development很多时候大家写个script做一些小事情基本都用的是python, 因为开发起来很快, 而且易读, 维护也方便。 所以主要还是看LZ你将来想做什么, web development的话就是python或者java都行,不会有人觉得python偏门的。
回复 支持 反对

使用道具 举报

OTL 发表于 2014-9-18 06:45:28 | 显示全部楼层
喜欢有type hint的语言,例如java,而且python慢吧
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-3 15:11

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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