无处不在的编程思想

去年的时候没有负责规划这方面,今年老师让我跟着学习学习。做完规划后,找了一趟老师,虽然只有短短的二十分钟,但是从中学到很多。

米老师:先说说今年和往年有什么大的变化。

我:今年按照人来排,同一个人的牌排到一块,可以看出他们的成长史,二楼和五楼的放毕业生的。

老师:两条线:按人,按主题。这样的话,原来的眼可能不合适了,我给的建议:用腻子把原来的眼抹上,在新的地方去打眼。建议尽量原来的东西不要动,咱们大概有这几个类别软考,研究生,自学考试,媒体的,如果大动的话看看涨塞是不是可以取出来,能弄出来就试着把它弄出来,不能弄出来,就拿腻子把它抹上。如果在原来孔的附近地方打眼的话,也是个很大的问题,还有明年怎么样。

我们希望一个相对的稳定性。原来的想法:原来的不动,做一些新专辑,放在新的地方,这样的话有几个好处呢:工作量比较小,新做的牌新地方,老牌老地方,这样的话不知道还能不能实现,不知道在原来取牌的时候有没有做好这方面的工作,看看能不能维持,新增加的这些牌可以做一下布局。调整的话可以部分调整,这样原来的涨塞可以用,原来的孔也可以用,这样省时省工。新增加的可以做一下设计。如果今年没办法维持,可以把墙收拾一下,明年做的时候就不用大动。看看这两个方案适用哪个,如果要大动的话就把墙收拾一下。

我的问题:做专辑的话肯定要将原来的展板卸下来,做专辑一定会大动。

老师:那就多做几张呗,我想多做专题我就多做几张,软考的地方有它的展板,个人专辑那也有它的展板。在我的设想里面,一个人就可以有几张展板,软考里面有它,自考里面有它,涨工资里面还有它,这样多做一个展板二十多块钱。要是把墙都弄一遍,我担心的是这眼拿腻子堵上以后,还在附件打眼的话,涨塞上不上去,就算是堵上了,也不实。得有一个新的眼光,我想的呢就像咱们做软件一样,先把架构搭建好了,变动不是很大。我呢,为什么不先说呢,我要是先说了,你就会受我的限制,我是想看看你们有什么想法。

还有一种是把新牌放在旧眼上,旧牌放在新的地方或者是原配。本质上动,实际上少动。

短短的二十分钟,和老师交谈完后,我回来反复的想着这段对话。我在考虑这个问题的时候,是站在什么角度上思考的,老师是站着什么角度去思考的。老师为什么会这么想,为什么我没有站着那个高度去想的。

我考虑问题的时候只是想着今年怎么办,今年把二楼的展板规划成这样,明年可能又会换另一波,恶性循环造成的是墙上的眼越来越多,动的展板也越来越多,人力,物力花费的都很多,虽然说人越来越多,但是也不能这么任性呀。

总结:

没有从全局的角度去思考问题,只考虑了眼前的事情,没有去思考明年怎么办!!和老师交谈的过程中,老师强调的比较多的是明年怎么办,今年把展板订到墙上了,明年的时候我要如何在这个的基础上对展板进行扩展,说到这里,大家会不会想到这都是我们编程里面的思想,OCP原则,DP模式等等。。。可维护,可扩展,可复用,灵活性好等等,这么多的好处,无一不说明了以发展的眼光去看待事情,虽然学习了这些知识,但是没有在生活中去应用这些思想。还有一点我认为是创新,我只想到要把原来的展板移过去,从小的方面来说没有去想移过去要花费的成本,花费的时间,精力等等,从大的方面说没有这又有经济学的知识。瞬间感觉,要思考的东西很多,要学习的东西更多,只有有了这些理论的知识做为基础,在思考的时候才有可能去思考这些问题,还需要多读书。

时间: 2024-08-28 16:41:02

无处不在的编程思想的相关文章

Swift 编程思想 阅读笔记

Swift 编程思想,第一部分:拯救小马html, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror-scroll { overflow-y: hidden; overflow-x: auto; } .CodeMirror-lines { padding: 4px 0px; } .CodeMirror pre { padding: 0px 4px; } .CodeMirror-scrol

函数式编程思想:耦合和组合,第1部分

总是在某种特定抽象(比如说面向对象)中进行编码工作,这使得很难看清楚何时这一抽象会把你引向一种并非最好的解决方案上.作为这一系列的两篇文章中的头 一篇,本文探讨了用于代码重用的面向对象编程思想的一些影响,并把它们与一些更函数化的可选方法,比如说组合,进行比较. 面向对象编程通过封装变动部分把代码变成易懂的,函数式编程则是通过最小化变动部分来把代码变成易懂的.--Michael Feathers,Working with Legacy Code一书的作者,经由Twitter 每天都以某种特定的抽象

