非计算机科班出身程序员的求职困惑

2016-03-10 23:17:56 +08:00
 matthewgao

最近面了几家公司,大的也有小的也有,经常被问到一些编译原理相关的问题(应该是),什么符号表啊,声明一个变量汇编怎么实现啊,我是一个通信专业毕业的人,木有学过编译原理,写 C++、 Python 、 Nodejs 这四年来,似乎还没碰到过问题需要了解这些内容,我看得懂汇编,但是让我手写,这个我是不行。

所以我想我是不是得花点时间补一补编译原理?

4312 次点击
所在节点    职场话题
17 条回复
Strikeactor
2016-03-10 23:26:11 +08:00
看看是有好处的,能抽出时间的话充下电也好
vdo
2016-03-10 23:55:28 +08:00
自从用了 python ,汇编全忘球了
watzds
2016-03-11 00:00:11 +08:00
硕士计算机研究生,面试从没问过这种问题。没学过编译原理。
我想应该是和你做的东西有关,面试的职位有关才问的吧?
我没听说哪个同学被问这种问题。
ybfelix
2016-03-11 00:19:51 +08:00
至今还没遇到
ototsuyume
2016-03-11 06:48:40 +08:00
符号表和汇编这显然不是编译原理的内容,连这两个都不知道的证明你没什么调试程序的经验
murmur
2016-03-11 08:06:41 +08:00
应届生面汇编?除非是那种大企业的 c++工程师吧,或者安全方向的
thinker3
2016-03-11 09:53:25 +08:00
@vdo 话说,我也是学过一点汇编的
楼主换个方向找工作吧
melovto
2016-03-11 10:15:25 +08:00
花一个周末看看编译原理呗~
a302800411
2016-03-11 11:20:29 +08:00
@melovto 一个周末有点夸张吧,编译原理那么多理论性的东西
foonsun
2016-03-11 11:22:34 +08:00
通信的握爪。。汇编同弱
Jowei
2016-03-11 12:41:01 +08:00
换个方向找吧,觉得时间不够补习的话。但可以边找工作边补充。
野路子出身,现在也感觉,需要补很多基础的计算机理论。
matthewgao
2016-03-11 18:02:39 +08:00
@watzds 木有 都是互联网公司,也不单单是编译原理了,还会有些什么系统怎么管理进程啊,分页交换什么什么。。。 总之我的感觉就是你们做这东西涉及这么底层的东西么
matthewgao
2016-03-11 18:05:46 +08:00
@ototsuyume 不这么觉得,我经常调试程序。。。。 你说的再哪种情况下调试要用到这些? 逆向工程么

我最多 gdb disassumble 一下,能看懂就足够我解决问题的了
matthewgao
2016-03-11 18:07:54 +08:00
@melovto 感觉一个星期搞不定,太多理论, 我觉得没个小半年啃不下来
ototsuyume
2016-03-11 18:21:09 +08:00
@matthewgao 符号表就是调试程序时候用来识别变量名得东西,比如看 coredump 就需要符号表协助不然你都不知道挂在什么地方。汇编就不用说了,调试的时候对着源码看就知道怎样分配变量。编译原理研究的东西跟这些没多大关系,你就算学完编译原理一样不会知道这些是什么
sneezry
2016-03-11 23:52:10 +08:00
我也是非科班的,很多计算机基础知识我也不熟悉。既然社招来问这些东西,那么看看招聘方的要求是否和自身条件相符,如果对方没有对编译原理等有明确要求,那么我觉得关系不大,能满足他们的业务要求就好。

然后就是,虽然目前看起来没什么用,但是还是补一补吧,要不自己绕过去的坑早晚不注意掉进去。
matthewgao
2016-03-14 10:28:48 +08:00
@ototsuyume 原来那就叫符号表啊。。。。

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

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

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

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

© 2021 V2EX