华为软件工程师面经(1)
先说说第一关机试。
机试分为C/C++和java两个方向,题目其实是一样的,只是看你用哪个写,挑自己擅长的,这个大家都懂。考题类型考前都会发到手机上,不过基本说了和没说一样…… 记得实习生机试题很简单,找工作的这个机试就有一点不一样了。我用java写的,当时考了3题对了2个,每个题系统内部都有一些测试用例会对你的程序进行测试,对一个就加相应的分,就是说不是写完就完了,逻辑上一定要严谨,要把可能出现的情况全部考虑进去才行。我当时第一题和第三题测试用例全通过了,第二题考的二叉树,要建树然后进行前序遍历输出,我当时一看就傻了,我看数据结构的时候二叉树根本就没动手建过啊,结果,喝喝,直接提交了走人。
华为的机试一般做出一道就可以了进入后面的环节了。对于应聘研发类岗位的同学,不管是笔试形式还是机试形式,数据结构和算法是核心啊,绝对的核心,最好多练练数据结构里面那些逻辑结构的编程实现【不然就像我一样悲剧了T_T】,还有一些排序,遍历的算法,语言毕竟只是工具而已,大家应该都懂。