项目开发一些注意事项

1、一些简单的方法可以让你的代码看起来更明了,如函数或者方法,尽量的写的小一些,如果太冗长,尝试抽出一块写成一个函数;
2、如果业务逻辑比较复杂,判断选项较多,可以把判断抽出来,归结出不同条件,再用switch case写,如果还不够明了,把case们
写成函数方法就更好了,过于复杂的嵌套IF会把维护人员弄傻;
3、动态文件和静态文件要分开,写在一起很方便,后期安全问题会让人不知所措(例如专题可以做分离);
4、写代码要顾及出错后的调试,合理使用异常处理;
5、尽量的复用,在代码开发初期能按照流程写就好了,但后期或者前期规划可注意复用;
6、如果不是故意搞破坏或者实在没办法,切勿把大段大段的代码写到模板里,能让人疯掉。
7、基本问题,命名尽量不要用缩写,英文或拼音的尽量写的人看懂,"1,1_1,1_1_1"还有一些模糊的命名会持续在项目的每一个阶段浪费
时间,最后杀死这个项目。
8、基本问题,缩进尽量有统一规则,注释有时间的话尽量加上。
系统问题和前期问题(个人看法):
1、注意系统即便写的很好也可能废掉;
2、前期设计要占一大部分时间,然后是开发,之后是测试(技术测试和业务验收),如果业务逻辑等有变化,需要修改,包括技术思维
变化自己要修改,所以没有结束,甚至没有无线接近,直到软件生命周期结束。
3、能省力气开发的尽量要节省力气(节约成本),比如
a、尽量让自己代码易读、简洁、可复用;
b、尽量砍掉可预计不必要的功能;
c、如果去做规划,如果增加时间可以有效重新整理(重构)程序项目,可做(没思路当然啥都不干最好);
d、关于捷径,如果有开源和网上可查代码利用尽量利用,之后就是C选项。
4、即便写好一个系统,后期运营维护让系统有效执行要耗掉剩余的90%精力(接2);
关于沟通:
即便不理解不同意也要给不同的意见留一部分空间;

推荐工具:xmind,百度脑图等工具

时间: 2024-10-06 03:34:25

项目开发一些注意事项的相关文章

iOS项目开发实战——storyboard设置界面技巧与注意事项

在iOS开发中,使用Main.storyboard来设计界面是每一个iOS开发人员需要面对的问题,使用storyboard相比较Android中使用XML来设置布局,有优点也有缺陷,现在我们来谈谈storyboard的设计技巧. (1)直接使用鼠标右键可以直接缩放storyboard的缩放比例.当然你也可以用触摸板使用2根手指缩放. . (2)拖拽控件绑定到代码中,不一定要从设计界面的控件中进行拖拽,也可以直接从左侧的列表中拖拽,这样会更加清晰方便. . (3)如何添加修改超过一屏的控件.我们把

NET Core 1.1 版本项目和2.0环境下的项目开发注意事项

在NET Core 1.1开发下的项目最好不要随便把工具更新升级到2.0,这样最容易导致之前的.NETCore直接被升级不兼容早前版本 会引起项目无法启动在运行调试IIS express 时候直接一闪而过 如果要在2.0下进行相关项目开发一定另开新的开发机器配置新的版本, 如果在1.1版本项目不小心直接把VS工具升级到最新版本,直接从新下载安装原来版本的DotNetCore的类库即可.这样程序即可正常调试运行

基本项目开发流程

项目开发步骤 背景 系统分析 需求分析 功能分析 系统设计 1. 绘制用例图设计功能 2.绘制系统流程图 系统演示 开发工具和开发的技术选择 规定文件夹组织结构和编码规范 数据库分析与设计 1.数据库分析 2.概念设计 er图 代码中的公共类的设计 开始编码 测试 测试编写好的系统.交给用户使用,用户使用后一个一个的确认每个功能.软件测试有很多种:按照测试执行方,可以分为内部测试和外部测试:按照测试范围,可以分为模块测试和整体联调:按照测试条件,可以分为正常操作情况测试和异常情况测试:按照测试的

