注册 登录
编程论坛 C++教室

[转帖]学C++人不得不看的好帖!

shujucangku 发布于 2004-05-09 09:22, 31915 次点击
原作者姓名 枣子
枣子原创--www. wutao8@

做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司,但是想起今年2月21日我面试苏州台湾的IT公司的经历联想到我们现在
学习编程的一些情况我真的深有感触,这次面试使我深深的体会到了失败但也收获了很多。我要说的将分成三部分,1.是
我面试的具体经过2.是由面试想到的3.现今我应该做的。当然这些话很大程度上是我个人的意见,不可能完全得到大家的赞同,所以
在某些观点上如果哪位朋友觉得跟我的有很大出入,请不要介意,也不要对我攻击,就当我没有说过,欢迎和我联系共同探讨这些问题!我的EMAIL:wutao8@

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;
int i,flag=1;
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
for(i=1;i<=n;i++)
{
temp=temp+flag*i;
flag=(-1)*flag;
}
return temp;
}
搞定!当我用期待的目光看着面试官的时候,他微笑着跟我说,执行结果肯定是没有问题!但当n很大的时候我这个程序执行效率很低,
在嵌入式系统的开发中,程序的运行效率很重要,能让CPU少执行一条指令都是好的,他让我看看这个程序还有什么可以修改的地方,
把程序优化一下!听了这些话,我的心情当时变的有点沉重,没想到他的要求很严格,之后我对程序进行了严格的分析,给出了改进了的方案!
long fn(long n)
{
long temp=0;
int j=1,i=1,flag=1;
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
while(j<=n)
{
temp=temp+i;
i=-i;
i>0?i++:i--;
j++;
}
return temp;
}
虽然我不敢保证我这个算法是最优的,但是比起上一个程序,我将所有涉及到乘法指令的语句改为执行加法指令,既达到要题目的要求而且
运算时间上缩短了很多!而代价仅仅是增加了一个整型变量!但是我现在的信心已经受了一点打击,我将信将疑的看者面试官,他还是微笑着
跟我说:“不错,这个程序确实在效率上有的很大的提高!”我心里一阵暗喜!但他接着说这个程序仍然不能达到他的要求,要我给出更优的
方案!天啊!还有优化!我当时真的有点崩溃了,想了一会后,我请求他给出他的方案!然后他很爽快的给出了他的程序!
long fn(long n)
{
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
if(0==n%2)
return (n/2)*(-1);
else
return (n/2)*(-1)+n;
}

搞笑,当时我目瞪口呆,没想到他是这个意思,这么简单的代码我真的不会写吗,但是我为什么没有往那方面上想呢!他说的没有错,在n很大很大的时候这三个程序运行时间的差别简直是天壤之别!当我刚想开口说点什么的时候,他却先开口了:“不要认为CPU运算速度快就把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做,因为CPU是为用户服务的,不是为我们
程序员服务的!”多么精辟的语言,我已经不想再说什么了!接着是第二个问题:

2). 他要求我用一种技巧性的编程方法来用一个函数实现两个函数的功能n为如:fn1(n)=n/2!+n/3!+n/4!+n/5!+n/6!
fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9! 现在用一个函数fn(int n,int flag)实现,当flag为0时,实现fn1功能,如果flag为1时
实现fn2功能!他的要求还是效率,效率,效率!说实在话,如果我心情好的话我应该能给出一种比较好的算法,但我那时真的没有什么心思
再想了,我在纸上胡乱画了一些诸如6!=6*5!的公式后直截了当的跟他说要他给出他的答案!面试官也没有说什么,给出了他的思路:
定义一个二维数组 float t[2][5]存入{{2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!}}然后给出一个循环:

for(i=0;i<6;i++)
{
temp=temp+n/t[flag];
}

最后得到计算值!呵呵,典型的空间换时间的算法!
这些总共花了50分钟的时间,还有十分钟我就跟他很随意的聊聊天,聊了一些编程以及生活的问题,那时的我已经很放松了,
因为我知道这次面试结果只有一个:失败。5:30的时候面试官要我等通知,于是我离开了他们公司。这就是面试的整个经过!

2.由面试想到的

真的是很失败啊!我记得那天下好大的雨,气温也很低,我边走边想,从5:30一直走到7:30,全身都湿透了,又冷又饿,但是我只是一直走,脑子里面充满了疑惑,我也想让雨把自己淋醒!看到这里有些朋友可能觉得那些面试题目不算什么如果让自己做的话肯定能全部答对,我肯定相信你,因为我从未怀疑过中国程序员的能力,我认为中国有世界上最好的程序员,我也从未认为自己是高手,所以我做不出来不代表中国程序员比台湾或者别的地方的程序员差,所以我就从我的角度,我的所见所想来谈一些感想:

