【编者按】韦东山,深圳百问网科技有限公司技术创始人,毕业于中国科学技术大学,电子、软件专业双学位,擅长ARM/MIPS等架构的Linux开发,10余年嵌入式开发经验。多家知名培训机构特邀讲师,著有《嵌入式Linux应用开发彻底手册》一书。同时,他仍是CSDN学院知名讲师(视频),成功录制了50+嵌入式Linux教学视频,好评率100%。 用他的话说:“悦己之做,方能悦人”。html
近日,韦东山老师接受了CSDN的专访,文中他分享了学习嵌入式Linux方面的技术经验,并给开发者指明了一道通向将来的灯塔。linux
用东山老师的话说:“悦己之做,方能悦人”。 程序员
CSDN:请先简单下本身(技术背景、工做经历、学习经历)。服务器
韦东山:我2003年毕业于中国科技技术大学,电子和计算机双学位。毕业后在深圳一家小公司从事51单片机的软件硬件开发工做,在 工做中预料嵌入式操做系统将会兴起,因而辞职自学Linux半年;2005年8月份开始进入中兴通信从事Linux系统开发; 2007年辞职写书,2012年开始创建百问网公司,发布Linux培训视频。网络
兴趣跟工做相吻合架构
CSDN:你是如何与Linux结缘的?是什么让你对 嵌入式Linux始终抱有热情的?app
韦东山:在从事51单片机开发过程当中碰到过一些技术问题,公司老板请来他的朋友作指导。他说起Win CE(Windows Embedded Compact)和Linux,那时的Win CE只能支持几款处理器,而Linux的普适性更强,因而开始学习Linux。 嵌入式Linux跟硬件紧密结合,而我又喜欢捣鼓些小玩意,这即符合技术潮流又能知足个人兴趣,因此一开始就颇有激情。 激情不能长久,我很幸运在自学半年后能找到一份作Linux的工做,兴趣跟工做吻合,这太幸福了。工具
在工做过程当中也会厌倦,可是工做的压力促使我去作更深地专研,慢慢地Linux已经成为我人生的一部分。 如今作Linux培训视频,学生们凭借所学知识找到好工做,还有些人会特地上门拜访;工程师们学习后提高了技术能力涨了工资,这让我感受很好,这也是我不断录制视频的缘由。学习
CSDN:在嵌入式开发方面有着近十年的开发经验,你是经过哪些方式来提高本身的 开发技能的呢?对嵌入式Linux开发方面有什么特别的喜爱吗?开发工具
韦东山:碰到问题,全心去解决问题,这就是提高技能的惟一方法,它赛过看100本书,赛过看100套视频。书和视频只能带你入门,要提高技能必须碰到难题并尝试去解决它,在解决过程当中你会猜测各类缘由,把彻底无关的技术融会贯通。 之前我只作Linux驱动,如今倾向于作完整的系统,这也是一步一步提高的过程。所谓系统就是“整套产品”,它涉及硬件,操做系统、驱动程序、 上层应用,甚至还有后台的服务器。
在作系统的同时,我还喜欢“玩”,作一些功能单一的小产品,好比座机来电闪、小孩一靠近电视就花屏的小设备,有人喜欢网络游戏有人喜欢逛街, 而这就是个人“电子游戏”。
写书难忘的经历:足不出户,边学边写
CSDN:你所编写的《嵌入式Linux应用开发彻底手册》一书颇受开发者好评,在出书过程当中有什么难忘的回忆吗?
韦东山:老实说,这书也只是适逢其时,它的不少内容均可以在网络上搜到,只是2008年那时尚未人把它整理出来。好比对于UBoot,你能够找到不少修改方法,可是没人告诉你修改的理由,也没有人从总体去分析它。 写书的过程很痛苦,工做时只要求你“会”——能够解决问题就行;而写书则要求你“从根源上会”,还要“会讲”。
我在脑中反复模拟讲解,写书时反复修改句子,2007年写书这一年,让我对Linux技术的理解更深了。确实很难忘这段经历:在深圳白石洲的民房里,墙上贴着章节的进度,足不出户,边学边写。
CSDN: Linux 4.1版本中宣称将引入大量汇编代码变动,不少人都说引入大量代码变动是有风险的,对此,你怎么看?
韦东山:我不会去使用最新的代码。
韦东山:想自由,不想上班,不想听闹钟起床,这就是作自由职业者的缘由。后来发现这是一个坑,单身时没任何问题,可是结婚后生活压力仍是会促使你早早起床干活,自由职业者反而不自由。 因而仍是开公司吧,为了给小弟们树立榜样,如今的我比在中兴上班时起床更早。
CSDN:为什么取名叫“百问”?这是一家什么样类型的公司?
韦东山:写书时,就想到要给学生们答疑,他们会有成百上千的问题,我但愿本身都能解答。因此,起名为 百问。如今咱们主要是作嵌入式Linux培训视频,致力于给学生、工程师提供培训。
最大的感悟:累
CSDN:从一名资深的软件工程师到图书做者,再到百问科技缔造者,这期间给你最大的感悟是什么?
韦东山:之前工做很单纯,如今工做很繁杂;之前只想着技术,如今还要想着利润;之前只须要本身高兴,如今还要想一想能给同事带来什么。 最大的感悟就是:累,回不到过去了,也不想回去了。
CSDN:你认为要成为一名优秀的嵌入式Linux开发工程师应该会哪些技术,具有哪些职业素养?
韦东山:我认为,优秀的工程师要具有全系统的技术能力,应了解公司业务、应用程序,底层系统,甚至还要了解下硬件;不能只知足于单点技术,若是你只会写驱动程序的话,那么,饭碗也是不牢靠的。
在素养上:要有自学能力,碰到问题时要能全心去解决它。
CSDN:你最喜好的开发工具备哪些?在平常工做中会用到哪些?
韦东山:Souce Insight,它是我看代码、写代码必不可少的工具,也是由于它我才没有抛弃Windows;UltraEdit比记事本好用; vmware,我还在Windows下工做,因此用vmware虚拟机装Linux很必要。
CSDN:嵌入式开发一直是很是火爆的技术领域,你怎么看当前嵌入式的发展和应用?另外,当下移动互联网和云计算大行其道,你以为嵌入式开发将来都有哪些发展机遇?
韦东山:如今兴起的硬件热潮,对于嵌入式Linux是一个很大的推进,好比智能硬件、可穿戴设备、物联网、智能家居等。比较简单的功能能够用单片机实现,可是一旦涉及WiFi、视频、图像等,就要用Linux了。 移动互联网和云计算,它们跟嵌入式并非互相竞争的关系,由于它们总得有一个硬件来承载,而这个硬件基本上就要运行Linux。
程序员,应时刻不忘学习
CSDN:对嵌入式Linux开发领域的开发者有哪些建议?分享下心得和体会。
韦东山:在国内有一个残酷的现实问题,不少公司倾向于招更年轻的、刚毕业的人,做为一个程序员,咱们必须提高本身的能力,时刻学习。
10年前不少单片机玩得很好的工程师,如今的择业范围真的开始变窄。系统!系统!!你必须掌握整个系统,业务逻辑到底层实现、从上到下的整套技术。 咱们要经常想,若是我如今换个公司,能作什么?能力能够知足吗?怀着跳槽心尽早学习。
不少人会问道“是选择学习Android、 iOS仍是嵌入式Linux?
”“在知足现实需求的同时,尽可能凭兴趣,这是我不变地回答。”东山老师如是说。
移步CSDN学院,查看更多课程。 欢迎推荐采访人或自荐,来分享你的成长经历和相关技术,相关信息请发送邮件至:xiamz#csdn.net(#换成@)。