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

做一个项目,平时都用到哪些工具提高效率(中)

阅读更多

Let’s keep going
8 要有一个持续的改进项目的方案(CIP)。后台界面长什么模样,前台的业务操作界面什么样子,要有模板可供拷贝。此外,你要进行持续的改善和修订,直到它变得很成熟。

image

做一个新项目,直接从里面拷贝模板,后台和前台都可以拷贝,如果有改进,可以把这些模板升个级,有利于以后做新的项目。
模板里面还要提供基础框架,像部门编辑器,员工信息编辑器这些基础的功能,你要有准备,不必开始一个新项目时,要从头开始建立用户,建立部门,那样没有效率。直接打开现有系统,建立一个新的应用,添加部门,用户,角色,权限关系也分配好,做起项目来又快又稳。

9  要有一套稳定的公共类库,用于一些常用的功能的直接调用,每次有新的功能需求,不必到网上找,而且以前用过的代码,稳定。
image 这套代码涵盖的功能有访问数据,记日志,发送提醒邮件,字符串操作,客户端代码验证,操作PDF文件,生成EXCEL报表,比较常用的功能都放到这个类库中,不断完善。
如下图,还有一个更完善的版本

image
有时候,这个东东的产生,是对现有的.NET BCL不熟悉导致的,有时候是因为类库提供的接口不方便直接用,还要写样板代码,所以,弄个基础框架库,有利也有弊。

10 要有一套稳定的数据访问层。有自己写过的SqlHelper,有Application Block,还有DbHelpSQL, NHibernate,NBear,这么多组件,以前做项目都折腾过,现在变老实了,把Enterprise Library用熟练,用会,必要的时候去做扩展,坚决不再用别的类库,不再折腾自己。
尝试过Enterprise Library3.0,4.0,有些问题不好解决。有时候可以装上,运行时有异常,痛苦了几个晚上后,强迫自己坚决不升级,不折腾,只用2006 Jan.的企业库。
以前去富士康面试的时候,人家问我,企业库中的里面的工厂模式之类的问题,是怎么设计的,我的回答令人家很失望。我的观点是务实,把项目做稳定,做好,客户满意,老板满意就行。要是你有时间去折腾里面的模式,那是你的本事,我没有心思去折腾,我只会用,用的很稳定的,估计我这个水平,下次还会还被他cut.
之前提到过,我用代码生成器生成代码,运行的时候,还得有类库支持。建立一个新的项目时,添加引用到ASP.NET Factory Runtime,项目就可以跑起来,不必去找很多依赖类库。
虽然为Data Access项目弄过很多公共实用程序,但现在都不用了。专心用好Enterprise Library 2.0
image

11  需要一批文档模板,打上公司的banner和logo,有support的联系方式,方便沟通。
image
有需求变动,需要做过记录,系统有bug,也要有人follow,下一个版本要做那些事情,都有凭有据。
把每个人的工作写出来,文档化,可以改善沟通的效率.

因为是公司内部项目,我发现,越是Title比较高的职务,越是不愿意做这件事。可能是怕说的,写的,做的有出入,不好对上司交代;也可能是怕对以后的career有影响;我的Title不低,倾向于做这个。

12  需要有一些常见的问题的解决方案,遇到问题了,直接拿来就用
image 这里面的内容比较多,只举几个常见的例子
1) 多语言项目的解决方案。到目前为止,有几个方案:用XML文件(zh-cn.xml,zh-tw.xml,en-us.xml); 用资源文件,配合StringResourceTool2生成类库;用ASP.NET自带的方案,生成网站资源;
这些方案的样板代码都要写好,可以直接拷贝,或者封装成库,直接调用。
2) 日志。一般分为系统日志,业务日志,审计日志;有稳定的封装好的方法直接调用,也要方便扩展
最好还要弄个日志管理器,查看系统日志;日志的格式也要可扩展的,数据库中用ntext格式,如果是SQL 2005,直接用XML类型;程序中把日志消息序列化成XML字符串,这样扩展性好一点,不必为多加一个日志项而去改动表结构。
3 )常见的javascript脚本要准备好,打开一个新窗口,父子窗口传值,窗体提交前的数据验证,这些脚本很常用,要提前准备好,用的时候直接拷贝;你也可以学会熟练用JQuery之类的JavaScript类库,实现代码复用。
4)项目的验证方式,要提前配置好,到用的时候直接拷贝;你用Form验证,还是有一队样板代码和配置要弄,提前准备好可以运行的代码和配置文件,用Windows验证,提前弄好IIS的配置,最好截个图放在那里,下次不至于在IIS中找不到option在哪里;用Windows验证时,最好也弄个域用户管理的小工具,操作AD,读取用户信息,直接导入到系统的当前用户表中;
5)常见的一些特效控件,也要准备好例子; PageMethod怎么用,UpdatePanel里面不能放哪几个ASP.NET控件,ComboBox,DropDownList绑定XML数据源或SQL数据源;好看好用的GridView样式,也要准备好,不能总是从头开始