不错全世界都有优秀的程序员,中国也不例外,但是我疑惑的是:到底中国和台湾或者国外的优秀的程序员的比例到底是多少?台湾我不知道,中国100个程序员里有几个是优秀的呢?我根本算不上,从上面的表现就足以说明一切了!是1个?5个?10个?50个?这个数字我不敢乱猜,恐遭网友一顿痛骂,那么我们国内有多少人学习计算机呢?拿我们学校来说,计算机97级4个班,98级5个班,99级10个班,2000级17个班,人多了,老师怎么办?我们学校的做法是让研究生上课,然后呢?补考一抓一大把,大把大把的补考费落入了学校的口袋,还说现在的学生素质低!真是好笑,我都不知道学校这么做是为了什么,为国内培养大量的程序员吗?学生们能真正学到计算机知识吗?好了,我敢讲,在我们学校学习编程学生和优秀程序员(注意我指的是优秀,只会编几个糟烂程序的人算不上)的比例应该是100:0.1
在这种比例下虽然我们中国学习编程的人铺天盖地,但是想想有多少个人能真正为中国软件业发展作出贡献,有多少人能真正写出优秀的程序名扬海外!

我从学习编程以来,不管是自学还是老师指导,从来都是解决问题就好,编出程序来就行,我的疑惑是:我们有真正的强调过程序的效率,程序的质量吗?我们有仔细分析过我们写的东西,看看有没有可以改进的地方,看看有没有简单的方法来达到同样的目的呢?我问心自问,我发现,我从来没有对我写出来的程序进行过优化,最多就是进行详细的测试,然后Debug,但是这就足够了吗?这些天我偶尔发现我曾经写过的一个游戏,那是一年前我刚加入做为其中一员时候,感觉应该拿点东西出来,然后花了一个星期的时间写出来的!程序不算复杂,但是用到了不少数据结构的东西,也用到了一些精彩的算法,加上windows的界面和游戏的可玩性,写完后受到了不少好评,我当时真的很佩服自己!但是现在看呢:没有一句注释,好多丑陋的函数名比如:void chushihua(),好多没有必要的变量,可以用简单语句完成工作的我使用华丽的算法,大量使用全局变量.....,说不好听的话,六百多行的程序除了能运行之外就是一陀屎!如果一年前我能听到一些反面意见的话,大概我能早一点觉悟,但是自从原代码在网站发布以来听到的都是赞美之词,没有一个人向我提出程序改进的意见,这又说明了一个什么问题呢?很值得思考啊!

还有一个疑惑是:我们说的和做的真的一样吗?我在学校的时候曾经受学院指派承办过一个计算机大赛,请了一个老师出决赛的题目,主要是一些算法题目,这个老师可能是我上大学以来唯一敬佩的老师了,从程序调试到打分,对于每个程序都仔细分析其时间效率和空间效率,然后综合打分,四十个人的卷子,老师从下午三点一直调试到晚上十点,在有些写的精彩的语句后还加上批注。我真是高兴很遇到这样的老师并且和他做深入的交流,但在事后,却发生了一件不愉快的事,在比赛中获得第二名的学生找到我,说他程序全部调试成功应该给他满分,并且应该得第一,我说不过他,最后调出了他的原程序和第一名的原程序对比,不错,两个程序都运行的很好,这时,那个同学开口了:“我的程序写的十分简捷明了,仅仅数行就完成了题目要求,而他的却写了一大堆,为什么给他的分多过给我的分。”我当时很是气愤,如果不是老师负责的话,那么现在第一名和第二名的位置真的要互调了,拜托,不是程序的行数越少程序的质量就越高,我记得我跟他大谈这方面的道理,最后说服他了!哈哈,但是我,只能说说而已,我不知道还有多少人一样,说起来头头是道,但心里却压根就从未重视过它!

