佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 4056|回复: 34

【分享】精彩博文欣赏

[复制链接]
发表于 26-4-2013 04:06 PM | 显示全部楼层 |阅读模式
本帖最后由 pic 于 26-7-2015 03:14 PM 编辑

在论坛上, 经常会读到一些精彩博文, 以后会挑一些有技术含量的博文贴在这里分享。

目录:
(001)LED照明普及的道路还有多远?  #2楼
(002)玩转示波器从这里开始   #3楼
(003)别让你的单片机学习停留在流水灯水平~ —个受害者的感受 #8楼
(004) 聊一下测试工程师的招聘 #19楼
(005)小小代码失误竟是丰田汽车暴冲真正元凶?#22楼
(006)保险丝是不是真的足够保险? #25楼
(007)传统8位MCU岌岌可危,基于Cortex-M0及M0+的32位单片机全面入侵 #26楼
(008)即时喷墨电路  #30楼
(009)RS485总线应用与选型指南  #31楼
(010)形象解释PID算法+PID算法源代码 #35楼

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 26-4-2013 04:07 PM | 显示全部楼层

(001)LED照明普及的道路还有多远? 作者:戴上举

声明:本文内容可能和实际情况有所不一致,只是给大家做一个参考,让大家自己得出LED照明普及的道理还有多远的答案。

LED驱动电源是LED照明的关键部分,可以说灯具的寿命长短就是其驱动电源来决定的。这些年深圳不少LED电源公司从几个人的小作坊迅速发展到一定规模,典型代表就是LFD公司,不过这家公司不是我今天要说的主角,今天要提的是另外一家叫GK的公司,2010年成立,注册资金50万,我不知道成立的时候有几个人知道这家公司,但今天在LED照明行业里面做的人,想不知道这家公司的名字都很难。

我个人觉得影响LED照明普及程度的主要原因是价格,在用户使用直观感受没有明显差异的情况下,价格会主导消费者的选择。对于消费者,内心还是欢迎新技术、节能这些技术特性的,在同等情况下,新产品价格稍高点消费者都愿意接受,大家其实多少还是认同新产品价格会要偏高一些的。

对于大众照明,主要是球泡灯和灯管,LED球泡灯功率通常在9W以内,市场主要竞争对手是12W以内的节能灯,LED灯管的对手自然就是传统日光灯管了。

去年下半年的时候,超市里面的7W的LED球泡灯要卖35~50元,而对应的节能灯飞利浦11瓦价格是22元左右,飞利浦的品牌自然不需再去强调,这样就出现了普通品牌LED球泡灯价格是世界知名品牌节能灯2倍价格的现实情况,买的人会有,恐怕多是抱着尝鲜的心理去试用的,一旦坏掉,我想再让他们花这么高的价钱去买难亦。

回头再说前面提到的GK公司,这家公司其实没几个人,但是神通广大,是在大家都认为LED电源已经进入到血拼价格的时代,可以说新厂家再进入几无发展空间的条件下这家公司一头扎了进来,并且和行业前辈、老大哥们来切磋利润已经非常低的小功率驱动电源市场,按常理这家公司很快就会悄无声息的消失掉,就好比一粒飞尘掉进池塘,涟漪都不会有半片。

就是这样险恶的环境,GK公司杀了进来,神通之处是不但得到了台湾某芯片原厂的大力支持,同时也得到了潮汕元件供应链的全力保障,这样能以比别人更优惠的价格拿到驱动芯片,外围元器件成本也要低。IC发展史上得到这样机会的厂家也并不独此一家,最后也不见得都能成功,反而更容易亏大钱。

可能有人不理解GK公司得到的这两个支持会有多神奇,市场是现实的,当你有足够的销量的时候,会有许多资源追过来求你接受他们的支持,对于一个新厂家,光讲几个故事就能得到他们实打实的援助真的很难。

GK公司做到了,更为神奇的是一年多后,他们在小功率LED电源市场成功建立了自己的霸主地位,现在他们出的某些货,别的电源厂家只是单单计算物料成本,就已经超过他们的出货价,一棒子把这些电源厂砸得晕天晕地。中山古镇是照明市场聚散地,以前是深圳电源厂家怕古镇厂家的价格,说古镇那边把价格压得毫无利润空间,结果GK公司颠覆了这个局面,做成了古镇厂家那边都愿意找GK调货,原因无二,就是GK出的价格还要明显低于古镇。

一款3W带变压器的LED恒流驱动电源,深圳其它厂家出货价大约3.5元人民币,GK公司阿里巴巴报价2.1元人民币,据说在古镇GK公司能给出1.9元人民币的超低价,GK公司对外宣称他们的成本是1.8元人民币,他们只要0.1元人民币的利润即可,1.9元,古镇人民也做不出来。

怎么做到这个价格的呢?台湾芯片厂支持下的芯片价格比别人要低,供货有保障,芯片原厂还提供全方位的技术支持,可以做到FAE驻厂,潮汕系的元器件为其提供价格极其低廉的货源,据说元件供应商把一些电气性能没有达标的器件收集过来供应给GK公司,虽然这些器件按规格书是属于不合格品,比如按规格书需要承受1A的电流,实际只能承受0.5A电流,按规格书就属于不合格,无法正常出货,但如果小功率LED电源上只需要0.3A的电流即可满足设计要求,那么这样的二极管是可以用的。

有这两个资源支持,GK自然是有机会做出别人想都不敢想的价格的产品,价格最低,品质也还过得去,这样的产品市场自然会认可,于是GK公司现在据说做到了每月1.6KK的出货量,有了量,一切都是良性循环,别人再想走同样的路子就难有机会了。

以前我们是这样估算LED灯的价格的(小功率),电源、外壳和灯珠各占三分之一,深圳其它电源厂3W的电源3.5出货,那就意味着成品灯成本可能要10元,这样的成本,到市面上去拼节能灯,还是毫无优势可言。

