其实我在程序设计方面也是个新手,但经常有网友写信来问经验。于是只好谈谈自己的一些浅薄“经验”---其实也说不上是什么经验,就当是乱谈吧。 首先假设你有过DOS下的程序设计经历,或者你至少用过别人设计的软件。有这个条件,够了。首先,你到书店买一本入门之类的书,在自己的电脑上对着书来把代码敲进去,于是你就会感觉到有一些小小的成就感。但这毕竟是别人写的程序啊,于是不服输的你决定写自己的程序,不过又发现自己懂的实在是太少了,但你相信别人能做到的自己也能做到。于是你就会去找更多的资料,通宵达旦的看,练。慢慢的,你终于能看懂书上那个程序了,并且发现那个程序实在是太差了。于是你就重写了一个功能更完善的。如果你有以前写的程序,拿出来,用现在学的语言重写一遍。然后,把世面上流行的软件拿回来,自己试着模仿写一个功能差不多的(我以前就是照着解霸写多媒体精灵的)。到这里,你可以说已经摸着门了。(我目前正处于这个阶段) 继续学下去,你可能有一段时期对自己感到满意了,觉得程序设计也不过是那么一回事。如果你停在这里,那么你就完了。如果你发现自己有这样的情绪,就强逼自己学下去,故意找些难的程序来设计,你就会发现自己懂的实在是太有限了,简直是浅薄得可怜。于是你就会继续学下去。当然,也有可能你已经对它深深着迷,那就不用如此辛苦了。 记着,搞程序一定要对它感兴趣。你不爱它,它也不会爱你的。然后,你要有坚强的意志。如果你可以做到这两点,那么你已经成功了一半了。 接下来,你试着把自己设计的东西给身边的人用,厚着脸皮也要。叫他们提意见。因为一个好的程序,不一定在于它功能的多少,而更重要的是它的强壮性。一个人无论如何调试,总会难免有想得不够完全的地方。而且可能一个程序在你的电脑上运行没有事,一到了别人的电脑上运行就弹出一大堆让你难堪的错误窗口。你还可以学我,把它投到某些电脑杂志上,或自己的网站上,让更多的人帮忙调试。对这些人提的意见要象听情人说话一样虚心接受。然后改进。 在上面的阶段,可能你的程序能完成很多功能,但代码很乱,别人看不懂,又或者很多多余的语句(你们看看多媒体的精灵的代码就可以体会到)。于是找个时间好好整理一下,你的水平又会提高一些。 另外,最好一开始就养成良好的习惯。比如说写完一个Begin后立刻写一个End.然后在它们之间写自己的代码。 接下来,你就会对“程序本身是怎么样工作的”感兴趣,就会继续学习操作系统、编译原理等等比较底层的东西。然后又会发现有不懂的地方。就这样,慢慢地,你凭自己的努力,终于学会了程序设计,同时练出了坚强的意志,呵呵,真是一举两得。 另外,学编程也要全面一些。有些好的老师,他讲课不但讲课本,还讲人生处世哲学,讲各个方方面面,听他讲课简直是一种享受。如果他没有丰富的社会阅历,没有全面的知识,是没有办法做到这一点的。我们搞程序设计的,也要学习他。比如说两个功能一样的程序,一个界面好些,一个界面差些,客户肯定用那个界面好的。要做到这一点,只懂书本是不行的。另外,说句题外话,如果你想以后能成功,除了学程序设计,还要学人际,学市场分析,你设计的软件再好,如果大家不需要,那你白搞一场。只懂技术的永远处于比较底层。记住,程序设计永远是为别人设计的,一定要站在用户的角度想问题,你的程序才会受欢迎。