Shell的主页 > 对话宋雪松:如何成长为资深嵌入式工程师?

对话宋雪松:如何成长为资深嵌入式工程师?

[导读]宋雪松老师编写的《手把手教你学51单片机》获得很多工程师的喜爱,鉴此,电子发烧友网专程邀请宋老师参与采访,聊一聊他的人生经验。##宋老师指出,学好单片机,C语言是至关重要的,C语言基础一定要打好。##好书分享,赶快踏上单片机进阶之路!
关键词:
单片机 嵌入式技术

  宋雪松老师编写的《手把手教你学51单片机》获得很多工程师的喜爱,鉴此,电子发烧友网专程邀请宋老师参与采访,聊一聊他的人生经验。

  1、电子发烧友: 网友们很想了解您是怎样步入电子领域的?当时的您是抱着什么样的想法进入这个行业的呢?

  宋老师:

  我接触到电子技术没有像有些朋友那样有从小的兴趣,也没有一看到单片机就爱上它的情愫,完全是按部就班的学习。因为上学学的是通信工程这个专业,恰好学院里一位老师做这方面的项目缺人手,觉得我做事还不错,就让我进入他的实验室协助做项目开发。我是一个做一行就爱上一行的性格的人,既然决心从事技术,那就要努力认真做,要比别人做的都好。怀着这样的想法和理念,很快我的技术学的比较不错,并且在老师的实验室里挑起大梁。刚从事电子技术时间一久会觉得枯燥寂寞,其实做任何事情时间长了都会枯燥无味,就算整天山珍海味吃久了都会腻歪,更何况是让你潜心研究的技术呢?所以我认为不管做什么事情首先要端正心态,认真把大多数人都觉得枯燥、都做不好的事情做好了,那就比大多数人成功一步了。

  2、电子发烧友:您本人比较偏好或擅长哪方面的产品设计?列举一下最得意的产品

  宋老师:

  我从事过5年的通信算法研究,尤其是扩频通信技术和OFDM(正交频分复用技术)。这类技术在军用通信领域里用的较多,现在民用也有应用。在我所了解的民用领域比如CDMA码分多址,这个码就是指扩频码,而我们的4G移动通信系统的核心技术就是OFDM技术,这两种技术现在在电力线抄表技术里也有应用。通信技术算法和验证属于技术的前沿,为产品开发做论证和理论依据的,比做实际产品和项目开发枯燥的多的多。做产品项目开发的时候,一般都是成熟的技术和计划,按部就班的做就可以了,什么时间可以做到什么程度,达到什么样的一个效果,在动手之前一般大概心中有数。而做理论的论证研究压力大的多,一个想法多久能论证好,这个想法能否实现,往往都是未知的,一切都需要验证验证才知道行与不行。现在我已经不再从事这部分技术的研究了,但是研究算法的这五年,培养了我非常强的学习耐性和毅力。拿到一本书,看一遍,论证一遍,再看一遍,再论证一遍,反反复复的。有那么几本书每一本都看了不下10遍,书都快让我翻烂了。而且实际论证和书上理论结合反复尝试反复查看,最终能获取很多很多。有了这个基础,在写《手把手教你学51单片机-C语言版》这本书的时候,静下心来用了整整一年的时间,我也感觉对我挑战不是那么大。同样的道理,想学单片机的同学,我可以用一年的时间把书写完,你用一年的时间把书学完肯定要轻松的多,为何不能坚持一下呢?学习这本教材一年之后,肯定让你的水平有一个质的提高。

  近几年我创业以来,除了开发单片机相关外,在致力于逻辑分析仪、虚拟示波器等测量仪器的研发,现在我们已经有开发独立知识产权的LA5016逻辑分析仪,达到类似参数的国内外产品,基本上都在万元以上。后期较为低端的LA2016,LA1016很快就会诞生。从我参加工作到最终创业所开发的产品,大都是和团队其他同事合作开发的,一般比较像样成熟的产品,需要依靠团队来完成。

  逻辑分析仪在测量分析单片机、ARM、FPGA这些数字信号,尤其是协议分析,比示波器更有优势。而后有考虑做虚拟示波器、逻辑分析仪和示波器混合的相关产品。这块技术现在国内的产品杂七杂八,都是 DIY自己玩的东西,而国外有几家公司做了很正规的产品,类似产品主要市场还是占据在老外手上,所以我们团队有想法用几年的时间用我们成熟的技术打造出像样的产品和老外抗衡。这块技术从开始设想到现在大概已经有三年的时间,第一个产品LA5016我们整整投入了2年的研发时间才正式开始销售。

  为什么我提到我们投入大量时间和精力去做测量仪器这方面的产品呢?在这里我想表达的意思是,我这个人有一点民族主义,我觉得我们中国不应该一直是加工厂,赚最辛苦的血汗钱,而主要的技术含量的高额利益都让欧美国家赚走。国内追求短期利益的公司较多,很少有愿意花费很多钱,耗费几年做一做像样的成熟的技术和产品。这样导致的直接后果是我们made in china成了低端产品的代名词,而高端的有技术含量的,利润高的往往还是被欧美国家占据。中国去年的集成电路进口总值快要超过石油进口额了,中国承载着全世界70%的手机加工,手机上的集成电路我们中国占不到10%。提这些希望和大家共勉,我们共同努力提高中国IT行业技术水准。首要的就是做技术要耐得住性子,愿意耗费很长的时间去打造一流的产品和技术。

