文档章节

提高生产力的2个方法:软件复用和知识库

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 1020
阅读 7
收藏 1
点赞 0
评论 0
说明:这是我的一个分享,本次分享中提到的问题,是一个巨大的命题,偶点到即止。

一、背景与问题
在了解了公司的一些项目(Access、Exchange、知客等),熟悉了公司项目部和测试部等部门的工作之后,结合自己工作和学习中的一些情况,意识到一个值得改进的问题。

工作中的不少时间都是在处理重复性的工作,而这些工作其实可以避免或者大大减少。

比如 开发中的一些极其常见的技术或功能:

a.邮件发送。
b.Excel、PPT、PDF、ZIP等多种格式文件的处理。
c.Web开发环境的搭建,比如Spring+Mybatis等框架的组合和日志等配置。
(不再一一列举,详情见下文)

总之,不同的项目(Exchange和知客),不同的人(KTeam和XTeam),同一个人在不同项目中的所作所为, 不同角色(开发和测试),可以避免应该避免的重复性劳动大量存在,大大降低了生产力。

二、应对之策

1.软件复用

1.1技术类复用


a.邮件发送。
使用JavaMail、Apache Commons-Mail、Spring-Mail、Jodd Mail等库封装好。
这样一来,不同的人、不同的项目,只需要一个类库(jar包)和一个配置文件,就轻轻松松实现了发送邮件的功能。开发省事、测试也省事、维护也省事。

b.文档处理。
Excel、PPT、PDF、ZIP文件的读写,尤其是Excel等报表的下载,几乎每个Web项目都有用到。

c.文件操作。
创建文件、移动文件、删除文件等文件和目录操作,很常见,很通用。
可以使用Jodd等组件,或者对JDK相关类库进行进一步封装,从而减少代码重复。

1.2流程类复用

a.WEB表单的验证。

b.开发环境的搭建和配置。

c.异常处理、日志配置、监控报警。

1.3业务和功能复用

增加、查看、修改、删除、搜索、排序、分页、报表下载、操作日志、上传和下载、权限控制。

2.知识库

2.1知识管理

Add,Update,Remove,Delete,Query

Add:已有经验和知识入库。
Update:更新和完善已有知识。
Remove:遗忘了一些不常用的知识。
Delete:彻底删除过时的知识。
Query:查询才是最主要的目标,应用是目的。
为了提高查询效率,需要建立“索引”。

分类索引:符合大脑思维,符合化繁为简-分而治之的思想。
线性索引:超出人的大脑,只能通过工具来实现,比如百度和Google。

2.2知识分类

技术:框架,语言,工具,类库
业务:行业相关

2.3知识的典型代表
项目经验总结、解决问题的方法和思路、JS和Java组件等。

2.4知识库建设指南

文档化:形成文档。
理论化:理论体系。
实践话:经过验证、能够反复应用。
标准化:做事有参考,提高效率。

三、改变与行动

1.问题很容易解决?
软件复用和知识库这2个对策,对拥有大量人才的公司来说根本不是难事。因为,大量的问题都已经解决,剩下的只是对这些解决问题的方法进行提炼、抽象,方便下次使用。

2.谁去解决?
公司肯定有人比我先知先觉,比我聪明,比我有能力的人肯定有一大把,我只是很奇怪为什么没有人去行动?去改变?

今天,我鼓起勇气,把自己的思考和对策分享下,期待交流…

四、参考资料

原文参见: 提高生产力的2个方法:软件复用和知识库http://FansUnion.cn/articles/2038

相关文章: Web开发的那点事 http://FansUnion.cn/category/se

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
FansUnion
粉丝 56
博文 857
码字总数 825464
作品 0
丰台
高级程序员

暂无相关文章

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 30分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 30分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 32分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 40分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 47分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 47分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 50分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 50分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 今天 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部