当前位置: 首页 > news >正文

软件项目一直赶工期,越改越忙,怎么破?

赶项目工期通常带来的是代码质量的下降。但如果项目截止日期已成定局,眼前最要紧的是快速写出可以维护的代码


编码过程关注的优先级笔者认为是:
1可读性>2内聚性>3可配置性>4扩展性>5性能>6可测试性>7代码依赖>8自动化,AI
前4保证可以在质量可维护的前提下如期交付,然后考虑性能等属性。
重中之重必然是可读性。代码虽然是给机器执行的,但是给人读的,读代码的次数远大于写的次数。代码可读性的重要性,怎么强调都不为过。

其次是内聚性,这点在团队中比较容易忽视,但是实在是太重要了,在很多框架中,组件化和插件的设计思想都是核心。能否最大化的重用,降低依赖,主要就看内聚性了。当然,项目交付后,会有一段时间的运行期,这个过程中首先要解决的就是访问量,除非是互联网级别,需要自己写一套infra框架或维护多个微服务以及容器化技术,否则使用docker或VM加普通的负载均衡足以。可以走微服务,但前提是有完备的维护方案。

再有就是补单元测试,UI测试,以及一些自动化测试。然后是解除代码依赖,这里的依赖笔者指的是依赖注入。

最后把一些手动工作自动化。主要是运维的一些操作。

相关文章:

  • 迁移Blog平台
  • 使用Python face_recognition 人脸识别 - 1
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之12---BREW里面有什么...
  • 使用Python face_recognition 人脸识别 - 2 人脸1-1比对
  • SUBMIT 的使用方法...
  • 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之13---BREW精要之COM 模型...
  • 使用Python face_recognition 人脸识别 - 5 人脸比对并打分
  • 天翼3G终端四大思路存疑
  • 使用Python face_recognition 人脸识别 - 6 从webcam中获取人脸
  • 使用Python face_recognition 人脸识别 - 7 使用knn分类器
  • ubuntu 使用gspca安装摄像头
  • 使用Python face_recognition 人脸识别 - 8 判断一张照片中是否存在人脸
  • 嵌入式系统软件的全过程质量保证
  • pluto1.17的一个国际化方面的bug
  • 使用Python face_recognition 人脸识别 - 10 解析一个视频文件中的人脸
  • php的引用
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Git同步原始仓库到Fork仓库中
  • IDEA常用插件整理
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • mongodb--安装和初步使用教程
  • Redis中的lru算法实现
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • swift基础之_对象 实例方法 对象方法。
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 成为一名优秀的Developer的书单
  • 利用DataURL技术在网页上显示图片
  • 免费小说阅读小程序
  • 那些年我们用过的显示性能指标
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 新书推荐|Windows黑客编程技术详解
  • 一个JAVA程序员成长之路分享
  • 移动端解决方案学习记录
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Linux权限管理(week1_day5)--技术流ken
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • $jQuery 重写Alert样式方法
  • (42)STM32——LCD显示屏实验笔记
  • (C#)一个最简单的链表类
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .dwp和.webpart的区别
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Framework .NET Core与 .NET 的区别
  • .net mvc 获取url中controller和action
  • .Net MVC4 上传大文件,并保存表单
  • .NET Reactor简单使用教程
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .net分布式压力测试工具(Beetle.DT)