开发团队


重构的原则

选择合适的时机

  • 马上就要发布时不要重构

extend instead of modify

一次只处理一件事情,尽可能减少影响

  • unit test

keep it simple stupid

good smell

  • good name
  • oo
  • functional programming
  • short func
  • param object
  • const 魔数
  • self test

如何写好代码

for user not for developer

遵循设计原则

keep it simple stupid

持续重构

  • good name
  • oo
  • functional programming
  • short func
  • param object
  • const 魔数
  • self test

code standard

code review


设计的六大原则


常用软件

system

  • avg
  • bing ime
  • winrar
  • autohotkey
  • daemon tools lite
  • freecommander
  • truecrypt
  • unlocker
  • vmware

office

  • ms office
  • foxit reader
  • adode acrobat
  • MarkdownPad

scm

  • svn
  • git

delphi

  • cnpack
  • euralog
  • dev2011
  • unidac
  • others
  • Restorator(resource editor)

java

  • jdk
  • intellij idea
  • android sdk
  • gae sdk
  • ant
  • maven
  • tomcat
  • jsonview

db

  • mssql
  • sqlite
  • dbeaver
  • navcat

debug

  • wireshark
  • spy++
  • dbgview
  • tcptrace
  • fiddler2
  • aqtime

design

  • powerdesigner
  • rose
  • axurerp
  • freemind

other

  • xshell
  • wiz

internet

  • firefox
  • filezilla
  • thunderbird
  • qq
  • aliwangwang
  • icbc
  • cmb
  • dropbox
  • baiduyun
  • yunpan.360.cn
  • lastpass

firefox plugin

  • adblock plus
  • keyconfig
  • push to kindle
  • speed dial
  • sqlite manager
  • FireGestures
  • autoproxy
  • firebug

软件开发总结

知道做什么

  • 业务分析
  • 用户分析
  • 业务建模
  • 需求分析

    竞争力

  • 用户价值
  • 用户体验

    能做什么

  • 需求评审
  • 项目管理 目标、范围、进度、成本 里程碑

    怎么做

  • 系统分析
  • 架构设计(面向服务的架构,模块解耦) 技术选型、部署图
  • 数据库设计
  • 用户体验设计

    怎样做好

  • 设计评审
  • 代码评审

    怎样写好代码

  • 设计原则
  • 命名、格式、规范 坏味道(重构)
  • 异常处理
  • 面向对象
  • 函数式编程
  • 设计模式

    质量控制

  • 随需求编写测试用例
  • 白盒测试 黑盒测试
  • 业务测试
  • 灾难测试
  • 性能测试

    发布

  • 配置管理 svn、git使用规范
  • 发布流程

    运维监控

  • 巡检

    客服

  • 收集bug或需求
  • 用户帐号管理

—  原创作品许可 — 署名-非商业性使用-禁止演绎 3.0 未本地化版本 — CC BY-NC-ND 3.0   —