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

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

1. 项目简单架构的搭建

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

  

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

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

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

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

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

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

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

3. 反省

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

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

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

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

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

以同步至:程序猿个人文章目录索引

工作的思考十:思维的高度决定设计的好坏(小菜的思维)相关推荐

  1. 工作的思考十六:层次的提升 - 团队

    这篇算是一篇迟来的文章,一些事情打乱了计划,今天补上. 八月份项目经理找过我一次谈话,收获挺多的,其中有一点就是个人层次提升的问题,如果想成长,必须要改变角度,改变方向. 那么软件工程师该怎么做呢?无 ...

  2. 工作的思考十四:增强看待问题(BUG)的敏锐度

    最近在解Bug的时候发现自己有一种思维定势: 也就是如果这个Bug确实存在的话,那么大多数情况下也一定存在,所以很多时候没有按照文档上的步骤进行复现! 虽然大多数情况下都能复现到了,但是也有一些Bug ...

  3. 匹马行天下之思维决定高度篇——编程“价”更高

    匹马行天下之思维决定高度篇--编程"价"更高 ----也许我注定成不了一个伟大的人,但是至少我可以做一个很棒的自己.我想我现在应该做的不是瞻前顾后,而是活在当下,正确认知自己,做好 ...

  4. 匹马行天下之思维决定高度篇——教你如何爱上“编程妹子”

    "天上掉下个林妹妹 似一朵轻云刚出岫 只道他腹内草莽人轻浮 却原来骨格清奇非俗流 娴静犹如花照水 行动好比风扶柳 眉梢眼角藏秀气 声音笑貌露温柔 眼前分明外来客 心底却似旧时友" ...

  5. 思维导图 基础篇(05)思维方法-高度思维

    系列文章解读&说明: 本系列文章主要内容是 思维导图 基础课,旨在帮助更多 热爱学习的伙伴 更具体的了解思维导图,同时也会让 更多的伙伴从 思维导图 认知 误区中走出. 系列文章总纲链接为:专 ...

  6. 写在工作的第十年: 谈一谈专注和基础的重要性

    写在工作的第十年: 谈一谈专注和基础的重要性 老帮菜的自我吐槽 不知不觉, 作为一个打工人, 作为一个写程序的打工人, 职业生涯的第十个年头悄然而至. 从一个充满雄心壮志的有志青年, 到如今有家有室的 ...

  7. 谷歌SRE与运维工作的思考

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"1024"获取公众号专属1024GB资料 来源 | rrd.me/fR8u9 运维部门 ...

  8. 学习工作必备的十二款常用在线工具,看完你不收藏算我输【强烈推荐】

    大家好,我是辣条. 给大家整理了学习工作必备的十二款常用在线工具,对你有用的话一定要点赞.评论.收藏哦. 目录 在线绘图神器 在线任务管理工具 代码图片神器 在线PS神器 图片超分辨率神器 在线视频剪 ...

  9. linux bash 效率,提高Linux工作效率的十大bash技巧

    原标题:提高Linux工作效率的十大bash技巧 " 希望我的这些追求最大化命令行效率的努力成果也能给其他喜欢使用bash的朋友们带来一些帮助. 我喜欢钻研bash环境.很多时候,在使用ba ...

  10. 采购管理三大误区及提高采购工作效率的十大方法

    采购管理是计划下达.采购单生成.采购单执行.到货接收.检验入库.采购发票的收集到采购结算的采购活动的全过程,对采购过程中物流运动的各个环节状态进行严密的跟踪.监督,实现对企业采购活动执行过程的科学管理 ...

最新文章

  1. 联想服务器x3650硬盘黄灯,服务器故障处理 X3650M4主板故障 硬盘黄灯 内存错误 联想(IBM)服务器配件...
  2. 【 Sublime Text 】如何将Sublime Text与Vivado 2018.3关联?
  3. c++ vector 一部分_C++逆向学习(二) vector
  4. Feature Schema中Module和File节点属性含义的解释
  5. Qt Creator开发Qt快速应用程序
  6. Mybatis Generator的使用 1
  7. jQuery实现留言板案例
  8. 《认知盈余:自由时间的力量》读书笔记
  9. [单片机]KeilC51简单流水灯制作与原理
  10. [转]IDE 、SATA、SCSI 的区别
  11. 25岁文科女转行软件测试之路
  12. Android仿微信语音聊天
  13. inspect的使用
  14. 【8086汇编】DOS系统中 edit 文本编辑器详解
  15. Revit中添加水平仰视平面图及水平剖面
  16. 2个小巧好用的文本编辑器--Cuda Text(及中文设置方法)与Nopad--
  17. Java 丢手绢游戏 求和_大班游戏活动_丢手绢
  18. 无外接环境下,单笔记本直连浪潮服务器BMC灌装系统
  19. 我的CSDN现在没有C币,没办法下载
  20. 利用TL-WR842N(V4)进行路由桥接搭建WDS出现的问题

热门文章

  1. 微软为“离线”做好准备:推出同步框架
  2. Raspberry Pi 实现刷卡就亮灯
  3. Delphi之TClientSocket和TServerSocket使用tcp keepalive心跳机制实现“断网”、断电检测...
  4. 本机是wifi,虚拟机无法连接外网问题
  5. python入门11 元组tuple
  6. (翻译)Importing models-FBX Importer - Animations Tab
  7. Java操作zip压缩和解压缩文件工具类
  8. 解读《输赢》:输赢在哪里?
  9. gan网络损失函数_生成对抗网络的最新研究进展
  10. jquery mini下载_【福利】iPhone 12 Pro Maxamp;mini预售开始啦!