学习软件工程是否要用linux?

我要去爱丁堡大学学习软件工程的硕本连读。现在有困惑我的问题,就是linux的开发环境与windows的开发环境哪个好?还有就是现在的主流操作系统是windows所以软件也... 我要去爱丁堡大学学习软件工程的硕本连读。 现在有困惑我的问题,就是linux 的开发环境 与windows 的开发环境 哪个好? 还有就是现在的主流操作系统是windows所以软件也要为windows编写为主。所以在linux的环境下是否可以编辑出可以在windows中运行的软件? 毕竟两个系统的软件开发是不同的。 展开
 我来答
yingjie08200
2010-09-12
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
如果是软件学院的本科或研究生,强烈建议经常使用Linux,如果有时间还可以玩玩其他的操作系统如Mac,Unix。起码可以开阔思维,清楚这个世界上操作系统 != Windows,开发环境 != Visual studio。使自己的开发水平凌驾于操作系统之上,这是成为一个优秀软件工程师的必要条件。
学习软件开发就需要对技术有好奇感,求知欲,爱捣鼓。不要整天就知道按部就班的学习课本知识。
被限制在windows操作系统下的程序员,永远只是一个井底之蛙。

补充问题回答:以一个C语言编写的软件为例。
第一步是编辑,就是我们所谓的写程序,这个过程在任何系统上写都可以,甚至在纸上写也可以。和任何系统无关。
第二步是编译,就是把编写的文本代码转化成目标操作系统识别格式。执行这个转化的叫编译软件,常见有gcc, VC, Borland, intel c++等。这个过程和操作系统有关,一般来讲是Linux 程序在linux 平台上编译,Windows程序在Windows上编译。但是也可以交叉,在Linux 上编译Windows 程序,反之亦然。这叫交叉编译。一般编写嵌入式软件或手机软件的时候经常用到交叉编译。
第三部是连接,就是把多个目标文件,按照函数调用方式整合。此过程特点和编译一样。
第四步是运行,一般需要在目标系统上面运行(这句好像是废话),但是也并不一定。一个Windows程序完全可以依靠某些软件(例如wine)的支持在linux 上运行,反之亦然。为了使用网银,我就经常在linux上面运行IE浏览器。

最后还是给你那句忠告,不要让自己限制在某一操作系统下,C语言当年就是为了跨平台可移植而产生的,更不用提Java了。具备编写垮平台软件是一个优秀软件工程师的基本要求。当你在国外努力学习几年以后,你就会发现你现在问的问题是多么肤浅。就像小学生在问我学了加减法以后,需不需要学乘除呢?

参考资料: http://hi.baidu.com/duyingjie/blog

AI产品狙击手
2021-03-20
知道答主
回答量:64
采纳率:100%
帮助的人:3.2万
展开全部

学习Linux有什么用?儒家说修身齐家治国平天下!学好Linux,小可以装b养家,大可以为国家做贡献,你说有没有用…

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-09-02
展开全部
如果学web开发,比如php,j2ee的话就不在乎平台了。系统开发linux,windows需要选择一个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wolzy
2010-09-01 · TA获得超过621个赞
知道小有建树答主
回答量:768
采纳率:0%
帮助的人:772万
展开全部
没有必然联系。
windows下还有很多软件可以开发呢。
看你的方向,你要是想向linux、unix方向发展的话,可以学一学,否则,学好专业课程再说。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haoyihuan
2010-09-01 · TA获得超过1243个赞
知道小有建树答主
回答量:1804
采纳率:0%
帮助的人:1150万
展开全部
一般来说,还是学学linux好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式