编程思想与技术总结

不是天才,但我相信,通过有效的方法和训练,以及持之以恒地积累,完全是可以成为一名出色的开发者的.那么,到目前为止,掌握了多少思想.方法和技术可以用于开发程序.处理软件开发过程中所遇到的问题呢?不妨作下总结,以备后用.       1.   抽象: 萃取出主要特征,而摒弃次要不相关的特征:无需了解物质的内部实现细节而基于其提供的抽象来构造应用:声明与实现相分离.计算机科学中的抽象俯拾即是,比如汇编语言是对机器硬件的抽象,编译器是对高级程序语言的抽象,进程是对程序一次执行的抽象,线程是对任务执行流的

异常笔记--java编程思想

开一个新的系列,主要记一些琐碎的重要的知识点,把书读薄才是目的...特点: 代码少,概念多... 1. 基本概念 异常是在当前环境下无法获得必要的信息来解决这个问题,所以就需要从当前环境跳出,就是抛出异常.抛出异常后发生的几件事: 1.在堆上创建异常对象. 2.当前的执行路径中止                                          3. 当前环境抛出异常对象的引用.                                         4. 异常处理机制接

《Java编程思想》第十三章 字符串

<Java编程思想>读书笔记 1.String作为方法的参数时,会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置,从未动过. 2.显式地创建StringBuilder允许预先为他指定大小.如果知道字符串多长,可以预先指定StringBuilder的大小避免多次重新分配的冲突. 1 /** 2 * @author zlz099: 3 * @version 创建时间:2017年9月1日 下午4:03:59 4 */ 5 public class UsingStringBuilder {

Java编程思想 4th 第2章 一切都是对象

Java是基于C++的,但Java是一种更纯粹的面向对象程序设计语言,和C++不同的是,Java只支持面向对象编程,因此Java的编程风格也是纯OOP风格的,即一切都是类,所有事情在类对象中完成. 在Java中,使用引用来操纵对象,在Java编程思想的第四版中,使用的术语是"引用(reference)",之前有读过Java编程思想第三版,在第三版中,使用的术语是"句柄(handle)",事实上,我觉得第三版的术语"句柄"更加形象传神,就像你用一个

c++编程思想(一)--对象导言

回过头来看c++编程思想第一章,虽然只是对c++知识的一个总结,并没有实质性知识点,但是收获还是蛮多的! 下面感觉是让自己茅塞顿开的说法,虽然含义并不是很准确,但是很形象(自己的语言): 1.类描述了一组具有相同特性(数据元素)和相同行为(功能)的对象,本质就是一个数据类型,已存在的数据类型只是表示计算机的存储单位,定义新的类就是为了与问题结合,解决问题-----不要把类想的很复杂,直接抽象成这样 2.类要产生工作,会有一个接口,来实现功能 3.程序猿分为类创建者和客户程序猿(调用别人的类).客

JAVA编程思想导论(猜字谜游戏1.0)

一. 引言 本章将借用一个简易的猜字谜游戏,向读者简单介绍JAVA面向对象的部分知识以及实现思路. 二. 面向对象思想导论 为了了解什么是面向对象,我们需要解决以下几点问题(如图2.1所示): 面向对象是什么? 面向对象的特征(或者说表现形式). 为什么要面向对象(它与面向过程的区别). 面向对象该怎么做? 众所周知,计算机的编程语言是始于对机器的模仿,即以代码的形式控制机器完成人们希望所能达到的任务或者效果,故而所有编程语言都提供了抽象机制. 而这种抽象机制实际上可以这么认为——人们所能够解决

大道至简—实践工程者的编程思想

大道至简—实践工程者的编程思想 提到编程,很多人都会发怵,是一门高难度的工作,当然我也不例外,这可以说是没有清楚地认知编程其中包含的思想,还没有真正地入门.程序是什么?是要写的一大堆复杂的代码?是熬夜通宵也弄不出来的东西?其实,就我而言,我认为程序的根本在于思想,只有想明白了才能写出来,想不明白自然就写不出来,正如<大道至简>这本书所写的,要把东西简化,这样使人才能一目了然. 愚公移山都不陌生,其实从这中间可以提炼出有关项目的实际执行,这其中有原始的需求:“惩山北之塞,出入之迂也”: 项目沟通