Android中的应用程序开发与中间件开发

5

我在Android方面有1年半的经验,全部是应用程序开发方面的。最近,我收到了两家公司的工作邀请。其中一家公司提供了一个应用层工作岗位,另一家公司则提供了一个Android中间件工作岗位。你能指导我哪个更好吗?从职业发展角度来看,从薪资和其他机会方面来看,中间件开发是否比应用层开发更好。


2
这个问题应该在http://programmers.stackexchange.com上提问。 - WarrenFaith
同意,但在看到这条评论之前我已经发布了答案... - lithium
1个回答

8
两者都有利有弊,这是肯定的。需要强调的一点是,虽然中间件是属于服务器端编程,但目前客户端也很受欢迎。但五年后,我相信 Android 将会拥有完全不同的外观、不同的工具、不同的 UX 范式和不同的 API。因此,通过进行客户端工作所开发的技能集将需要更大的努力才能更新,而在如此动态的环境中,新的开发人员会很快地赶上你的经验水平。在服务器端,设计模式、可扩展性原则和其他知识可以帮助你以更强大的方式发展你的专业知识,以抵御技术变化和新开发人员的挑战。不要误解,服务器端并不更简单,需要同样的努力,但相比客户端技术,它的腐蚀较小。你学到的东西将不会在短时间内变得无用。如果你对架构等方面感兴趣,我建议你选择服务器端。当然你仍然可以在客户端平台上做一些工作……
(一位有约十年经验的架构师/开发人员)

非常感谢你的及时帮助,锂。您能告诉我,五年应用层开发经验的人和五年中间件开发经验的人,哪个会赚更多钱吗? - rjs
那要看情况而定... 虽然没有这样的比较,但过去的1-2年可能会继续持续3-5年对于前端开发人员来说非常热门,如果你擅长自己的工作并且能找到一家匹配度高的公司来工作。另一方面,系统架构师、服务器程序员几乎总是需求量大...我相信服务器方面的人将能够找到“薪资更好的工作”或“条件更好的工作”。 - lithium
非常感谢您对锂的评论。 - rjs
我基本上同意,尽管在不同的框架上开发UI会留下一些模式和结构,您可以独立于工具演进重复使用它们。 - Zon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接