#p#如何学好单片机?#e#

  3、电子发烧友:有很多网友也对想我们反映,对您已经出版的《手把手教你学51单片机(C语言版)》非常喜爱,您当时编写这本书的初衷是否可以和我们分享下?

  宋老师:

  因为我觉得我从事电子技术有一定的运气因素在里边,我进入老师实验室后,很多进不去的同学只能在外围羡慕嫉妒恨。一个学校有那么多学生,全国又有那么多学校,真正能进实验室跟老师做项目的寥寥无几。其实很多同学想学电子技术却难能得到一个机会,只能在外围旁观。所以工作室刚起步的时候我们有做KST-51 单片机开发板,并且做了详细配套的视频教程,可以给这部分想学电子技术又没有机会的同学提供一个简易学习平台。视频教程对于初学者学习来说,立体感强,可以跟随视频教程操作实验板,可以有一种身临教室听课的感觉,对于实时学习比较有帮助。但是视频教程的缺点是不方便随时学习,不方便查阅巩固。随后我大概翻阅了基本市面当前的单片机书籍,大多书籍简单入门可以,但是和实际开发相关性距离太远,所以我决定写这本《手把手教你学51单片机-C语言版》,并且掺入了相当多的实际项目开发的算法和元素在其中。

  4、电子发烧友:您认为想学好单片机的话,先学好什么才最重要?

  宋老师:

  学好单片机,C语言是至关重要的,C语言基础一定要打好。单片机开发属于硬件和软件都需要的一门技术,而软件可以靠学习,硬件建议是多积累,多研究别人的电路,研究明白就是自己的了。

  5、电子发烧友:工程师经常在谈如何找一个好的平台,您是如何看待这个问题的?

  宋老师:

  我觉得合适的平台就是好平台。当然了,每个人刚开始参加工作不可能一下就找到合适的平台,刚参加工作时可以根据自己的实际情况,和身边朋友的介绍,多了解一下这个行业的工作机会和平台,必要时可以换几个试试。但是工作5年内最好能够确立好自己的位置,否则总是换来换去,对自己发展也会相当不利。

  6、电子发烧友:当您工作感觉枯燥之时,您是通过怎么样的途径去克服这样的情况的?

  宋老师:

  工作枯燥时我有时候会看看电视剧,看看电影,也会出去找朋友喝点酒吹吹牛,偶尔还会玩玩游戏。我比较喜欢看《汉武大帝》、《康熙王朝》、《大宅门》、《大染坊》等等这类电视剧,每个电视剧估计看过不下十遍,大家通过这一点估计也能大概了解我的性格。电影喜欢看《肖申克的救赎》、《三傻大闹宝莱坞》等经典。经典的东西我喜欢一看再看,每看一次都会有新的收获和感悟。另外做技术不代表呆板,也要有自己的朋友圈,可以经常和朋友出去吃吃饭,喝点酒,吹吹牛。

  此外这里多说两句,关于工作枯燥问题。我觉得一个真正的说技术人员,是把技术当做生活的,真正的技术人生。比如喜欢玩游戏的,他们工作之余就打游戏,喜欢逛街的,闲暇下来逛街,爱好旅游的找机会出去玩,电视迷没事就看电视。而技术人员,没事的时候就喜欢捣鼓点技术。慢慢的,真的会发现自己爱上技术,跟技术打交道比跟人打交道简单的多,技术不会撒谎,技术不听话,永远是可以找到原因的。对于技术人生来说,玩技术和打游戏看电视一样是轻松有趣的,闲下来去玩玩技术是一件多么惬意的事情。

  7、电子发烧友:在您生命中曾经有哪些人对你造成过影响?

  宋老师:

  这个问题有点复杂了,我的家庭,师长,身边的朋友都对我的人生有很重要的影响。这里只举一个小例子,在我上小学的时候,我母亲就告诉我一句话,同样交学费为什么人家有的考第一名,有的考最后一名呢?所以依照我的性格,事情要么不去做,要做就要做最好,即使做不到最好,也要找到差距在哪里,给自己努力找对方向。

  8、电子发烧友:感谢您能参与我们本次的采访,那么在采访结束前,想再请您讲讲您认为在从业的路上最重要的是什么?您对那些新入行的朋友又有什么话说?

  宋老师:

  1、要做技术先做人,人品只要端正,技术是没有做不好的道理的。

  2、我们作为技术人员需要安身立命的薪酬,但是一旦你想从事技术,就不要张口闭口做技术可以赚多少钱。只要你的技术水平够高,待遇自然差不了。追求卓越,成功就会在不经意间追上你。