GK公司既然做出了别人眼里价格不可能的电源,看来他们也认为能做出别人眼里价格不可能的LED成品灯,据说他们已经准备切入LED成品灯市场,一个3W的LED球泡灯成品,他们的成本是4.x元人民币,当听到这数字的时候,我和其他人都以为弄错了,最后确认是没错,电源1.8元,灯珠0.26*3=0.78元,电源和灯珠合计2.58元,拉丝铝外壳自然也不好意思太高价格,看来4.x元人民币确实有可能,不过这只是GK公司能做到的价格。

现在再来看下价格,成本不到5元,厂家和销售渠道留3元的利润空间,市场零售价8元,是你会买吗?

转自: http://www.eechina.com/thread-114180-1-1.html 本帖最后由 pic 于 26-4-2013 04:11 PM 编辑

回复

使用道具 举报

 楼主| 发表于 26-4-2013 04:09 PM | 显示全部楼层

(002)玩转示波器从这里开始

内容摘要:
电子行业的快速发展给测量仪器、仪表设备带来了前所未有的机遇,就拿数字示波器来说,国内外许多生产厂家都看准了示波器这一领域的蕴藏的机遇,示波器也成为工程师们不可或缺的测量仪器,怎样选择适合自己的示波器以及如何树立正确的使用示波器观念在用示波器测量调试信号系统时显得格外重要,本文主要针对示波器最基本但也最重要的几个指标和概念帮助读者更好地理解示波器和掌握选择示波器的权衡方法。

        在科技发达信息化社会示波器可以说是任何设计、制造或是维修电子设备的必备之物。从设计研发到检测使用,工程师们需要一双“慧眼”,这双眼能够快速而精确发现问题以帮助工程师们更好的解决测量疑难。面对当今各种测量挑战,示波器当之无愧的被工程师们称为能够满足要求并且能够胜任工作的最佳关键工具。


        示波器的用途不仅仅局限于电子领域。示波器利用信号变换器,适用于各种各样的物理现象。信号变换器能够响应各种物理激励源,使之转变为电信号,包括声音、机械应力、压力、光、热。麦克风属于信号变换器,它实现把声音转变为电信号。从物理学家到电视维修人员,各种人士都使用示波器。汽车工程师使用示波器来测量发动机的振动。医师使用示波器测量脑电波。描述示波器的用途是没有止境的。如何选择和评判一个示波器的优劣也成了工程师们一个不可不知的常识,玩转好示波器不可不知一些很基本但很重要的知识。接下来先对示波器的三大关键指标进行简单介绍说明。


        带宽


        带宽、采样率和存储深度是数字示波器的三大关键指标。带宽一直被称作示波器的第一性能指标,也成了决定示波器价格很重要的因素,市场上也把带宽作为一个划分依据,通常所说的带宽在无特别说明情况下一般指模拟放大器的带宽,也就是常说的-3dB截止频率点。示波器面板上标称的带宽就是我们常说的示波器带宽。究竟什么是示波器的带宽我们可以这样来理解:在示波器输入端输入正弦波信号时,幅度衰减至原信号幅度的0.707倍的那个频率点,称之为示波器带宽。也就是说,假如一个示波器的带宽为100MHz的话,用它测试一个频率为100MHz,振幅为1Vpp的信号时,最后所测的信号幅度只有100MHz,0.707Vpp了。


        带宽限制对信号的捕获、重构信号和信号的完整性会产生很大影响,具体体现在:被测信号的上升沿变缓;信号的频率分量会减少;信号的相位会失真。示波器带宽通常是被测信号频率的3-5倍,这样才能保证被测信号不失真,具体用多大带宽的示波器取决于被测信号的类型和您做希望的准确度。


        采样率


        计算机处理的是离散的数字信号,同样模拟电压信号进入示波器后也要进行模数转换变成数字信号,我们把从连续信号到离散信号的转化过程叫作采样。模拟信号只有经过采样、量化、编码才能被计算机识别和处理。采样是数字示波器分析处理信号的基础。通过测量等时间间隔波形的电压幅值,并把该电压转化为用八位二进制代码表示的数字信息,这就是数字存储示波器的采样。示波器采样率越快,那么重建出来的波形就越接近原始信号,重要信息和事件丢失的概率就越小。采样率(sampling rate)就是采样时间间隔。比如,如果示波器的采样率是每秒10G次(10GSa/s),则意味着每100ps进行一次采样。根据Nyquist采样定理,当对一个最高频率为f 的带限信号进行采样时,采样频率SF必须大于f 的两倍以上(SF≥2f)才能确保从采样值完全重构原来的信号。而这个定理是机遇无限长时间和连续的信号,通常采用两倍于最高频率成分的采样速率是不够的。


        当我们选择使用示波器时,对于特定的带宽选取多大的采样率还取决于采样模式,现在的数字示波器通常采用两种基本的采样方式:实时采样和等效采样。等效采样进一步又可分为随即和重复两类,等效采样这两类采样都要求信号时重复并且能够稳定触发的。在这两大类模式下也有其它采样模式的分法,如麦科信公司生产的MS500系列示波器支持四种采样模式(有的也称捕获模式):正常、平均、峰值和包络。正常采样模式是指示波器按照相等的时间间隔对信号进行采样建立波形;平均采样是指示波器对多次采样的波形作平均处理,然后产生最后的波形。平均采样模式可以减少显示信号中随机或不相关的噪音;峰值采样模式是指示波器使用两个连续捕获间隔中包含的所有取样的最高点和最低点,并把这些值当做相关的波形点,这种模式可以有效的获取可能丢失的窄脉冲和毛刺探测,但显示的噪声比较大;包络模式是指示波器对多次采样的波形重新组合进行叠加,在指定的N此采集中,对每个相同位置捕获其最大值和最小值并加以显示。


        存储深度


        作为数字示波器的第三大关键指标,存储深度是不可不提到的,存储深度是示波器所能存储的采样点多少的量度。对于数字存储示波器最大存储深度是一定的,但是在实际测试中所使用的存储深度是可调的。


        存储深度等于存储速率和存储时间的乘积,提高示波器的存储深度可以间接提高示波器的采样率,如果在存储深度固定的情况下,如果要采集长时间段的波形,只能以降低采样率作为代价,可这又会导致波形质量的下降,如果提高存储深度,可以提高采样率以获取不失真的波形。MS500系列采用240K高存储深度,对高速和长时间信号依然能够可以保持1G/s的采样率,保证信号的准确度,具备同时分析高频和低频现象的能力,高存储深度使得该款示波器在FFT和高速串行信号能够应付自如。


        为了更好的理解示波器,一些性能术语的理解也是相当重要的,下面对于示波器的性能术语加以简单介绍。


        触发


        说到示波器不得不提到触发的概念,正确的理解触发概念对于更好更正确的使用示波器至关重要,数字示波器与很多丰富的触发功能,国产手持式多功能示波器Micsig品牌MS500系列支持的触发类型包括边沿、脉宽、逻辑、视频和串行总线。用户可通过对触发条件的设置观察到触发前或者触发后的波形,测量低速信号中的干扰和奇怪信号就要通过触发来隔离。触发的功能简单地说就是隔离波形和同步波形两种作用,隔离就是在触发位置隔离的波形是满足触发的波形,同步就是稳定输出波形,让波形不再晃动,网上有一篇专门介绍触发的文章说的很通俗,更好更清楚的理解触发就得对触发有关的触发源、触发点、触发电平和触发模式有所了解。


        触发源就是选择哪条通道作为触发对象,触发源可以选择示波器的任一通道也可以设置外部信号作为触发信号源;触发点也就是所说的触发位置,调节触发位置可以观察触发之前或者触发之后的波形,按一下MS500示波器上的“50%”快捷键可以快速把触发位置调节到水平中央位置;触发电平是设定触发点所对应的信号电压,信号只有达到所设定的触发电平才能被触发。


        触发模式一般有自动(Auto)、正常(Normal)和单次(Single),有些人会把停止(Stop)作为第四种触发模式。正常模式是指不论是否满足触发条件都有波形显示,都实时刷新显示波形;正常模式指仅在有效触发事件时才触发显示,否则波形会静止在上一次捕获的波形图上,对于麦科信手持式示波器MS500系列示波器屏幕右上角会显示“等待触发”提示。单次模式就是捕获第一次满足触发条件的信号波形,捕获后就显示停止状态,停止模式就是让信号强制静止状态。


        此外还有触发耦合方式和触发抑制时间,麦科信示波器的触发耦合方式有直流、交流、高频抑制、低频抑制、噪声抑制耦合方式。触发抑制时间是指示波器重新触发所等待的时间。在抑制结束之前,示波器不会再触发。


        波形刷新率


        波形刷新率也就是波形捕获率是指示波器每秒钟可以显示多少条波形,示波器的“死区”时间指示波器对已采集到的波形进行处理和显示的时间,在此时间,示波器不采集信号。普通示波器的“死区”时间远远大于“显示区”的时间,这就让绝大部分时间的信号没被显示,导致无法观察到异常信号。而MS500系列的手持式示波器的刷新率可以达到19万次/秒,高刷新率示波器则大大减少了死区时间,从而能够迅速准确的发现异常信号,真正实现“看见”一般示波器“看不见”的事件。


        垂直分辨率


        数字示波器的垂直分辨率指的是模数转换器的垂直分辨率,用来衡量示波器将输入电压转化为数字值的精确程度,通常用A/D的位数来表示,比起工程师谈的更多的是示波器的带宽和采样率,一般很少谈到分辨率。一般各个厂家生产的实时示波器ADC位数大都为8位,故而极少提及垂直分辨率,MS500系列是9位的垂直分辨率,一般实时示波器由于采样率高,ADC位数很难提高,在需要高分辨率测量的场合经常由低采样率的数据采集卡实现。而Micsig示波器在具备1G/s的采样率情况下,其ADC位数达到9位,使其在测量和分析微笑变化的信号也能尽可能减小量化误差。而且整个机器尺寸才是254mm×160mm×60mm,重量包括电池也仅有1.66kg,在便携式的前提下完全可以替代所有同带宽台式示波器并具有台式示波器无法比拟的性能及优点。


        关于示波器还有其他一些性能指标,读者可以参照其他相关资料,并且可以从各示波器生产厂商那里找到关于介绍示波器的文章,初学者若能把本文介绍这些概念能够深刻理解并能加以消化吸收,对于理解示波器原理和更好的使用示波器,树立正确的使用示波器的观念和掌握选择示波器的权衡方法都具有指导作用。也深知自己水平有限,难免有疏忽错漏之处,写下这篇文章,我也是诚惶诚恐,也借鉴了一些有关专家的观点,只希望对初学者能够准确快速地题解示波器起到抛砖引玉的效果,同时也希望我的拙文能够成为初学者乃至工程师们茅塞顿开的启蒙之作。

