题主大二学生,未来从业的目标是后端。但是看了众多面经,发现 java 岗位面试的东西有点多,各种框架和中间件在面试的时候花式问…有点怕自己学不过来,想进大厂,但是感觉 java 岗非常内卷,自己能力不够。 近来 golang 的前景似乎很不错,大厂和创业互联网公司也有在用,而且面试的难度也比 java 低一点。“梭哈”golang 可以嘛。求轻喷…
1
liujavamail 2020-05-27 18:51:35 +08:00 1
但是 golang 的岗位比 java 少啊
|
2
janxin 2020-05-27 18:55:53 +08:00 4
你的目的达不到,你觉得面试问题的问题除了语言本身特性 /坑以外的东西没有了么...
|
3
ConradG 2020-05-27 18:57:41 +08:00
莫慌,golang 也卷
而且目前看 golang 很有可能走 node 的老路 还在学校就老老实实看基础,比如体系结构,数据结构和算法之类。语言就 C 学完 C++,然后学点 Haskell 、Python 啥的。学完再看 golang 、Java 之流你就会觉得这些都是个什么撒比玩意儿。但 JVM 是好东西可以看看。 所谓中间件是个纯工程化的东西,不建议理论基础都还没打好又没有实际经验的时候深入。 遇到问就说大概看过原理,其他不知道就行。花式问应届生中间件的公司 /项目组大多也不靠谱。 |
4
wzzzx 2020-05-27 18:59:17 +08:00
才大二。。。
|
5
pigzzz 2020-05-27 19:03:05 +08:00 5
然后就饿死在找 go 岗位的道路上
|
6
raingolee 2020-05-27 19:05:28 +08:00
不是,这是什么错觉觉得学 go 面试就简单了吗,应届生面试不太关注你是什么语言
|
7
zeromake 2020-05-27 19:11:09 +08:00 via Android
golang 一点也不简单啊
|
8
kpingdd 2020-05-27 19:14:05 +08:00 via Android
消除恐惧的最好办法就是面对恐惧:doge
|
9
chihiro2014 2020-05-27 19:16:09 +08:00
顺带 Java 是万金油,起码工作好找。但是 Go 的生态跟 Java 比,差远了。毕竟我们国情不适合 Go 。Go 不适合 web,也不适合底层。所以难
|
10
polebug 2020-05-27 19:37:38 +08:00
golang 就不会问框架和中间件了吗?
别甩锅给语言了 |
11
shintendo 2020-05-27 19:49:59 +08:00
golang:有被冒犯到
|
12
rwalle 2020-05-27 19:54:13 +08:00
楼主是以为面试不考算法不考设计吗……有相当多的岗位的面试甚至都不在乎你最擅长哪门语言,只要 Python,C++,Java 这几个里面有一个熟练就行,毕竟语言本身上手很快,重要的还是软件设计能力
|
13
whoami9894 2020-05-27 20:05:52 +08:00
你以为 Go 的 框架 /最佳实践 /坑 少吗
|
14
yeqizhang 2020-05-27 20:12:21 +08:00
才大二,现在就多关注一下面试问的那些,两三年后还怕什么。
|
15
murmur 2020-05-27 20:19:59 +08:00
go 的话估计会考一堆数据结构和算法
|
16
qq2511296 2020-05-27 20:23:15 +08:00
过几年 go 用的多了的时候 ,面试题一样会越来越难
|
17
conghuiwang 2020-05-27 20:37:10 +08:00
别跟风,学生主要学习以下内容:数据结构与算法,Linux 操作系统原理,C 语言程序设计。
|
18
sunny352787 2020-05-27 20:41:50 +08:00
面试应届的才不会问你语言呢,你又没真的做过多大的项目,问两句就死了也问不出啥东西。主要也就是看看你这人聪不聪明,学习能力强不强之类的,基本数据结构算法而已,最多也就丢一个问题看你用什么方式解答。
多说一句,如果你抱着这种偷懒的心态的话,来这边问也没用,谁都救不了你。 |
19
GeruzoniAnsasu 2020-05-27 20:43:45 +08:00 via Android
你看到的都是 N 年经验的社招面经
你见过应届写的面经吗? 应届是不是都不需要写代码? 你品一品 (诶?!那应届生都问啥?) |
20
zjsxwc 2020-05-27 21:08:29 +08:00 via Android
语言这种用到再学吧,既然现在大学教 java 就学 java 呗,不讲究,投资 golang 几年后会怎么样也不知道。
我还是建议大学时先把算法、操作系统、编译原理这些基础弄好,没必要纠结语言。 我大学时玩 delphi 的,嗯那时候挺火的,刚工作时在一国企混了一年多 c#,winform 无脑拖拖拖的那种,后来 web 火了 java 、php 、js 也都是用到才学,以完成项目为目标,也没碰到过什么问题,也不会因为陌生语言做不了项目,出不来活。 再说 java 配置越来越简单,实在不会加个群花点钱让人帮你远程配置一遍也就会了,和搞黑苹果一个道理 |
21
ArtIsPatrick 2020-05-27 21:21:24 +08:00 via iPhone
Python 转 Java 的路过,这是宿命,逃不掉的。
|
22
janus77 2020-05-27 21:26:40 +08:00 via iPhone
明确回答不可以
第一,刚毕业找工作问的问题都是基础题。分两部分,一是通用知识,算法数据结构网络什么的,这些你无论做什么都要会。 另一部分是语言的专门知识,你刚毕业的话问的都是很基础,你所说的内卷至少要等到你中高级的时候才会出现。所以应聘 java 和 go 都是没有内卷的。 第二,如果你学 go,以后等你中高级了,go 可能也会出现内卷。 第三,go 现在比 java 难找。 综上所述不可以。 |
23
scnace 2020-05-27 21:28:13 +08:00 via Android
Go 面试应届一般不问 Go 相关的东西吧
|
24
qianxun740 2020-05-27 21:36:45 +08:00 1
我一个运维也是这样想,上个星期面试了 go 的职位 ,数据结构,算法照问不误
|
25
qianxun740 2020-05-27 21:41:01 +08:00
发现招 go 的职位,要求都不只会一门语言,而且很多都是偏架构的岗位
|
26
AngryMagikarp 2020-05-27 21:42:12 +08:00
Go 直接考你 K8S 的实现原理
|
27
lewinlan 2020-05-27 21:49:58 +08:00 via Android
早学早享受。
不过脱离了初级阶段之后,语言真的不太重要了。 |
28
lewinlan 2020-05-27 21:52:10 +08:00 via Android
另外别一心就想着做后端,成年人的做法是我全都要……
现在云服务越搞越多,后端需求相对少了 |
29
Reficul 2020-05-27 22:09:03 +08:00
可,但是可能晚了。 现在看 Rust 可能可以
|
30
focusjx 2020-05-27 22:15:29 +08:00
Go 的难度一点都不低,不要被易用性蒙骗。用法上的简洁使用实现层面的复杂度替换的。
|
31
Jacky23333 2020-05-27 22:33:20 +08:00 via Android
楼主可以如法炮制,直接告诉面试官自己编程,面试官应该就不会问编程了
|
32
killThemPuppy OP 谢谢大家了,我大概知道要这么做了😀
|
33
killThemPuppy OP 上面打错了,我知道该怎么做了
|
34
fishCatcher 2020-05-28 00:06:39 +08:00 via iPhone
@conghuiwang c++走起啊,应届生面经就那么些
|
35
vnex 2020-05-28 00:20:20 +08:00 via iPhone
就我面试被问的来看,基本上都会去问 go 的一些实现
老实说,好处是没有 Java 体系那样知识点太多了 |
36
wangyzj 2020-05-28 01:07:46 +08:00
你得先搞定 c
|
37
wweir 2020-05-28 05:58:46 +08:00 via Android 1
如果觉得 golang 面试简单的话,可以让你体验一波什么叫一问三不知
|
38
piao5109 2020-05-28 08:23:52 +08:00
go 并不简单。go 是语法特性简约。
另外 java 和 go,你要是想做这个行业的话,不是二选一的问题。 小孩子才做选择,大人全都要。 |
39
killmojo 2020-05-28 08:38:06 +08:00
大二。。。
算法数据结构学好就够了,踏踏实实的打好基础 |
40
ibloging 2020-05-28 08:42:42 +08:00
有想法是好的,不过 golang 感觉在走下坡路
|
41
z281874655 2020-05-28 08:47:11 +08:00
为什么我司招个 go,找半年多了一个都招不来。。。而且网上的 go 。1-3 年都要 20+了。。。是我认知有问题么
|
42
20015jjw 2020-05-28 08:48:59 +08:00 via Android
大厂面试难道不都是出题语言自选吗
|
43
dog82 2020-05-28 09:12:28 +08:00
golang 并不好找工作,只能作为 java 语言的补充
|
45
xgq89757 2020-05-28 09:17:10 +08:00
@ArtIsPatrick 同 python 转 java,单位招了一批 java,正在热火朝天的翻译所有 python 项目。不转就要流浪了。
|
46
HiShan 2020-05-28 09:23:12 +08:00
Java 面试=( Java 历史版本基础知识、多线程、GC 各个版本知识、Collection 各个版本的改动、JVM 知识+各种奇葩冷门为了面试而面试的知识)+操作系统+网络知识+系统设计+Spring 全家桶框架+分布式框架+数据库知识+NoSQL 数据库
Go 面试=( Go 基础、Goruntime 、内存分配算法、GC 算法)+操作系统+网络知识+系统设计+Spring 全家桶框架+分布式框架+数据库知识+NoSQL 数据库 相对 Java,面试需要学习的东西更加偏向实际和工程应用。 |
48
beidounanxizi 2020-05-28 09:34:59 +08:00
@HiShan go 的基础 关键字 GC GMP 内存管理 channel 几个关键类 timer context range 要问的吧?
|
49
tbwisk 2020-05-28 09:36:46 +08:00
想多了……
|
50
loading 2020-05-28 09:44:17 +08:00 via Android
面试官:golang 是吧,听说比较底层的,那我就问些靠近底层的东西吧,session 实现,tcpip 协议这些你都熟吧,那就不问了,讲讲分布式文件系统吧,把网络协议和存储系列也一起描述一下。
|
51
HiShan 2020-05-28 09:51:38 +08:00
@beidounanxizi 再多也没有 Java 多吧。
|
52
HiShan 2020-05-28 09:52:55 +08:00
@beidounanxizi Java 面试的时候有人问过我 synchronized 关键字是在哪个版本之后优化的。。。
|
53
zzzzzzggggggg 2020-05-28 09:59:41 +08:00
逃避 Java 面试的难度,会重新在 golang 面试中遇到
|
54
bwangel 2020-05-28 10:00:09 +08:00 via Android
看学校
双一流的建议多刷算法题,参加竞赛,不会 Java 也没关系。 如果是普通本科,建议学 Java Spring,做网站,然后早点出来实习。我毕业那年(16 年),会个 MySQL,Redis,rabbitmq 就可以找个工资不错工作了,但非名校进一线公司,要看运气了。如果家境还可以,不是很缺钱,更好的建议是考个研。 |
55
justicelove 2020-05-28 10:00:50 +08:00
java 还只会问你 jvm 的东西, golang 会直接问你操作系统的东西
|
56
8jinmuyan8 2020-05-28 10:04:05 +08:00 via iPhone
虽然现在使用的是 golang 但是还是推荐 java,我当时就是学 java 进公司转的 golang
|
57
ifconfig 2020-05-28 10:15:09 +08:00
|
58
orqzsf1 2020-05-28 10:28:49 +08:00
大二还是好好学算法吧,其实就是个高考
|
59
JerryCha 2020-05-28 10:44:31 +08:00
如果你要规避难度,最好的选择是不做技术。
|
60
beidounanxizi 2020-05-28 10:46:31 +08:00
@HiShan 那你怼他啊 这个人一看就是老 JAVA 上古码畜了
|
61
keepeye 2020-05-28 10:50:26 +08:00
不学 java 可以学 c 呀,最重要的还是基础功,谁指望一个应届生有多少经验呢?
go python 等等其他语言以后再学也不迟,另外就是 go 并不好找工作,岗位太少 |
62
fiypig 2020-05-28 10:58:07 +08:00
go 的话 , 比较大的会考数据结构 跟算法吧 , 小公司一般就问 goroutine,slice 底层吧
|
63
neptuno 2020-05-28 11:00:59 +08:00
java 好转其他岗,第一份工作求稳吧
|
64
MinQ 2020-05-28 11:02:37 +08:00
逃避虽可耻却也没啥用
|
65
qdpoboy 2020-05-28 11:53:43 +08:00
大二梭哈 c++,大三梭哈 java,大四梭哈 go,不好吗
|
66
pkwenda 2020-05-28 12:19:27 +08:00
哈哈楼主,你学完也就 7-30 天,面试可能 golang 的东西一点不问
问的是:编译原理、算法、数据结构、网络、常用中间件的认知 |
67
fcten 2020-05-28 12:51:58 +08:00
对于应届生,一般是不会要求对具体某种语言的掌握程度的。
|
68
fenglangjuxu 2020-05-28 13:50:01 +08:00
修炼内功很重要 内功深厚了 各种招式 信手拈来
|
69
Jason0803 2020-05-28 13:53:06 +08:00
基础算法一样要问。。。太天真了
|
70
Gea 2020-05-28 13:53:57 +08:00
取乎其上,得乎其中;
取乎其中,得乎其下; 取乎其下,则无所得矣; |
71
Yoock 2020-05-28 13:54:39 +08:00 via iPhone
Go 会问操作系统,网络,算法,架构,分布式的东西
|
72
sunzhenyucn 2020-05-28 14:04:48 +08:00 via iPhone
Golang 也不简单啊 看不起谁呢
|
73
DaguguJ 2020-05-28 14:32:13 +08:00
曾出过应届生面试题,一般都是问你数据结构那本书里面的算法题,其它就是那些算法的应用,都是不限语言的。
|
74
HerrDu 2020-05-28 14:37:41 +08:00
其实是为了你的前途学习 golang 。Java Spring 的开发的公司已经全面转向 golang 了。望你能抓住下一个时代。
|
75
dragonbuf 2020-05-28 14:39:17 +08:00
要是单独为了规避面试难度,推荐学 php
|
76
cyiwei 2020-05-28 14:58:54 +08:00
逃避是绕不过去的
|
77
huruwo 2020-05-28 18:33:22 +08:00
java 保底 饿不死人的
学 go 。python 都是激进的 更激进的试试 rust c/c++ |
80
insert000 2020-05-28 21:35:53 +08:00
学 go 也要掌握其生态啊,啥语言都要掌握生态相关的东西,躲不掉的。而且最后发现 web 方向生态那些东西最后都长得像 Java 系
|
81
jerray 2020-05-29 14:14:26 +08:00
你面任何岗位都会考察对相关生态的了解,跟语言无关。你才大二,好好学习基础知识吧。
|