#p#好书分享,踏上单片机进阶之路!#e#

  资源分享

  宋老师坦言,在书本规划的前期,曾考虑过是分《手把手教单片机》+《单片机高手之路》,还是直接做成一个版本,最终选择了后者,难怪PDF满满的400多页呢,可见精华十足。

  宋老师表示,在撰写此书的过程中,投入了大量的时间和精力考虑如何写出一本既能让初学者搞懂,又能让他们拥有参与实际项目开发的能力。所以教材里既带有简单的功能演示,又包含实际项目开发的算法写法的内容。写完了书之后,又重新做了全套配套的视频教程。书和视频中有很多内容和算法技巧,都是当前市面上的所见不到的,比如《独立按键和矩阵按键的消抖扫描方式》、《实用的串口通信》、《指针的讲解和应用》等。最终的19课专门做了一个实践项目开发,里边大概列举了项目开发的流程以及程序调试的方法和思路流程等,同事也帮忙专门做了一个altium designer的画图教程,肯定让你收获颇丰!

  当前的单片机教程,大多可以入门,很多同学反馈入门点小灯容易,深入成为工程师很难,很多同学学了51单片机后,感觉和实际开发的距离还是非常遥远。基于这些反馈信息,做教程的时候更加注重深入实际开发技术和技巧。尤其注重把51单片机当“单片机”来讲解,而不仅仅当“51”来教,尤其是C语言指针,结构体这些实际项目所常用的,而且很多初学者在市面大多数的资料中所学不到的内容,全部做了详细深入讲解。目标是学会了这个51单片机,再做任何一款8位单片机,通过一个周熟悉编程软件和新寄存器就能够用起来。任何一款32位的单片机,只要不做嵌入操作系统,只要熟悉手册和开发平台一个月就可以上手。书中重点介绍电路,编程,尤其是对于C语言的深入讲解,是几乎之前单片机教程所没有的。对于大学生来说,目标就是学会后,进入公司能够在其他工程师带领下参与项目开发,通过几个项目磨练一下,差不多就可以独立开发了。

  在这里,笔者也给大家分享下PDF版本教程,助你踏上单片机的进阶之路!

  http://www.elecfans.com/soft/33/2014/20140617346053.html

 

Shell

新闻编辑 【已通过审核】

______________爱写作,爱设计 \( ̄▽ ̄*)

个人履历