最近面了几家公司,大的也有小的也有,经常被问到一些编译原理相关的问题(应该是),什么符号表啊,声明一个变量汇编怎么实现啊,我是一个通信专业毕业的人,木有学过编译原理,写 C++、 Python 、 Nodejs 这四年来,似乎还没碰到过问题需要了解这些内容,我看得懂汇编,但是让我手写,这个我是不行。
所以我想我是不是得花点时间补一补编译原理?
1
Strikeactor 2016-03-10 23:26:11 +08:00
看看是有好处的,能抽出时间的话充下电也好
|
2
vdo 2016-03-10 23:55:28 +08:00
自从用了 python ,汇编全忘球了
|
3
watzds 2016-03-11 00:00:11 +08:00 via Android
硕士计算机研究生,面试从没问过这种问题。没学过编译原理。
我想应该是和你做的东西有关,面试的职位有关才问的吧? 我没听说哪个同学被问这种问题。 |
4
ybfelix 2016-03-11 00:19:51 +08:00 via Android
至今还没遇到
|
5
ototsuyume 2016-03-11 06:48:40 +08:00
符号表和汇编这显然不是编译原理的内容,连这两个都不知道的证明你没什么调试程序的经验
|
6
murmur 2016-03-11 08:06:41 +08:00
应届生面汇编?除非是那种大企业的 c++工程师吧,或者安全方向的
|
8
melovto 2016-03-11 10:15:25 +08:00 via iPhone
花一个周末看看编译原理呗~
|
9
a302800411 2016-03-11 11:20:29 +08:00
@melovto 一个周末有点夸张吧,编译原理那么多理论性的东西
|
10
foonsun 2016-03-11 11:22:34 +08:00
通信的握爪。。汇编同弱
|
11
Jowei 2016-03-11 12:41:01 +08:00
换个方向找吧,觉得时间不够补习的话。但可以边找工作边补充。
野路子出身,现在也感觉,需要补很多基础的计算机理论。 |
12
matthewgao OP @watzds 木有 都是互联网公司,也不单单是编译原理了,还会有些什么系统怎么管理进程啊,分页交换什么什么。。。 总之我的感觉就是你们做这东西涉及这么底层的东西么
|
13
matthewgao OP |
14
matthewgao OP @melovto 感觉一个星期搞不定,太多理论, 我觉得没个小半年啃不下来
|
15
ototsuyume 2016-03-11 18:21:09 +08:00 via iPhone
@matthewgao 符号表就是调试程序时候用来识别变量名得东西,比如看 coredump 就需要符号表协助不然你都不知道挂在什么地方。汇编就不用说了,调试的时候对着源码看就知道怎样分配变量。编译原理研究的东西跟这些没多大关系,你就算学完编译原理一样不会知道这些是什么
|
16
sneezry 2016-03-11 23:52:10 +08:00
我也是非科班的,很多计算机基础知识我也不熟悉。既然社招来问这些东西,那么看看招聘方的要求是否和自身条件相符,如果对方没有对编译原理等有明确要求,那么我觉得关系不大,能满足他们的业务要求就好。
然后就是,虽然目前看起来没什么用,但是还是补一补吧,要不自己绕过去的坑早晚不注意掉进去。 |
17
matthewgao OP @ototsuyume 原来那就叫符号表啊。。。。
|