使用UML进行项目开发

一.概述 本文主要论述的内容是如何使用UML来指导(辅助)项目设计.在此篇文章中,假设读者对UML已经有了概念上的认识,对UML中出现的名词都能很好的理解. UML的目标是以面向对象图的方式来描述任何类型的系统,可以对任何具有静态结构和动态行为的系统进行建模. 在一个完整的软件项目开发流程中,我们一般将之分为四个阶段: l        一是分析阶段,主要关心问题域中的主要概念(如抽象.类和对象等)和机制. l        二是设计阶段,主要考虑定义软件系统中技术细节的类(如处理用户接口.数据

完整的IT项目开发流程

一般情况下,企业开发软件时会按照基线和定制两块并行方式执行项目开发工作.无论什么公司,都需要遵从一套成熟的产品研发过程体系,才能做出质量较好的产品.因此,如果出现项目较多的情况,应该合理地安排基线和定制之前的里程碑,让基线产品能够尽量多地收集用户的通用型需求,为定制项目进度实现技术支撑,减少定制项目中大量更改代码.需要新增模块情况发生.此外,产品研发过程体系也需要按照业务实际时间要求变化,不要拘泥于一定要按照瀑布方式,或是敏捷方式进行管理,凡事都需要找到契合自己的方式. [这里以一个基线产品开发

第八章 企业项目开发--分布式缓存memcached

注意:本节代码基于<第七章 企业项目开发--本地缓存guava cache> 1.本地缓存的问题 本地缓存速度一开始高于分布式缓存,但是随着其缓存数量的增加,所占内存越来越大,系统运行内存越来越小,最后系统会被拖慢(这一点与第二点联系起来) 本地缓存存于本机,其缓存数量与大小受本机内存大小限制 本地缓存存于本机,其他机器的访问不到这样的缓存 解决方案:分布式缓存 Jboss cache:缓存还存于本机,但是会同步更新到其他机器(解决了第三个问题,解决不了第一和第二个问题),如果缓存机器数量很多

软件项目开发团队组员跨项目组兼职案例分析

按照现代项目管理的观点,项目团队是指"项目的中心管理小组,由一群人集合而成并被看作是一个组,他们共同承担项目目标的责任,兼职或者全职地向项目经理进行汇报". 项目团队的特征有: (1)项目团队具有一定的目的 项目团队的使命就是完成某项特定的任务,实现项目的既定目标,满足客户的需求.此外项目利益相关者的需求具有多样性的特征,因此项目团队的目标也具有多元性. (2)项目团队是临时组织 项目团队有明确的生命周期,随着项目的产生而产生,项目任务的完成而结束,即可解散.它是一种临时性的组织. (

IDEA 学习笔记之 Scala项目开发

Scala项目开发: 由于直接下载Scala plugin太慢,老是中断,所以手动下载: https://plugins.jetbrains.com/ 手动安装Scala plugin: 新建Scala Module:  下载Scala SDK: http://www.scala-lang.org/download/2.11.6.html  选择Scala SDK:   创建Scala project: 编写第一个Scala Hello World:

TMS320F28335项目开发记录1_CCS的使用介绍

CCS使用介绍 一.前言 本系列文章记录本人实际项目开发时对ti的DSP28335,以及CCS开发环境等的学习与记录,相对于2812来说,28335的资料还是比較少的,只是原理是相通的,28335说白了就是比2812多一些外设,寄存器等东西: 28335对于学习DSP的人来说,也算是一款入门级芯片.本人也是学习没多久就拿来做项目了,用到什么学什么,感觉事实上DSP没有想象中的难,无非就是和单片机一样.配置一些寄存器,驱动一些外设进行开发等,而DSP之所以难.难在它的算法部分,有了好的算法,DSP