C开发转行做上层求指导

lantiani 2013-08-07 10:08:19
本人10年毕业,一直从事单片机开发,目前月薪6K,在北京。在北京单片机的行情,上万的很少,大部分8K以下吧。工资想往上走,只能做LINUX嵌入式了,但是现在做LINUX的太多了,我们搞单片机的很难进去,我已经不抱这个幻想了。
现在想转行做上层去,不知道JAVA,PHP,C#哪个合适点,有前途些。我一个女生朋友是做C#的,三年经验在北京8K,她说C#非常简单,我确实也认识很多女生做C#的,可能确实像她说的比较简单。还认识一个男生朋友,JAVA,C#,PHP都做过,他推荐我去做PHP。
我现在的疑惑是,我3年的C开发转行做上层,刚进去,大概工资会有多少,2年后的工资大概会是多少。我知道这样问肯定会有人喷,但我也没有更好的问法。就一般情况下的待遇吧,不说那种能力特别强的或特别弱的,最好是你自己的待遇,或者身边朋友的待遇。
谢谢各位啦!
...全文
1654 67 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
67 条回复
切换为时间正序
请发表友善的回复…
发表回复
A3301 2013-11-18
  • 打赏
  • 举报
回复
引用 65 楼 cq1988114 的回复:
我跟楼主的经历相似,现在也处于迷茫期 我做了一年的核辐射探测器热释光剂量仪的C开发,也是用的单片机。用的MSP430,是比较 低级的,没有linux系统,裸跑 虽然公司有点防化院的关系,但公司挺小,所以我负责基本全部的代码和测试,硬件由另一个人负责。 我做的部分基本包括了仪器的整个流程:菜单,高压模块,光电流计数,中断,按键,温度控制,PID恒温,上传数据到上位机 由于公司刚起步,没人教,而我也刚毕业,所以越做就有一种越惶恐的感觉,觉得不知道自己做的对不对,写的代码规不规范,代码完全是想怎么写就怎么写。只要实现功能就行 现在7月份的时候我因为家里的事辞职回了成都,现在又上了北京,现在就在考虑下一步的工作。 我原来也考虑现在去找LINUX C 开发,但听你这么说,好像单片机转LINUX是一种挺尴尬的处境? 然后还有个考虑就是PHP, 因为我同学就是做前端的,他说PHP后端现在需求挺大,而且PHP是类C的,并且也需要考虑Linux环境,所以跟Linux 和 C,与PHP 是能够有衔接的,只要有C的基础,PHP上手很快。 其实我现在也挺迷茫,不知道是不是就跳PHP的坑
膜拜一下,另外大哥现在在干啥?
cq1988114 2013-08-23
  • 打赏
  • 举报
回复
引用 64 楼 lantiani 的回复:
[quote=引用 62 楼 maievshabu 的回复:] [quote=引用 61 楼 nimingzhe2008 的回复:] [quote=引用 58 楼 lantiani 的回复:] 这是在坚定我做上层的想法啊。我现在想了3条路,一是IOS,二是Linux(我觉得这个入行比较难,我面试过),三是依然做单片机,换个行业。
建议选iOS。新兴的技术,技术人员较少,好入行。[/quote] ios也不少了吧。不过object-c和c有点关系。靠过去不难![/quote] 我主要还是看待遇,像JAVA多年前就说做的人很多,但是如果JAVA工作三年能上万,那就可以做啊。本来也想过PHP,android之类。通过了解,发现IOS的待遇并不比android差,跟C也相关,相对入行也容易点。不知道我理解的对不对,还望指点。[/quote] LZ我是11年毕业的,我们年纪差不多吧,我觉得现在是互联网的时代,还是往web方面靠吧
cq1988114 2013-08-23
  • 打赏
  • 举报
