博客
关于我
最近一次需求开发过程中引起我对规范的思考
阅读量:615 次
发布时间:2019-03-13

本文共 1228 字,大约阅读时间需要 4 分钟。

我们项目组一直在维护一个老项目,虽然大部分时间都在做项目维护,但偶尔也会有新需求需要开发。项目库使用的是2.0版本,很久没有进行更新了。这个需求的周期大约是一个月。需求初期我们主要讨论逻辑设计和数据库结构,虽然在编码风格和模块协同调用方面没有进行过深入的讨论。直到需求确认并完成数据库设计后,大家才开始共同着手开发。项目采用传统的三层架构,Model层和BLL层均为aspx开发,项目规模较大,每次编译需要大约4分钟。

在项目管理方面,我们使用的是VSS2005来管理代码,数据库则采用SQL2008,开发工具是VS2008。项目中的一些习惯性做法包括:数据库字段统一使用小写,类名首字母也采用小写形式,未使用驼峰命名法。我们自行开发了一个ORM类库,虽然使用起来不太方便,但有一点比较好用,就是可以将表单字段封装为实体类。

在开发这个需求时,我在自己的模块开发过程中始终遵循项目的风格和习惯,保持类名、属性、变量的一致性。然而,项目组中一位资深员工在看到我的代码后,询问我为何类名首字母没有大写,命名也不规范。我回答说是遵循项目风格一致。之后,我继续开发,随后写了一个列表查询。在查询部分,我从页面封装了查询条件,传递到后台,然后使用拼接查询条件的方式在数据库中执行查询,代码量大约20行左右。此时,老员工再次提问我写这些代码的目的,以及查询方式是否合理。我表示由于经验不足,确实存在不足之处,同事和领导提出的建议我们会认真考虑优化。但在这次项目中,由于老员工的态度,我感到被指责,仿佛我的代码对项目造成了破坏。我试图解释自己的想法,但老员工态度冷漠,要求我立即修改,感到无语。作为开发人员,面对代码的改进和优化,我们应该更加成熟地处理这些事情。难道在需求开发前不提前沟通规范问题,等到一半阶段才提出,这不是对团队沟通的负责任态度吗?

在编码过程中,我使用了公司自行开发的ORM工具,虽然在CURD操作上有一定方便性,但仍需手动编写SQL语句,尤其是删除操作时,通常不使用ORM。老员工在查看代码时指出删除方法中缺少直接使用数据库操作,这让我感到困惑。我表示在ORM支持的地方会优先使用ORM,但手动编写SQL并不是为了弄得见不得人。这种交流方式让我感到无奈。

我认为,在一个项目组中大家共同为项目付出,目标都是尽量做好项目,实现共赢。这么大的项目用了几年还未完成,出现问题并不是什么大不了的事情。但重要的是要坦诚面对问题,积极沟通,而不是拐弯抹角地批评。我们都有自己的原则和底线,应该能够理性处理。

规范化对于每个项目组都至关重要,尤其是在老项目维护和新需求开发中,规范化能够帮助我们更高效地开发和维护项目。为了项目的长远发展,我认为在需求开发前,应该对编码风格和规范进行培训,或者在项目开始前将代码风格和规范公开,这样大家才能在开发过程中遵循统一的标准。同时,让同事们了解彼此编写的代码质量,通过学习和交流共同提升编码水平。

经验尚浅,恳请各位指导。

转载地址:http://ysbaz.baihongyu.com/

你可能感兴趣的文章
nginx负载均衡的五种算法
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置ssl实现https
查看>>
Nginx配置TCP代理指南
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
Nginx配置参数中文说明
查看>>
Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
查看>>
Nginx配置如何一键生成
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>