熟悉陌生框架或代码, 产品设计小结

2015-07-27 10:44:03

程序都是顺序被执行的

但是顺序写代码会很难维护, 结构不清晰, 代码冗余

框架, 就是把本来应该顺序写在一起的代码分开存放在不通的文件中, 并用不通的文件夹将其分类

但是程序仍要顺序执行, 这样就会有一种机制将分布在不通文件夹里的文件"拼接"在一起, 使其成为"可顺序执行"的

这个机制, 语言层面就是include, require, import, 对应的函数就可能是 load, auto_load, ....

所以熟悉一个框架, 最好从全局搜索这些关键词, 然后找到包含关系, 找到主干走向

======

如果不想这样找呢

网络开发无非是增删改查, 找到表单的名字, 或者直接到数据库里找到你要操作的字段, 全局搜索处理数据存在的文件, 然后确认处理逻辑在哪个文件里

或者, 比如与用户有关的, 通常处理数据的文件名字会叫user, account.... edit, update, add, del, delete, .......

======

对于一款产品, 添加新功能的时候要考虑已有功能的兼容

比如, 要把匿名用户当做普通已注册的用户来对待

要考虑到已注册的用户会有哪些行为, 那么匿名用户肯定也会有这样的行为: 编辑个人信息, 头像, 回答问题, 获取积分, 收发邮件, 私信.....

那么现有开发的程序功能, 是不是兼容这些数据, 比如, 普通用户是有userid的, 匿名用户也需要的, 等等

稍微总结一下就是, 现有的功能会在哪些地方使用, 新加的功能是否也会在这些方面被用到, 那么, 这些地方需要的信息userid, nickname,.... 新功能也应该有才能保证新老兼容

时间: 2024-11-05 13:43:52

熟悉陌生框架或代码, 产品设计小结的相关文章

数据产品设计专题(2)- 数据产品设计方法论之框架体系

一.前言 数据产品设计与业务产品设计差异还是比较大的,根据过往的经验,引入5w+1h分析方法,形成数据产品设计思维框架,解决数据产品经理,面相数据产品设计,无从下手的问题. 二.正文 三.解读       3.1 who - 目标用户 数据产品的目标用户是谁,此处需要注意的问题是,用户的多样性,即同一个数据产品可能有不同的用户,需要针对不同的用户分析其需求:       3.2 why - 用户痛点 数据产品要解决的用户的核心需求问题即为用户痛点,此处需要注意的问题是不同的用户,需求不同,痛点不

数据产品设计专题(3)-数据运营方法体系框架 3小时前

一.数据化运营方法体系: (1)核心理念: a.横向数据整合-实现跨部门.跨体系.跨公司的数据打通: b.纵向价值链打通:实现数据信息化(构建元数据管理系统).信息知识化(构建数据血缘关系和知识分享平台).知识智慧化(设计领域分析模型); (2)指导思想: a.用户思维-与一线销售/咨询紧密配合获取真实用户业务需求,以用户为中心: b.痛点思维-10/90原则,紧抓痛点,解决用户核心需求: c.迭代思维-快速就绪数据能力,迭代开发,批次上线; 二.数据产品设计方法论 (1)核心思想: 引入5w+

产品经理到底要不要懂技术?(要拥有的是框架思维:产品分层与模块化设计,使用路径设计,良好的商业思维设计。人生时间有限,不需要将编程技术吃透)

前段时间,我面试了一个国内一线门户客户端的产品经理,她是学计算机出身的PM,但是由于编程能力比较弱,所以做了产品经理.后来在工作中,有时和技术同学打交道比较费劲,所以自己吭哧吭哧开始学习SQL和PHP. 我不太认可这种直接去学习编程的方式,因为产品经理应该是很忙的,你的宝贵时间不该花在学习编程这件小事上.(多说一句,我也是学计算机出身,毕业于国内某最好的大学之一的计算机系.我并无贬低编程之意,恰好相反,我身边很多优秀的产品经理都是学计算机专业出身.) 所以,结合自己的工作和创业经历,以及后来与诸

游戏服务器框架与互联网产品的认识

[info:文章出自个人网站 www.wilson-loo.com] 游戏服务器框架与互联网产品的认识 我以前进入要玩,其实很大一部分工作还是在提升c++的编程技能.多进程通信.游戏逻辑 这几方面的学习研究:整个人的视野和思维还定位于程序开发 和 程序设计:说的简单点,就是如何将一个程序代码写好,没有机会.时间和精力 扩宽认知视野和深度. 离职后,接触了游戏开发和互联网 两大领域的面试.在游戏开发方面,会更多涉及服务器框架,也就是端游的框架啊,加一些脚本啊,用一些现成的框架:还好,主要能够知晓数

2014年的13种产品设计趋势

新年新气象,产品设计师们也将会有更多新的灵感.既然适逢13年,我们就来看看今年可能获得用户青睐.引领应用设计潮流的是哪13种风格吧. 1.平面化设计 这个风格似乎将会是最受欢迎的选择.平面化设计其实是对过度拟物化的反弹.虽然这种风格由来已久,但将它发扬光大的则是微软公司. Win8似乎以平面化设计建立了一个全新的操作系统--以方块拼成的Metro.虽然这种风格已在XBOX上率先使用,但它成为全新的Windows风格还真是出人意料.目前人们对Metro褒贬不一,不过改革总是要经历这个阶段.最专业的

Spring框架的设计理念与设计模式分析

spring设计原理Spring框架的设计理念与设计模式分析 2016-1-27 by Damon 摘要:Spring作为现在最优秀的框架之一,被广泛的使用并有很多对其分析的文章.本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成Spring的骨骼架构?Spring的AOP特性又是如何利用这些基础的骨骼架构来工作的?Spring中又使用了那些设计模式来完成它的这种设计的?它的这种设计理念对

2016年第1本:用户体验要素--以用户为中心的产品设计

<用户体验要素>第1版发表于2002年,第2版出版于2010年,第2版的中文版竟然在2015年上市.书的写法比较单调,感觉像是大道理的叙述,不像<写给大家看的设计书>,没有多少实例,看到第29页发现全书的重点就是那一张图.因为软件架构设计中动不动就来个5层设计,界面层.组件层.用户逻辑层.数据服务层.系统框架层,所以用户体验中来个5层框架图还真不太适应. [不过当你的网站设计了之后,可以对照着这些层中提出的要素认真检查一下是不是符合产品的目标?] 书快速翻完了,还不如直接去看豆瓣书

产品设计

1.用户故事 --编写用户故事可以站在不同视角进行产品需求分析. --用户故事三要素:角色.活动.商业价值,即是谁想要干什么以便于什么用. --团队可以将用户故事写在卡片上,进行分类.去重.排级.细化.避免遗漏关键问题,分出优先级别. --卡片分类法:规划和设计互联网产品或者软件产品的信息构架的方法.在用户研究过程中,用来比对网站设计者与使用者在对网站资讯分类上的认知差异,作为调整架构的信息依据. --需求分析要点:用户角度思维.团体集体决策. 2.概念模式(来源<设计心理学>) --设计模式

Node.js的Connect框架的代码重写与改进

Node.js的Connect框架的代码重写与改进 Connect框架简介 Connect框架是建立在Node.js的基本http.server功能之上,帮助实现结构化的web服务器逻辑的框架.Connect框架建立在两个重要的设计模式之上. 1) 责任链模式 在处理web请求时常需要作分派处理.例如,ASP.NET MVC支持按照请求参数将处理分派至某个Controller类的某个Action方法,以及根据Action方法的返回结果类型分派不同的结果操作(如ViewResult.JsonRes