现在已经有可以一个人独立完成以上所有步骤的程序员了,这样全能型的程序员被称为“全栈工程师”。 如果你是在学习阶段,那么完全可以自己从头到尾做一个简单的App,一方面可以了解整个App的开发环节,另一方面也可以通过一个完整的App来检验自己掌握的知识。如果要开发一个可以运营的App产品,通常都需要一个完整的开发团队。 APP开发流程其实并不复杂。一般移动APP开发需要UI设计师、前端开发、后端开发、测试专员、产品经理等。 一、功能需求阶段 1.功能需求讨论:前期需要跟客户沟通,了解客户要开发APP的类型、平台、功能、产品设计的需求、时长、预算等等,只有了解客户的详细需求才能做出详细的APP开发方案。 需求评估:提交方案后需要探讨方案可行性,包括功能开发的难度、实际开发的费用以及时间。 2.UI设计与项目开发:项目开始讨论,UI设计针对产品开展设计UI界面跟UE。 关的后台开发技能。极端条件下,还需要担负起服务器部署运维,数据库设计和管理等职责。 全栈工程师更多的要求是技能的广度,对深度的要求就没那么严格了,但是至少也要达到能独立完成的水平,碰到问题能及时定位并找到解决方案。 如果以上岗位一个人全部都会,叫全栈工程师,他能出APP效果图,可以设计数据库、可以编写服务端、可以测试、可以部署对于一般的程序员来说是相当牛逼了。 如果要列出一个全栈工程师的技能清单,那估计得花点时间。我认为全栈工程师的最大的能力是能通过自身的学习和调查,为任何碰到的问题给出一个解决方案并加以实施,哪怕看起来不是那么好看,但至少能用 全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。 也叫全端工程师(同时具备前端和后台能力)。 |
|