这几天正接手一个项目,属于后期功能拓展,要拓展这个项目,一定程度上要看到源码的部分,然后烦心的事情就来了,这代码写的真是让人挺无语的,原先写完整个项目的是已有多年工作经验的开发者,但是整个代码下来,逻辑性不强,单看完整个流程,各个模块的作用,就花了一两天的时间,这还没涉及到代码部分,缺乏相应的注释。这也给了我很深的印象和感悟,不管是个人写代码,还是团队合作,对于框架要明确,有结构图,有相应的注释,命名规范相当重要,尽管项目不大,也要逻辑分明,这是对于日后拓展和维护都是有好处的,所谓在实战中学习,真的是学到了好多,写自己的代码改动日志,将任务,思路,想法,原先基础上改动地方全部记录下来,这对于自己来说真的是很有用的事情,或许写着日志的时候,项目中不足的地方也会一并解决。

具体谈谈这次项目中看到的哪些不足之处:

首先,在整个框架设计上,就完全是依据要有功能就实现功能的思路来,结果如何呢,造成了很多代码上的冗余,比如说,在访问数据库上,由于这是一个WPF的窗体应用程序,在窗体后台,直接用上了访问数据库的语句,不是单单的SQL语句,而是实在的数据库访问,连接数据库,CRUD操作,一并封装到了所要的功能中,这里造成了代码的太多冗余,从框架的角度考虑,本应该是SQLHelper的活,却被一个人承包了,UI,BLL,DAL,SQLHelper全部集中在一个里面,真的是不敢想象。代码看完,就在那想,以后的自己真的是不要这样,毕竟现在就有了仇恨,哈哈。

其次,代码部分的注释是相当少,没有明确的解释,就连命名上也是大打折扣,使用中文拼英的缩写作为部分命名,看着这些东西,唉,心累,代码部分也只是看了我要拓展部分的相关代码,既然出自同一人之手,并且我看的还是整个项目的主干线,想也知道,其它部分的风格应该如出一辙,不管如何,这一次的拓展工程,真的是学到了太多太多,团队合作时,需提前进行规范,框架规范,命名规范,这些真的是很重要,想要一个可以日后维护,拓展轻松的项目,那么开始制定计划的时候就要提前规划好需要的东西,宁可费点时间,也是值得的。

最后,最想吐槽的一部分就是在于我的拓展需要用到已经搭建好的数据库,但是当我编写访问数据库的方法时,竟然发现,连数据库名字都是中文的,这就尴尬了,一个下午找着解决方案,我天呐,最后的办法居然还是利用原先项目中已经存在的连接数据库语句搞定的,代码也没深究了。

转载于:https://www.cnblogs.com/CKExp/p/10520096.html

