有关编程及软件工程等的闲言碎语

    从踏进华工到现在,已经两年半有余了。无疑地,在这很长一段时间,我有许多朋友,学会很多之前我都没想到的事情,不过对于这个专业,我只能说对不起。显然不是它的错。两年半的时间里,我对于软件,软件工程了解的实在太少太少,研读过的书籍,掌握的得心应手的技术,实在让人汗颜!故而,从这个寒假开始,我要潜心读书,苦练技术。读书还是一件很美好的事情。当然读这些书,会让你觉得又寂寞又美好。^_^
    于是,我决定把所读之书中的一些言论观点及牛人经验评价等等,摘录出来,权当读书笔记。这个列表杂乱无序,不定时更新。
                                                                                                                     2010年1月16日 

            =========================又寂寞又美好的分割线========================

1 追求卓越 ——You can do it ,I can do the meta.
                                                       ——林连南
PS:林连南是我们软件需求分析设计与建模这一门课的老师。这句话是他对程序员,对软件工程,对我们的评价,定位以及期望吧。我们都想做到最好,不是吗?^_^

2 欢迎阅读这本“小骆驼书”(Llama book)!
                                                       ——Perl语言入门(第四版)
PS:从这本充斥着脚注,甚至有脚注的脚注的小书中,你可以发觉Perl是一种多么自由随性而有趣的语言。It is tiny,cute and also useful. 无怪乎,Perl已经成为黑客文化的标志之一。


3 The goal of a software tester is to find bugs,find them as early as possible,and make sure them get fixed.

Five rules about how to definte bugs:
#1 The software doesn't do smething that the product specification says it should do.
#2 The software does smething that the product specification says it shouldn't do.
#3 The software does smething that the product specification doesn't mention.
#4 The software doesn't do smething that the product specification doesn't mention but should.
#5 The software is difficult to understand,hard to use,slow.or will be viewed by the end user as just plain not right.

What Makes a Good Software Tester?
# They are explorers.
# They are troubleshooters.
# They are relentless.
# They are creative.
# They are (mellowed) perfectionists.
# They exercise good judgment.
# They are tactful and diplomatic.
# they are persuasive.
                                                                                —— Sofware Testing   Ron Patton 著

PS:提到软件测试,往往觉得这个是吃力不讨好的工作。所谓高手进开发部,菜鸟进测试部。实际上,测试为了尽可能找出bug,确保软件质量。发现越早,意味着潜在损失越小。软件最后能不能发布,公司赚不赚到钱,就靠测试部了。测试部不是鸡肋部门。我还想起之前某老师说过,一个优秀的测试部经理应该能让开发部经理见到他就发抖。^_^当然是玩笑。更多时候,做一个软件测试人员,相比技术方面的问题,更困难的是如何与开发人员,经理,老板沟通,让他们明白你的做法,接受它,并可以共同协作。因此,我觉得相比开发,测试可以了解到这个软件的各个方面,在技术,管理,人际交往方面的锻炼机会更多。这是一份挺不错的职业。


4 用测试指标来衡量测试人员是行不通的。
                                                                 ——Larry Osterman    来自《Joel谈优秀软件开发方法》

PS:显然用测试指标衡量测试人员的品质和生产效率是完全行不通的。在bug跟踪软件FogBugs的宣传资料中写道,如果您想处罚那些编写了带bug代码的程序员的话,迟早会发现bug跟踪数据库中“bug”的数量会变为0个,而实际软件中的bug数量一个都没有少。


5 对于任何一项新技术来说,如果它想站稳脚跟,就必须能够成功支持现存的遗留内容,以免这些“遗产”被竞争对手完全接管。
                                                                  ——《C++—被遗忘的特洛伊木马》   Eric Johnson

PS:这句话是Eric Johnson在阐述C++对C提供的良好兼容性时说的。换句话说,就是不能让一个组织从零开始把所有东西重写一遍。只要能够支持现有的模块,那么就是帮了大忙了。且不论这句话的对错,作者从一个新颖的角度指出C++发展而来,如何逐渐被当时广大程序员所接受或者如何欺骗他们使用C++的历程。了解一种语言的诞生及发展是很有好处的。你可以明显了解到这种语言的特性,优势及不足。还有一点,用户习惯十分强大,不遵循用户习惯在应用上是注定失败的。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值