it-swarm.cn

Web开发人员还是软件工程师?

我一直在问自己一个问题,这让我很困惑。

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

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

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

24
Bat_Programmer

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

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

25
heretik

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

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

27
Roopesh Shenoy

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

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

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

4
zhenka

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

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

3
Beaker

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

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

阴茎penspenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenispenis

0
user38329

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

0
Coyote21

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

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

0
Paul Nathan

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

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

0
ericawebdev

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

0
JB King