转载: http://bbs.ednchina.com/BLOG_ARTICLE_3012242.HTM


            

本帖最后由 pic 于 26-4-2013 04:12 PM 编辑

回复

使用道具 举报

发表于 26-4-2013 07:45 PM | 显示全部楼层
pic 发表于 26-4-2013 04:07 PM
声明:本文内容可能和实际情况有所不一致,只是给大家做一个参考,让大家自己得出LED照明普及的道理还有多远 ...

一个3W的LED球泡灯成品才8元人民币?不可思议。马来西亚买一柆1W白色LED也要RM 2.00以上,且不 包含散热器及电源。

之前怎么没有听过这间GK公司
回复

使用道具 举报

发表于 26-4-2013 08:45 PM | 显示全部楼层
pic 发表于 26-4-2013 04:09 PM
内容摘要:
电子行业的快速发展给测量仪器、仪表设备带来了前所未有的机遇,就拿数字示波器来说,国内外许 ...

被你这么一提,让我回想在Seagate工作的情形。当时的技术员,全部都是示波器王,毎时毎刻都在使用示波器作诊断,反而没有用multimeter。

当年的示波器非常昂贵,Tektronix 100MHZ好像要新币十多千。已经许多年没有使用示波器了,价钱如何还不清楚呢。应该便宜许多了吧?