13 做数据库类的软件,数据库设计工具要准备好。小项目,十几个表的,用SQL企业管理器可以应付,再大一点,要弄个Power Designer,E/R Win之类的工具,从整理上了解自己设计的表,而且这个工具可以帮忙你快速查看别人的数据库的表结构设计。
常见的表结构也要准备好,员工表(Employee),用户表(User), 配置表(Param)都可以提前准备好,这些表的变化不大,都是与系统基础功能相关的;最好把金蝶用友的数据库也保存到自己的本机中,弄个架构图,自己设计数据库的时候好参考一下,人家的系统是经过数次的更新换代修订而成的,一定有他的优势和道理;最近用Power Designer看一个系统的表结构图,发现数据库的字段直接用中文,这样好,减少维护的痛苦,还有一个系统,在字段名字加i,f,c之类的表示字段类型,这样也很不错。
image
看看这个图,直接用中文,简单易懂,减少误会,我们的英语水平都不怎么样,Name,UserName, Last name, First name,Family name,Login ID,这些名字,一定会把人弄晕的,你相信吧。

14 有空的时候,常整理一些技术笔记和文档,用的时候可以很快的完成任务。
常见的文档,你的电脑里都要有,《GridView 72般绝技.doc》,《JavaScript应用技巧集合.doc》,《Net编程规范.doc》,《RDLC报表开发.doc》,这些文档,有空的时候多整理一下。
还有常见的技巧,如下图,我不会写,我就整理别人分享的知识,
image
手里一份打印版,装订的像一本书一样,电脑里一份电子版,平时没事就看看,用到的时候再仔细看。
这些技巧网上都有,只在于平时你是否有积累。文档积累多了,又有个问题,不好找,在硬盘里面找,还不如到google中找的快,于是硬盘搜索工具要派上用处
image

这样找东东要快很多,积累久了,定期把它们整理成有目录的电子文档,如CHM,PDF,现在自动生成帮助文档的工具多,制作电子书相对容易。
我一直想把博客园里的文章整理成PDF文档,有些成系列的文章很好,于是找个爬虫工具,把文章自动下载放到本地,然后用批量数据转换工具,转换成DOC格式,根据需要取舍,制作成PDF格式的文件。
后来由于工作忙,这个计划没有持续多久;一方面这是借口,另一方面有很多知识文章是很好,但是用不上,整理起来要花时间,但是用不上,还不如等用的时候再去折腾。

分享到:
评论

