计算机毕业生在通信业的奋斗历程 随笔一

来源:互联网 发布:鲁豫怎么这么瘦 知乎 编辑:程序博客网 时间:2024/04/29 03:53

笔者从事过几年的无线基站设备的上层软件(基带以上)开发和测试,对无线通信系统算是有一个宏观的认识,但是对基带和射频这一部分知之甚少,也没有开发经验。对于从事通信设备开发的人员来说,如果对基带系统没有理解的话,算是入了行,但是没有入门。随着接触通信设备的深入,底层系统越来越像迷一样吸引着笔者去破解,去一窥整个通信系统的究竟。

 

经过争取,笔者最近获得机会参与无线通信设备的基带软件开发,几个月下来,深感通信理论知识与数字信号处理知识的贫乏。笔者计算机本科毕业,学校也曾开设过通信原理,数字信号处理课程,但早已还给老师了。今天回过头来看,除了主观的懒惰外,这中间的教学也存在着很多的误区。

 

 

1. 最主要的特点是教材过于抽象,重点放在了理论推导过程,对数学技能要求过高。教学过程掩盖了学习数字信号处理的真实目的。学习的目的不是为了记公式,而是要理解为什么系统要描述成这样。要从工程师的角度去理解我需要一种什么样的公式去描述、分析、设计我将要实现的系统。数字信号处理的理论和方法产生是有原因的,是为了解决工程领域的真实问题。

例如学习傅里叶变换,不是为了记从一种数学公式变换到另一种数学公式,这些数学公式又有很多的性质。想想傅里叶变换的真实目的吧,哦,它是为了把时域信号转到频域上分析。那么为什么要有频域的分析方法呢? 再想想吧,很多人都没搞清楚要分析什么就开始了公式推导。因此给一个建议,尤其是那些参加了工作的开发人员,如果你都不知道在做什么的时候,停下来想想。回到刚才的问题,我们的目的是为了分析实际系统中信号,就以无线通信中的信号为例吧。大家知道无线信号是电磁波,那么电磁波怎么分析呢? 观察事物有不同的维度,有的维度可以看到事物的表面,有的维度可以看到事物的本质。就像我们用眼睛看水只能看到水的颜色,看不到水的基本成分,而用化学分解方法却可以看到水的基本成分。同样,从时间维度看信号,看到的是信号变化的幅度和快慢,看不到信号的基本成分,但是从频率域却可以看到信号更本质的东西。

 

 

 

2.  其次是缺乏可演示的工具,学完后普遍的感觉就是太玄了,没有可实践验证的机会,算了这东西没有成就感,也没有乐趣所在,还是到局域网上下个电影看吧,或者打一把游戏吧。工作以后学到了很重要两个实践方法。 一是闭环改进,用在学习中就是 [1]学习 - > [2]实践 - >[1']学习。 实践是为了验证学习,发现不足及欠缺的知识点。通过再学习把实践中发现的欠缺的知识点补充起来。另一个是可工作、可演示交付件。做一项工作最终是要交付的,交付的最好方式就是演示你的成果。用在软件上,你必须要演示你交付的软件是可工作的。用在学习上,如果你只是把公式记在脑子里,是不够的,必须要把它演示出来。如果你所执行的任务是不可演示的,那很可能说不可完成的任务吧,因为没人知道它完成了会是什么样子。在数字信号处理中我们如何来验证和演示我们的学习成果呢?那可能是要借助一些工具,MATLAB就是一个很好的工具, 因为大部分的大学生都没有参与实际项目的机会,工具就是一个很便捷廉价的验证手段。善用工具将在工作中带来巨大的作用。工具不是一门课程,而是一个助手,我们是在学习数字信号处理时学会了使用MATLAB,而不是在学习完MATLAB后熟悉了数字信号处理。同时记住,工具只是工具,太多的经历耗费在工具上是不值得的,在工作中应该学会聚焦重点。

 

 

 

以上两点是笔者个人总结的大学没有学好数字信号处理的主要原因。当工作一段时间后,有了一些心得与体会总结下来分享。当然笔者还是一个数字信号处理的初学者,只是以一个软件开发者的角度来思考一些问题,可能也不全面。笔者也想以计算机专业毕业生的角度来写一些通信及数字信号处理的方法。与那些在通讯领域挣扎求索的计算机毕业生一起奋斗,成长!

 

 

 

 

最后总结一些全文的观点:

1.  不要被理论知识掩盖知识的真实意义。

2.  可演示的交付件胜过复杂的公式推导。(山寨敏捷宣言之 可工作的软件胜过面面俱到的文档 )

3.  工具是验证学习的好助手。

原创粉丝点击