写程序的一些感想和教训

一.凡事预则立,不预则废。写程序,作软件亦如此。大一的时候,写程序是不打稿的,心中有什么想法,就怎么写,写的挺痛快,也挺滋润。可是带来的后果是无穷无尽的测试和修改。一个小错误,要查个半死,查出来后了,又把程序改的乱七八糟,程序再也不是优雅的思想的体现,更象是混乱思维的杂糅。这是教训一:不打没有准备的战。写程序要写设计报告(除非已经对算法了如指掌),做软件,要写需求报告和设计报告,或者一个包含了需求报告的设计报告。这样做会大大提高工作效率。不至于沉浸在错误的深渊中。
 
二.注释!注释!注释!有的人写程序有一个极为不好的习惯,从来不写注释,老兄,不为别人写也该为自己写啊,如果你不信,拿出你一年前的超过100行的没有注释的代码,~~~~~晕,特别像c/c++这样大有着大部分过程的语言。更要勤写注释。我有个同学,他从大一开始就写注释,而且特别详细,但是他做的程序总是那么高效和漂亮。
 
三.程序格式规范,自打开始编程,一直很重视这方面的东西,包括命名的规范和格式的规范。规范的程序,看着总是那么的漂亮和舒心,特别是看像《thinking in java》里的例子程序,惊叹于作者的认真,和代码的优美。这和注释是一样的,与其说是为了别人,不如说是为了自己。该所缩进的一定要缩进。还有就是命名的问题,有的人从学编程开始就喜欢int 1,j,a,b;开始的时候用这些简单的标识符还是可以的,但是当你编一个像模象样的程序你还乐此不彼,那就不得不反思一下了。宁可标识符长一点,也不用一些无意义的字符。
 
四.程序模块化,记得有一次一位贝尔实验室的教授来大学作讲座,他说在贝尔实验室,一个函数不会超过100行。当时生表怀疑,可是现在我对此深信不疑,一个好的程序,总是有很多小的优秀的模块构成。这样即使出错了也可以通过调试判断出到底是哪一个模块除了问题。当升级程序的时候,你所要做的仅仅是更换模块,而不用去满天下去找程序。java在这方面非常有优势,彻底的面向对象。通过继承,重载,多态,接口等特性。非常容易模块化。不同模块之间通过引用联系在一起。就像这个世界上的人一样,每个人都是一个独立的个体,个体与个体之间同过亲情,友情,爱情等联系在一起。还有一个好处就是模块的可重用性,
我有一个ToolKit包,我把所有的我认为可重用,而jdk里有没有的类放在这个包里,比如文件读取,数据库联接。如果每读一次文件,连一次数据库都要写一段相同的程序,想象一下那是多么低效。
 
五.沟通和交流,也许你是天才,可以完全自学所有东西,否则,还是多问问得好。所谓三人行必有我师。每个人的程序都可能有他的闪光点。在别人许可的条件下尽可能的学习他人的长处和优点。如果你跷起二郎腿,认为老子天下第一。那你可能真的是天下第一,坐井观天中的井里的第一。多与同事,同学交流,多上论坛,这样交流双方都学了对方的知识,又交流了感情,何乐而不为?闭门造车是写不出优秀的程序的。
 
六.激情,有的人20的人60岁的心,喝喝酒,抽抽烟,失恋一次就认为自己看破红尘,爱情?扯淡!你说这样又如何写程序。做人本来就不容易,如果还让一些烦心事折磨着本来就已经很累得心。那这日子还怎么过。不如过得平淡一点,因为内心越是平淡,越是容易产生激情。写程序写到激情处,那是一种无比的快乐。

蓝海IT教育:http://www.cdlanhai.com