3.我打算做的!
其实那天我想到的远不止上面那么多,但是我不想再说了,因为我猜想看这篇文章的网友大概都有一肚子的感想,一肚子的抱怨,借用这篇文章发泄可不是我想达到的目的,在上面我把自己骂的一文不值也不是妄自菲薄,但是在某些方面我真的做错了,或者说是偏离了正确方向,现在是矫正方向和重整旗鼓的时候了,就象我前面说过的,我相信中国有世界上最好的程序员,我也相信我的水平不会一直保持现状,我现在就收拾起牢骚真正的实干起来!
真的很巧,就写到这里的时候我在网上偶尔发现了这篇手册,我不知道这预示着什么,但是我想如果我照下面这个基本原则一直踏实做下去,我一定会实现我的理想---一名优秀的软件设计师!

(下面这些文字不是我的原创,是我偶尔在网上发现的,我真的很幸运能看到这些,这篇文章也随着下面的文字而结束,我真心的希望您能从这篇文章中得到启发,这篇文章欢迎大家随意转载,您可以不写作者是谁,但是请您写上原创,谢谢您的支持)

作者:金蝶中间件公司CTO袁红岗

不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。

  1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。

  2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。

  3. 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。

  4. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。

  5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。

  6. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。

  7. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。

  8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99 weat and 1?ffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
 
  这些是我这几年程序员生涯的一点体会,希望能够给大家有所帮助
155 回复
#2
crazy2004-05-17 23:32

我觉得编程还是要考虑可读性的问题!这一点是很重要的,无论是程序的移植,还是维护方面都是很重要的!

#3
静夜思2004-05-17 23:55
以下是引用crazy在2004-05-17 23:32:50的发言:

我觉得编程还是要考虑可读性的问题!这一点是很重要的,无论是程序的移植,还是维护方面都是很重要的!

有同感,写程序不单单是给自己看的,团体之间的交流更重要,这个论坛程序可读性就很差,让人丈二摸不着头脑
#4
asdliu2004-05-18 10:50
是我的错,我一点改进
#5
kuangjingbo2004-05-19 22:08

写的不错

#6
舒琴2004-06-09 02:42
你好厉害
#7
C++大粉丝2004-06-09 08:37

呵呵.

#8
sandrew2004-06-24 21:07

好啊

#9
chaos2004-06-28 18:24

楼主,这句话编译器会报错的阿

float t[2][5] = {{2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!}}

#10
故事2007-11-25 18:43
文章不错
受到启发了
谢谢楼主
#11
中学者2007-11-25 23:38
以前看过。不过还是要顶!
#12
aipb20072007-11-26 13:11
很好!
#13
孤魂居士2007-11-26 14:34
启发很大
知道了  很有帮助
#14
静思2007-11-26 15:22
很受启发
#15
cince2007-11-26 21:08
闲来逛逛看到此文:

以前我对算法可畏是看到了就头疼.也知道了程序=算法+数据结构.
也曾以为算法要很高档才能符合程序员.

后来有一次在10.19日.微软的一位讲师来到我的学校对我的学校的老师进行讲课时..特意去问了一下:原来现在的程序主讲究可读性.可移性.具他所说:虽然算法很重要.但对于高级程序员来说..面向他的还是一个团队合作.因此.算法并不是需要非常优秀.他当时对我说:算法只要在正确.可靠.可读.可移.前提下才能进行再次优化....也许是微软这词.到致了对他尊敬.但在其快走时对我说:一定要学会团队合作/

嘿..这话够牛..当时听到这话时就想到"熊猫烧香"的作者一个人写出了杀毒软件....对其有很大怀疑..

这文章......   受启发.
#16
aipb20072007-11-26 22:53
楼上说话很像一个人。

不过 团队协作确实很重要。
#17
zjl1382007-11-27 12:43
#18
冰神2007-11-27 13:09
中国的程序员很是不错~~~
#19
ssmm002007-11-27 13:30
谢谢楼主,看了你写的,真是收获不少,学习中....
#20
a198705022007-11-27 13:33
受教了!!!
#21
blueboy820062007-11-27 19:15
[bold]这帖,我得顶一下,有感想啊...[/bold]
#22
wells2007-11-28 11:30
谢了
很受启发
#23
趙秋石。2007-11-28 12:06


很有启发
#24
yangzhks2007-11-29 09:37
恩谢谢
#25
rainyee2007-11-29 18:11
写的很好啊!
谢谢分享你的经验!
#26
chengyukyo12007-11-30 19:00
虽然我c++ 学的很差 可我想说句 他们那样应聘取最优化设计真的应该吗  他们难道不是1种应试招聘吗 我不否认以简练的语言编程比不简练的编程暂时会有点优越性  NBA,也是搞新人秀的   可是真正厉害的新人坚持到最后的却很少 很有名气的 忠诚诚信团结应该是第一位置的 还有体能  经验可以积累的 这种招聘是招不到真正的人才的 我坚信他们的老板心理以及价值观念有问题 1看就是被应试教育毒害 还想继续害人的人 因为 没有1些时间的锻炼 切磋 对抗  辩论 人是不可能写出那么简练的程序的  这种恶性循环不知道还要害死多少代中国编程高手   还有楼主不应该那么自卑  此地不留爷 自有留爷处
#27
keloy2007-12-17 21:52
看呢您的内容,我才知道我自己距离一个高手还很远……