回复
我跟楼主的经历相似,现在也处于迷茫期 我做了一年的核辐射探测器热释光剂量仪的C开发,也是用的单片机。用的MSP430,是比较 低级的,没有linux系统,裸跑 虽然公司有点防化院的关系,但公司挺小,所以我负责基本全部的代码和测试,硬件由另一个人负责。 我做的部分基本包括了仪器的整个流程:菜单,高压模块,光电流计数,中断,按键,温度控制,PID恒温,上传数据到上位机 由于公司刚起步,没人教,而我也刚毕业,所以越做就有一种越惶恐的感觉,觉得不知道自己做的对不对,写的代码规不规范,代码完全是想怎么写就怎么写。只要实现功能就行 现在7月份的时候我因为家里的事辞职回了成都,现在又上了北京,现在就在考虑下一步的工作。 我原来也考虑现在去找LINUX C 开发,但听你这么说,好像单片机转LINUX是一种挺尴尬的处境? 然后还有个考虑就是PHP, 因为我同学就是做前端的,他说PHP后端现在需求挺大,而且PHP是类C的,并且也需要考虑Linux环境,所以跟Linux 和 C,与PHP 是能够有衔接的,只要有C的基础,PHP上手很快。 其实我现在也挺迷茫,不知道是不是就跳PHP的坑
lantiani 2013-08-12
  • 打赏
  • 举报
回复
引用 62 楼 maievshabu 的回复:
[quote=引用 61 楼 nimingzhe2008 的回复:] [quote=引用 58 楼 lantiani 的回复:] 这是在坚定我做上层的想法啊。我现在想了3条路,一是IOS,二是Linux(我觉得这个入行比较难,我面试过),三是依然做单片机,换个行业。
建议选iOS。新兴的技术,技术人员较少,好入行。[/quote] ios也不少了吧。不过object-c和c有点关系。靠过去不难![/quote] 我主要还是看待遇,像JAVA多年前就说做的人很多,但是如果JAVA工作三年能上万,那就可以做啊。本来也想过PHP,android之类。通过了解,发现IOS的待遇并不比android差,跟C也相关,相对入行也容易点。不知道我理解的对不对,还望指点。
天行健1982 2013-08-12
  • 打赏
  • 举报
回复
引用 60 楼 cskyrain 的回复:
[quote=引用 59 楼 liangpu198266 的回复:] 我是那个楼主,友情帮顶,另外俺现在也不做驱动做NVR
NVR说实话这行水太浅了,存储不如专业做存储的,网络不如专业做网络的。 行业技术水平在通信以下,不过市场发展nb,但不是技术导向,维稳导向。[/quote] 公司需要你去做,而不是水不水,没有办法。话说上个项目我还在做linux的usb显卡驱动,fedora下的。
马尾 2013-08-12
  • 打赏
  • 举报
回复
引用 61 楼 nimingzhe2008 的回复:
[quote=引用 58 楼 lantiani 的回复:] 这是在坚定我做上层的想法啊。我现在想了3条路,一是IOS,二是Linux(我觉得这个入行比较难,我面试过),三是依然做单片机,换个行业。
建议选iOS。新兴的技术,技术人员较少,好入行。[/quote] ios也不少了吧。不过object-c和c有点关系。靠过去不难!
nimingzhe2008 2013-08-11
  • 打赏
  • 举报
回复
引用 58 楼 lantiani 的回复:
这是在坚定我做上层的想法啊。我现在想了3条路,一是IOS,二是Linux(我觉得这个入行比较难,我面试过),三是依然做单片机,换个行业。
建议选iOS。新兴的技术,技术人员较少,好入行。
cskyrain 2013-08-10
  • 打赏
  • 举报
回复
引用 59 楼 liangpu198266 的回复:
我是那个楼主,友情帮顶,另外俺现在也不做驱动做NVR
NVR说实话这行水太浅了,存储不如专业做存储的,网络不如专业做网络的。 行业技术水平在通信以下,不过市场发展nb,但不是技术导向,维稳导向。
天行健1982 2013-08-09
  • 打赏
  • 举报
回复
我是那个楼主,友情帮顶,另外俺现在也不做驱动做NVR
lantiani 2013-08-08
  • 打赏
  • 举报
回复
引用 52 楼 ebuffalo 的回复:
另外,楼上有兄弟认为单片机的软件做不复杂。其实,现在单片机足够强大了,应用层软件也是越写越复杂,够忙活人了。 还是选好行业,再选企业靠谱些,技术只是一个方面。正如有兄弟推荐说可以去搞汽车行业相关开发工作。
不知道医疗电子怎么样,前些天面了一个,公司规模还是比较大,有4,5百人吧,但是只愿给6K,就没去。
ebuffalo 2013-08-08
  • 打赏
  • 举报
