技术与工具的探讨

 

  

  最近一直在思考技术与工具之间的关系。在谈及这个话题之间,我先来讲一个例子。

 

  在一个武侠小说里,一个小孩父母被仇人所杀害。这个小孩立志要为父母血仇。于是,不远千辛万苦找一到一个世外高人,求高人传授其绝世武功。那么这位世外高人有两条不同的方式教育这个小孩。

  方式一:放眼当今武林,最厉害的神器非屠龙刀莫属,凭自己的身手,夺得屠龙刀乃囊中取物,信手拈来。于是,轻松得到屠龙刀之后,然后对小孩体质、骨骼进行分析,再自创立一套路适合小孩体质的屠龙刀法。以屠龙刀最大的维利来配合小孩的体制,以便让小孩与屠龙刀发挥出最大的威力。

  方式二:世外高人考验小孩的体制,摸其骨骼,分析其聪慧程度。通过对百家兵器谱中各种神兵厉器的分析,发现屠龙刀最适合小孩来用。于是,轻松盗来屠龙刀,配合小孩学习武功,让其达到自身最大能力的发挥。

  前面两种方式,虽然最终的结果是完全一样的,但其过程是截然不同的。第一种方式是根据现有工具来解决问题,第二种方式是根据现有需求来选择工具。

 

再回归到我们对技术与工具的探讨

  大家都知道平面设计是一门技术,photoshop是一个工具,photoshop几乎平面设计领域的大部分问题,所以photoshop几乎是平面设计的代名词。你会说还有coreldraw 、 Illustrator、 PageMaker 等很多平面设计工具。对啊,他们都只是一个个的工具而已,难我们学习一门技术都就只是学习一个工具的使用么?那么技术包含的除了工具还应该有什么呢?思想,对思想,什么是思想呢。或都说什么样的思想的呢? 首先了解什么是平面设计,或平面设计的原理,我们的世界是立体的,或者说是一个空间的概念,但人的肉眼在一个位置去观察一个物体,只能看到这个物体的一个面。那么我们通过平面的画怎样欺骗人的眼睛产生立体的效果? 把立体的细节展现出来,比如一个物体的斜面,颜色的渐变,物体的阴影等等,可以通过这些方式来欺骗人的眼睛。

  其实,许多平面工具都是包含这些思想的,或者把思想换成技术更为贴切---大部分工具都是包含这些技术的。(ps:高中傻帽的辍学半年去学平面设计)

 

  再回到我的性能测试上讨论,其实关于技术与工具的思考,也是由些而发的。性能测试肯定是一个技术类别,而loadrunner或其它工具是一个性能测试工具。再说到我前面介绍小孩为提父母报仇而学习武功的方式,很明显第二种方式更为合理,因它的出发点是需求。方式一的出法点是工具。但是,在某工具可以完全某需求的前提下,我们先选择某工具,还是先分析某需求,其结果应该是一样的。

  这就一让我突然觉得,需求引导流程,需求选择工具的思想有点钻牛脚尖了。做测试的朋友都知道,loadrunner在性能测试领域,就像photoshop在平面设计领域一样。占领着很大的市场,能满足大部分的需求。学会用loadrunner并
不代表会性能测试,这句话无可厚非。但学会的性能测试(概念、思想、流程),唯独不会工具,那算你会做性能测试么?纸上谈兵,怕是所有人都很瞧不起这种人
吧。至少,你还是应该熟练的使用一种工具的吧。其实,你在学习工具的时候,思想也在慢慢的渗透,如果不理解其它原理,又怎么使用工具,平面设计中,如果你
不能理解图层的概念,又怎么能很好的使用平面设计工具呢。

 

  再来谈谈程序语言上,java 与 c/c++ 是一门技术还是一门工具呢?老实说,这个我真的分不清楚。如果你是一名java或C/C++程序员,当你拿到一个项目需求时,肯定会用自己会的语言去考虑程序上的实现。其实,你这个时候就是在得到屠龙刀之后去考虑如何让小孩练习刀法。又有几个牛人可以达到精通天下所有语言,java、c、c++、c#、php、ruby、汇编、等等。因为每种语言都有其有优,有的效率高,有的实现速度快。其实,我们更应该抽离出来的是一种思想。为什么说一个编程5年(这个时间看造诣)的人,学习一门新的语言只要一个月或者更少时间(这个也看造诣)。在学习某种语言时更多的应该是将思想剥离出来。有的思想,如何去实现只不过一个方式而已。

-------------------

     ps:本来是想继续性测试系列文章的整理,原来我越来越不务正业了。

时间: 2024-08-03 23:38:51

技术与工具的探讨的相关文章

OpenDNS开发出了一款利用自然语言处理技术的工具原型NLPRank

摘要: 云安全技术公司OpenDNS近日宣布开发出了一款利用自然语言处理技术的工具原型NLPRank,该工具可实时自动识别出恶意域名(钓鱼网站)以及对高价值目标的攻击. 所谓的恶意(抢注)域 云安全技术公司OpenDNS近日宣布开发出了一款利用自然语言处理技术的工具原型NLPRank,该工具可实时自动识别出恶意域名(钓鱼网站)以及对高价值目标的攻击. 所谓的恶意(抢注)域名通常用于钓鱼网站,即域名的拼写往往跟我们熟悉的知名网站比较类似.网络罪犯抢注了这些域名后会把网站做得跟知名网站十分类似,一旦

