设计分享——为什么要重视设计?

简介:

之前买书的时候,发现大家基本没考虑设计方面的书籍,感觉大家对设计这件事不够重视。所以技术分享的第一段,先讲几句做好设计、学好设计的重要性。


一 为什么重视设计(面向对象设计)

1. 业务驱动与技术驱动的区别是什么?

    技术驱动是“怎么做”一直在变,并且由“怎么做”带动“做什么”发生变化。

例如,以往我们出门,不认识路了,我们会开口问路人甲。现在呢?掏出手机查地图。以前我们买东西结账,会掏钱包数零钱。现在呢?掏手机刷二维码。这是技术驱动的“怎么做”在变。由“怎么做”的变化,进而带动了“做什么”的变化。最显著的就是余额宝,让大家从去银行做活期存款变为购买货币基金。

    业务驱动是“做什么”一直在变,并且由“做什么”带动“怎么做”发生变化。例如,我们之前做过青岛银行,很快就跟进了华润银行;最近的,我们正在做展期,把5期扩展为10期;但说不定哪天就会出现“缩期”,从10期缩短为5期。这些都是“做什么”方面的变化。“做什么”变了,“怎么做”就难免要跟着变化。如果“怎么做”变化得太大、太频繁,开发人员就很痛苦了。

    我们的系统属于业务驱动、业务系统,技术上并不高精尖,但是业务逻辑上复杂、多变。做业务系统的首要考虑是满足需求——满足当前的业务需求、以后的扩展需求、开发人员不加班的需求。换句话说,就是要我们做好设计、做好设计和做好设计。


2. 大家的职业规划是什么?

    ——技术路线走到黑,从程序员、到设计师、到架构师,程序设计、系统设计、架构设计,设计都是基本功。

    ——技术转管理,可以从面向对象设计思想中汲取营养。面向对象设计思想本质上就是管理复杂度、管理流程和模块、管理资源和代码。

    ——技术转产品、业务,可以借助面向对象设计来学习和锻炼抽象思维,对用户、客户、市场、业务进行抽象建模,找到业务的运营模式、产品的盈利模式等等。这些都需要有抽象能力。而抽象是面向对象设计的核心思想和方法。

    ——彻底转行,那就别在这儿浪费时间了。




本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/1897804,如需转载请自行联系原作者
相关文章
|
机器学习/深度学习 监控 算法
计算机视觉实战项目(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别)
计算机视觉实战项目(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别)
|
设计模式 Java 数据库
【设计模式】JAVA Design Patterns——Converter(转换器模式)
转换器模式旨在实现不同类型间的双向转换,减少样板代码。它通过通用的Converter类和特定的转换器(如UserConverter)简化实例映射。Converter类包含两个Function对象,用于不同类型的转换,同时提供列表转换方法。当需要在逻辑上对应的类型间转换,或处理DTO、DO时,此模式尤为适用。
【设计模式】JAVA Design Patterns——Converter(转换器模式)
|
测试技术 API
【OS Pintos】Project1 项目要求说明 | 进程中止信息 | 参数传递 | 用户内存访问 | 有关项目实现的建议
【OS Pintos】Project1 项目要求说明 | 进程中止信息 | 参数传递 | 用户内存访问 | 有关项目实现的建议
284 0
|
JavaScript Java 测试技术
基于springboot+vue.js的企业资产管理系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的企业资产管理系统附带文章和源代码设计说明文档ppt
184 8
|
存储 数据采集 分布式计算
Java中的大数据处理与分析架构
Java中的大数据处理与分析架构
|
12月前
|
数据挖掘 Python
掌握Pandas中的相关性分析:corr()方法详解
掌握Pandas中的相关性分析:corr()方法详解
1076 0
|
分布式计算 数据可视化 大数据
基于spark的医疗大数据可视化大屏项目
基于spark的医疗大数据可视化大屏项目
324 0
|
资源调度 JavaScript 搜索推荐
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
《VitePress 简易速速上手小册》第9章 VitePress 的扩展与插件(2024 最新版)
786 0
|
SQL 存储 Java
Statement和PreparedStatement的区别; 什么是SQL注入,怎么防止SQL注入? (转)
问题一:Statement和PreparedStatement的区别   先来说说,什么是java中的Statement:Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。
4675 0
|
存储 设计模式 缓存
Java代码命名规范是真优雅呀!代码如诗
Java代码命名规范是真优雅呀!代码如诗
751 0