深受启发
#28
StarWing832007-12-18 01:42
我说说我的想法。
首先,很早以前我也跟现在的LZ一样想。效率决定一切。我写很简练的代码。并且很自豪,认为执行效率上是最优的。那个时候一遍又一遍往死里优化代码真是家常便饭。因为我只是一个学生,写的代码都是给自己看的。那个时候每看到自己的程序都会很兴奋。
但是后来我看到了额LS某一楼的一句话,“算法只要在正确.可靠.可读.可移.前提下才能进行再次优化....”。当时我想了很久很久。效率真的错了吗?我的程序很难懂,有些地方使用了技巧很高的语句。甚至很多地方都是不可跨平台的。难道必须要忍受那些“可读,可移”的代码吗?
后来我想通了。其实这两种意见是可以综合的。代码的效率不是源于源代码的长度,而是编译后的目标代码的长度和实现。从那以后,我都会很规矩地写代码,在确保编译后代码最优的情形下优化。以前我很喜欢用短路的&&,||,?:来代替if,觉得紧凑就是高效。但是现在我都大方地使用if。这只是一个很小的例子。我们可以追求源代码的可读可移,也可以追求目标代码的高效。在使用了小技巧的地方,我会留下注释。我觉得这也是很重要的一个部分。
数据结构和算法我的想法仍然和LZ一样。简单实用为好。不盲目使用复杂的算法。以前我也很喜欢弄得很复杂。明明可以用数组的地方我非要用封装了的栈或者别的什么。以为那就是高效。但是其实如果只是使用简单的代码并注意保持低度的耦合的话,效率可以仍然很高。这其实是双方面的。在嵌入式里面,非常需要效率的地方,可以使用嵌入汇编或者别的什么,反正往死里优化,留下详细的注释以供维护。在PC上面,可以写很优雅很简洁(但不很难懂)的代码,以提供良好的维护能力。
最后要说的是代码的封装。不错,现在提倡OOP,但是要注意,不良的封装还不如直接写C。OOP的精髓在于信息隐藏。所以凡是实用就好。该用到全局的东西的时候就用。没有必要非要靠向OO。论坛上许多代码都封装得一塌糊涂,实在是不忍卒读了…………
缩进也很重要。这里推荐一个排版软件AStyle。可以嵌入到VC里面。希望提问题的朋友先用这个程序把代码过一遍。我本人喜欢Kr风格,简洁,整齐。
其实说来就是一句话。我的目标就是优雅高效:代码要优雅,执行起来要高效。
呵呵,希望大家共同进步哦~~

[[italic] 本帖最后由 StarWing83 于 2007-12-18 01:47 编辑 [/italic]]
#29
2296600352007-12-20 16:00
c++
不知道什么时候会有点作为,但知道一定会有所作为.
#30
quying2572007-12-20 18:22
喜欢编程的人,加油!呵呵
#31
玉琪龙2007-12-20 22:49
有很大的启发!
谢谢
#32
kidd20052007-12-21 15:46
受教了,我一定会注意的
#33
wind_lu2007-12-22 19:23
看了你的帖子,我感觉在眼前又出现了一片天地,写的真好!!!
#34
xzx10020022007-12-28 22:39
不知道作者还会再来看回帖不。隔的时间有点长了,不过看了我的回复和搂主的帖子,综合一下,应该会有更多的体悟。
看到回帖中有反对的,我也是持反对意见的。嗬嗬,那样的面试一般都出于中国的软件公司,欧美的偶然也会有,注重于个性,但绝不会出现在日本的企业。因为日本的企业注重的是可读性,可移植性,团队的合作性,更重要的是实际中产生的效益而不是效率。