现在只用analog multimedia,偶而使用digital multimedia。看来比以前落后了

网站抓了一个图象。跟当年用的示波器一模一样。
oscilloscope.jpg


回复

使用道具 举报

 楼主| 发表于 27-4-2013 07:55 AM | 显示全部楼层
西门庆33 发表于 26-4-2013 08:45 PM
被你这么一提,让我回想在Seagate工作的情形。当时的技术员,全部都是示波器王,毎时毎刻都在使用示波器作 ...

以前在NS工作时, 示波器是几乎天天都要用到的。。另外还有用的是Curce Tracer。
Curce Tracer是类似示波器, 但是是现x轴显示电压和,Y轴显示电流的, 用来测试续电器接触点的电阻。





目前本身只有一台老旧的40Mhz 示波器,要预热才能用的,很少使用。。
早前也有买了逻辑分析仪器, 就是靠这个分析后才做出 125Khz RFID 的软解码。


本帖最后由 pic 于 27-4-2013 08:01 AM 编辑

回复

使用道具 举报

Follow Us
发表于 27-4-2013 07:11 PM | 显示全部楼层
pic 发表于 27-4-2013 07:55 AM
以前在NS工作时, 示波器是几乎天天都要用到的。。另外还有用的是Curce Tracer。
Curce Tracer是类似示波 ...

辛苦你了,花了一个月时间来完成RFID解码。不得不佩服pic版主的编程功力与耐心。
回复

使用道具 举报

 楼主| 发表于 18-9-2013 11:52 AM | 显示全部楼层

【转载】别让你的单片机学习停留在流水灯水平—个受害者的感受

作者:九把刀小号
本人还是学生,现在大三,接触单片机一年多以来,从最基础的51开始,到更高级点的msp430,一直到现在刚开始上手的stm32,编过的程序不算多,但加起来怎么也有上百个了,做过的东西仔细数数,能拿出手来算算的上是个样的也不下十个,算是小有所成吧。
   但今天,我却发现,这一年我一直在走一条歪路。
   先说一下情况吧,是这样的,最近同学几个合伙做个小项目,不算复杂,跟市面上的工程项目完全没法比,用难再需要使用的 一个芯片是老师给的,从没用过,没有历程,至于一份电子版的数据手册,一切的一切都只能是从头开始,从底层开始,我们几个斌开始从最底层的逻辑时序、寄存器操作开始,但经过几天的研究,确实毫无效果可言。
为此,我们几个郁闷了好长时间,开始疯狂的上网搜资料,拷代码,却终究是不得而返,还让老师骂了一顿,因为这个项目是我们主动要求老师放给我们的,结果却耽误了工期。
               我次我们几个人很受打击,最终决定大家一起静下心来分析分析,到底我们败在了什么地方?
最后总经过两天的思考、讨论、总结、检讨···,我们发现了问题的所在,想来想去,这估计是很大一部分初学者正在面临的一个“瓶颈问题”,所以,由我净这个讨论的结果发布出来,希望与更多的人交流、分享、提高、共勉。

下面先总结一下我们失败的几点原因:
       1、“都是开发板惹的祸”,可以说从开始学习单片机,哪怕是最基础的51、以致后来的MSP430、arm,我没从未离开过开发板,而且这长达一年多的时间,养成了我们对开发板极大的依赖,尽管自己焊过51最小系统、绘制过430最小系统板,但都是参考的别人已有的电路图,连最基本的电路基本都没分析过,为什么要在这几个电阻,该加个多大的,不加会怎么样,太大了/太小了会有什么后果,等等此类问题,我们从未分析过,全是COPY、COPY、再COPY,以致自己做过的东西不少,能力却未曾提高。
       2、“全是例程误导我”,我们买来的开发板,往往都会带有丰富的例程,通常这也是卖家吹嘘、比拼的地方,但就是这些附带的历程,让我们与底层的开发绝缘了,有了例程,我们不用再一个代码一个代码地敲键盘,不用再去研究那些器件的数据手册、通信接口、寄存器、内部原理、以及很多商家没给我们加进去的功能,哪怕是将这些程序改到别的地方,我们也不过是在宏定义里改两个引脚配置而已,从未尝试过从底层写驱动、敲代码、写函数,从未尝试过快平台移植代码,开发呢些没用过的功能等等。
        3、“现实环境太无奈”,这跟上面两个说的是不同的方面,我们都是大学生,大学里现在吵得火热的“大学生就业难”、“你是考研还是就业”、“你报XXX培训班了吗”“你考四六级证了吗”等等,好像上大学就是为了干这些,似乎没有这些,你就会陷入“毕业即失业”的困境。面对这些外来的干扰,越来越多的学生坐不住了,我们这些人也一样,尽管一直在学习自己的爱好,但当被人问得多了的时候,心里也难免会发毛、会害怕,从而导致一年来真正静下心来学这些东西的时间越来越少。
      大体也就总结怎么多吧,经过这次失败,也算是教训深刻吧,现在才大三,到大四毕业,还有近两年的时间,还不算太晚,再说将来的路还长,现在发现这些,应该不算晚吧。
      对我们来说,革命尚未成功,同志仍需努力啊!
      开这贴,一为总结这次失败、而为自己立志改变、三为警示后来的同学、四为大家齐言献计。
      大家有遇到同样问题的、要类似迷茫的、要好的建议意见的,欢迎回帖交流,大家一起共勉。

转载 来源
回复

使用道具 举报


ADVERTISEMENT

