博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作的思考十:思维的高度决定设计的好坏(小菜的思维)
阅读量:6463 次
发布时间:2019-06-23

本文共 930 字,大约阅读时间需要 3 分钟。

半个月的时间过去了,在这中间公司要求做一个小项目,我参加了开发的整个过程!

虽然只有短短半个月,但是却给我这个小菜带来了很多思考,也给让我知道了,懂点技术不代表你很牛,我要走的路还有很长!

1. 项目简单架构的搭建

  当总部需求过来的时候,我首先想到的是通过简单的三层架构来搭建项目,具体的结构如下:

  

  对于这个简单的三层我也是参照公司项目来创建了,不过我觉得把问题划得细一点是很好的,所以我就划分了七个层次!

 

2. 思维的高度决定设计的优劣

  对于我这个菜鸟,在做一些简单设计的时候,虽然有想法,但是很多时候会把一个简单的问题复杂化,因为在做这个项目的时候我就实实在在的经历过一次!

  这周五,项目经理来审查我的代码的时候发现了我的设计出现了严重的问题,核心就是“简单问题复杂化”,从而导致Code的质量下降!

  本来一个很简单的问题被我想的很复杂,又是查数据库,又是组装数据,又是遍历等等,项目经理看着我的代码急的要死!

  还有一个让我震惊的是,项目经理在看到我写的恶心代码之后进行了很多的重构(重构了整个代码思路),而这个重构时间只有三小时(而这个小项目我花了两周的时间),这个让我很尴尬,也让我明白了我还很“”!

  在重构的三个小时中,项目经理反复强调了“思维的高度”这句话,他总是说:“请把你的Level放的高一点,不要我要你做什么你就做什么,你要有自己的想法”!

 

3. 反省

  对于这个问题我真的认为是我看待问题的高度不够,也就是我想问题的时候没有抓住核心,没有从更大的角度想问题,主要有这几个方面的原因:

  A. 项目的架构不可能满足需求的频繁变化,当需求变化的很大的时候,你要反省当前的架构是否能够满足当前需求,如果在写code的时候思路很牵强,很混乱的时候,那就要想想当前的架构是否需要进行改动了。

  B. 意识不够,在遇到需求变化的时候,我总是在原有的Code上面进行代码的堆砌,而没有停下来从整个项目的角度来思考该怎么做,这是我以后需要学习和培养的

    (这个就是所谓的"思维的高度")

 

好了,我已经反省不出什么来了,还是自身的实践没有达到那个高度,不过我会努力记住上面几点,加油.......

以同步至: 

转载地址:http://mgqzo.baihongyu.com/

你可能感兴趣的文章
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
过滤DataTable表中的重复数据
查看>>
再次更新
查看>>
mysql的数据类型int、bigint、smallint 和 tinyint取值范围
查看>>
利用网易获取所有股票数据
查看>>
移动铁通宽带上网设置教程
查看>>
Python算法(含源代码下载)
查看>>
利用Windows自带的Certutil查看文件MD5
查看>>
通过原生js添加div和css
查看>>
简单的导出表格和将表格下载到桌面上。
查看>>
《ArcGIS Engine+C#实例开发教程》第一讲桌面GIS应用程序框架的建立
查看>>
查询指定名称的文件
查看>>
Python 嵌套列表解析
查看>>
[GXOI/GZOI2019]旧词——树链剖分+线段树
查看>>
anroid 广播
查看>>
AJAX POST&跨域 解决方案 - CORS
查看>>
开篇,博客的申请理由
查看>>
Servlet 技术全总结 (已完成,不定期增加内容)
查看>>
[JSOI2008]星球大战starwar BZOJ1015
查看>>