Web开发人员还是软件工程师?[关闭]


24

我一直在问自己一个问题,真的很困惑该走哪条路。

因此,就当今这两种职业的利弊,我需要你们的帮助。我喜欢Web应用程序开发,因为Web是这个时代发生的最好的事情,并且几乎每个人都可以在万维网上度过。并且还倾向于不断学习新技术和Web服务。

另一方面,我也喜欢桌面应用程序的软件工程,因为我曾经在VB.Net,Java,C ++等中开发小型软件,因此经验丰富。

哪条道路有更大的范围和更好的未来?您有什么看法?


3
这两个职业到底有多好?o_O
Hannibal Lecter博士2010年

2
我面临着完全相同的决定...但是Web开发不断吸引我,因为即使不看合同也很容易获得合同。
mpen

1
我不知道软件工程师和Web Developer之间有什么区别。您学到的东西。:)
托尼2010年

5
我认为您的意思是“软件开发人员”
Ross 2010年

Answers:


25

严格来说,软件工程是指正确地设计软件系统-无论它们生活在哪个平台(Web,桌面,移动等)上-解决方案的各个子系统之间如何相互交互以及与外部系统等如何相互作用。

我建议您获得一些桌面和企业应用程序(例如Web应用程序)的经验-对于新手和专家而言,这样做可能都是不好的。告诉潜在的雇主,您比90%的“热门”网络开发人员拥有更丰富的经验,这总是会有所帮助的!


2
+1我还建议您大量接触系统编程。您不需要能够编写内核,但是您需要了解一个内核是如何工作的。我遇到了许多Web开发人员,他们实际上并不了解底层操作系统如何实际管理内存和I / O。
Tim Post

1
我已经完成了系统编程,但是没有详细介绍。在这里,雇主不需要这些知识,只想知道您是否精通他们需要雇用的编程语言。
Bat_Programmer 2010年

1
究竟!软件工程不仅包含桌面开发,还包含更多内容。这是整个SDLC!
LeWoody 2010年

@Tim Post-我真的不同意..虽然曝光总是有帮助的,但不一定要成为一个好的Web开发人员。这就是要进行抽象处理的全部要点。毕竟,与其说很肤浅的知识,不如说是非常详细的知识。
Roopesh Shenoy 2010年

27

停止将两者分开-Web开发是软件工程的子集,就像专业化一样。拥有专业没有错。

您是否使用了良好的软件工程实践,例如使用版本控制,编写规范,代码重构,在必要时编写单元测试,与适当的测试人员进行正式的测试阶段等?如果是,那么恭喜您,您已经是软件工程师。如果没有,那么您甚至可以在Web开发中应用这些东西,并成为一名开发人员,变得更有生产力/更加专业。


1
我100%同意您的意见,但不幸的是,并非所有人都同意。
Sobiaholic 2015年

4

声称必须了解基础操作系统的机制并且可以同时进行桌面和Web的人们最有可能是桌面开发人员。

实际上,您必须专攻。了解CSS,一堆javascript库,html,一些服务器端语言和框架以及数据库可能会花费很长时间。

我认为这里有很多开发人员之所以这么说是因为他们真的不了解构建一个好的Web应用程序需要什么以及它与桌面世界有何不同。


2
同意 拥有多样化的技能将帮助您找到工作,但是成为真正的专业专家将帮助您获得更大的薪水。无论是应用程序还是Web开发人员,要成为一名真正的高级专家,都将花费数年的时间。成为其中一个专家并不能使您成为另一个专家。
强烈输入

3

我假设您的意思是应用程序开发人员和Web开发人员。为什么不两者都做?例如,我为iPad开发公司同时在网络和应用程序方面工作。我执行诸如同步,IAP等操作。在大型公司中,您几乎会陷入困境,但是如果您在小型公司中工作,则建议您学习PHP并偶尔提供帮助。看看您喜欢哪个!没有人可以为您回答:)

至于范围和未来,两者都不会很快到任何地方。Web开发将继续发展为更加流畅,状态充实的环境(例如HTML 5),而应用程序将继续变得更加健壮并填补更多壁ni。问题是你在哪里快乐?


已经有移动开发人员正在为手机和许多其他手持设备开发代码。我同意吉那敏。您的核心开发领域可以是其中之一,但请保持打开状态。
PradeepGB

我很愿意做这两者,但是这里的大多数公司都有各自的部门,分别为应用程序开发人员和Web开发人员提供工作。因此,我们必须在两者之间做出选择。
Bat_Programmer

2

好吧,我个人会说,您应该上网开发水果,这将使您进入一个新的创新世界,而您的创新思想将遍及全球。

随着Javascript,Ajax,Flash,ActionScript和许多其他选项的广泛加入,您可以轻松创建真正指定的标准站点。


0

我认为,长期稳定的职业生涯可能专注于C#和Java的Web自定义企业内部应用程序。

不是我最喜欢的咖啡,但我认为这将是一项出色的工作。


我非常熟悉Java,但是在Im居住的地区,Java的发展前景不大。他们需要用于Web的ASP.Net和PHP。
Bat_Programmer

@Deepesh:然后,您将学习ASP.NET/PHP,然后考虑5年后的情况。还应考虑其他技术堆栈。如果您寻求它,则可以朝着管理方向努力,在这里可以确定将为您的公司采用何种技术。
保罗·内森

0

我想您应该将招聘广告扫描几周,然后定期查看出现的情况。我在这里发现最大的语言是C#和Java。由于RIM,我的地理区域拥有强大的移动开发文化,因此我也认为这是一个重要因素。此外,我并不特别喜欢图形设计,而我喜欢CSS,JavaScript和各种库,PHP和ASP。

您不会过多提及您现有的知识和背景。建立一个全面的基础,找到一个项目,并获得编码。具有编程经验和编程常识,无论特定语言如何,都是有用的。


我所在地区的大部分工作涉及Web开发领域的php,css,html,javascript,asp.net和Coldfusion。对于应用程序开发人员来说,主要是c#和vb.net。我知道所有这些语言,但是Web开发对我来说更有吸引力。
Bat_Programmer

2
在Coldfusion中还有工作吗?
q303 2010年

0

我个人的看法是,如果还没有的话,它们之间的界限将随着时间的推移而变得越来越模糊。以Adobe的集成运行时为例,该运行时允许Internet应用程序在浏览器外部运行,此处可以使用一些开发人员的Web技能来制作桌面应用程序。这忽略了其他一些开发领域,例如移动应用程序和嵌入式系统。


谢谢你给我这个主意。我相信《英雄联盟》是使用Adobe AIR开发的,并且在它的巨大成功中广为流传。
Bat_Programmer

0

如果您真的喜欢Web开发,那么就去做吧,但是正如有人已经说过的那样,您还将对桌面编程有所了解,因为界面设计和模式几乎相同。


0

阴茎penspenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.