牛人与非牛人的对话 (技术人的故事)

今天在BLOG上看到一篇文章 http://blog.csdn.net/flywithdream/archive/2004/10/23/SurviveWithoutIDE.aspx    使我忍不住又回头找出了这篇文章回顾一下。最后还是决定收藏了,免得下回再去找


----"如果你的应用程序不能正确地运行,不要去责怪操作系统。" 
    2001年,当SUN提出SUN.ONE构架的那一天,XX大学毕业的牛在“牛狼之家”聊天战碰到了一个公司的Coder 

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

牛:  你懂XXX协议、YYY框架、ZZZ思想吗
coder:稍微知道一点点
牛:  那你看过XX牛的《XXXX》第X版第X卷,YY牛的《YYYY》第Y版第Y卷,ZZ牛的《ZZZZ》第Z版第Z卷吗 
coder:你说的这些书都是《经典书籍》,不过我大都没认真看过
牛:  这么说,你对XXX协议、YYY框架、ZZZ思想的底层细节应该不是很了解哦
coder:可以这么说
牛:  你具体做什么项目
coder:做X2X网站
牛:  你说你不懂XXX协议、YYY框架、ZZZ思想的底层细节,那么你们做X2X网站时, 碰到XXX问题你怎么解决的 
coder:很简单,我们会给XX、YY大学的牛发Email,叫他们给我们解XXX组件。很方便的。 
牛:  如果没人肯帮你们解XXX组件呢
coder:不会的,每次都有N多牛排长对呢。再说了,到Internet上Search一下,买XXX组件的公司成堆 
牛:  好了,好了,我再问你,你都用什么语言开发呢
coder:用ASP+VB
牛:  你只不知道MS已经不再支持VB+ASP了,改为C#+MS.NET
coder:在聊天室里听牛说过
牛:  那你为什么还要用VB
coder:C#,JAVA我不懂 ,所以我用VB
牛:  唉,又来了,基础的XXX协议、YYY框架、ZZZ思想的底层细节你说你不太懂,前沿的C#, MS.NET;JAVA,SUN.ONE你又不懂,你难道没想过要好好学学吗
coder:我有想过啊
牛:  那你为什么不学呢
coder:我没有时间
牛:  你的时间都到哪儿去了
coder:用VB+ASP编代码赚钱啊
牛:  赚钱干吗
coder:供我儿子出国读大学
牛:  读研究生
coder:不是,是读本科
牛:  读本科就出去读,没必要吧
coder:在XXX协议、YYY框架、ZZZ思想的底层细节方面,国内经常生产牛的最牛的XX大学刚刚入门,在****方面连门都没入。我知道我儿子是块搞技术的料,所以我想要让我儿子系统掌握XXX协议、YYY框架、ZZZ思想的细节,精通前沿的...  

(听到Coder批评牛毕业的XX大学,牛有点生气了,开始不客气起来) 
牛:  你知不知道,你没有XXX协议、YYY框架、ZZZ思想的底层细节,是写不出完美的代码出来的。还有,像你这样,虽然现在可以赚一点小钱,但四年后肯定要被淘汰的...... 
coder:在我淘汰之前,我就不想干了
牛:  那你去干嘛
coder:我想开一家软件公司,招很多牛,包括精通XXX协议、YYY框架、ZZZ思想的底层细节的牛,精通MS.net SUN.ONE的牛...... 
牛:  好笑! 

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

4年后,软件业VB已经彻底绝迹,XXX协议、YYY框架、ZZZ思想的底层细节已经被大量修改,MS.net和SUN.ONE也快倒掉的时候....... 
牛:  (XXX公司CTO办公室里,看着www.xxx.com上的新闻)  
      啊! MS.net和SUN.ONE真要倒掉了吗?看来偶要继续充电了....... 