回复
另外,楼上有兄弟认为单片机的软件做不复杂。其实,现在单片机足够强大了,应用层软件也是越写越复杂,够忙活人了。 还是选好行业,再选企业靠谱些,技术只是一个方面。正如有兄弟推荐说可以去搞汽车行业相关开发工作。
ebuffalo 2013-08-08
  • 打赏
  • 举报
回复
引用 47 楼 zzz9413 的回复:
我是C#上层转到嵌入式和单片机的。 还是深入发展自己专业好,上层程序员更多更廉价。 单片机做好不容易,单是一个USB就够做很久了。然后不同的平台代码移植,c8051、STM32、arm2410/6410、TI的AM335X等。 单片机项目也是有很多类库可以使用,看做什么项目了。 单片机可以看做写代码对特定的引脚输出一些特定波形。 单片机转嵌入式也不难,嵌入式系统linux/android的内核都差不多,就是移植驱动,修改引脚定义然后调试,在内核层用IO口实现一些特定波形输出。 上层软件方面是廉价新人可以用固定的开发框架快速培养,而底层是靠经验,越老越吃香有很深入发展的方向。 底层嵌入式也是一个大众化的中层方向,再深入的方向一是FPGA+算法,很多算法为了高速就得用硬件来实现。二是狭窄的专业领域,比如LCD液晶计算方面、3D处理方面等等。 说上层软件复杂,底层裸机系统一样可以复杂、根据各种IC定义出各种结构体指针,比C#的类难搞。 你举得同时一周搞定界面,那是很简单的系统,仅限于界面+API.上层软件拆分开难度都不高,都能实现,问题是工作量太大了,我做过一个项目奖系统,前后花了一年时间。全是流程和工作量,客户总有无休止的功能需求和界面优化。而底层功能确定好就不会怎么变化,要变化就得再掏钱开模.... 楼主不甘心,可以去试水一年看下。
搞linux/android,也不是越老越吃香,勉强混饭吃而已。无非有三个方向,搞驱动,搞应用层,搞内核。搞驱动,和写单片机外设的相关驱动没有多大差别,并且原厂也做了很多。搞应用层,现在qt之类,和用c#做应用差不多。搞内核,这个职位太少。这些都是术,不能成为行业专家的。如何成为行业专家,俺也不清楚。
lantiani 2013-08-08
  • 打赏
  • 举报
回复
引用 49 楼 zzz9413 的回复:
不管怎样,嵌入式总比上层软件来得很前途,要转也是转嵌入式。 这个地方没人要,那个地方总有人要的。你搞定第一个驱动项目后,有了经验,就可以当项目经验先混进这行再说。 我第一个嵌入式项目是移植一个I2C接口的多点触摸屏,当时还以为I2C就是IC。用TI公司的AM335X(android内核源码)+触摸屏IC厂家提供驱动源码。也就是到处查资料,读懂驱动。然后引脚连接正确,测电压,测I2C波形来调试。 电子方面深入发展,弄个硕士文凭还是有用,我正准备考职研究生。
I2C很简单啦,根据芯片手册写就是了
zzz9413 2013-08-08
  • 打赏
  • 举报
回复
不管怎样,嵌入式总比上层软件来得很前途,要转也是转嵌入式。 这个地方没人要,那个地方总有人要的。你搞定第一个驱动项目后,有了经验,就可以当项目经验先混进这行再说。 我第一个嵌入式项目是移植一个I2C接口的多点触摸屏,当时还以为I2C就是IC。用TI公司的AM335X(android内核源码)+触摸屏IC厂家提供驱动源码。也就是到处查资料,读懂驱动。然后引脚连接正确,测电压,测I2C波形来调试。 电子方面深入发展,弄个硕士文凭还是有用,我正准备考职研究生。
lantiani 2013-08-08
  • 打赏
  • 举报
