设计先行,编码在后
2018-07-08 11:32
106 查看
当晚,太太跟我交流要设计的工具很多东西没想清楚,没法写代码,方向感不强,于是我们花了些时间,把设计要点整理到纸上(请忽略这个广告纸)
因为我知道,今晚不搞清楚这个事情,想看个电影都难咯,^_^
于是这篇文章,我花了些时间思考和写出来,几分钟可以读完。
设计先行
现实生活中房子,大多数开发商交楼的时候已经是带装修,业主索取设计图纸,才能得知水电布局,这个无可厚非;而对于整个小区,它是先呈现在设计规划图上,而不是建筑工人想到什么就建什么,必须按照设计图纸的要求来做,否则随意性带来的可能是灾害。
那么,软件工程里面对软件开发的要求是怎样的呢?
软件开发必须要经过初步设计、详细设计、编码、测试4个步骤。这是软件工程的智慧结晶。
不按照这些步骤进行软件开发,那就不是软件工程指导下的软件开发,只是手工作坊式“写代码”。
两种编程套路
编程开发两种常见套路:
十几年前刚入行的时候,我就是边开发、边设计,出来的效果自己也不满意,大概经历一年后才意识到设计先行的重要,想清楚做什么,总比不知道做什么有更强的方向感。
设计先行,对于总体框架有把握,即便方向改变,也有信心去拥抱变化,做一些微调,甚至可以避免引入设计复杂度,可以发散思考许多点,但是最终要收回来,要考虑资源因素(时间、人力成本等等),先实现的简单、清晰,可衡量的框架是怎样的,清晰描绘出来就好了,哪怕先用TDD模式去验证对或者错。
当然,一个负责任的攻城狮相当靠谱和重要,比我清楚怎么做得更好
by 随笔,未经整理
相关文章推荐
- 设计先行,编码在后
- Java性能 优缺点 和 编码技巧 ——不一定始终对,VM的设计是关键。
- 应用程序设计/命名及编码规范方案
- 探索移动Web网页编码设计
- 【原创】纯OO:从设计到编码写一个FlappyBird (六)
- 采用左右值编码来存储无限分级树形结构的数据库表设计
- (原创)基于ZedBoard的Webcam设计(五):x264编码在zedboard上的实现(软编码)
- Symbian OS编码诀窍之设计诀窍
- Android针对不同的手机屏幕大小设计图片资源与编码
- 【推荐】《Android应用安全设计及安全编码指导手册》更新到2016年9月1日版本
- 数组编码和解码问题的求解设计与实现
- 软件工程——详细设计,编码,软件测试,软件维护
- Codeuml —— 设计 UML 图表跟你编码一样快 - 技术翻译 - 开源中国社区
- 【建站实操】从设计到编码到域名到云服务器到备案到域名解析到环境搭建到发布全过程
- 设计数据密集型应用-第四章-编码和应用演进 (涉及的问题和方案)
- 采用左右值编码来存储无限分级树形结构的数据库表设计
- Android项目流程、设计原则、编码规范、技术特点和过时技术
- 无需编码开发快速设计互动式UI - uilang
- 润乾设计器修改自带的tomcat的端口和编码
- 大数据量查询优化——数据库设计、SQL语句、JAVA编码