社区之星——嵌入式社区达人:王巧玉
社区之星——嵌入式社区达人:王巧玉
小编能不能说我也是在【疯狂爱答至STM32&ARM】中发现王工吗?王工经常在论坛里面小编解答问题,私下的王工很幽默、健谈、文笔好。 今天有幸请来王工分享一下如何踏上嵌入式这条道、如何成为一位电子偏执狂、如何平衡工作和家庭的,希望能有更多的电子爱好者成为电子偏执狂。
1、电子发烧友:王工您怎么看待硬件和软件的关系
王巧玉:
硬件和软件是相辅相成的,没有硬件就谈不上软件。个人觉得硬件行业的前景还是比较好的,物联网,智能家居,云服务,个性消费类电子,平板,NFC,无线充电等等,所有这些都是建立在硬件基础上的。而在航空这个领域中,波音、空客也都在慢慢集成更多的电子设备取代原有的物理液压驱动等,降低重量的同时增强可靠性等。这些都离不开硬件。
但是硬件行业发展受制于硬件的更新速度,不像软件那样频繁的更新迭代,而是在原有基础上迭代发展。比如现在的单核、双核、四核,甚至八核,但是在应用和实际效果上并不是很好。
现在关键是怎么利用现有的资源来开发更完美更强大的产品,不只是简单地增加处理器核心。
2、电子发烧友:说道这里,最近各大手机厂商开始推出八核的手机,你觉得核数增多对处理器的影响大不大呢?
王巧玉:
手机处理器目前的总体性能已经过剩,四核心处理器的软件支持不好。未来真正影响到体验速度的是单核心的性能,无论是主频提升还是单位效能提升,都可以带来更流畅的体验。未来优秀的处理器,核心数增加意义不大,而单核心效能和内存带宽会越来越被重视,提高主频,改变ARM的标准核心,缩短流水线增加执行单元,改进分支预测算法、超出ARM标准指令集推出自己的高效能新指令集都有可能出现。
性能需求无止境,但是核心数到了一定程度就不会再往上堆了。
3、电子发烧友:现在都在谈硬件免费,那您如何看待硬件行业的需求、利润点呢?
王巧玉:
现在都在谈硬件免费,并不是真正的免费让你使用,而是说不在硬件上面增加利润保成本出售,通过大幅降低硬件价格,向硬件零利润方向贴近,再通过增值服务或者广告业务赚取利润,最终达成商业互联网的发展模式。
4、电子发烧友:很好奇王工是怎么想成为一名硬件工程师的呢
王巧玉:
硬件是我的兴趣爱好,从进入大学开始了课外兴趣小组开始,就对硬件产生了很大的兴趣和爱好。当时好奇于一句句汇编语句怎么能变到器件中执行,特别对于程序控制的图像界面更是不知道原因了。在本科时参加了一些竞赛,买了一堆的电子器件,外用表、电烙铁等等工具一应俱全。而在本科时期当时做的更地的就是51编程,虽然有很多的困惑和不理解。
好奇和兴趣是主因,所以一直想做硬件相关的东西,包括选择工作也是。本科时,由于经济危机的原因,并没有直接工作,而是报考了研究生。因为一直对硬件有很深的情结,就选择了电路与系统专业。
在学校,参与的项目更多的是关于FPGA技术相关的应用,从对硬件描述语言一头雾水,到后来独立编程调试程序,通过项目提高了自己的动手和实际操作能力。
有空余时间的时候,会关注一些IT公司的动态,了解最新技术的发展,对自己心中的硬件情结更是越来越重了。技术情结导致我选择工作时只要不是硬件设计相关的都一概不予考虑,也许是一个偏执狂吧。后来就通过老师介绍到现在的单位,做的是硬件开发工作,终于算是满足自己的心愿了。
5、电子发烧友:原来王工也是一个偏执狂,不过能从事自己喜欢的工作,小编觉这种偏执是值得的,那现在工作了之余,王工都会关注些什么呢?
王巧玉:
现在总是在工作之余看些cotex m0/m3/m4的软硬件开发,也会动手制作一些板子,在不断满足自己好奇心的同时,也在不断告诫自己要努力,那么多的未知领域和未知技术需要不断地去探索。但同时又在告诫自己,要用心用功做事,深入到这个领域做出成绩,一点都不能马虎!要学习同时要做专才能有更多的收获。
6、电子发烧友:经常听说做做研发工作的需要经常加班,那小编了解到王工现在有嫂子陪着,从事着自己喜欢的工作,生活很幸福,王工是如何看待生活和工作的呢?换句话就是如何去平衡两者之间的关系呢?
王巧玉:
工作和生活是相辅相成的,但是我是把生活放在第一位的,工作只是为生活提供了一种解决问题的方法。我对于这方面也不是太多经验,摘引可口可乐的总裁Brian·Dyson说了一段有关工作与生活中其他事物间的关系的话来和大家分享:想像生活是一个比赛,你必须同时丢接五个球,这五个球分别是工作、家庭、健康、朋友以及精神生活,而你不可让任何一个球落地。
你很快就会发现工作是一个橡皮球,如果它掉下来,它会再弹回去,而其他四个球:家庭、健康、朋友以及精神生活是玻璃制的,如果你让这四个球其中任何一个落下来,它们会磨损、受损甚至粉碎,而一旦落下,它们将不再和以前一样。
你必须知道并在生活中设法求得平衡,但要怎么做呢?
不要认为你应该与其他人做比较,这只会降低了你原有的价值。因为每个人都是独一无二的,因为每一个人都很特别的。别人认为重要的事不是你该列为遵循的目标。只有你才知道什么最适合你。
7、电子发烧友:论坛有很多童鞋们和新人们,王工能不能给我们学电子的童鞋们或者是新人们一点建议呢?
王巧玉:
我从事硬件行业不到3年时间,自身的经验不足和能力有限也只能略谈一二。从事硬件行业要想深入进一步发展,需要很多条件和因素,有个人的,也有外围因素。个人的兴趣我觉得是比较重要的,否则就觉得硬件是比较枯燥的。需要不断的努力,不断的学习,同时要学会创新,照搬照抄是不会有大的进步的。
想给这个行业的新人一点建议:
1)遇到问题要先分析问题的出现原因,然后在寻找问题的解决方法。只要相信,是问题肯定能被解决的,只是时间和努力问题。同时看问题要全面化,不能偏重于一面,否则会局限于自身的领域而目光短浅了。对于问题要追根问底,彻底明白根源,以后可以举一反三,扩充自己的知识面。
2) 创新意识是消费类电子的开发关键。在电子行业中,一般有个说法是一个硬件工程师要配三个软件工程师。主要原因是现在大部分的硬件设计总是在抄别人的,创新的很少,比较器件、ic都是别人的。无创新之源,也没有创新的意识。
3) 硬件设计是一个细心的活,同时要胆大,所以要做到胆大心细。
4) 多了解下相关领域的最新技术动态,对于自己的提示也是一个有利的因素。
5) 重视理论知识的学习和与实际应用相连接,这样才能做到所学为所用,否则纯理论的学习不会有太多的实际认知和收获。多动手,才能加深理论的理解。
6) 注重积累,一个好的程序员和电路设计师就是一个好的收藏家。不仅收藏自己的智慧结晶更要收藏别人的智慧结晶。IT技术领域有无数的巨匠和天才将他们智慧沉淀于现代科技之中。所以我们要不断的积累好的做法和前人的思想。你的周围会有很多人的很多东西值得你学习,你应该将这些作为财富积累起来,总有一天会发挥出作用。另外我们学习的不仅是简单的知识更是前人对知识的理解和对工程的看法。
7) 必须首先把开发工具搞好,比如FPGA开发,必须把开发环境搭建起来,如何进行验证以及代码编写等,环境搭建有很多方法,要么找厂家FAE索取相关的经验,要么找资深工程师进行咨询。
8) 建立良好的思维习惯,编程或者是设计首先要有整体处理流程,先构思再动手去做会省去很多不必要的麻烦。良好严谨的思维方式,可以让自己在碰到某些情况的时候迅速定位问题所在解决问题,而不是依靠debugger进行辅助设计。
小编点评:
从小编跟王工沟通交流中发现他是个热心、幽默、爱干实事的人。大学注重自学和动手,硬件基础很扎实,这个值得童鞋们学习。从好奇到喜欢再到自己动手设计和制作,这是王工的成为硬件工程师的真实写照,其实,对于我们工科生来说,这也可能是你我他的生活经历。 王工说他是个偏执狂,小编想说,人不偏执枉少年,对于自己喜欢的事儿,偏执一点又何妨?
往期回顾:
第三期:社区之星——ARM技术智多星达人:程志
第二期:社区之星——单片机达人:吴鉴鹰
第一期:社区之星——DSP牛人miachael_xing
作为同行 你在那个时候读研的时候还是挺正确的 读三年研究生好比工作两年 有时候还是挺有道理的
@社区化 http://bbs.elecfans.com/forum.php
“不要认为你应该与其他人做比较,这只会降低了你原有的价值。因为每个人都是独一无二的,因为每一个人都很特别的。别人认为重要的事不是你该列为遵循的目标。只有你才知道什么最适合你。”
赞同王工关于工作和生活的看法,工作是为了更好的生活
学习。
我觉得 王工说 建立良好的思维习惯,编程或者是设计首先要有整体处理流程,先构思再动手去做会省去很多不必要的麻烦。良好严谨的思维方式,可以让自己在碰到某些情况的时候迅速定位问题所在解决问题,而不是依靠debugger进行辅助设计。 这个很重要 在研发设计方面尤其重要。 磨刀不误砍柴工,深思熟虑之后再去做事 会少很多多余的步骤 虽然会面临该作品的问题至少修改某些东西方面不用那么大费周章了
磨刀不误砍柴工
学习了,“是问题肯定能被解决的,只是时间和努力问题”这句话我一直深信不疑!
是啊 现在人都比较浮躁 很多时间多花费在社交网络上面了
看了王工的文章 确实有营养 学习了
呵呵,人有的时候成功机遇也是一个很大的因素。
O(∩_∩)O谢谢,互相学习。
工作是为了更好的生活,生活中不能缺少了工作这个要素,相辅相成的两方面。不管发生什么,要遵循自己的内心,发自内心的快乐才是最重要的!
恩,我一直被我导师的这句话影响着,问题出现总是有原因的,但是问题总是能被解决的。问题解决也许只是时间问题,但更多的是意志力在作用!
互相学习了,也许在某些方面我班门弄斧了。
机会是给与那些有准备的人的!
我当时才开始编制verilog程序时,一上手就写,后来经过老师的严厉批评,我就慢慢养成了编制fpga程序前先画时序图,编制c程序前先画流程图,等确认这些图没有问题后再动手编制程序,这样首先比较有目的性,另外出问题了也比较好定位问题,方便解决问题。
我在大学学C语言的时候,老不喜欢画流程图,每次写代码的时候就是在心里想一遍,然后在本子上写几个简单的关键词,作为标记,然后再写程序,刚开始小的程序还可以运行,一到大点的程序了就发现不好使了,然后边摸索,编写,后来发现写流程图还是满关键的,
是的,一旦养成习惯后,就会发现其实也挺简单的,这样的好习惯肯定是很有利的。
收藏了