回复
引用 47 楼 zzz9413 的回复:
我是C#上层转到嵌入式和单片机的。 还是深入发展自己专业好,上层程序员更多更廉价。 单片机做好不容易,单是一个USB就够做很久了。然后不同的平台代码移植,c8051、STM32、arm2410/6410、TI的AM335X等。 单片机项目也是有很多类库可以使用,看做什么项目了。 单片机可以看做写代码对特定的引脚输出一些特定波形。 单片机转嵌入式也不难,嵌入式系统linux/android的内核都差不多,就是移植驱动,修改引脚定义然后调试,在内核层用IO口实现一些特定波形输出。 上层软件方面是廉价新人可以用固定的开发框架快速培养,而底层是靠经验,越老越吃香有很深入发展的方向。 底层嵌入式也是一个大众化的中层方向,再深入的方向一是FPGA+算法,很多算法为了高速就得用硬件来实现。二是狭窄的专业领域,比如LCD液晶计算方面、3D处理方面等等。 说上层软件复杂,底层裸机系统一样可以复杂、根据各种IC定义出各种结构体指针,比C#的类难搞。 你举得同时一周搞定界面,那是很简单的系统,仅限于界面+API.上层软件拆分开难度都不高,都能实现,问题是工作量太大了,我做过一个项目奖系统,前后花了一年时间。全是流程和工作量,客户总有无休止的功能需求和界面优化。而底层功能确定好就不会怎么变化,要变化就得再掏钱开模.... 楼主不甘心,可以去试水一年看下。
你说的基本都对。算法这个确实工资很高,但是你要想做的话,基本可以去读一个研究生。linux驱动,很少会要做单片机的,即便你是做单片机开发,然后去培训机构培训4个月linux,也很少有人愿意要你,除非你是名校应届生。
zzz9413 2013-08-08
  • 打赏
  • 举报
回复
我是C#上层转到嵌入式和单片机的。 还是深入发展自己专业好,上层程序员更多更廉价。 单片机做好不容易,单是一个USB就够做很久了。然后不同的平台代码移植,c8051、STM32、arm2410/6410、TI的AM335X等。 单片机项目也是有很多类库可以使用,看做什么项目了。 单片机可以看做写代码对特定的引脚输出一些特定波形。 单片机转嵌入式也不难,嵌入式系统linux/android的内核都差不多,就是移植驱动,修改引脚定义然后调试,在内核层用IO口实现一些特定波形输出。 上层软件方面是廉价新人可以用固定的开发框架快速培养,而底层是靠经验,越老越吃香有很深入发展的方向。 底层嵌入式也是一个大众化的中层方向,再深入的方向一是FPGA+算法,很多算法为了高速就得用硬件来实现。二是狭窄的专业领域,比如LCD液晶计算方面、3D处理方面等等。 说上层软件复杂,底层裸机系统一样可以复杂、根据各种IC定义出各种结构体指针,比C#的类难搞。 你举得同时一周搞定界面,那是很简单的系统,仅限于界面+API.上层软件拆分开难度都不高,都能实现,问题是工作量太大了,我做过一个项目奖系统,前后花了一年时间。全是流程和工作量,客户总有无休止的功能需求和界面优化。而底层功能确定好就不会怎么变化,要变化就得再掏钱开模.... 楼主不甘心,可以去试水一年看下。
lantiani 2013-08-08
  • 打赏
  • 举报
回复
引用 57 楼 ebuffalo 的回复:
http://bbs.csdn.net/topics/390469666 LZ看一下这个帖子。
这是在坚定我做上层的想法啊。我现在想了3条路,一是IOS,二是Linux(我觉得这个入行比较难,我面试过),三是依然做单片机,换个行业。
ebuffalo 2013-08-08
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390469666 LZ看一下这个帖子。
明秦 2013-08-08
  • 打赏
  • 举报
回复
我也建议lz学习嵌入式linux,有这么好的c功底和底层的经验,个人感觉还是很适合往底层驱动方向发展的
windbger 2013-08-08
  • 打赏
  • 举报
回复
还是建议楼主转嵌入式linux,否则就是浪费了c和汇编能力。
加载更多回复(46)

662

社区成员

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

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