面
张江的冷风不输安亭。
约好下午三点,结果咱一点半就从地铁站屁颠屁颠出来了。然后扭了一会儿找到有轨电车的车站,坐到终点摸索着门牌号到了47#楼门前。跟前台确认自己的名单他们还扑哧一笑“提前这么早”,然后就在旁边坐等面试了。无聊翻翻自己的笔记发现没啥可看的,于是翻出包里的《狐的故事》继续读。
约莫到两点半左右开始面试,进来的人很和蔼,先随便看了看简历然后就开始问现在在实验室做的事情。我blablabla了一会儿就被问道项目里测试环境怎么搭,软硬件怎么分,什么工具……然后让我拿支笔在白板上面写一个Hello world……“我随便你用什么语言写”。太有趣了哥哥,写完C就写了个Perl,然后要求我程序带参数。乱涂乱画之后,下一题是给一个开头带有引用的文本,如何写一个程序在读到这句的时候展开引用文档内容,仍然是“我随便你用C啊,Perl啊,Python啊,Ruby啊什么写都行”。乱涂乱画中被提醒到使用递归,“你有没有考虑过b.txt也有include呢”,“还有倘若b.txt回归引用了a.txt怎么办”。程序我没写完整,最后是面试官上前在白板上帮我修改补完的OTL。
接下来写了一个4位adder的verilog,这个没什么挑剔的,聊了聊部门的情况以后就换了一位来面我。相比于前一位月牙笑容,这个可是川眉紧缩一丝不展的哟。进来还是开口就问实验室项目,然后是实验室情况,实习放不放人等等(心虚)。接着给了我一张纸让我写一个函数实现读一段只有字母与空格的字符串让我输出长度大于三个字母的单词个数。我也是啃了半天while和if判断才写好的,幸好没怎么挑剔。我看他脸色一直很淡定,程序读完说ok时才放松。然后被问道汇编语言时我就囧了,说自己在本科时候接触过一点MCU的汇编编程,他马上问我指令集,“你看,比如好了,x86的指令集都有哪些?”我说我不清楚,不过最基础的处理器也有取址解码运算存结果读写寄存器这五类,比如LDA、STA、ADD、MOV还有分支跳转BEQ之类。下一个问题更寒:那x86有哪些寄存器,答不上来,于是换成“寄存器你知道是什么吗?”。我马上摇头,Register呵呵最简单的就是D触发器,就扯到Verilog下时序逻辑和组合逻辑的区别、如果if-else还有case情况不完整时候会综合出latch这些问题了,最后一个答不上来的问题是:如果仿真波形里出现一个X信号,这说明逻辑里有什么样的情况……大神救救我。
感觉这次问的最多的还是实验室里的事情,我在这两三个小时里口干舌燥的花了最多的时间来讲Decoder的C model和hardware,以及进度和现在相匹配的测试工作,问测试问的最为详细,提取什么东西怎么做使用什么工具或者语言……话说这不算机密泄露吧www
晚上挤车回去的时候也接到了nv的电话,和他们交代了一些基本情况,商量intern的期限和面试的时间,可那边让我先回去填好Questionnaire再和HR商量再定。233,快一点呐不然下周我就只好去A社卖身了。
- Post title:面
- Post author:suncup
- Create time:2010-11-03 00:53:10
- Post link:https://blog.suncup.info/2010/11/03/面/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.