谈谈个人代码对团队合作影响相关推荐

  1. 基于Python的足球团队合作评价模型及英文论文

    2020 美赛 F 奖论文(一):摘要.绪论和模型准备 2020 美赛 F 奖论文(二)︰传球网络模型(PNM)的建立和影响因子分析 2020 美塞 F 奖论文(三)∶ 足球团队指标和基于机器学习的球 ...

  2. Team Leader你会带团队吗?深刻理解团队合作以及原理

    这篇文章是写给Team Leader和往这个方向前进的人.也适合一般的程序员,对你们在团队合作的理解上面会有所帮助:对你将来选择什在什么样的团队做事也有帮助.在文章中我也侧面道破了国内好多敏捷开发失败 ...

  3. java开发第一天上班_从第一天开始,如何成为一名优秀的团队合作伙伴,成为初级开发人员

    java开发第一天上班 One of the many things you might be asking yourself when starting your software developm ...

  4. 苹果修复严重的代码执行漏洞,影响 iOS 和 iPadOS 操作系统

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 苹果更新了iOS 和 iPadOS 操作系统,解决了iPhone.iPad和iPod设备中的多个缺陷.其中最严重的缺陷可导致攻击者利用 ...

  5. 从0开始学习 GitHub 系列之「团队合作利器 Branch」

    Git 相比于 SVN 最强大的一个地方就在于「分支」,Git 的分支操作简直不要太方便,而实际项目开发中团队合作最依赖的莫过于分支了,关于分支前面的系列也提到过,但是本篇会详细讲述什么是分支.分支的 ...

  6. 计算机对团队合作的重要性,最新研究表明:计算机+协作完败面对面协作、计算机独立工作...

    近日,一项对2000年以来的400多份调查研究进行的全新评估表明:以计算机为媒介的协作,对学生的学习具有显著而积极的影响,同时还能让他们更好地使用学习资源和学习工具. 研究中的重要结果 这项新研究&l ...

  7. 计算机应用团队,【计算机应用论文】团队合作学习下计算机应用论文(共3025字)...

    一.高校计算机应用基础教学存在的问题 (一)学生的计算机应用水平参差不齐 学生来自不同的地区.不同的专业,有些学生在高中阶段已学习了信息技术课程,而有些欠发达地区的信息技术课程只是摆设,只讲授一些计算 ...

  8. 如何培养员工的团队合作精神

    面对社会分工的日益细化.技术及管理的日益复杂,个人的力量和智慧显得苍白无力,即使是天才个人,也需要他人的帮衬,唯其如此才能造就事业的辉煌.同样,很多日本企业之所以具有强大的竞争力,其根源不在于员工个人 ...

  9. Cell Reports:任栓成/高东/胡志安/唐玲团队合作揭示压力性失眠发生的神经机制

    良好的觉醒与睡眠是幸福生活和高效工作的前提.然而,随着现代社会生活节奏的加快,觉醒睡眠障碍,特别是失眠,已成为不容忽视的健康问题.据中国睡眠研究会发布的<2022中国国民健康睡眠白皮书>显 ...

最新文章

  1. linux常用命令:sudo 命令
  2. mac apache服务器
  3. 【HDU - 6187】Destroy Walls(思维,最大生成树)
  4. 普通显示器开启freesync_【大小金刚显示器是什么?】之二代ROG PG279Q测试
  5. 人大金仓数据库sql语句_数据库SQL语句大全——最常用的SQL语句
  6. 5.分布式服务架构:原理、设计与实战 --- 基于调用链的服务治理系统的设计与实现
  7. bootchart.jar 编译过程
  8. 参数模型 非参数模型 生成模型 判别模型
  9. 机器学习会成为2017年大数据​分析的瓦解者吗?
  10. ae合成复制脚本_【脚本】AE脚本精选系列 | 合成复制脚本 True Comp Duplicator v3.9.7...
  11. 串口硬盘如何应用于并口硬盘计算机,并口硬盘和串口硬盘的区分与看图学习电脑硬盘的安装...
  12. 大数据框架Hadoop篇之Hadoop入门
  13. 在指定数据的前面加“0“
  14. Oracle错误——归档日志已满问题
  15. 后缀是lnk是什么文件_后缀lnk是什么文件格式(lnk文件怎么恢复word)
  16. 翻译java语言的软件_java实现英文翻译程序
  17. 教你一招:[转载]使用 Easy Sysprep v4 封装 Windows 7 精品
  18. (手机,qq,QQ邮箱验证格式)正则表达式
  19. OMS系统360浏览器无法登录问题
  20. SAP接口 财务凭证集成_费用报销

热门文章

  1. php 上传多文件_php 多文件上传的实现实例
  2. mysql php 入门_PHP入门教程之PHP操作MySQL的方法分析
  3. uoj#246. 【UER #7】套路(dp+分块?分类讨论?)
  4. web项目从Myeclipse迁移到idea的二三事
  5. C语言 字符串的声明与使用
  6. Quartz简单实例
  7. Mapreduce执行过程分析(基于Hadoop2.4)——(一)
  8. IOS6 新特性之UIRefreshControl
  9. Linux 常用测试命令
  10. elasticsearch 6.x (一) 部署 windows入门 spingboot连接