发表于 18-9-2013 02:42 PM | 显示全部楼层
pic 发表于 18-9-2013 11:52 AM
作者:九把刀小号
本人还是学生,现在大三,接触单片机一年多以来,从最基础的51开始,到更高级点的msp43 ...

   1、“都是开发板惹的祸”,可以说从开始学习单片机,哪怕是最基础的51、以致后来的MSP430、arm,我没从未离开过开发板,而且这长达一年多的时间,养成了我们对开发板极大的依赖,尽管自己焊过51最小系统、绘制过430最小系统板,但都是参考的别人已有的电路图,连最基本的电路基本都没分析过,为什么要在这几个电阻,该加个多大的,不加会怎么样,太大了/太小了会有什么后果,等等此类问题,我们从未分析过,全是COPY、COPY、再COPY,以致自己做过的东西不少,能力却未曾提高。
       2、“全是例程误导我”,我们买来的开发板,往往都会带有丰富的例程,通常这也是卖家吹嘘、比拼的地方,但就是这些附带的历程,让我们与底层的开发绝缘了,有了例程,我们不用再一个代码一个代码地敲键盘,不用再去研究那些器件的数据手册、通信接口、寄存器、内部原理、以及很多商家没给我们加进去的功能,哪怕是将这些程序改到别的地方,我们也不过是在宏定义里改两个引脚配置而已,从未尝试过从底层写驱动、敲代码、写函数,从未尝试过快平台移植代码,开发呢些没用过的功能等等。


这些的确是我看到的一些问题。
东西做得多, 不过太过依赖senior留下来的东西。
background principle是怎样, 都不懂。做了几多也是没什么进步。
画一个简单的circuit, 都是参考senior的circuit,好听讲是参考, 不好听一点就是copy and paste.东凑西凑, 凑出个问题来。
看到那个circuit,问一下为什么要用这个IC,回答不出来, 说以前senior就是这样用的。
汗。


回复

使用道具 举报

 楼主| 发表于 19-9-2013 09:38 AM | 显示全部楼层
fritlizt 发表于 18-9-2013 02:42 PM
1、“都是开发板惹的祸”,可以说从开始学习单片机,哪怕是最基础的51、以致后来的MSP430、arm,我没从 ...
这些的确是我看到的一些问题。
东西做得多, 不过太过依赖senior留下来的东西。
background principle是怎样, 都不懂。做了几多也是没什么进步。
画一个简单的circuit, 都是参考senior的circuit,好听讲是参考, 不好听一点就是copy and paste.东凑西凑, 凑出个问题来。
看到那个circuit,问一下为什么要用这个IC,回答不出来, 说以前senior就是这样用的。
汗。
对业余爱好者, 或不是本科生的, 那还好。。
如果是对本科生(电专),的确很有问题。。

copy and paste 是可以的, 但背后的道理要明白。。。
有时, 就算是用IC , 我也会去看IC 的equivalent circuit, 或至少block diagram, 知道是什么工作模式, 知道有什么限制, 优点缺点。


我也不鼓励本科生去使用Arduino,除非过后去探讨源码, 模块的设计原理。
Arduino比较适合已经有基础的人, 或本科以外(如机械工程)的人用。。
不然如果太依赖模块, 太依赖library, 对电专的学生不是好事。。。




回复

使用道具 举报

发表于 19-9-2013 09:58 PM | 显示全部楼层
pic 发表于 19-9-2013 08:38 AM
对业余爱好者, 或不是本科生的, 那还好。。
如果是对本科生(电专),的确很有问题。。

我觉得arduino对专科生来说是个陷阱,不小心的话可能他们会认为微控制器的概念就是这样,对lower level的程序没有概念,出来社会就麻烦了。
不过arduino对于功能介绍却是一大利器,很适合无专科背景和电子热血者。



回复

使用道具 举报

发表于 19-9-2013 10:19 PM | 显示全部楼层
謝謝 分享。。。
現在也是在學者PIC , 差不多有一年了吧, 但是都沒有甚麼進步。
現在在半工半讀,每一次想要進一步去深入研究,卻提不起勁來....
回复

使用道具 举报

发表于 19-9-2013 11:40 PM | 显示全部楼层
謝謝主楼的分享...
我本身是修车佬.. 但是喜欢玩电子的东西, 了解电子的东西修起车比较容易,知道sensor 是怎样运行,为什么有 3 只脚, 要怎么试看会没有坏, 为什么,做什么,什么事 都容易掌控
最近迷上了 arduino 感觉之前做不到的事情突然做到了... 虽然我本身在修车行有些成绩了. 可是我很喜欢电子东西.. 不过在怎么去也只是兴趣,因为我知道电子没有编制的底,
电子我只是当成兴趣... 就好像人家喜欢钓鱼,喜欢看戏,喜欢养鱼,   我也喜欢养鱼钓鱼   
之前我做了一个arduino 8x8x8 LED cube 放在 office 我的客人看了都很爽, 说好料,  其实他不知道我心中想... " 其实我只是 一台复印机 把人家做的东西 100% 一摸一样的 paste 出来,厉害就是 copy and paste 每一条wire 没问题... 失败就是 copy 感觉多么惭愧, 真希望拥有自己的编制,自己的设计。 "
说到之前 的 LED cube 关于编制那方面完全不明白... 电路和原理还能够了解, 可能需要时间来研究,会不会是白费的也不知道。
arduino 真的很适合电子爱好者,
回复

使用道具 举报

发表于 21-9-2013 02:18 AM | 显示全部楼层
这就是所谓的人性,人性在作怪,太容易得来的东西是不会珍惜的。
好比容易得来的金钱,会隋意花费,反正“有人特别照住”,所以人也不长进了。当然也有些会去珍惜的。

真是开发板惹的祸吗?可以说是也可以说不是。应该是“祸多过福吧”!
不是吗?我们身边都有许多的人得到特别照顾,人切变得懒散了,当然也有求上进的,但不多。

拿Arduino来讲吧:
Arduino容易上手,资源丰富,只要问一下Goggle大神,应有尽有。对西门庆来讲是好现象,对上面那位大学仁兄是毒針呀!因为此仁兄只会copy and paste。