下面就我个人在日本软件企业工作的感触来给大家说说。
首先,来说说都关注的效率问题。不能只考虑到程序执行的效率,也就是说顾客方的效率问题,而不考虑开发方的效率问题。不可否认,最优的程序设计和效率是每个程序员都追求的目标。但是有没有想到,设计一个高效率的算法和一个非常普通的算法所花费的时间的比例。这个一个非常微妙的关系呵呵。正如楼主说的,他可以稍加思考或不加思考就写出普通的算法来,但是最优的算法确实要花费相当长的时间来思考的。也许作为学生的你会说无所谓有时间,但对于真正用于商业的软件开发来说就不一样了。现在软件企业最流行的工时计算方式是多少人每月(人/月)。这种几乎直接精确到了你一个小时内完成多少代码量的计算方式下,考虑优化算法几乎是不可能的,最多是业余时间的一种爱好而已。也许有人会说到非商用的软件之类的,那是几乎不可能的,一个东西没有了商用价值就等于没有了生命力。在日企里往往是加班加点尚且很难干完那些编码,往往要项目延期,那些优化的算法就根本没有时间去考虑了。
其次,一个大型的项目往往要有百人以上的合作,开发周期长至3年以上。这样的巨型项目里,很多人都不是从头到尾的开发,如果使用优化的算法,后来接替的人在理解上花费的时间将大大加长。这也是个现实的问题,而且出现的几率100%,因为绝大多数软件是需要维护和拓展的。
再次,重说效率的问题。我们还需要考虑一下当然的大环境,就是硬件和软件的关系。因为在顾客方,软件的执行是离不开硬件环境的,赫赫。当然的大环境是,硬件的开发技术远远大于软件技术,也就是说,你的程序无论涉及的多么复杂基本上都可以在硬件上跑起来。在这样的环境面前,配置一个高端的硬件环境就可以解决顾客方的效率问题,普通的算法和优化的算法基本上是看不出来的,而且程序是要考虑到以后的拓展之类的,所以一个高出软件需求的硬件环境是必不可少的。可以举个例子,我有个在日本当orcal的dba(数据分析师)的老师,他说个曾经他们公司问另一个公司要买个商业软件,而对方开出的服务器的条件比仅仅可以运行软件的环境条件高出了一倍多,价格也就翻了好几倍,但是他们公司谁也没有提出降低服务器的性能。否则到时候如果软件除了问题,那边公司也就有借口推脱了。

其实日本的程序员都非常的幼稚,中国很多的只学过vb的,根本没学过数据结构的程序员都在日本做开发。但是他们的软件可是最安全的。买到的东西不用拆封检查就拿回家。这都归功于他们的合作和责任精神。比如说有一次,我们一个界面的button被要求点击1000此进行测试。这方面中国的程序员就应该多学习了。

好了,最后大家如果有什么反对的意见,或者其他的意见都可以聊聊。
本人现在东京一个软件公司工作,有什么其它想探讨的问题也可以谈谈。
#35
沉睡的梦境2008-01-03 23:19
谢谢楼主的分享!
#36
zwhua2008-02-28 16:32
谢谢楼主
谢谢这篇文章
#37
wjcloudy2008-03-14 21:54
谢谢楼主!!!!
#38
夕已2008-04-02 10:33
谢谢这篇文章了
本来还在误区中的,现在清醒了
#39
夕已2008-04-02 10:42
总觉得该有些习惯,风格,而且做软件很多都是做一部分一部分的,然后互相调用的,还有必要让其他人去看你的源代码吗?不怎么懂?不是直接调用就可以了吗?
#40
eagleboycn2008-04-02 10:57
学习了啊
#41
wfx_best2008-04-02 14:42
有时是经验问题    我觉得不要太在意    把自己应该学的学好  基础打好是真
#42
wangweicoin2008-04-02 15:13
我觉得我们无论在什么时候都不应该怀疑自己和被手中的问题吓到,无数伟大的事情,都是有着痛苦的过程。
#43
孤魂居士2008-04-03 12:49
en 很好
#44
tjulibo2008-04-03 21:09
回复 1# 的帖子
太强啦,我也正面试呢,启发了
#45
Cubear2008-04-04 17:05
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
#46
ycxlove2008-04-05 14:00
呵呵不错!
#47
wpg0072008-04-06 11:53
本人一直想学程序 但一直下不了决心,楼主给了我很大的启发!谢谢了  不远的将来,一定会有一个优秀的程序员走出来的
#48
wilist2008-04-06 13:11
没发言权
#49
林中滴水2008-04-07 21:25
学习了
#50
kent01982008-04-08 05:47
顶顶顶顶顶顶!!!
#51
dsypl2012008-04-09 12:10
路过了。心情很复杂!
1234