做底层驱动还是上层应用?请大家指点我

shanno 2012-08-31 08:12:22
目前在一家外企工作,刚进来c/c++做引擎层的东西,后来由于公司业务的改变主要做oem应用开发,工作很轻松。现在接到华三的offer做路由器开发,主要用c,而且月工资比现在少800左右,经常加班。现在的困境是,如果继续留下来,需要学 c sharp做window上的应用开发,如果去华三要做底层c驱动开发。在技术上,我既不喜欢c sharp 也不喜欢车c ,独爱c++。在前途上,不清除偏上层好还是底层好,希望大家指点我。
...全文
1406 21 打赏 收藏 转发到动态 举报
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)

672

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