应届生找工作,不会C++和Java会不会吃亏?

2013-11-18 10:23:17 +08:00
 kailiu
我不太喜欢这两种复杂的语言。教材太厚太多,想入门还得先把几千页的大块头啃下来。我没那个耐心,更主要是没那么多时间把几千页的书来回翻上好几遍,就为了笔试面试去记平时很少用到的高级复杂语言特性,然后慢慢忘掉。

我问的会不会吃亏,是建立在其他基础(数据结构/算法,操作系统,网络这类)比较扎实的前提下。这些东西搞不定,会什么语言也没用。

题目说的“会”,是指熟悉高级特性,只会class、extends这种关键字实现基本OO特性的的不算。

我现在会C和Python,属于语法层面比较熟悉的水平。C的动手经验很少而且单一,主要用来刷算法题。手上做的项目大部分用的是Python。一年内要开始找实习了,有过来人能指点下吗?
12140 次点击
所在节点    程序员
56 条回复
wangyifei6817
2013-11-18 15:14:46 +08:00
我都不会 然后找了个oc的工作
qiongqi
2013-11-18 15:27:54 +08:00
看你要找哪。。
偏国企的大部份是Java
外企的的话,C,C++
互联网的话,大点的JAVA,小点的PHP
Hualin
2013-11-18 19:36:56 +08:00
不會 c++ 和 java,只會高級腳本語言,只說明你對編程沒有真正的理解;同時你的理由也說明你沒鑽研精神。你面試這麼說,不會有人要的。
327beckham
2013-11-18 19:59:24 +08:00
最近刚刚找到工作的应届生现身说法吧。我个人比较擅长C,我不会C++和Java,碰到很多c++或者java特性有关的笔试题目我一概不写。一样能通过不少笔试和面试。很多大公司的笔试面试不会特别强调某语言的。更强调的是你的算法,操作系统等知识的应用。找工作主要是找自己最擅长的或者自己最感兴趣的。总会遇到对你口味的公司的。
kk71
2013-11-18 20:18:52 +08:00
我跟撸主一样的情况,目前找py和运维的工作中。cpp和java真心无所谓吧。不过感觉py的工作没有java多是真的。
goofansu
2013-11-18 20:41:47 +08:00
不管什语言,linux一定要了解
kailiu
2013-11-18 20:50:30 +08:00
@327beckham 很感谢提供参考样例。请问大公司包括国内BAT这类一线公司吗?
plprapper
2013-11-18 21:10:20 +08:00
你现在不会 可能不要紧 但是你有没有想过 如果有一个公司要你了 但是工作语言是java 你肿么办?

如果你就想找一个py的工作,那么你的机会应该会少很多。

问题是你对java c++的态度,会让很多面试官say no的。
kailiu
2013-11-18 21:19:46 +08:00
@plprapper 好吧,我在表述上确实有点问题。我现在不想学,不代表我以后不愿意去学去用C++和Java,主要是因为现在没太多时间去熟悉一门新语言,只是想问这样做会不会很大程度上影响面试结果。
kailiu
2013-11-18 21:22:32 +08:00
@Hualin

对编程的理解不敢说,钻研精神我肯定有。我比大多数同龄人的动手经验都要丰富,只不过用的是C和Python。

无意抬杠。
klc1989110
2013-11-18 21:32:43 +08:00
实习没什么关系,找工作的时候有点关系,好多笔试不是c++(也有c)就是java,还是看你着什么企业了,现在python,ruby什么的校园招聘考到的不多,c好的话c++很容易就能应付笔试的。
plprapper
2013-11-18 22:02:00 +08:00
java的高级语言特性 。。呵呵,如果一个面试官面试一个应届毕业生,非要问什么高级语言特性,并且影响到了面试的最终结果, 那就是个SB。

应届生面试的过程,是一个比较开放的过程,不用想太多。尽量在简短的过程中,体现出来你自己的东西就好了。

如果你觉得你在同龄人中还算不错,那就自信一点。

可能你要考虑清楚的是,你未来到底想在哪个方向上去发展,或者说一条发展路线。

你到底是做个业务型的开发,还是做个研究性的开发。职业道路的第一步往往会为一个人定下基调。

举个例子,你的java基础很好,在"大公司"内部分配的时候,你会被分配到更好的锻炼机会的部门。

基础一般,可能会被分配到一些技术含量相对较低,重复繁琐工作多一些的部门。

我觉得这一点上,才有吃亏和不吃亏一说。

有实力并且有运气,就好好选择一下部门吧。
acalarolo
2013-11-18 22:02:08 +08:00
弱水三千,只取一瓢。
“你做过什么(项目)”,才是更为关键的。
tjpm
2013-11-18 22:24:49 +08:00
如果公司项目需要使用C++,你会怎么样?难不成离职。。。
327beckham
2013-11-18 22:33:18 +08:00
@kailiu 我说的大公司包括BAT,我仅仅靠C语言和操作系统算法等基本知识通过笔试而收到的面试通知的公司,大概有这些公司吧:美团网,ibm,oracle,搜狗,联想,微策略,新浪微博,完美世界,4399,vmware,汤森路透等等。其中有的一面挂了,有的二面挂了,有的拿到了offer。所以,楼主并不用特别担心自己不会什么语言就会怎么样,找到自己的兴趣才是最重要的。
kailiu
2013-11-18 22:44:11 +08:00
@327beckham 很有参考价值。另外想问下,如果能通过笔试,面试过程中哪些方面你觉得比较重要呢?
monsoon
2013-11-18 22:45:06 +08:00
Java的高级语言特性是什么?
Java没有什么高级语法特性,就是是其他很多语言都有的Lambda它也要在JDK 8中才有,而且这也不算高级。Java不复杂,看书也非常容易懂。而Java、C、Python比起其他语言,学习曲线都是要低一些的。可能这当中C的曲曲弯弯还多一些。
Java难在轮子多、新技术多、杂,技术规格多。

Java没有几千页的入门书,C++语法非常多,接近八百也是极限了。

而且C和Python的语法层面其实并不多(相比较其他而言),而且如果不懂C语言底层,那么C语言除去了宏定义、静态动态链接、内部外部链接就跟其他语言的基础语法基本相通了。

无论是C\C++还是Java,如果精通的话,都应该很好找工作。而且大公司面试多重算法,对于语言本身注重是很少的。学语言说快不快,但是其实也并不慢。
TimePower
2013-11-18 22:48:33 +08:00
反正我java是头大了
kailiu
2013-11-18 23:17:26 +08:00
@327beckham

我之前从听到的说法是:

1)熟悉C语言。拿K&R随便抽个语法点,达到95%以上内容都很熟悉的程度。
2)数据结构和算法基础知识扎实,常见数据结构和算法的代码可以熟练手写,最好刷过两三百道OJ题。
3)操作系统和网络基本概念熟悉,覆盖面不用太宽,熟悉课上讲的那些东西就行。
4)《编程之美》、《编程珠玑》这类挑两三本书认真研究一下题目,网上搜点面试题准备一下。

能做到这四点,只要不是冲着Google和MS那级别公司去的,基本上国内外八成以上公司的offer随便拿。结合你的经历来看,学长你觉得这说法靠谱不?
kailiu
2013-11-18 23:19:40 +08:00
@monsoon 多谢。决定还是稍微翻一下C++和Java,Java有类似于《Accelerated C++》这样的非大块头靠谱教材吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/89652

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX