`
solleoit
  • 浏览: 35598 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

处理工作的一种方式:分而治之

阅读更多
写道
这是去年的文章了,我搬到这里来,那边不用了.

 

       最近从网上看到一个同行写的有关程序员做事态度的文章,原文在这里,看完之后,我对其中的"设计自己的进度条",也即是所谓的对工作任务的分而治之深有体会.

我记得前些日子,小组长让我做一个比较复杂的授权树的页面,或许对我比较复杂,因为没接触过,不了解具体细节(这里突然想起来一个国外大牛说过的题外话:当给你一件事情你不知道其中的逻辑是什么的时候,复杂化就出现了).

当时的情况是这样,让我参照一个已经写好的授权树页面,做出来一个类似的,其他很多功能都不要,就要其中的树的主要功能.都给我说复制一下稍微改吧改吧就完事儿了,负责这个项目的头头儿说给我源代码,结果就给了前台的和很少的几个后台代码,以至于我拿到之后根本就不可能正常的跑起来,只能干看,看吧,也好说,问题是整个前台页面竟然有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.非维护模式不可以勾选节点,并提示信息

 

隔天我就按着计划一步一步来,脑子里也没那么浆糊了,条理清楚了很多.也看到了自己工作的进度.就像在等待网页响应的时候要是有个类似进度条的东西,内心是多么的舒坦,不至于以为假死而关闭网页.在这里,我也是收到了上面那个同行前辈的提示,才真正意识到工作任务分而治之的好处有如下:

写道
1.能看到自己工作的进度,心里有数.
2.不至于自己脑子一团浆糊,做点做个,做点那个,云里雾里把自己给搞晕了.
3.降低代码返工量.
4.自己要做什么,具体某些细节写出来,不至于忘了,也算个备忘吧.

 

(全文完)

(转载本博文章请注明作者和出处 http://solleoit.iteye.com,请勿用于任何商业用途)

0
7
分享到:
评论

相关推荐

    dc-delaunay:分而治之Delaunay三角剖分器

    分而治之Delaunay三角剖分器 ... AM Andrew,“二维凸包的另一种高效算法”。 1979年。 F. Preparata和SJ Hong,“二维和三维有限集点的凸包”。 ACM通讯》,第20卷,第87--93页,1977年。 有用的链接

    第七章-《大数据导论》大数据处理平台.pdf

    特点:高容错性 + 高扩展性 Apache Hadoop Apache软件基金会下面的一个开源项目 一个分布式系统基础框架 HDFS: Hadoop分布式文件系统,负责数据存储 MapReduce:一种面向大规模数据并行处理的计 算模型和框架,负责...

    陈焕生:深入理解Oracle的并行执行(一)

    Oracle并行执行是一种分而治之的方法。执行一个sql时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。 ...

    C#递归算法之分而治之策略

     分而治之是一种使用递归解决问题的算法,主要的技巧是将一个大的复杂的问题划分为多个子问题,而这些子问题可以作为终止条件,或者在一个递归步骤中得到解决,所有子问题的解决结合起来就构成了对原问题的解决 ...

    大数据存储方式.pptx

    云数据库是基于云计算技术发展的一种共享基础架构的方法,是部署和虚拟化在云计算环境中的数据库 大数据存储方式全文共15页,当前为第11页。 动态可扩展 高可用性 较低的使用代价 易用性 高性能 免维护 安全 云...

    oracle表分区

    分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行...

    大数据处理技术简介.pptx

    分而治之 大数据处理实现技术 —— 分布式储存系统GFS / HDFS 谷歌文件系统(GFS) 解决方案 大数据处理技术简介全文共52页,当前为第16页。 …….. 10G 1分30秒 100M/S 大数据处理实现技术 —— 分布式储存系统GFS...

    海量数据处理

    海量数据处理相关 ...一般说来,处理海量数据问题,有以下十种典型方法: 1. 哈希分治; 2. simhash 算法; 3. 外排序; 4. MapReduce; 5. 多层划分; 6. 位图; 7. 布隆过滤器; 8. Trie 树; 9. 数据库;

    Oracle分区技术

    分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行...

    Mapreduce#文档.docx

    MapReduce 就是一种简化并行计算的编程模型,降低了开发并行应用的入门门槛。 Hadoop MapReduce 构思体现在如下的三个方面:  如何对付大数据处理:分而治之 对相互间不具有计算依赖关系的大数据,实现并行最...

    互联网程序员都每天刷题嘛-high-concurrency-system-design:高并发系统设计的方法与思考

    Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署的方式把流量分流开,让每个服务器都承担一部分并发和流量。 2. 缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗...

    一种新的WLAN无线Mesh网络测试床的设计与实现.pdf

    研究了现有的Mesh网络测试床,针对关键节点网络接入点(MAP)的设计,提出“分而治之”的思想,将MAP的功能分解到接入点(AP)和网格点(MP)分别实现,并引入第三大功能子网。该方案在网卡的选择、节点故障处理及...

    c语言实现FFT(快速傅里叶变换)

    快速傅里叶变换(Fast Fourier Transform,FFT)是一种高效的计算离散傅里叶变换(Discrete Fourier Transform,DFT)及其逆变换的算法。在数字信号处理、图像处理、通信系统等领域,FFT 因其计算效率而得到广泛应用...

    数据挖掘聚类算法的分析和应用研究

    DBSCAN就是一种基于密度的方法,该算法的显著优点是速度快,可以发现任 意形状的聚类和噪声点。但是当数据量非常庞大时,该算法对主存要求较高;而 且需要定义一个全局变量Eps,如果这个全局变量Eps定义的不好,将会...

    C++基础课程讲义.pdf

    有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发 和维护。  缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件 – 把数据和处理数据的过程分离为相互独立...

    并发编程笔记20190526.docx

    1、AQS定义两种资源共享方式: 34 2、深入源码 37 3、了解Condition的实现 42 4、 锁的可重入 44 第三章 并发容器ConcurrentHashMap 46 一、JDK1.7中原理和实现 47 1、分段锁机制 47 2、ConcurrentHashMap中的数据...

    一种多模块协同参与的神经网络 (2011年)

    针对单一神经网络训练时间长、对复杂问题处理精度较低、易陷入局部极小等问题,提出了一种多模块协同参与信息处理的神经网络.该神经网络具有层级结构,基于条件模糊聚类技术对样本进行分类,根据分类结果实现对神经网络...

    FeverBasketball:用于研究目的的FeverBasketball环境的开源

    该存储库包含一个基于名为的商业在线篮球游戏的RL环境。 它是由和用于研究目的。 有用的链接: 我们的AAMAS20论文: 全文: 快速开始 1.将项目克隆到您的计算机并安装要求: $ git clone ...

    数据结构经典问题和算法分析

    递推法是利用问题本身所具有的一种递推关系求问题解的一种方法。设要求问题规模为N的解,当N=1时,解或为已知,或能非常方便地得到解。能采用递推法构造算法的问题有重要的递推性质,即当得到问题规模为i-1的解后,...

Global site tag (gtag.js) - Google Analytics