当前位置: 技术问答>linux和unix
4年的win平台的程序员欲转Linux嵌入式开发,难啊!帮帮我吧?
来源: 互联网 发布时间:2015-12-19
本文导语: 我27周岁了(1979年生),做了4年win开发,主要使用VC++/C#,都做过实际的项目,开发过通信系统,主要是工控业中工控设备的监控,多客户端的;还设计及开发过多个数据库项目,曾立志于数据库的开发及管理,所以在这上面...
我27周岁了(1979年生),做了4年win开发,主要使用VC++/C#,都做过实际的项目,开发过通信系统,主要是工控业中工控设备的监控,多客户端的;还设计及开发过多个数据库项目,曾立志于数据库的开发及管理,所以在这上面花了不少时间,在数据库的设计上,可以说是弱弱的精通了。而我有多个数据库项目都是用大家认为不适合做数据库的VC++开发的,我用ADO,我觉得用VC++开发数据库非常好用。
我的学习历程是:Delphi->C#->VC++,现在最爱VC++,不说精通,至少要我马上搞个什么系统出来,我都能用其中之一的工具开发出来。也许是公司看中了我的自学能力及专业技术水平,所以现在有个系统要我在Linux平台开发,前面说了,我都27周岁了,本来在win下做的好好的,在公司也算是个技术核心吧,但现在却要转Linux,国庆这几天我翻了些书,如《UNIX环境高级编程》,还有一些Linux的使用的书,也装了个FC5体验了一下。给我感觉就是在Linux平台下开发,实在太难了,我现在都还不知用什么工具写代码,怎么编译代码。
现在有多少27岁的程序员在困惑着?各位前辈,特别是Linux程序员的前辈可以帮我指指明灯,我是继续深入win平台开发,还是转Linux开发,(主要方面为开发嵌入式仪器)?
|
兄弟,我插一句。请问,有多少个项目能用得上你windows 4年的开发经验呢?
其实编程经验真的不重要,重要的是业务逻辑。比如说,你在金融业开发混了5年,那你就值钱了。其实语言和环境都是很容易学会的,但是业务这个东西绝对不是一天两天就搞定的。
linux和windows的原理都差不多,api也有很多相似的地方,请问,你将来出去,说自己干了5年的windows 编程(且不说你用的是MFC还是windows api)。你会的不过是一个框架而已,做项目不要看环境和语言,要看项目质量。否则我做了好长时间项目,结果都是作重复体力活动,这没意思,相反会证明你能力的问题。
你问问自己,你现在做的项目别人能不能做?如果能做,这个项目对你来说就没有意义,因为别人能替代你,请问,一个3年的windows程序员能不能替代你这个四年的老兵?如果能替代,OK,其实你的经验值钱的那段也就是3年而已,多出来的那一年就是白费的。
我说的都是我需要考虑的问题,我不觉得钻一门技术对于一个程序员很有好处。更加不认为这次的转型对你来说是一种损害。也许这个是机遇,对你有好处的。
其实编程经验真的不重要,重要的是业务逻辑。比如说,你在金融业开发混了5年,那你就值钱了。其实语言和环境都是很容易学会的,但是业务这个东西绝对不是一天两天就搞定的。
linux和windows的原理都差不多,api也有很多相似的地方,请问,你将来出去,说自己干了5年的windows 编程(且不说你用的是MFC还是windows api)。你会的不过是一个框架而已,做项目不要看环境和语言,要看项目质量。否则我做了好长时间项目,结果都是作重复体力活动,这没意思,相反会证明你能力的问题。
你问问自己,你现在做的项目别人能不能做?如果能做,这个项目对你来说就没有意义,因为别人能替代你,请问,一个3年的windows程序员能不能替代你这个四年的老兵?如果能替代,OK,其实你的经验值钱的那段也就是3年而已,多出来的那一年就是白费的。
我说的都是我需要考虑的问题,我不觉得钻一门技术对于一个程序员很有好处。更加不认为这次的转型对你来说是一种损害。也许这个是机遇,对你有好处的。
|
anjuta, kdevelop , The Gtk 2.0 tutorial
|
转就转吧,熟悉了之后,做linux嵌入式开发反而简单些
|
做了四年的开发了,还做啊。。。赶紧转型吧,都快奔三了。。。
|
在下做了8年,其中vc用了6年。
现在正在转arm&linux方向。
原因只有一个:做技术、给别人打工,技术含量高一点,工资就高一点。
现在正在转arm&linux方向。
原因只有一个:做技术、给别人打工,技术含量高一点,工资就高一点。
|
楼主的朋友,说得很实在
|
linux下开发人员,都是从windows转过去的。其实没有想象的难,如果你的基础不错,适应会很快的。编程做4年,应该不会存在源码级的障碍了,这时重要的是设计,包括业务逻辑和项目管理。
|
我和楼主有相似之处。但是我是1.5年的pb 和2.5年的java ,看了goodboy1881的话,我也不知道说什么了 ,想转就转吧 ,多么轻松的一句话,可是哪有这个环境和工作机会呢。我目前的环境是做java业务的,目前也只能自己学习学习呢。但愿本版论坛的兄弟姐妹 多多支持呢!
|
在下也是79年生,也是搞linux编程的,说来惭愧,入行只1年多,基本什么都不懂。
但插一句,我觉得编码和年龄没有关系。毕竟,这仅仅是一份工作。我不认为编码只能是30岁以前才能做的事情,相反,到了30到40岁,我认为才是编码的黄金阶段。
同意的举个手,交个朋友 ccanimal@hotmail.com
但插一句,我觉得编码和年龄没有关系。毕竟,这仅仅是一份工作。我不认为编码只能是30岁以前才能做的事情,相反,到了30到40岁,我认为才是编码的黄金阶段。
同意的举个手,交个朋友 ccanimal@hotmail.com
|
我面临和楼主一样的矛盾,我80年的,编程经验比较长,但工作经验是3年,一直从事平台方面的研发工作。因为我从事的领域有一定的行业壁垒,所以以前比较少考虑这方面问题。
这半年来我一直犹豫要不要抛弃擅长的win32和dotnet,投奔linux。其实我觉得学习起来应该不会有什么困难。eclipse应该也容易上手,现在太依赖VS了。除了VS别的开发工具基本没有接触过。
现在对MS的东西越来越庞大罗唆实在有点受不了了,很多时候都在想回归简洁的时代
最近辞职了,想回家自学一些东西自娱自乐,搞搞开源。
1 2 8 0 4 9 8 5.楼主加Q聊聊吧。
这半年来我一直犹豫要不要抛弃擅长的win32和dotnet,投奔linux。其实我觉得学习起来应该不会有什么困难。eclipse应该也容易上手,现在太依赖VS了。除了VS别的开发工具基本没有接触过。
现在对MS的东西越来越庞大罗唆实在有点受不了了,很多时候都在想回归简洁的时代
最近辞职了,想回家自学一些东西自娱自乐,搞搞开源。
1 2 8 0 4 9 8 5.楼主加Q聊聊吧。
|
如果你对VC很熟,转linux是不难的,至少我是这么认为的. 在linux中大多的道理和win下是相通的,如信号,线程,socket等等. 不同的是如何调用问题.
|
呵呵,我反而觉得在LINUX下开发容易得多.因为WINDOW有太多的界面的东西.往往一个API就有N多参数,一个参数又有N多数据域.实在是烦.LINUX下好多了.还有,驱动程序,LINUX比赶WINDOWS简单多了.象字符设备驱动程序,就是去增那几个函数而已.其它的就是熟悉硬件的东西了.就算是要做界面,可以用MINIGUI,简直和WIN的SDK开发方式一样.连函数名都差不多.其它的什么线程啊,同步啊,原理是一样的,只是调的函数不一样而已.从WIN 转 LINUX 和 从一门语言转另一门语言差不多,没什么大不了的!
|
兄弟,很多公司
都在招聘工具软件开发者;
需要很强的win开发经验
其实win开发越来越吃香了
都在招聘工具软件开发者;
需要很强的win开发经验
其实win开发越来越吃香了
|
只要两个冒号(::)就可以提示出所有的API,通过前几个字母筛选。
========================
代码补全功能是小意思, Linux下的很多编辑器都可以.
我觉得, 你在不了解的情况下, 不要轻易的说 它哪方面不行或者不方便
========================
代码补全功能是小意思, Linux下的很多编辑器都可以.
我觉得, 你在不了解的情况下, 不要轻易的说 它哪方面不行或者不方便
|
楼主的情况和我相反,我是在linux下混了6年,windows编程倒是不会^___^,编程语言汇编3年,C语言3年,VC和JAVA什么的根本就不会,其实做嵌入式Linux也没什么技术含量,编译环境有芯片商负责弄好,代码可以到网上到处去抄,项目文件多的话,用windows的source insight来浏览代码,很多工具还是用windows的方便,没什么难的,干起来就不难了。
|
我看你是觉得对转向Linux没信心,而且担心4年的Win开发经验白做了~~~是这样吧?
你应该这样去想,别人想学LINUX开发还没机会呢,你现在可以拿工资学习LINUX,何乐而不为~~~
不能带有功利性的眼光来看待linux开发~~~好象转向linux开发对自己来说是贬值的,这样想不是一个程序员所应有的哲学观~~你应当把程序开发当做自己的事业,自己可以为之拼搏的事业~~~
linux开发在我看来,更能体会编程的乐趣,你慢慢学吧,越深入越想了解透彻~~~甚至会象我一样渴望揭开操作系统的神秘面纱~~~~~
我现在闭着眼睛也能想象出linux操作系统内核的奇妙世界,资源调度,内存管理,进程管理…………可以说,吃透了linux的内核,就象自己完全控制了上帝的奇妙感觉~~~
你应该这样去想,别人想学LINUX开发还没机会呢,你现在可以拿工资学习LINUX,何乐而不为~~~
不能带有功利性的眼光来看待linux开发~~~好象转向linux开发对自己来说是贬值的,这样想不是一个程序员所应有的哲学观~~你应当把程序开发当做自己的事业,自己可以为之拼搏的事业~~~
linux开发在我看来,更能体会编程的乐趣,你慢慢学吧,越深入越想了解透彻~~~甚至会象我一样渴望揭开操作系统的神秘面纱~~~~~
我现在闭着眼睛也能想象出linux操作系统内核的奇妙世界,资源调度,内存管理,进程管理…………可以说,吃透了linux的内核,就象自己完全控制了上帝的奇妙感觉~~~
|
兄弟,你要研究win的API才有前途
才能深入的开发一些系统工具
你不妨研究研究MFC的架构
delphi的窗口系统
他们都是建立在win的API上的
--
有很多公司有自己的芯片
它们需要开发一些针对这些芯片应用的开发板
这时候,需要很多win上的调试工具
最重要的一个就是开发板上的debug信息分析
在win下,有各种各样的分析
每一个公司都会有自己的一套格式
--
上面的可以作为以后的发展方向
--
很多公司给国企开发的应用系统
终端都是要win的人机接口
也就是在win下开发控制界面等
因为win是他们公司主流的操作系统
才能深入的开发一些系统工具
你不妨研究研究MFC的架构
delphi的窗口系统
他们都是建立在win的API上的
--
有很多公司有自己的芯片
它们需要开发一些针对这些芯片应用的开发板
这时候,需要很多win上的调试工具
最重要的一个就是开发板上的debug信息分析
在win下,有各种各样的分析
每一个公司都会有自己的一套格式
--
上面的可以作为以后的发展方向
--
很多公司给国企开发的应用系统
终端都是要win的人机接口
也就是在win下开发控制界面等
因为win是他们公司主流的操作系统
|
Win下用mfc,Linux下用汇编和C/C++
要是都会这样多好:)
要是都会这样多好:)
|
这么多人看贴都回贴了,偶要不吱一声,估计有人会把板砝丢过来了. ^_^
偶 刚开始从WIN到LINUX的时候也没有感觉到什么难的,很快就上手了(比泡妞还快), 接下来的一年多时间都在泡LINUX了, 过后又回去找WINDOWS玩去了. 现在 在WINDOWS搞数据库开发. 我想在年轻的时候多学一些东西没有什么错了. 活到老学到老吗. 接下来就是数据库管理去了.
偶 刚开始从WIN到LINUX的时候也没有感觉到什么难的,很快就上手了(比泡妞还快), 接下来的一年多时间都在泡LINUX了, 过后又回去找WINDOWS玩去了. 现在 在WINDOWS搞数据库开发. 我想在年轻的时候多学一些东西没有什么错了. 活到老学到老吗. 接下来就是数据库管理去了.
|
语言跨平台还是很简单的
|
我目前也和楼柱一样,正往linux下面转。之前基本上就没有接触过,迷茫不知所措。共勉之!