近期做了两个项目,其实这也算是我唯二做的两个正式项目。在此之前做的只能算是练手。
第一个项目是做了很久的项目,说是做了很久,但是感觉最近才是正式进入开始阶段,之前只能是自己埋头瞎干练手的感觉。项目是为一个中小公司做一个简易ERP系统,从公司业务出发,综合了上游的供应商的简单功能,主要还是以物料管理为核心,开展报价,采购,物料计划,库存等功能。这个项目由经验丰富的老师带着做,老师曾经和他的另一个学生为这个公司做了一个仓库管理的系统,但老师的风格是大胆放手的类型,所以从需求分析,系统架构,设计实现,编码测试,基本一手包揽,每个方面都能让我去深入思考。但是老师确实有力的支持者,不明确的地方尽可以问他。而且用的是最新的C#+ASP.NET MVC3+.NET Framework 4.0.
第二个项目算是十月份开始吧,真正花时间没有太多,是个二次开发的项目,框架目前很老,估计之后还是会升级的。是VB+ASP.NET WebForm+.NET Framewok1.1,在.NET还不稳定的时候,在据说ASP.NET WebSite还没有出现的时候,所以估计用的是WebApplication。其实针对这个项目的知识并没有学习多少,因为精力主要放在第一个项目上了。
针对两个项目做下简单的总结,详细之后继续:
1.人月神话中说区分系统架构,设计和实现有助于提高效率,在过去的时候我很多时候都陷入了细节,而且对任何客户的需求都放在了心上,这是错的。
首先要分清楚当前要做的事情的主次,比如要首先确定项目流程,主要功能,尤其是涉及到数据库变动的功能,再去考虑那些实现的细枝末节。
然后是与老师沟通,老师相当于我的Boss,与你的Boss沟通时,要非常明确自己的问题,究竟要让老师解答哪些内容。对于数据结构要自己先有自己的设计,然后让老师挑错,其他实现也是要有自己的明确意见,然后让老师挑错。
最好能在与老师沟通前,先自己心中演练一下,到底要说啥。