一只喵引发的思考:动物们的开源技术和工具

我今天早上和我的猫讨论开源技术,他让我想到了一个好点子:"为什么不为动物写一篇关于开源技术的文章呢?" Donald (我的猫)是对的.动物相关的开源项目理应受到关注.毕竟动物越来越多地出现在开源项目的品牌 logo上,其中宠物,比如我的猫就为此提供了大力支持. 我做了一些研究,可能你会学到有一个goggle(鹅的名字)的开源项目,不用太惊讶,这让帮助我们保持爱和改善动物的生活.下次让我们来做个gander(另一个鹅的名字)吧? 别跟踪我 想想在咱们家附近的那些小宝贝儿们吧,很多都到处

《精通移动App测试实战:技术、工具和案例》一第1章 Android系统基础内容介绍1.1 Android系统介绍

第1章 Android系统基础内容介绍 精通移动App测试实战:技术.工具和案例工欲善其事必先利其器,因为本书主要是针对移动平台讲解测试方面的内容,所以对移动平台目前主流的Android系统有一个了解十分必要,下面我们就一起来了解一下这个操作系统相关的知识内容. 1.1 Android系统介绍 Android一词的原意指"机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成. Androi

《精通移动App测试实战:技术、工具和案例》一第2章 JUnit框架基础2.1 JUnit框架介绍

第2章 JUnit框架基础 精通移动App测试实战:技术.工具和案例 2.1 JUnit框架介绍 瀑布模型是最早出现的软件开发模型,如图2-1所示.该开发模型可以说在软件工程中占有重要的地位,它提供了软件开发的基本框架.其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容,给出该项活动的工作成果,并作为输出传给下一项活动.同时评审该项活动的实施,若确认,则继续下一项活动:否则返回前面,甚至更前面的活动.对于经常变化的项目而言,瀑布模型毫无价值.然而,时至今日,

NASA将在空间站演示用3D打印技术制造工具

据http://www.aliyun.com/zixun/aggregation/33114.html">中国国防科技信息网报道,美国航空航天局(NASA)将于3721.html">2014年8月将3D打印设备送至空间站中.通过与位于加利福尼亚州的太空制造公司合作,NASA将在明年对新的3D打印设备进行测试,该设备将能及时地制造宇航员所需的工具和材料. 美国航空航天局马歇尔飞行中心3D打印项目经理Niki Werkheiser表示,"我们即将送入空间站的3D打印设

中国软件技术大会2016 深度探讨软件技术热点

2016中国软件技术大会将以"互联网+"时代企业级应用新生态为主题,大会将邀请五十多位著名互联网公司的技术大咖.行业企业的技术专家.技术畅销书的作者.独立咨询师等就多个新兴前沿领域,从独立于厂商的角度,深入解析最新技术热点,探讨当前的技术变革对企业级软件的开发技术.架构.运维的影响力和驱动力. 会议时间:2016年12月9-10日 会议地点:北京国家会议中心 主办单位:中科院软件研究所 中科软科技股份有限公司 计算机世界 大会主题:"互联网+" 时代企业级应用新生态

技术只是工具 做SEO要懂得和部门进行协调

  随着SEO技术的普遍,现在做实业的公司,很多都配上了自己的专职SEOer.我自己在出来创业前,也是在一家网络公司从程序员转变到SEO这个岗位上,在网络公司这个岗位上做的过程中,遇到了很多现在回想起来让自己又悔又爱的经历,下面分享给大家. 我们做技术的,对技术执着往往超过与人的沟通,会喜欢听到别人的赞美,对于来自不懂技术的人的批评,我们经常会表现出抗拒的心态,现在回想起来,这是多么可笑的事情. 其实技术本身很难有个固定的标准,很多公司的技术部门的标准都是由自己公司而定的,比如怎么样的美工效果算

《Bootstrap开发精解:原理、技术、工具及最佳实践》一导读

前 言 Bootstrap是一种能够增强前端网页设计的强大框架,它的第3版引入了更多的特性,包括移动优先(mobile-first)的响应式栅格.LESS变量.特制的组件以及一些可以帮助用户设计动态用户界面的插件等.随着移动网页开发时代的到来,移动和平板设备逐渐成为人们使用Internet的事实标准.所以,我们有必要先从移动优先的角度设计网站,继而再考虑台式和笔记本电脑上更大的屏幕.Bootstrap也可谓是功能丰富,它集成了各种精良的解决方案和特性,可以帮助开发人员快速轻松地实现困难的任务.除

《精通移动App测试实战:技术、工具和案例》一1.7 创建一个Android项目

1.7 创建一个Android项目 前面已经完成了Android开发环境的搭建工作,现在就让我们一起来编写一个简单的Android程序.这里我们要实现一个两个整型数字相加的程序. 1.7.1 创建一个新的Android项目 启动Eclipse,单击"File > New > Android Application Project"菜单项,如图1-42所示. 1.7.2 如何填写Android项目信息 在弹出的图1-43所示界面中,"Application Name