如何确定方向

以什么作为导向?
以工具为导向?软件如c/c++,java,c#语言,vb,vc,vs.net,jsp,php,各种集成开发环境?从工具的掌握上来看,掌握任何一种工具都是要花费时间和精力的,例如,如果从来没有用过java,即便对于一个c++熟手,也要花时间学习。但是,开发工具显然不是考虑的重点。软件开发者最重要的是某些素质,例如数据结构、操作系统、编译原理、体系结构等CS方面的知识;专业知识,例如通信、图形处理、流媒体、网络协议;编码的良好风格;系统设计能力等。工具,关键是要在具体的项目中,具体使用。硬件开发者同样,只不过他们的工具是版图软件,pcb布线软件,以及其他EDA工具。同样,对他们来说,工具的使用,也不是重点。电路分析和设计能力是主要的。

以项目为导向?项目非常具体,也许很无聊,没有技术含量,低水平重复。从项目中,未必有多少专业方面的收获。

以产品为导向?产品一般来讲是有生命期的。发展到非常成熟之后,基本上就没有什么技术上的突破。

以领域为导向?例如高性能计算;网络;通信。通信又可以细分,例如手机的人机界面MMI,基带的dsp算法开发,显然属于两个领域。所以一个公司有不同领域的开发人员。

一是原理,二是实做,三是产品。
原理,就是要知道系统是怎么设计和构成的,技术路线,关键算法之类。
实做,就是具体动手,利用工具劳动。例如用java开发,软件调试,protel进行pcb布线,pspice进行电路仿真,用万用表测电压,示波器/逻辑分析仪看波形;

从技术上来说,所谓研发就是将原理和实做结合,最终形成产品。

应该说,技术是基础。比如intel,做cpu固然没问题,网络处理器(NP)也是一样能做。两个东西,一个是搞计算机科学(CS)的,一个是搞网络(network)的,属于两个领域。而且还做无线接入如“迅驰”芯片、WiMAX,这又属于通信了。基础是intel的芯片设计能力,一种具体的技术。

对于工程技术人员,工具虽然不算最重要,但是不掌握工具,却是最要不得的。

在一个产业中,大家各有分工。

简单的办法就是,到人才网站例如www.51job.com去看招聘信息,公司需要什么样的人。
例如:web开发;底层软件、驱动开发;
软件开发者的基本要求:
1。操作系统内核要熟悉;
2。编程语言要精通;
3。流行的GUI(就是指图形用户界面)类库如MFC、流行的数据库如MySQL,流行的web开发工具如JSP、  PHP,起码应该用过。
4。软件工程的基本素养,知道整个开发过程怎么去做;
5。计算机组成、体系结构方面的知识;
6。硬件包括模拟和数字电路的基本知识;
7。某个领域的专门知识,例如通信的信道编码、运动图像压缩算法、VoIP协议、GSM的某些协议,etc。
如何达到这些要求?看资料+做项目。资料从网上搜集就差不多,也可以买纸质书。项目可以自己提出一个project,自己来做。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值