Blog程序于2006年5月底完成

我从02年开始学习和从事网页编程,一年有80%以上的时间是一天工作10多小时。王志勇的Blog程序经过一年多的构思和设计,用了两个月的时间完成,其中核心程序用了两个星期完成。这次程序的完成,有很多的收获,也有了较多的进步,让我能更加全身心地投入到程序的编写工作中。此Blog程序的结构,可以支持1000万篇Blog以上的数据,如果应用到Blog的综合性网站,可以支持100万人以上的注册,理论上可以无限,只要有足够的服务器数量和带宽。

这两个月的编程序心得:
1、程序的设计需要多多学习,多看一些相关的书籍,学习前人精彩的设计思想,可以少走很多的弯路。
2、需要灵感。我的这次灵感来自于繁忙的工作,在公司偶尔的一次瞌睡中想到了如何把数据库做得更好。3个月后开始动手,现在成功了。繁忙的工作也会让大脑处于活跃状态。
3、需要思考。编程序使用if语句、循环程序最多,有时候需要自己列很多的数学公式,特别是对数据库存储单元的处理、数据的统计。巧妙的设计,可以让原来需要循环3次的程序,变为2次循环即可。在访问量大的网站中,这会节省非常多的资源。这样你就可以用2万元做别人需要花4万元的事情。
4、经过实战的人,对程序会有好的见解,有发言权。因为编程序没有想象中的那么简单,会遇到非常多的麻烦,有很多难以解决的困难,编程序也是解决数学难题的过程。如果只有理论,没有实践、测试,实际上只是停留在初级阶段。每开发一个新的功能,都需要用到很多的知识,也需要非常多的时间。
5、养成工作的习惯。多做事,少讨论,每个人的经历相差很多,讨论没有结果。但学习性、交流性的讨论,有益于提高,也有益于身心健康。
6、现实不会给你那么多的被认可的机会,永远保持谦虚的态度,谦虚是一种平台,最终会建立你想要的人际关系。编程是一个庞大的世界,无穷无尽,一万年也无法将它用透学透,里面有无数新旧的理论,所以很难说自己是一只庞大的恐龙,还是一只小虫。以成绩来感染人。
7、编程序需要用到很多的理论,没有理论,就无法实现任何事情。与其它的学科例如数学、物理、化学甚至历史、地理、生物的联系都很紧密,编程是一种集合,数学是一种集合,物理也是一种集合,这些集合相交在一起的结果是,有很多相同的东西。例如需要建立很多数学公式,调用数学函数,数学公式是程序的灵魂;物理的理论,告诉我们如何去探索,这一点,编程序和物理实验非常相似,方兴东命名的互联网实验室似乎有异曲同工之意;编程序让我体会到了达尔文写的《物种起源》,奠定了生物学的基础,也奠定了人类文明的基础。程序是怎样来的?也是有它的起源、进化、变异。《物种起源》可以解释万事万物。习惯就是语言,语言就是习惯。程序语言是一种计算机语言,我们学习前人的语言,然后应用,我们会建立新的语言、新的理论,如此推动。
8、编程序是一种创造的过程,会很好地锻炼人的逻辑思维,有很多的取舍关系。例如我的这个Blog程序的评论功能有一个变量a,目前a有3个值,1、2、3(不用0是为了避免出错,因为当这个变量不存在的时候,系统会认为它是""或者为0,会让你在程序中出错。),1的含义代表允许评论,2代表关闭评论,3代表评论需要审核。在我以往编写的程序中,需要通过修改程序来确定是允许评论、还是关闭评论、还是需要审核,现在只要一个变量就解决问题。修改权限,以前半个小时的事,甚至几个小时的事,现在瞬间就完成了。这个变量a还可以同时现实更复杂的功能,例如当a=1时,允许评论、允许Trackback;当a=4时,允许评论、不允许Trackback;当a=7时,不允许评论、不允许Trackback,等等。
9、为了让自己读懂,套多层if的时候,尽可能少用else,取而代之的是临时变量,引用这个临时变量的次数越多,说明程序本身越复杂,这时候少用else,会让你更容易读懂,思路更清晰,不会乱了手脚。
10、尽多地把你要实现的功能,写给程序,让机器来完成,你不用总是重复地想那么多的逻辑。
11、编程序是个很艰苦的过程,很多人很快就会讨厌这种工作,厌倦的时候,咬住牙关。
12、像小学数学的线段图一样,养成必要时在纸上画草稿的习惯,想是很难想出来的。
13、编程序是一种财富,你可以做别人做不到的事情,进入别人无法到达的世界。

此Blog于2006年6月开通,这是我人生的又一个转折点。自己租用的服务器,使用中国电信的服务器。(更多评论)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值