
2019-2025年中国采砂市场深度全景调研及发展前景分析报告
产品架构是什么?如何提升产品架构能力?附产品架构师岗位职责
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。
现在已有多种架构描述语言,如Wright(由卡内基梅隆大学开发),Acme(由卡内基梅隆大学开发),C2(由UCI开发),Darwin(由伦敦帝国学院开发)。ADL的基本构成包括组件、连接器和配置。
如何提升产品架构能力?
产品架构与传统产品经理以用户为中心的基本精神虽然是相通的(只不过这里的用户不再是公司产品的用户,而是公司内部的运维团队、产品团队甚至是技术团队),只不过因为系统的复杂程度和扩展性要求,比起做一个支付流程、做一个评论功能来说大得多,所以一般的产品经理很难有机会接触到。
1. 好奇心,主动性。
比如负责做注册的,至少可以接触到注册的数据存到了哪里,怎么入库的,中间经过了哪些技术实现环节,增删改查可能会有什么场景,未来其他部门或功能哪里会用到用户信息,一般会有哪些使用维度等等。这是一个相对完整的数据流程了。理解数据流程后,再进一步思考业务发展点,比如未来运营部门可能会用到这部分数据做用户运营,比如会有精准的运营内容推送,就涉及到数据关联,那么用户数据这块他们如何调用可以最高效合理。带着类似的问题去和相应的开发或运营部门去沟通。
2. 对于养成考虑极端情况的习惯。
现在的产品经理设计功能的时候,都是正向思维,正常场景下没有问题,但是对于一些极端情况很少考虑。这也是开发让产品懂技术的一个主要原因。int不能为空值,最大数量上限多少,主键这些基本的概念如果产品懂一点的话,未来产品的稳定性可以大大增强,需求返工的概率也大大降低。而这些细节往往是数据库架构、接口规则制定时必须要考虑的。
3.一定要懂数据
一定要懂数据,一定要懂数据,一定要懂数据。
只要能把一个产品还原回一个动态的数据形态和流转过程,就可以去架构师的副本去练级了。
从理论的角度,我觉得上面的回答说得都很有道理。但是从我实践当中的感悟,其实产品架构就是在充分理解产品用户需求基础上对产品数据流转的逻辑梳理。可能太抽象,所以贴了上面那个回答里面的内容,如下:
首先要对“产品架构”的理解,就是在充分理解面向用户的需求之后,从0开始设计完整产品体系方案,并将其实现的过程。这里面包括一个产品形成的全过程,包括数据层的数据库表、后台数据处理平台和运营维护平台、前后端数据交互体系,前端的基础产品框架等一整套系统的构造和运转逻辑。这也就是所谓一个产品可以诞生之前所需的“骨架”。当这套骨架完成后,大家熟知的前端功能、数据接口等等实体性质的产品开发才正式开始。
有两点可以概括产品架构的特点:
1. 架构最大的特点在于,眼中没有产品形态的概念,只有数据流转的过程
产品架构的工作本质是在梳理数据流。如果梳理的顺,那么未来产品会做的非常顺畅,用户需要的功能可以快速实现,产品的稳定性也很高,同时可以有效支撑几年甚至十几年的业务发展。而界面只是对数据的窗口或者入口而已,那是未来各位前端产品经理或者后端产品经理考虑的事情。
2.需要深刻理解不同岗位的职责,以及他们工作的内容,也要深刻理解最终的用户
简单来说,如果开发、运营、产品、市场的目标都是打造好产品,那么架构师需要考虑的就是如何让这帮人打造出好产品。知乎经典问题“产品经理是否需要懂技术”,并不是需要产品懂写代码,而是理解技术对于实现需求时的优势、劣势、风险。同样的对于运营、市场、销售各个环节都是一样的道理。
延伸阅读:
产品架构师岗位职责
产品架构师工作职责
岗位职责:
1.配合产品经理完成需求的分析及落地;
2.产品架构的搭建及调整,配合完成公司产品体系的架构调整;
3.数据模型的设计与调整;
4.产品的技术细节澄清,难点排除;
5.把控产品代码质量;
6.跟进产品后期维护工作。
企业对产品架构师要求岗位职责:
1、负责基于J2EE架构的软件系统架构分析、设计及原型实现,软件系统的功能模块设计、核心代码开发;
2、负责软件产品的总体架构规划和管理;指导技术团队完成产品研发;
3、研究和推广新技术,进行相应的开发技术升级,提高开发生产力;
4、参与软件的需求分析,并撰写相关的开发文档;
5、组织制定和实施重大技术决策和技术方案。
任职要求:
1. 大学本科以上计算机或相关专业学历;
2.扎实的Java基础,5年以上Java实际开发经验;
3. 对Weblogic,Websphere,Tomcat,jetty应用服务器及内核有较深的理解和应用经验,对Spring、Struts、Hibernate,ibatis等开源框架应用经验丰富,对框架本身的体系有较为深厚的理解和应用经验,对框架本身有过开发或重构者优先考虑;
4. 熟悉主流应用服务器的架构体系、数据库以及各种中间件技术,如tomcat、jboss、jetty、websphere、Oracle、Mysql等,了解非关系型数据库知识;
5. 具备良好的文档撰写能力、编写习惯,良好的抽象思维和逻辑思维能力,独立分析问题解决问题的能力;
6.可承受较大压力,有责任感,较强的沟通协调能力,具有团队合作精神,能带领团队进行主要产品的研发。
以上就是为大家整理的产品架构提升能力方法及产品架构师岗位职责,大家可参考。

2019-2025年中国采砂市场深度全景调研及发展前景分析报告