coder:(XXX公司CEO办公室里,看着 www.xxx.com上的新闻)  
      哦,MS.net和SUN.ONE果真快倒掉了。看来我要招聘新的CTO和Coder了... 

    谁也不知道,XXX公司的CTO和CEO就是当年在“牛狼之家”聊天战聊天的牛和Coder。  
    很多人自以为什么都知道---的确有很多牛从协议细节到当前潮流到开发环境.... 
    样样都精通,但那是少数---可是却偏偏不知道自己正真需要的是什么,自己最需要的又是什么,自己为什么要去知道这么多东西。 

    有的人知道的的确不多,但是他知道他最需要的是什么。他知道他时间不多,只能去争取他最需要的东西。 

    以后的社会分工会越来越细,没必要也没有可能什么都懂,开飞机的显然不必知道流体力学---虽然流体力学毫无疑问是飞机飞上天的基础;装配飞机的显然不必知道采购来的发动机具体是如何把航空油变成动力输出的----虽然这是飞机可以开动的基础。 

    一样,用COM+或者EJB组件构造企业系统,你根本没有必要知道这个COM+或者EJB组件是如何处理底层TCP/IP连接的。组件生产者关心的是实现细节--稳定性,效率,安全......至于你,就去关心企业业务流程好了,即使不明白什么是TCP/IP,什么是IPv6也没有关系。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 目标检测的定义 目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一。由于各类物体有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具有挑战性的问题。 目标检测任务可分为两个关键的子任务,目标定位和目标分类。首先检测图像中目标的位置(目标定位),然后给出每个目标的具体类别(目标分类)。输出结果是一个边界框(称为Bounding-box,一般形式为(x1,y1,x2,y2),表示框的左上角坐标和右下角坐标),一个置信度分数(Confidence Score),表示边界框中是否包含检测对象的概率和各个类别的概率(首先得到类别概率,经过Softmax可得到类别标签)。 1.1 Two stage方法 目前主流的基于深度学习的目标检测算法主要分为两类:Two stage和One stage。Two stage方法将目标检测过程分为两个阶段。第一个阶段是 Region Proposal 生成阶段,主要用于生成潜在的目标候选框(Bounding-box proposals)。这个阶段通常使用卷积神经网络(CNN)从输入图像中提取特征,然后通过一些技巧(如选择性搜索)来生成候选框。第二个阶段是分类和位置精修阶段,将第一个阶段生成的候选框输入到另一个 CNN 中进行分类,并根据分类结果对候选框的位置进行微调。Two stage 方法的优点是准确度较高,缺点是速度相对较慢。 常见Tow stage目标检测算法有:R-CNN系列、SPPNet等。 1.2 One stage方法 One stage方法直接利用模型提取特征值,并利用这些特征值进行目标的分类和定位,不需要生成Region Proposal。这种方法的优点是速度快,因为省略了Region Proposal生成的过程。One stage方法的缺点是准确度相对较低,因为它没有对潜在的目标进行预先筛选。 常见的One stage目标检测算法有:YOLO系列、SSD系列和RetinaNet等。 2 常见名词解释 2.1 NMS(Non-Maximum Suppression) 目标检测模型一般会给出目标的多个预测边界框,对成百上千的预测边界框都进行调整肯定是不可行的,需要对这些结果先进行一个大体的挑选。NMS称为非极大值抑制,作用是从众多预测边界框中挑选出最具代表性的结果,这样可以加快算法效率,其主要流程如下: 设定一个置信度分数阈值,将置信度分数小于阈值的直接过滤掉 将剩下框的置信度分数从大到小排序,选中值最大的框 遍历其余的框,如果和当前框的重叠面积(IOU)大于设定的阈值(一般为0.7),就将框删除(超过设定阈值,认为两个框的里面的物体属于同一个类别) 从未处理的框中继续选一个置信度分数最大的,重复上述过程,直至所有框处理完毕 2.2 IoU(Intersection over Union) 定义了两个边界框的重叠度,当预测边界框和真实边界框差异很小时,或重叠度很大时,表示模型产生的预测边界框很准确。边界框A、B的IOU计算公式为: 2.3 mAP(mean Average Precision) mAP即均值平均精度,是评估目标检测模型效果的最重要指标,这个值介于0到1之间,且越大越好。mAP是AP(Average Precision)的平均值,那么首先需要了解AP的概念。想要了解AP的概念,还要首先了解目标检测中Precision和Recall的概念。 首先我们设置置信度阈值(Confidence Threshold)和IoU阈值(一般设置为0.5,也会衡量0.75以及0.9的mAP值): 当一个预测边界框被认为是True Positive(TP)时,需要同时满足下面三个条件: Confidence Score > Confidence Threshold 预测类别匹配真实值(Ground truth)的类别 预测边界框的IoU大于设定的IoU阈值 不满足条件2或条件3,则认为是False Positive(FP)。当对应同一个真值有多个预测结果时,只有最高置信度分数的预测结果被认为是True Positive,其余被认为是False Positive。 Precision和Recall的概念如下图所示: Precision表示TP与预测边界框数量的比值 Recall表示TP与真实边界框数量的比值 改变不同的置信度阈值,可以获得多组Precision和Recall,Recall放X轴,Precision放Y轴,可以画出一个Precision-Recall曲线,简称P-R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值