当前位置:网站首页>对产品设计,架构设计的一点思考
对产品设计,架构设计的一点思考
2022-08-04 05:35:00 【阿里巴巴首席技术官】
在我最近从0到1完成产品设计,和代码实现上,想的最多的一点就是扩展能力,拥有了扩展能力,对系统的升级迭代会更加容易。这就需要我们提前做好这些工作,为系统预留扩展空间。
我觉得想要拥有这种能力,产品思维必不可少,我们必须能够提前预知到产品的设计方向,后面可能会有的功能点,如果不懂产品,那么你如何知道某个功能日后会有什么样的变化。从而提前准备好迎接这些变化,所以我的建议是,要多维度的学习,当然是在自己的主方向成为大佬或者深入后再来学习其他知识。
我推荐阅读产品经理相关书籍学习
然后在识别到变化点之后,我们就需要进行开放式设计了。
代码方面可以使用一些设计模式实现
对于产品经理来说,这个页面这个位置以后的功能如果变化是否可以很少的改动就能变化,我们把整体大结构定好,先粗粒度实现,后续精细化。产品结构的大改对用户体验非常不友好,而局部的更新会让用户感觉惊喜。比如某个功能点第一版跑到首页,第二版跑到我的页面,第三版又不知道跑到哪个隐藏的角落。对开发同学来说也很不友好,代码也得大改。代码也得前期规划设计大概结构,分层。那扩展性体现在哪里,就是我的这个大改位置不变,我可以慢慢修改里面的内容。或者以后升级了,替换为其他更高层的内容。在没有想好需求前,不要做的太精细,等待市场反馈慢慢迭代,否则船大难调头。
边栏推荐
猜你喜欢
随机推荐
this关键字,构造函数
ssm pom文件依赖 web.xml配置
Prematurely reached end of stream
Online public account article content to audio file practical gadget
What is the connection between GRNN, RBF, PNN, KELM?
golang rtsp拉流测试
数据库文档生成工具V1.0
基于Event Stream操作JSON
新冠病毒和网络安全的异同及思考
狗都能看懂的CenterNet讲解及代码复现
Database: Organize Four Practical SQL Server Scripting Functions
原型图总结规范
Uos统信系统 本地APT源配置
Database knowledge: SQLServer creates non-sa user notes
一场聚会,转行渗透测试月薪13.5k,感谢那个女同学......
QT 出现多冲定义问题
mysql月份比較是否相等
“需求370解决解决爬取章节之后主题讨论评论消失问题”工作总结
MySQL(4)
网络端口大全