我应该如何选择一个网络应用软件工程师?
(永久)职位是重写现有桌面客户端服务器应用程序的客户端。页面不会在服务器上动态生成,但是服务器将以任何需要的方式公开完整的API,例如JSON调用,并且可以使静态文件可用。它将取代人们必须下载和安装的客户端,因此需要一个具有合理设置(例如启用JavaScript )的体面浏览器就可以了。几乎所有的用例都是针对桌面P.C的,它不会被搜索引擎访问(它是一个企业应用程序)。
我们可以把整件事写在一页纸上,但不必这样做。它几乎都是由web应用软件工程师编写的。真正要使用的开源库也取决于工程师,在合理的范围内。
在面试中,我特别寻求关于寻找/核实哪些资格的建议,因为挑选一个web应用软件工程师通常是一个过于宽泛的话题。
编辑-该职位将纯粹在浏览器JavaScript编程(并负责HTML和CSS) -其他开发人员将开发服务器,但这个位置可以请求外观通过API。没有Ruby、ASP、JSP等,因为web服务器层非常薄,只是将调用转换到业务层API,并以JSON的形式返回它们(或者其他什么,但JSON似乎最简单)。
发布于 2011-09-02 22:08:56
作为一个主要致力于处理遗留系统的企业应用程序的web开发人员,我可以为我的成功提供一些建议,希望这会有所帮助。
我不确定你是在寻找一个临时的/顾问的情况来为你提供一个应用程序,还是一个FTE来开发和维护这个长期的应用程序,但我认为这两种情况都应该适用。
从我在战壕里的经验来看,这只是一些想法,但是如果我的部门正在招聘一个新的开发人员,这就是我要告诉他们的。
我希望我的部门有预算给另一个开发商..。
发布于 2011-09-03 00:59:02
注:这只是我的意见,所以不要把厨房的水槽扔到我身上;)
我认为你在咀嚼两个截然不同的职位的名字(这可能有点让人困惑)。
软件工程师:工程师。擅长解决抽象问题的人,这些抽象的问题不一定与任何特定的平台相关联。对设计模式,算法(既有已知的算法,也有算法的设计和分析)有很强的知识,在线性代数方面有一定的优势,可能还有一些微积分。在过去聘请软件工程师时,我并不像他们解决复杂问题的能力那样担心他们的特定领域知识。
Web应用程序开发人员:了解构建web应用程序的细节的人。了解服务器与客户端架构,以及如何有效地在两者之间进行通信。熟悉W3C标准,包括已完成和WIP状态。了解数据库是如何工作的,以及如何在必要时进行优化(查询优化、数据库缓存、索引等)。还了解不同的缓存机制和优化它们的应用程序的其他方法。也能理解语义约定。
可能有一些东西是我错过的,当我想到它们的时候,我可能会去填补它们。
从你要找的东西的描述来看,我觉得你根本不是在找软件工程师,而是在找一个web应用程序开发人员。
所以,我要做的第一件事就是缩小你要找的人,以及你对候选人的期望。可能对你有很大帮助。
https://softwareengineering.stackexchange.com/questions/105570
复制相似问题