还是用Arduino为例:
其实Arduino的上层是Arduino IDE,底层是C/C++,当Arduino IDE不能完成的工作就得使用标准C/C++了。比如digitalWrite太慢了,必须研究通信口直取(direct port access),寄存器等。当谋谋程序需要运用中断(interrupt)时,又需研究有几个中断或什么种类的中断。所以我说呀,只要上面的大学仁兄继续往下层研究,绝对不会被老师臭骂一顿。

我又来讲废话了。
相信大多数的程序设计人员都会利用IDE帮助编程吧!
就拿本大爺来讲吧,我是用Delphi编程的。在IDE里,在屏幕谋位置画一个四方形,只要drag and drop就行了,同时也会产生一个源代码文件,里头就是一行一行的代码。当然也可以自己直接使用notepad,输入位置,上下左右画四条线,相信没有几个人这样编写。同样道理,用在其他编程如C、VB等。

世界就是这样的了,当设计出容易使用东西,就会很多人跟进。然後有一批人说你更本不明白它里面是怎样的。对不起,我只要知道用mouse拉一下就可以画出一个四方形就行了,里面密密麻麻的A to Z我可能看不懂,就算我懂,也要花费时间去编写代码及对照位置。如果我准备要成为伟大的程序员,那我一定会继续往下研究“mission impossible”。

我不是叫你别上进,我是叫你尽量使用shortcut,但别只会copy and paste。

有几种人很适合使用开发板编程:
angels1026金鱼佬自己讲了

如果caspersgm koksoon980 想要学习编程,Arduino编程应该很适合吧!
本大爺很少看到上面两位老兄在单晶片分区‘’发功‘’,就认为你们不会编程,所以决定拉你们下水。如果本大爺讲错了请别插太大力



回复

使用道具 举报

发表于 23-9-2013 01:01 PM | 显示全部楼层
西门庆33 发表于 21-9-2013 02:18 AM
这就是所谓的人性,人性在作怪,太容易得来的东西是不会珍惜的。
好比容易得来的金钱,会隋意花费,反正“ ...
如果caspersgm 和koksoon980 想要学习编程,Arduino编程应该很适合吧!
本大爺很少看到上面两位老兄在单晶片分区‘’发功‘’,就认为你们不会编程,所以决定拉你们下水。如果本大爺讲错了请别插太大力
电子只是我的兴趣,太沉迷不是一件好事,等我真的很有空时才买来研究
回复

使用道具 举报

发表于 23-9-2013 05:01 PM | 显示全部楼层
koksoon980 发表于 23-9-2013 01:01 PM
电子只是我的兴趣,太沉迷不是一件好事,等我真的很有空时才买来研究

哦,电子只是兴趣?你是开宠物店的?之前的貓兄,怎么变成狗兄了? 本帖最后由 西门庆33 于 23-9-2013 05:02 PM 编辑

回复

使用道具 举报


ADVERTISEMENT

发表于 23-9-2013 05:43 PM | 显示全部楼层
西门庆33 发表于 23-9-2013 05:01 PM
哦,电子只是兴趣?你是开宠物店的?之前的貓兄,怎么变成狗兄了?

没,我开动物园的。狗比较有型嘛
回复

使用道具 举报

发表于 25-9-2013 11:26 PM | 显示全部楼层
koksoon980 发表于 23-9-2013 05:43 PM
没,我开动物园的。狗比较有型嘛

好像是一只看见美女的狼啊
回复

使用道具 举报

 楼主| 发表于 1-10-2013 11:46 PM | 显示全部楼层

(004) 聊一下测试工程师的招聘

作者: 黄 利
2013 年 09 月 26 日 by HuangLi       

                                最近一段时间都在做集中招聘,参加了许多面试,累个半死。加上之前在团队中最近几年也做了不少面试,关于测试工程师招聘的话题,刚才没事特意google了一下,除了一些面试题外居然没有几篇心得方面的文章。上午招聘轮空,抽空写一下自己的看法,仅供参考。记得看完即焚。
所有团队的招聘,基本上都是要找最“合适”的人,而不是技术最强的人,或者最优秀的人。技术最强的人不一定合适,原因有很多,

1. 岗位一定的情况下,并不需要超出岗位能力特别多的人,完全没有这个需求。
2. 性价比问题。因为这些人比较“贵”。如果不给比较高的待遇和级别,无法吸引这类候选人。
3. 如果团队的整体技术水平是6分(满分10分),但候选人是个10分,你觉得他会很乐意跟水平是6的人合作吗?就像把詹姆斯请到cba来打球,即便你付得起薪水,詹姆斯自己也会很郁闷,在他眼中“不怕神一样的对手,就怕猪一样的队友”。
4. 对管理的挑战比较大,一般来讲,强人一般在融入团队方面有点小问题,除非遇见了比他更强的人。可以参加下文的非技术部分。
招聘的目的就是要找到最“合适”的人,跟结婚很像,要选择跟自己搭得上的,自己不帅还要那些脸蛋漂亮、身材火爆的,没用,早晚得离,弄不好还给自己带一顶绿帽。
在团队管理中也要充分发挥每个人的长处,扬长避短,让合适的人做适合的事情,才能让团队的贡献最大化(这是另外一个话题,以后有时间再写)。所以在招聘中要试图去发现候选人更多的优点,而不是找他的缺点。你很容易就用一道特别难的题把候选人给问住,或者使劲在他不熟悉的领域让他难堪,除了打击一下候选人的自信之外没啥意义。所以整个面试过程中,多数时间都花费在找优点上。只要不是特别严重的缺点,都可以通过后期的团队管理来弱化其影响。


技术方面首先要确定,测试工程师是一个技术岗位。为了彰显这一点,许多公司都把测试岗位的 title 改为测试开发工程师,像微软的sdet(software design/develepment engineer in test)、谷歌叫set(software engineer in test)等。纯粹的手动黑盒测试工程师早已不复存在。所以,技术技能是最基本的要求,我会针对初级岗位、高级岗位或专业岗位的不同要求来讲对招聘的要求。

