项目开发一些注意事项

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,百度脑图等工具

转载于:https://www.cnblogs.com/goldenstones/p/4317373.html

项目开发一些注意事项相关推荐

  1. ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...

    如何把sqlserver数据迁移到mysql数据库及需要注意事项 在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Serve ...

  2. 开发外包注意事项——iOS APP的开发

    1. APP外包的流程是怎样的? 一般外包的项目都需要经常这几个流程: 1)需求沟通:双方沟通项目的需求,对项目的可行性进行分析 2)工作量评估:在确认了项目的需求后,外包团队对项目的价钱和进度进行评 ...

  3. web项目开发人员配比_我如何找到Web开发人员的第一份工作

    web项目开发人员配比 I have always had an interest in coding for the web. I built my first site almost 15 yea ...

  4. java项目_好程序员Java分享从入门到服务端项目开发的过程

    好程序员Java分享从入门到服务端项目开发的过程,对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫.结合前人经验,就从入门到进阶对于Java的学习而 ...

  5. 项目管理:项目开发类型、模型、流程以及案例介绍

    前言 职能部门越卖力,企业越像官僚? 赔钱的项目也要,老板是不是疯了? 日报,周报,月报-然并卵,项目照旧失控,都是惹不起的"爷",先招呼谁?项目到底有完没完?做项目累?那是你&q ...

  6. 4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项

    4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项 前几日在使用4.25版本开发VR程序的时候,遇到了一个特别烦人的问题,就是在UE4引擎中,HTC VIVE设备的所有按键都好用,所有操 ...

  7. 面试总结-----工程化软件项目开发的流程、步骤

    工程化软件项目开发的流程.步骤 需求分析 (1)相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在 ...

  8. Android 颜色(不)透明度的使用及项目开发中的心得总结

    文章目录 背景 1. Android中颜色简介 2. 不透明度 3. 使用方法 3.1 第一种使用方法 3.2 第二种使用方法 3.3. 第三种使用方法 4. 小结 背景 总结一下平时工作开发中,如何 ...

  9. 软件项目开发流程及人员职责

    一 软件项目开发流程 概括来说分为一共分了6个过程 项目启动阶段->需求分析阶段->设计阶段->开发阶段->测试阶段->常规文档 1.1 项目启动阶段 A. 产品经理和项 ...

最新文章

  1. python3下载文件-在Python 3中从web下载文件?
  2. Matlab中plot基本用法
  3. 【干货特供】dotNet core 应用部署至 centos(超详解附截图)
  4. 电脑开机动画_领克的开机画面,你修改了?
  5. 使用webpack引入sass全局变量
  6. notepad++列编辑操作
  7. confluence 4.2 升级至 6.10.x 记录
  8. Kontakt 6 for Mac崩溃时常用的几种解决方案
  9. gg修改器ios版下载
  10. git tracked branch
  11. SQLServer获取2020年节假日列表(可用于Java、.NET,Python,C++等实现)
  12. ckfinder 配置 php,CKEditor4+CKFinder3(php版本)安装及配置方法
  13. 你不知道的Linux的发展史
  14. Java注释的重要性
  15. MySQL千万级数据处理
  16. 北斗ATGM332D定位 gps驱动
  17. Ajax实现异步请求步骤
  18. 2020年中国高粱行业发展现状分析,产品多元化发展「图」
  19. WINDOWS TCP最大连接数
  20. Apache Hive实战基础

热门文章

  1. python函数封装计算n运算_在Python里面怎么可以运算出999999999**999999999,求思路?...
  2. JavaScript学习随记——面向对象编程(继承)
  3. cpri带宽不足的解决方法_白皮书:FPGA赋能下一代通信和网络解决方案(第四部分)...
  4. isinfinite_Java Double类isInfinite()方法与示例
  5. c# 前导0_C#| 用前导零填充整数
  6. mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务
  7. 利用xor给shellcode加壳
  8. win10宽带连接断网自动重连
  9. linux gcc 制作动态库
  10. 【计算机系统设计】实践笔记(2)数据通路构建:第一类R型指令分析(1)