### 回答1: 词法分析模糊测试实验是一项非常有意义的实验,通过该实验我得到了以下收获和感想: 1. 深入理解了词法分析的原理和过程:在进行模糊测试之前,我需要深入了解词法分析的原理和过程,这对我的学习和理解词法分析非常有帮助。 2. 掌握了模糊测试的方法和技巧:模糊测试是一种随机测试方法,需要针对不同的测试对象采用不同的测试技巧。通过该实验,我学会了如何进行模糊测试,如何生成随机测试用例以及如何分析测试结果。 3. 增强了代码质量意识:进行模糊测试可以发现代码中的潜在漏洞和错误,这让我更加重视代码质量,注重代码的规范和可靠性。 4. 增强了实践能力:通过实验,我掌握了词法分析和模糊测试的相关技术,同时也提高了自己的实践能力,让我更加熟悉编程和软件测试。 总之,词法分析模糊测试实验让我收获颇丰,不仅提高了我的理论水平,还增强了我的实践能力,对我日后的学习和工作都非常有帮助。 ### 回答2: 词法分析模糊测试实验是一种用于检测程序在处理输入时对语法和词法的正确性和鲁棒性的方法。在进行这个实验过程中,我收获了一些有用的经验,并对其中的一些方面有了更深入的理解。 首先,通过使用模糊测试技术,我可以生成各种各样的输入,包括边界测试、随机测试和错误测试。这些不同类型的输入可以帮助我发现程序可能存在的潜在问题,如缓冲区溢出、空指针引用等。在实验中,我发现了一些漏洞和错误,这些错误在正常输入下并不容易被发现,但是通过模糊测试可以被迅速暴露出来。 其次,词法分析模糊测试实验还帮助我提高了对编程语言语法规则和词法结构的理解。在实验中,我需要深入学习目标语言的语法规则和词法分析过程,以便生成具有挑战性的测试用例。通过对语法规则的了解,我能够更好地理解程序在处理各种输入时的行为,并设计更加有效的测试用例。 最后,词法分析模糊测试实验让我认识到了软件测试的重要性和挑战。在现实世界中,软件的复杂度和规模越来越大,程序中可能存在的潜在问题也越来越多。通过模糊测试技术,我们可以帮助发现这些问题,并提出相应的解决方案。然而,模糊测试本身也面临着一些挑战,如测试用例的设计、执行时间的长短等。因此,我们需要不断改进测试方法和技术,才能更好地满足软件质量的要求。 总之,词法分析模糊测试实验为我提供了一种发现程序潜在问题的有效方法,并帮助我提高了对编程语言语法和词法的理解。通过这个实验,我深刻认识到了软件测试的重要性和挑战,也意识到了提高测试质量的重要性。我相信这些经验和收获将对我今后的学习和工作有所帮助。 ### 回答3: 在进行词法分析模糊测试实验后,我获得了许多有价值的收获和深刻的感想。 首先,词法分析模糊测试实验让我更加了解了词法分析器的工作原理和常见错误。通过在输入中引入各种异常、特殊字符和边界情况,我发现了一些原本未曾察觉的漏洞和错误。这种实验可以帮助我们提高对代码中潜在问题的识别能力,以及改善代码的鲁棒性。 其次,我发现词法分析模糊测试实验对于发现安全漏洞和代码缺陷非常有效。通过针对已知和未知的输入进行测试,我能够发现一些潜在的漏洞,如缓冲区溢出、代码注入和无效输入等问题。这让我意识到,一个强大的词法分析器不仅要能正确地处理合法输入,还需要具备防御和处理异常输入的能力。 此外,词法分析模糊测试实验也加强了我对测试方法和技术的理解。我学会了如何选择有效的测试用例,如何构建模糊输入以及如何度量测试的质量和覆盖率。这对于我的软件测试技能的提升至关重要。 最后,词法分析模糊测试实验让我认识到测试是一个迭代的过程。通过不断分析测试结果和修复发现的问题,我能够逐步提高代码的质量和安全性。与此同时,我也明白了测试的重要性,它不仅是为了发现问题,更是为了持续改进和提升软件的可靠性和可用性。 总的来说,词法分析模糊测试实验给我带来了许多宝贵的经验和教训。它不仅拓宽了我的知识面,还提高了我的测试技能。我相信这些收获将对我的软件测试工作产生积极的影响。
评论 60
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值