社区
community_281
帖子详情
做底层驱动还是上层应用?请大家指点我
shanno
2012-08-31 08:12:22
目前在一家外企工作,刚进来c/c++做引擎层的东西,后来由于公司业务的改变主要做oem应用开发,工作很轻松。现在接到华三的offer做路由器开发,主要用c,而且月工资比现在少800左右,经常加班。现在的困境是,如果继续留下来,需要学 c sharp做window上的应用开发,如果去华三要做底层c驱动开发。在技术上,我既不喜欢c sharp 也不喜欢车c ,独爱c++。在前途上,不清除偏上层好还是底层好,希望大家指点我。
...全文
1406
21
打赏
收藏
做底层驱动还是上层应用?请大家指点我
目前在一家外企工作,刚进来c/c++做引擎层的东西,后来由于公司业务的改变主要做oem应用开发,工作很轻松。现在接到华三的offer做路由器开发,主要用c,而且月工资比现在少800左右,经常加班。现在的困境是,如果继续留下来,需要学 c sharp做window上的应用开发,如果去华三要做底层c驱动开发。在技术上,我既不喜欢c sharp 也不喜欢车c ,独爱c++。在前途上,不清除偏上层好还是底层好,希望大家指点我。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
x19990811
2013-12-26
打赏
举报
回复
做应用懂底层更好.
hu7324829
2012-09-04
打赏
举报
回复
[Quote=引用 16 楼 的回复:]
没什么底层顶层的,你说BIOS用什么编译,偏偏十几年前就开始用微软的masm编译了,这个你能想到,而到现在的UEFI BIOS 就可以直接用.net开发BIOS驱动然后boot from file。
微软、IBM、MS 这些中国研发部门招的都是硬件驱动大牛吧?比如多平台二进制兼容翻译、cache Driver、MicroCode……用汇编、C就能完全干这些事情
国内除了华为这种硬件为主的公司……
[/Quote]
这个说得很棒
lida2003
2012-09-03
打赏
举报
回复
[Quote=引用 17 楼 的回复:]
做驱动的话,门槛会很高,需要硬件知识。技术不容易被复制。
只要你入行了的话,不断的再深入的话,几乎可以一真做到40岁不成问题。 越老越吃香吧! 你看看LInux内核中的代码,大部分都是非常有经验,得高望重的人在搞,他们不为追求名利,只为不断攀登技术高峰。
做应用的话,关键是靠思维活跃, 经验积累到一定有点优势,可以做软件的架构师。 但是应用层这东西,门槛不高。 很多程序员只需要调用操作系……
[/Quote]
同意
eagain
2012-09-03
打赏
举报
回复
都可以的歪
shanno
2012-09-01
打赏
举报
回复
[Quote=引用 11 楼 的回复:]
做路由器不错,我做过。很多用C写的(pppd,dhcpd等),没关系,看看前辈怎么用c实现的c++功能。。。
[/Quote]
做路由器除了c之外,建立原型的时候会用到一些脚本语言吗?比如python,因为在用c的同时,我希望还可以对各种编程思想保持与时俱进。比如,oo、函数式、面向切面等
cheidtf
2012-09-01
打赏
举报
回复
做驱动的话,门槛会很高,需要硬件知识。技术不容易被复制。
只要你入行了的话,不断的再深入的话,几乎可以一真做到40岁不成问题。 越老越吃香吧! 你看看LInux内核中的代码,大部分都是非常有经验,得高望重的人在搞,他们不为追求名利,只为不断攀登技术高峰。
做应用的话,关键是靠思维活跃, 经验积累到一定有点优势,可以做软件的架构师。 但是应用层这东西,门槛不高。 很多程序员只需要调用操作系统的API,SDK的里接口,因为人人都可以做。能够超越你的人大有人在。
容易被后来居上。
uuufff163
2012-09-01
打赏
举报
回复
每天回帖即可获得10分可用分!小技巧
「已注销」
2012-09-01
打赏
举报
回复
没什么底层顶层的,你说BIOS用什么编译,偏偏十几年前就开始用微软的masm编译了,这个你能想到,而到现在的UEFI BIOS 就可以直接用.net开发BIOS驱动然后boot from file。
微软、IBM、MS 这些中国研发部门招的都是硬件驱动大牛吧?比如多平台二进制兼容翻译、cache Driver、MicroCode……用汇编、C就能完全干这些事情
国内除了华为这种硬件为主的公司外,其他做底层的就是做文件系统过滤(天威诚信、冰点、各大数据安全产品的公司)、游戏防外挂(腾讯、网易、盛大、等各游戏公司)、病毒对抗(金山、360、瑞星等杀毒软件公司)、虚拟设备开发
而上层呢,跟微软走需要学ActiveX、ATL、.net……,数据库还有各种型号的,做手机还要担心今天安卓、iphone、明天wp8是不是会有出头日,或者其他顶级的公司会不会也挤到这个领域来,除了java还有Lua、python、perl、Lisp、Ruby。。。
只有打公司、有技术实力、有研发团队才敢做深入的底层,否则公司基本都会挂掉,相对应用层来说做底层的人数不是一个数量级的,应用层就比较轻松了,出了这家,刷新下51、智联的简历,马上外包啊什么公司就打电话过来让你过去面试了,你放个驱动开发到网上试试,估计一个月也就一个电话,有时候打过来的公司还是上次刚去面过的~~~~~~
你说只要精通一门就够了,那前提是你在现在的公司干的不错,转其他公司开发数据形式、工具、平台那差别就大了,进去前几个月基本就是看已有的代码熟悉熟悉现在公司的框架,弄懂了以后继续开发,如果去小公司更悲剧,来什么活做什么,一个人包干。
「已注销」
2012-09-01
打赏
举报
回复
[Quote=引用 14 楼 的回复:]
引用 11 楼 的回复:
做路由器不错,我做过。很多用C写的(pppd,dhcpd等),没关系,看看前辈怎么用c实现的c++功能。。。
做路由器除了c之外,建立原型的时候会用到一些脚本语言吗?比如python,因为在用c的同时,我希望还可以对各种编程思想保持与时俱进。比如,oo、函数式、面向切面等
[/Quote]你想多了,只要硬件关键的写好就可以了,弄出接口,上面的其他路由的直接可以搬过来了,就像做Linux裁剪一样。
zyq5945
2012-08-31
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
引用 2 楼 的回复:
C++都会了,C还难么?我会C,但C++很崩溃
不是怕c难,是嫌它很多c++的特性都不能用,写出的代码很难看,到处都是宏,可读性差。
。。。。
到处都是宏?何解?我写代码基本不用宏,C可以完全的考虑效率问题,完全DIY,如果你嫌C没有C++特性,那用struct模拟吧,不过虚函数估计不行。
[/Quote]
最主要的是C++模版。
「已注销」
2012-08-31
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:
C++都会了,C还难么?我会C,但C++很崩溃
不是怕c难,是嫌它很多c++的特性都不能用,写出的代码很难看,到处都是宏,可读性差。
[/Quote]。。。。
到处都是宏?何解?我写代码基本不用宏,C可以完全的考虑效率问题,完全DIY,如果你嫌C没有C++特性,那用struct模拟吧,不过虚函数估计不行。
qzs123181
2012-08-31
打赏
举报
回复
底层的好些吧,学的东西多一些。
shanno
2012-08-31
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
C++都会了,C还难么?我会C,但C++很崩溃
[/Quote]
不是怕c难,是嫌它很多c++的特性都不能用,写出的代码很难看,到处都是宏,可读性差。
xuemincn
2012-08-31
打赏
举报
回复
做路由器不错,我做过。很多用C写的(pppd,dhcpd等),没关系,看看前辈怎么用c实现的c++功能。。。
「已注销」
2012-08-31
打赏
举报
回复
C++都会了,C还难么?我会C,但C++很崩溃
shanno
2012-08-31
打赏
举报
回复
转作底层
可能会失去:
面向对象设计思想(设计模式),C++、Java以及Python的积累
可能会获得:
新的领域背景(数据通信)、精炼的C、Linux内核、更多的发展空间以及以后更多的选择
我爱C++,难舍唉。。。
秋杨
2012-08-31
打赏
举报
回复
跟着工资走
qin_zhu
2012-08-31
打赏
举报
回复
按理来说底层更好!至少我是这样认为的。。
qin_zhu
2012-08-31
打赏
举报
回复
按理来说底层更好!至少我是这样认为的。。
shanno
2012-08-31
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
最主要的是C++模版。
直接说说STL库就好了,有多少人自己写模板的
[/Quote]
大家谈谈作为一个员工做底层还是应用赚钱啊,C++和C的差别太多了,咱们不要展开,好不?
加载更多回复(1)
android系统原理及开发要点详解
由于时间仓促,可能依然存在一些错误和问题,
请
读者见谅,欢迎读者讨论和
指点
。 编辑本段 目 录 第1章 Android系统概述 1 1.1 基础知识 1 1.1.1 Android开发系统的由来 1 1.1.2 移动电话系统开发模式 2 ...
07167多媒体计算机技术.doc
**多媒体数据库**层次包括媒体支持层、存取与存储数据模型层、概念数据模型层和
应用
接口层,从
底层
硬件到
上层
应用
全面支持多媒体数据的管理和使用。 这些知识点展示了多媒体计算机技术的广泛性和复杂性,涵盖了从...
面经——嵌入式常见面试题总结100题(上)
1,字符型
驱动
设备是怎么创建设备文件的,就是/dev/下面的设备文件,供
上层
应用
程序打开使用的文件? 2,写一个中断服务需要注意哪些?如果中断产生之后要
做
比较多的事情你是怎么
做
的? 3,自旋锁和信号量在互斥使用...
从HAL层到java
应用
层重写mini6410 led功能
如果有遗漏或者错误,
请
各位高手
指点
。 led
驱动
的代码就不说了,以后有空再实现, 第一步,查看linux
驱动
设备是否工作正常。之后所有的一切,都是在这个leds设备的基础上操作完成的,所以,检查这个设备是不是有用...
驱动
面试题总结
1、字符型
驱动
设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供
上层
应用
程序打开使用的文件? 答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。 评:这只是其中一种方式,也叫手动...
community_281
672
社区成员
253,709
社区内容
发帖
与我相关
我的任务
community_281
提出问题
复制链接
扫一扫
分享
社区描述
提出问题
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章