最近从网上看到一个同行写的有关程序员做事态度的文章,原文在这里,看完之后,我对其中的"设计自己的进度条",也即是所谓的对工作任务的分而治之深有体会.
我记得前些日子,小组长让我做一个比较复杂的授权树的页面,或许对我比较复杂,因为没接触过,不了解具体细节(这里突然想起来一个国外大牛说过的题外话:当给你一件事情你不知道其中的逻辑是什么的时候,复杂化就出现了).
当时的情况是这样,让我参照一个已经写好的授权树页面,做出来一个类似的,其他很多功能都不要,就要其中的树的主要功能.都给我说复制一下稍微改吧改吧就完事儿了,负责这个项目的头头儿说给我源代码,结果就给了前台的和很少的几个后台代码,以至于我拿到之后根本就不可能正常的跑起来,只能干看,看吧,也好说,问题是整个前台页面竟然有4000+行代码(这个是整个儿C#编的Windows窗体的代码),然后我花了一天的时间才从4000+行代码中找到30+行有用的代码.话说我除了把页面的控件拖过来改吧改吧以外,页面内部代码根本没法复制,只能看着那点有用的代码,提示着一步一步的自己敲出来.就这样一天过去了.
这个任务就这么奇葩的由领导说的稍微改改转变到基本自己敲的局面,这对我这java进公司却暂时做C#(前台)和C++(后台)的新人来说,有点棘手.因为刚开始工作吗,也比较激情,所以回家之后也想着这个事儿,就稀里糊涂的列了一下明天要做哪些事情,这个计划如下,内容就别细看了,就是做个参考和提示.
群组到资源:
1.点击保存,查询群组选取状态,若为null,提示选择,然后遍历所有check状态节点,和对应选取群组id 进行保存 存在更新不存在插入
2.由群组切换到用户界面,提示是否保存 根据群组选取状态
3.由用户切换群组页,提示保存 根据用户选取状态
4.由群组模式切换到资源模式,提示是否保存 根据check状态
5.单击群组列表,载入权限信息到菜单树
6.单机用户列表,载入权限信息到菜单树
资源到群组:
1.群组页出现可选择列 判断模式的单选状态,确定选择列的有无
2.用户页出现可选择列
3.菜单树不可勾选,提示信息或者隐藏勾选框 判断模式的单选状态
4.点击保存,查询节点选取状态,若为null,提示选择,然后判断群组页还是用户页,对节点id和已勾选群组或用户信息 进行保存 存在更新不存在插入
5.由用户切换到群组,提示是否保存 根据菜单树选取状态
6.由群组切换到用户,提示是否保存 根据菜单树选取状态
7.切换模式,提示是否保存 根据check状态
8.点击菜单树,根据群组页和用户页的状态 载入权限信息到群组页或者用户页
9.非维护模式不可以勾选节点,并提示信息
隔天我就按着计划一步一步来,脑子里也没那么浆糊了,条理清楚了很多.也看到了自己工作的进度.就像在等待网页响应的时候要是有个类似进度条的东西,内心是多么的舒坦,不至于以为假死而关闭网页.在这里,我也是收到了上面那个同行前辈的提示,才真正意识到工作任务分而治之的好处有如下:
2.不至于自己脑子一团浆糊,做点做个,做点那个,云里雾里把自己给搞晕了.
3.降低代码返工量.
4.自己要做什么,具体某些细节写出来,不至于忘了,也算个备忘吧.
(全文完)
(转载本博文章请注明作者和出处 http://solleoit.iteye.com,请勿用于任何商业用途)
相关推荐
分而治之(Divide and Conquer)是一种重要的算法设计策略,它将复杂的问题分解成较小的子问题,分别解决后再合并结果,从而达到解决原问题的目的。在计算机科学和IT领域,这种策略广泛应用于各种算法的设计,如排序...
分而治之Delaunay三角剖分器 ... AM Andrew,“二维凸包的另一种高效算法”。 1979年。 F. Preparata和SJ Hong,“二维和三维有限集点的凸包”。 ACM通讯》,第20卷,第87--93页,1977年。 有用的链接
在Android开发领域,“分而治之”是一种常见的编程策略,它主张将复杂的问题分解为更小、更易于管理的部分,然后逐个解决这些小问题,最终达到解决整个问题的目标。这一概念在Android系统设计和应用程序开发中体现得...
DCBLAST的实现离不开Perl,这是一种强大的脚本语言,特别适合处理文本和系统管理任务。在生物信息学领域,Perl因其灵活性和丰富的库支持而广泛应用于数据处理和分析。DCBLAST利用Perl的模块化特性,可以方便地整合...
关键在于找到一种方式,使得每个子棋盘都有一个空位,这样就可以用一个\(L\)形骨牌覆盖掉这些空位。 ##### 4. 排序 快速排序是一种高效的排序算法,也是分而治之策略的典型应用。其核心思想是选择一个基准元素,...
层次化则是一种组织架构元素的方式,通过定义不同的层级,清晰地区分出系统的基础架构、业务逻辑和服务界面等,使架构更加清晰、有序。 #### 隔离关注面 隔离关注面是软件设计中的另一重要概念,它强调将不同的...
2. 分而治之:分而治之是算法设计的一种基本思想,它的步骤包括分解、解决、合并。首先将问题分解为若干个规模较小的同类子问题,然后递归地解决每个子问题,最后将子问题的解组合得到原问题的解。 二、算法实现 1....
因此,网络编码作为一种新兴技术被引入到数据包重传问题的解决中,它通过在网络中的节点处进行数据包的编码和混合,可以提高传输效率和鲁棒性。 文章中提出的WPRTP(Wireless Packet Retransmission Problems)降低...
在本研究中,分而治之策略被用于提出一种新的多层次数据挖掘算法(DRMET),旨在解决大数据环境下,特别是高维、稀疏张量数据处理时可能面临的效率低下的问题。 2. 稀疏张量多层次数据挖掘: 在处理大规模的数据集...
分而治之算法是一种强大的编程策略,它将一个大问题分解成若干个小问题来解决,最终将各个小问题的解决方案合并,从而得到整个大问题的解答。这种算法设计思想广泛应用于各种计算问题中,包括但不限于排序、搜索、...
这篇文章提出了一种基于MapReduce框架的薪资大数据处理设计,旨在通过合理处理大数据,为应聘者提供更加准确和有用的招聘信息。以下将详细介绍相关的关键知识点。 首先,MapReduce是一种分布式计算模型,由Google...
set 是一种集合数据结构,map 是一种映射表数据结构,multiset 是一种多键集合数据结构,multimap 是一种多键映射表数据结构。 在选择数据结构时,需要考虑到数据的规模、分布式处理和并行计算等因素,并且需要根据...
特点:高容错性 + 高扩展性 Apache Hadoop Apache软件基金会下面的一个开源项目 一个分布式系统基础框架 HDFS: Hadoop分布式文件系统,负责数据存储 MapReduce:一种面向大规模数据并行处理的计 算模型和框架,负责...
分而治之是一种重要的算法设计策略,它通过将一个大问题分解成若干个小问题来解决。这种方法通常包括三个基本步骤:首先,将原问题分解为规模较小的相似子问题;其次,递归地解决这些子问题;最后,将子问题的解组合...
- 倒排索引是搜索引擎常用的一种数据结构,能够高效地处理文本检索需求。 5. **外排序** - 当数据量过大无法完全加载到内存时,可以采用外排序技术,通过多次磁盘读写操作逐步完成排序任务。 6. **分布式处理之...
Bitmap 算法是一种常用的大数据处理算法,主要用于判断某个元素是否存在于一个大规模数据集中。该算法的核心思想是使用每一位来存放某种状态,适用于大规模数据但数据状态又不是很多的情况。 例如,要判断一千万...
综上所述,这篇研究论文通过分而治之的策略,提出了一种新颖的图像增强方法,该方法通过子空间分解、梯度分布规范化和加权融合技术来分别处理图像中的低频和高频成分,旨在更精确地控制图像增强效果,并通过实验验证...
它的核心思想是分而治之(Divide and Conquer),这也是计算机科学中解决问题的一种常见策略。分而治之的基本理念是将一个大问题分解成若干个小问题,分别解决这些小问题,然后再合并它们的解,最终得到原问题的解。...
这种计算机由通过网络连接的多台计算机组成,它们协同工作以分摊处理一个大型的计算任务。在这过程中,不同计算机节点之间通过网络交换数据,实现计算任务的划分和协作,也就是所谓的“分而治之”策略。众核计算的...