首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何挑选一个网络应用软件工程师?

如何挑选一个网络应用软件工程师?
EN

Software Engineering用户
提问于 2011-09-02 21:48:21
回答 2查看 1.4K关注 0票数 10

我应该如何选择一个网络应用软件工程师?

(永久)职位是重写现有桌面客户端服务器应用程序的客户端。页面不会在服务器上动态生成,但是服务器将以任何需要的方式公开完整的API,例如JSON调用,并且可以使静态文件可用。它将取代人们必须下载和安装的客户端,因此需要一个具有合理设置(例如启用JavaScript )的体面浏览器就可以了。几乎所有的用例都是针对桌面P.C的,它不会被搜索引擎访问(它是一个企业应用程序)。

我们可以把整件事写在一页纸上,但不必这样做。它几乎都是由web应用软件工程师编写的。真正要使用的开源库也取决于工程师,在合理的范围内。

在面试中,我特别寻求关于寻找/核实哪些资格的建议,因为挑选一个web应用软件工程师通常是一个过于宽泛的话题。

编辑-该职位将纯粹在浏览器JavaScript编程(并负责HTML和CSS) -其他开发人员将开发服务器,但这个位置可以请求外观通过API。没有Ruby、ASP、JSP等,因为web服务器层非常薄,只是将调用转换到业务层API,并以JSON的形式返回它们(或者其他什么,但JSON似乎最简单)。

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2011-09-02 22:08:56

作为一个主要致力于处理遗留系统的企业应用程序的web开发人员,我可以为我的成功提供一些建议,希望这会有所帮助。

我不确定你是在寻找一个临时的/顾问的情况来为你提供一个应用程序,还是一个FTE来开发和维护这个长期的应用程序,但我认为这两种情况都应该适用。

  • 我主要使用Ruby。这使得快速原型开发非常快速和简单,Rails使启动一个新项目变得非常简单。现在,我不知道您的环境是什么样子的,您是否有机构要求-- re语言、平台、工具--但是如果您可以雇用一位精通现代灵活语言/框架的开发人员,这使得编写DSL能够相对快速和容易地处理外国API,这是一个优势。基本上,任何一种具有Lisp特性的语言在这方面都是优越的.此外,聘请一个精通开放源码库的良好生态系统的语言的人来处理常见的抽象也是必须的。
  • 如果您能够找到一个习惯于处理遗留系统并抽象他们的特性的人,这是很少见的,您应该探索它。大多数开发人员习惯于从头开始构建项目(或被引入以维护现有的项目),而构建新的与旧的项目交互需要一定的.不是技能本身,而是接近。
  • 当您说“服务器将以任何需要的方式公开API”时,这是相当模糊的,但我猜您的意思是有一些现有的开发人员可以在服务器上实现API?我要明确指出,这一立场将涉及与这些开发人员合作,以指定API。如果您可以给出所需的交互类型的示例,并询问候选人关于如何实现该交互的初步想法,这可能会说明问题。我认为,您最初的想法是JSON,这表明您正在朝着正确的方向发展,所以请注意那些对复杂的XML和XSLT交互有远见的人。
  • 如果您希望获得良好的浏览器JavaScript支持,请寻找熟悉JS框架(如Backbone.js、JavaScriptMVC等)的人。在这种情况下,您可以在浏览器中完成整个应用程序(基本上),并可能使用Node.js或其他什么的.所以,要向好的JS开发人员看齐。如果他们说他们更喜欢用CoffeeScript编写他们的JS,那么他们可能是更好的JS。

从我在战壕里的经验来看,这只是一些想法,但是如果我的部门正在招聘一个新的开发人员,这就是我要告诉他们的。

我希望我的部门有预算给另一个开发商..。

票数 2
EN

Software Engineering用户

发布于 2011-09-03 00:59:02

注:这只是我的意见,所以不要把厨房的水槽扔到我身上;)

我认为你在咀嚼两个截然不同的职位的名字(这可能有点让人困惑)。

软件工程师:工程师。擅长解决抽象问题的人,这些抽象的问题不一定与任何特定的平台相关联。对设计模式,算法(既有已知的算法,也有算法的设计和分析)有很强的知识,在线性代数方面有一定的优势,可能还有一些微积分。在过去聘请软件工程师时,我并不像他们解决复杂问题的能力那样担心他们的特定领域知识。

Web应用程序开发人员:了解构建web应用程序的细节的人。了解服务器与客户端架构,以及如何有效地在两者之间进行通信。熟悉W3C标准,包括已完成和WIP状态。了解数据库是如何工作的,以及如何在必要时进行优化(查询优化、数据库缓存、索引等)。还了解不同的缓存机制和优化它们的应用程序的其他方法。也能理解语义约定。

可能有一些东西是我错过的,当我想到它们的时候,我可能会去填补它们。

从你要找的东西的描述来看,我觉得你根本不是在找软件工程师,而是在找一个web应用程序开发人员。

所以,我要做的第一件事就是缩小你要找的人,以及你对候选人的期望。可能对你有很大帮助。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/105570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档