做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失
败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南
京的一家软件公司,但是想起今年 2 月 21 日我面试苏州台湾的 IT 公司的经历联想到我们现
在
学习编程的一些情况我真的深有感触,这次面试使我深深的体会到了失败但也收获了很
多。我要说的将分成三部分:
1.是我面试的具体经过
2.是由面试想到的
3.现今我应该做的。
当然这些话很大程度上是我个人的意见,不可能完全得到大家的赞同,所以在某些观点
上如果哪位朋友觉得跟我的有很大出入,请不要介意,也不要对我攻击,就当我没有说过,
欢迎和我联系共同探讨这些问题!我的 EMAIL:wutao8@263.net
1.面试经过
大约在年前我接到了台湾瑞晟(Realtek)苏州公司的面试通知,通知我 2 月 21 日到苏州
工业园区面试,接到面试后的几天我把一些专业课温习了一遍,特别是 C++和数据结构,由
于大学几年里,我一直专研这些方面,加上通过了高级程序员的考试,对于一些常用的算法
我差不多也达到了烂熟于胸的地步,当时的感觉是如果问了我这些方面的问题我应该是没有
问题的!
21 日那天我被安排在 4:30 面试,由一位技术人员单独给我面试,在问了一些简单的
问题之后他给我出了一道编程题目,题目是这样的:
(由于具体面试的题目比较烦琐,我将其核心思想提取出来分解成了两个独立的简单的
问题,有可能问题分解的不当,请大家见谅,实际面试了一个的问题但比其复杂很多,而且
涉及一些高等数学变换)
1) 写一个函数计算当参数为 n(n 很大)时的值 1-2+3-4+5-6+7......+n
哼,我的心里冷笑一声!没想到这么简单,我有点紧张的心情顿时放松起来!
于是很快我给出我的解法:
long fn(long n)
{
long temp=0;