代码能力
对于测试开发工程师的招聘,由于其是基础岗位,要求也是最基本的编码能力,所以针对这类岗位,我一般会花费80%的面试时间在技术考核上。之前很多团队遗留下来的恶习,总是觉得测试对技术的要求不高,强调“Test Sense”的重要性,我不是否定它的重要性,但对于应届毕业生或者初级岗位的人,压根儿没做过测试,他有个屁的test sense,还不如去花点时间考核候选人的逻辑思维能力靠点谱。我一般喜欢让候选人现场写写代码,对绝对不是那种巨变态的算法问题,一般都是二分法、字符处理、简单数据结构相关的小题目,只是想看看候选人有没有基本的代码功底。在review代码的时候可以有针对性地对编码语言的一些关键字提问,看看候选人的代码掌控能力。基本上,只要能把自己想法通过代码实现且没有大的逻辑错误,在代码考核这一关都会放过。但如果要得到很高的分数,那必须在代码的可读性、异常处理、算法效率、可测试性方面有比较好的表现。我认为对于测试工程师来说,写代码的能力是必须要有,但不一定要求到达“精通”的地步,特别是在算法效率方面。很多的测试工作,都是在工程系统的验证层面上,你要那么牛逼的算法背景做甚? 未来转岗去开发吗?有人可能会在这里崩出来说了,编码语言不精通说明潜力不足。潜力是什么?潜力只能说明你现在能力很差而已,有很大的上升空间。幸亏我写这篇文章的时候只是沉溺在自己的思维世界里,否则还不被那些唱反调子的人给恶心死。好了,继续聊我的。具备了基本的代码能力,可以写自动化的程序或者工具即可。在测试程序的算法效率和巧妙性上花费太多的时间,我觉得这是一种不务正业的表现,除了有助于提高你的个人技术之外,对于公司的项目没有任何的价值,对于测试来说,其自动化用例的编写的效率要比执行效率重要的多。在实际的工作中,脚本语言是也是测试代码的最爱,life is short, test in Python,道理大家都懂。

测试思路(“Test Sense”)
对于一些稍微高端的岗位,例如资深测试开发工程师或者测试专家的招聘,需要考核更多的测试思路和测试技术(参见下一段),不再是简单的程序设计问题。关于测试思路,在写完一段代码之后,会被要求来测试这段代码。这个时候,候选人的测试思路就会涌现出来,尝试尽可能多的测试方法与思路来测试这段代码。一般的候选人会考虑正常情况下的使用场景、边界情况、bad case等功能性的方面问题,这说明你入了门,知道基本的思路,而经验丰富的候选人,会在性能方面多考虑一些,例如performance test, load test, stress test(不知道他们的区别,我只能说你不是性能测试专家,赶紧去google一下吧)。在这里,肯定又有好事者会跳出来说了,哥是来应聘性能测试专家的,你让我写代码我就认了,你还让我针对这些代码做性能测试,我可是正经的性能测试出身,之前都是用的loadrunner、jmeter这些高端大气上档次的性能工具,根本不用自己写代码针对某个函数做性能测试。哎,遇到这种人,也不知道是他的不幸还是我的不幸,但在面试官面前我觉得你还是应该低调一些,如果你公开拒绝,我除了认为你比较坦诚之外还会认为你很有“潜力”,注意这个潜力是上一段中所说的潜力。废话少说,白盒的性能测试或者叫性能分析能力,在跟踪定位性能问题的时候特别重要,如果你还能把gperftool(google perfmance tool)、operfile等工具原理及使用场景告诉我,加分!性能测试绝对不是简单的系统方面的性能测试,能够指出整个系统的性能结果只是第一步,系统级别的性能测试工具loadrunner可以做到,但如果想定位到性能瓶颈所在、并提供改进方案那你就必须要掌握刚刚提到的白盒性能分析能力,从系统层面到模块级别、再到函数级别的问题定位,这才能彰显牛逼人的牛逼之处。就是比普通人多那么一点点。发现我的废话还真多,继续说测试思路的事情,优秀的候选人会提供功能、性能方面的思路,再优秀的人会提供更多的思路,例如稳定性方面,这段代码在持续运行24小时之后怎样?函数的响应时间、内存和cpu的占用情况还跟调用之初一样吗?是否符合预期?还有一些人会考虑安全方面的场景,在多线程的调用下程序会出错吗?是否线程安全?多进程的情况下呢,是否有共享的进程间数据安全问题,有没有被死锁的可能等等。还有很多测试思路方面的点子,在这里就不再一一罗列,你要感兴趣,我们可以私下交流。总之,对于有丰富测试经验的人(可不是工作年头),总是可以提出很多思路和方法,而获得这些知识的唯一来源就是实践,否则几个问题深入下去你就露馅儿,而在面试过程中“诚信”永远是底线,不可违背。

测试技术
针对高级测试岗位需要一些有针对性的测试技术类问题。例如,针对前端测试岗位,在技术提问上会由针对性地在前端提问,没有自己写过前端程序的人也很难把前端测试做好,html/css/js/Wartir/Selenium/Webdriver等方面的知识必不可少,开源的工具没用过,没有关系,你只要能把类似的思路说清楚也可以。怎样精准定位web页面上得元素、如何得到这个对象而不是另外一个相同类型的元素、背后原理是怎样的,等等这种有针对性的问题很容易试探出候选人在前端测试方面的技术深度。再例如,一个测试工具开发的候选人必须知道框架、工具、平台的区别,框架如何提供接口给业务测试人员使用,哪些是框架要解决的问题哪些是业务测试自己要解决的问题,他们的问题域和解决方案都必须要了如指掌。类似地,在单元测试、api测试、安全测试、mobile测试、后端服务测试、大数据测试等方面,都会有针对性的问题等着你。相比较之前的代码能力,面试官一般更看中测试技术本身的掌握能力,代码能力只能说明你有潜能,而测试技术是未来会在项目中真实用到的技术,会真正地帮助到测试本身的技术。

