惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Exploit Database - CXSecurity.com
V
Vulnerabilities – Threatpost
Google DeepMind News
Google DeepMind News
Attack and Defense Labs
Attack and Defense Labs
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
S
Security Affairs
T
Tor Project blog
P
Proofpoint News Feed
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
H
Heimdal Security Blog
Hacker News: Ask HN
Hacker News: Ask HN
Help Net Security
Help Net Security
U
Unit 42
云风的 BLOG
云风的 BLOG
The Hacker News
The Hacker News
Cisco Talos Blog
Cisco Talos Blog
量子位
F
Full Disclosure
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
有赞技术团队
有赞技术团队
T
Troy Hunt's Blog
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
L
Lohrmann on Cybersecurity
Apple Machine Learning Research
Apple Machine Learning Research
Microsoft Security Blog
Microsoft Security Blog
博客园 - Franky
腾讯CDC
AI
AI
Last Week in AI
Last Week in AI
Latest news
Latest news
Google Online Security Blog
Google Online Security Blog
N
Netflix TechBlog - Medium
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Martin Fowler
Martin Fowler
Blog — PlanetScale
Blog — PlanetScale
V2EX - 技术
V2EX - 技术
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - liangyi_neil

移步 面朝大海,春暖花开 写个三层代码 Process Desinger 配置基于WebSphere服务的Production Java基础 使用mingw在windows下搭建c/c++IDE环境 gcc for windows 开发环境介绍 关于asp上传下载的iis配置 对服务器上SQLServer数据进行备份和下载 .net必懂题 装机软件必备(IT人士) EJB 软件架构初读01 33条C#、.Net经典面试题目及答案 Silverlight WebService SOAP 内聚与偶合
开发思考总结
liangyi_neil · 2008-01-08 · via 博客园 - liangyi_neil

    从开始做这个Winform项目已经快3个月了,现在在漫长的收尾阶段,对于这个项目的总结:从用户角度,它是一个实用的软件,却仍然有些小问题;从经理的角度,它的功能差不多了,可以向客户要钱了;从我的角度,如果作为练手,成功了,如果拿去作为产品让客户用,它是个垃圾(考虑到代码)。
 
    开始的需求分析,我没参与,也不知道,或许这样的项目没有必要,或许这样的公司没有这些正规的流程,那就按我自己接手时开始。经理对我说:你按xxx这个网站上的xx部分做个winform应用程序,我已经把界面和类做好了,你添加就行。ok,我开始做了,过程中我发现,界面是要改的,类也是要重写或者修改的。于是我进入了循环流程:按网页上的做好基本功能,他告诉我:你再加个上传功能,用webservice,ws我已经帮你写好了。ok,开始做,同样改了大量的ws代码,添加了一些存储过程;他说:你再添加个管理功能。ok~~;你再添加个摄像头功能。ok~~;你再添加个扫描仪功能。ok~~;你再添加个用户的特殊功能。ok~~;你再添加个时间字段,你再添加个存储过程,你再....ok!!~~
   
    代码越堆越多,类越改越乱,数据库改到我不知道和原来的有多少差别,耦合性越来越大。我不知道除了我自己,还有谁能搞懂这些代码。于是在快结束的时候,我开始着手代码优化,但新的功能与大小bug不得不让我暂停。最后阶段,原以为可以结束,客户发来新的需求:加下载功能,和分等级进行管理。这要有下载功能,还要网络传输的即时性。并且说,这是开始时就提的功能,为什么还没做?为什么,为什么??我也不知道~~经理告诉我,这个不难的哇,在服务器上新建个临时表,对其进行相关操作,然后把相关的代码改改就行了嘛!~~我....无话可说..

    有个同学,在美资公司做开发,他让我知道了:原来需求分析和设计真的比编码调试花更多的时间,原来详细设计真的可以写的这么详细,原来编码只是设计的代码实现,原来软件开发真的可以一步一步按流程按计划来做。