相关推荐

    Commons项目中用来处理Java基本对象方法的工具类包,可以简化很多平时经常要用到的写法

    Apache Commons Lang作为一个常用工具包,被广泛应用于各种Java项目中,是许多开发者的必备库之一。在实际项目中,根据需求选择合适的类和方法,可以有效地提升代码的可读性和可维护性。对于初学者来说,理解和掌握...

    cmder.7z平时用到的cmder文件

    标题 "cmder.7z平时用到的cmder文件" 提及的是一个名为 "cmder" 的工具,它是一个流行的命令行模拟器,专为Windows系统设计,提供了类似Unix shell的功能。Cmder集成了Git Bash、ConEmu终端、msysGit等组件,为...

    swift-JZClooectionControls一套平时开发用到的iOS控件集合的归类

    `JZClooectionControls` 是一个开源项目,它提供了一系列常见的iOS控件的集合,帮助开发者更高效地构建应用程序的用户界面。在这个项目中,作者将这些控件进行了归类,方便开发者快速找到并使用。 首先,`...

    平时用PS常用到的快捷键收集.pdf

    这份文档整理了用户在日常使用Photoshop时经常会用到的快捷键,这些快捷键涵盖了工具选择、文件操作、编辑操作等多个方面。 1. 工具箱快捷键: - 矩形、椭圆选框工具:【M】 - 移动工具:【V】 - 套索工具、...

    Utils:整理平时用到的工具类

    在"Utils:整理平时用到的工具类"这个主题中,我们可以深入探讨Utils类的设计原则、常见的工具方法以及如何在实际项目中高效利用它们。 首先,Utils类的设计应遵循一定的规范。一般来说,Utils类是final的,不允许被...

    Visual+C++开发工具与调试技巧整理

    在非MFC环境下,可以通过在工程目录下创建一个空的`.RC`文件,并将其添加到工程中,以此启用ClassWizard功能,便于类的管理和代码自动生成。 #### 七、设置断点的方法 在编辑代码时,可以通过以下两种方式设置或...

    ssh_jar以及平时用到的jar包

    还有可能包括`dbcp.jar`,这是Apache的另一个项目Commons DBCP,它提供了数据库连接池服务,但在这里,我们更倾向于使用C3P0。 此外,还有一些其他常用的库,如`log4j.jar`,这是一个广泛使用的日志记录框架,便于...

    dev-tools:整理自己平时用到的一些工具, 如 chrome 插件 vscode 插件 mac 常用工具等, 持续更新中

    React DevTools是另一个必备工具,它可以在浏览器中实时查看React组件的状态和属性,帮助开发者调试应用。 Chrome浏览器是许多开发者首选的浏览器,因为它拥有丰富的开发者工具和插件。例如,"React Developer ...

    leetcode所有报错-Awesome-Bookmarks:前端开发提高效率的一些库和软件

    本项目为个人技术收藏集,里面会不定期分享一些作者平时用到的一些库,或者常用的网站和小工具。同时作者也会在上面不定期的写一些简单的博文 如果你有好的推荐你可以提 issue 或者 pr 来告诉作者 推荐库 这里主要...

    Small-yards-bay:将自己平时常用到的的网站和资源,集合成一个导航页,方便查找浏览

    【小码湾】是一个个人创建的综合导航页项目,旨在为用户提供一个集合了常用网站和资源的便捷入口。这个项目的主要目标是简化网络资源的查找和浏览过程,提高工作效率。通过整理并分类各种在线工具、学习平台、资讯...

    各种有关.net的dll的集合

    标题中的“各种有关.net的dll的集合”表明这是一个包含多种.NET框架相关的动态链接库(DLL)文件的资源包。DLL是.NET开发中重要的组件,它封装了特定功能的代码,可以被多个应用程序共享,减少内存占用和提高程序...

    ssm-demo:搭建的一个基于SSM框架的Demo,定位于集成平时用到的一些插件

    SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,用于构建高效、灵活的Web应用程序。下面将详细讲解这个名为"ssm-demo...同时,其集成的插件也展示了实际项目中可能用到的各种工具和技术。

    k314.0反结账工具

    总的来说,K314.0反结账工具是金蝶K3系统中一个不可或缺的辅助工具,它使得财务管理人员能够在必要时对已完成的会计期间进行修正,以保证财务数据的准确性和合规性。正确理解和使用这一工具,对于提升财务管理效率、...

    大学生计算机培训实习心得.doc

    2. 实用性和工具性:计算机培训的内容应该实用和工具性强,都是平时工作中经常用到的。 3. 不断的学习和充电:不断的学习和充电是提高工作能力和实现人生价值的必经之路。 4. 思想的改变:通过计算机培训,作者...

    代码语法错误分析工具pclint8.0

    2.通常一个VC项目中包含多个C或C++文件,有时需要同时对这一系列的文件进行lint检查,我们可以通过配置一个pclint_project来达到目的。 和前面第一步中的方法基本一样,不过这里我们需要用到unix中的find等命令来...

    Virtual Serial Port Driver Pro(虚拟串口工具)

    平时我们在传输数据时,一般都是利用U盘拷贝下来,载入到另一台电脑上,这样非常麻烦,效率也是非常的低下。而virtual serial port driver就不同了,它能通过互联网络的形式实现数据传输,想想比与前者,virtual ...

    Python平时作业及大作业_北京交通大学

    9. **数据分析与可视化**:如果大作业涉及到数据处理,可能会用到pandas库进行数据清洗和分析,matplotlib或seaborn库进行数据可视化,这些都是Python在数据科学领域中的核心工具。 10. **Python标准库和第三方库的...

    4位共阴极数码管抢答器.rar_forgotten56u_shelterggm_共阴极抢答器_单片机_抢答器

    7. **串行通信**:虽然这个项目描述中没有特别提及,但为了调试和数据交换,可能用到了串行通信接口,如UART,通过串口工具将单片机的运行状态输出到计算机终端。 8. **硬件电路设计**:实现这样的抢答器还需要一个...

    leetcode所有报错-lmsite-bookmarks:lmsite-书签

    本项目为个人技术收藏集,里面会不定期分享一些作者平时用到的一些库,或者常用的网站和小工具。同时作者也会在上面不定期的写一些简单的博文 如果你有好的推荐你可以提 issue 或者 pr 来告诉作者 推荐库 这里主要...

    6前端面试一面 6:开发环境相关知识点与高频考题解析.md

    工程师的开发环境决定其开发效率,常用的开发环境配置也是面试考查点之一。 ## 知识点梳理 - IDE - Git - Linux 基础命令 - 前端构建工具 - 调试方法 本小节会重点介绍 Git 的基本用法、代码部署和开发中常用的 ...

Global site tag (gtag.js) - Google Analytics