技术热情
在之前的面试中,遇到很多候选人,但被问及为什么来选择来做测试时,有些会说“我是女生,我很细心”。卧槽,适合不适合做测试跟细心有个毛线关系,我承认细心体贴是中华女性的传统美德,可测试真不是靠细心就能做的很好的。而且我发现有一批人的确就是这么想的,所以有必要在这里啰嗦几句。可以这样说,细心地观察是可以发现一个事物的某处缺陷,就像“鉴宝”节目中你要细致地观察,你细心你可以发现某个青花瓷藏品中是否砂底有釉,但如果你不了解元青花背后的知识背景即便你发现了这个缺陷你也无法做出正确的判断,相比较细心,更重要的是背后积累的技能知识。知识技能的增长因素中,很重要的就是技术热情。所以即便候选人技能还不到火候,但如果技术热情饱满,我还是会认为这样的人是真正有潜力的人,甚至会给一个通过。俗话说,“活到老,学到老”,背后依赖的就是热情。没有热情的人就像是一潭死水,工作对他而言更多的是一份工作,毫无声色与激情。在技术日新月异当下,没有热情,慢慢地你就“死”了。

技术之外
每一个岗位都有它的针对性,有及技能要求,也有技术之外的要求。团队中需要什么样的人,我们就招聘什么样的人。除了技术能力之外,你最希望团队中的人具有什么特质?这个恐怕因人而异,但你不得不去思考这些问题。如果你招聘到一个不合适的人,对团队的影响是巨大的,会破换团队的水质。一旦发现这类人,一定要“fire quickly”,否则遗患无穷。这里居然扯出了facebook得招聘理念“hire slowly, fire quickly”,我把它翻译成“结婚慢慢找,离婚快点离”,哎呀,我的思路可真发散啊,都不知道自己要说啥了。
言归正传,在面试过程中,技术之外,考查更多的几个软技能大致如下,
1. 沟通能力。整个面试过程本身就是一次沟通的过程,你能够很好地理解面试官的问题,面试官也能听懂你的答案,perfect,这算是一次完美的沟通了吗,体现了候选人优良的沟通能力。错,大错特错,特别是针对面试这种场景,针对测试这个岗位。候选人听得懂你的问题,有可能是你讲的很明白,而你能听懂他的回答是因为你是这个问题域的专家,可以从少数关键字中抽取出正确的答案,这种语境下,并不能说明候选人就具备良好的表达能力或者优秀的理解力。我个人认为,考核一个人的沟通能力时需要提问一些模糊的问题,在逆境下方显能力。如果候选人可以针对你的问题多问几个问题以及经过后继的一些反复确认,这才能证明他具备一定的沟通能力,并说明候选人是一个爱问问题的人,而对于测试来说,爱问问题或者怀疑的态度永远是最弥足珍贵的品质。
2. 团队合作。测试是整个研发环节中的一环,大型的项目更是需要多人一起测试完成。人与人一起打交道,就会有各种合作的需求。合作关系是一种共赢逐利的行为,强调同步与整体,节调一致。但对于一个产品或者项目,有人做红花就要有人甘愿做绿叶,所以在合作中需要奉献。情商较低的人团队合作一般都比较困难。
3. 执行力。执行力不是简单的听话,“执行”才是听话,“力”更多的是强调执行的结果。没有一个主管喜欢不听话的下属,但听话的下属执行力却不一定强。很多人说的漂亮但做起来却没有说的那么好,相反,有些人动手能力很强,但不苟于言辞。坚强的人,或者笨的人更容易成功,因为他们懂得坚持。
4. 易相处。很多团队强调这一点,一个nice的人,一般都很容易相处,团队成员之间的关系也会比较和谐。一般情商比较高的同学,在这方面都不会有太大的问题。反倒是一些智商高的人,容易让人有点担忧。易相处绝对不是唯一的标准,不易相处的同学会给管理上带来一定的难度,多数管理者都会希望自己的团队成员不是那么的刺头。但在面试的过程中对一个人做出这样的判断还是非常困难的。通用言谈举止,或许可以做出一定的判断,但人一是会伪装的,或者说是掩饰,特别是一些知道自己缺点的人,会尝试掩盖自己的不足。

面试技巧
所有的技巧基本上都没有什么用处,基本上都是狗屎,再好的技巧都是为了掩饰。所以切记在面试过程中使用什么“技巧”。

最后
说了这么多,多数都是对候选人的要求,其实对于面试官也一样,你配做面试官吗?你能真实考察出候选人的能力吗?你判断的依据又是什么。千里马难寻的背后往往是因为伯乐太少。写这段话的时候,我也打了几个激灵,!@#$%一身冷汗呀!面试的过程就是选择的过程,不仅对于面试官,对于应聘者也是这样,可以通过面试了解岗位的情况,以便做出适合自己的决定。坦诚,别装,即便你骗过了面试官,在日后的工作中你也骗不了你自己,这对谁都没有好处。公司找合适的人,个人选择适合自己的公司,Double Win。
最后,关于招聘信息,不少互联网公司都在微博上发布岗位信息,可以重点关注一下。但,别天天没事就挂在微博上,微博上扯淡的人比较多,他们都是优秀的time killer,专门扼杀你宝贵的时间还让你觉得自己长了见识。
黄 利

2013 年 09 月 26 日 by HuangLi       
http://sdet.org/?p=245


回复

使用道具 举报

发表于 2-10-2013 08:57 PM | 显示全部楼层
angels1026 发表于 25-9-2013 11:26 PM
好像是一只看见美女的狼啊

你金鱼佬也不逞多让吧!
看见小妹妹,你会说:“小妹妹,哥哥带你去厕所看金鱼”

一只狠 + 金鱼佬 = 色,淫,咸湿,无耻
一只狠 + 金鱼佬 +  西门庆 = ???


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 29-3-2024 08:27 PM , Processed in 0.145378 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表