首先呢,请允许我自我介绍一下,小弟工作半年有余,之前在一家公司从事的是JAVA初级程序员的工作,负责一个模块的开发,经济模块,说大也不大,在开发之中偶尔参与了其他模块的编码,后来有余公司的原因(经济纠纷),我不得不离职,现在经朋友介绍来到了另一家公司,说起来大家也别笑,是一个婚介公司规模也蛮大,有十几年的历史,由于几个幕后老板想入IT行业,所以就找我和我的朋友(美工)2个人来试试这行的水,在我看来不管以后的结果或者薪资如何,对我来说都是一个不错的锻炼机会,但是现在就迷茫了,现在接的第一个项目是主要是用于以交友为基础的大型资讯平台,我大致分为了3个模块,会员管理员模块、新闻管理模块和活动模块,因为时间原因准备采取自己比较熟悉的技术Spring2.0+Struts1.2+JDBC(这个是之前公司项目经理所写的一个工具类,很齐全,很方便,用熟了很喜欢),环境准备使用JDK5+Tomcat5.0+Mysql5.0+。
说了这么多大家也应该有所了解了吧?需求文档我写了一个初始版本,也已经通过了,现在就是想问下大家,接下来我该如何规划我的项目,我该遵循一个什么样的步骤?因为都是我一个人来做,所以没有整个项目开发经验的我,真的是觉得好迷茫,好无助,对于以后功能的细节是否能完成这个我倒不是很担心,比较网上有那么多的前辈和开源代码,我对我自己的实力也比较有信心,只是这整个项目我该的规划我改如何呢?比方说框架搭好后我该从哪一个地方开始下手,设计数据库的步骤,等等,谢谢各位多多指点啊。
这里我还要谢谢我的经理,感谢他给我这次锻炼机会,我一定会努力的完成的!
[b]问题补充:[/b]
这个,找几个朋友来也不是没有想过,我跟经理也有提议,他说你先把这个项目做出来,看效果如何在考虑。(PS:他们的态度完全在于试水),忘了说了,有一个美工和我一起开发,我也就是这个美工介绍过来的,囧。
很重要的一点是自信。
看得出来,楼主对于接下来的工作很有激情,但由于经验不足又有些胆怯,所以跑这来寻找组织的温暖来了。
首先我要告诉你的是,每个人都是这样过来的。而且,从某种意义上说,没有独立完成过一个项目的程序员不能叫真正的程序员。
你的感受我很清楚,我第一次独立做一个项目的时候,心里也没底,但是只要我们按照步骤,科学的计划,并有能够很好地去执行,胜利只是时间的事。
第一次独立开发,会遇到很多问题,尤其是配置,以前都是别人帮你配好了,你会用,现在需要你自己来架设了,搭建过程可能会遇到以前从未碰到的错误,不要担心!因为这正是我们成长的机会,解决了一个,那以后再遇到我们就会宛然一笑了~
第一次独立开发,可以多多讨教朋友,前辈,也可以来javaeye问答。最重要的是信心,然后是耐心,遇到问题要细心,大小写检查,一个逗号可能会引发血案,让你卡壳2、3天。如果一个问题看了1个小时以上还解决不了,那我们就先放在一边,先去做其他的,虽然我们心里耿耿于怀,没关系,我们缺少的只是灵感而已。
数据库设计,不要紧,多多参考以前项目的经验,会发现,大家都很相似,只是换了个名字而已。最重要的,不外乎一个外键,因为外键,许多张独立的表被关系了起来。
当你配置好项目后第一个hellworld跑起来之后,就成功了一半了。
So,do be afraid.Just do it!
呵呵,我现在还在学校的,一个人独立开发项目我几乎没有遇见,
我也就原来做做小项目的时候一个人还可以做,但是大的一个人确实累哦!
因为毕竟几个人在一起可以相互讨论,比如项目发生问题了这些,还有就是一个人有时候思考的东西是没有几个人思考的全面的,
我感觉楼主有条件的话,还是可以找找朋友一起来做项目,
建议一下,如有不好之处望见谅~ 加油!
我先前也有独立开发过一个项目,不过可能比你的那个要简单一些,总共也就不过十几个页面。我说说我的开发流程希望能帮上你的忙。
首先是明确项目需求,对一个项目的需求都不了解的话,就无从谈起开发项目了,一个人开发项目的话,再好是能把需求做的够详细,如果可以的话,建议你把需求写到每一个具体步骤。
从页面开始做起,页面出来了,你就能知道需要处理哪些数据。拿静态页面给你经理看,你也就知道符不符合要求,要做修改的话也不会很麻烦,只需要修改页面就行。然后再开始写逻辑代码。
这只是我以前的个人经历,能不能符合你的需要就看你自己怎么做啦。
先画demo 画好了和你们老板沟通 玩命的改上几次 然后慢慢做后台就好了 只是想提醒你一下 老板关注的不是你用了什么开源东西 或者你学了什么技术 老板最关心的就是界面 因为他什么也不懂
美工他只负责设计页面,具体的页面实现还是得你来搞,你就美工商量好做的简单一点不就得了。一个人开发项目最好还是先把所有的页面做出来,再做后台的业务代码。
还是那句话先把页面老板看,他觉的实现这些功能己经可以了,你就开始做,如果他认为有什么需要加的话再另外加进去就行了。等你做完了再修改起来麻烦死了,到时候还不知道得修改多少地方。
说点实际的,数据库设计,不要太追求范式,有时候我们需要适当的“冗余”,事实证明,太多的外键只会让我们的逻辑混乱,因为谁见了“蜘蛛网”都会头晕。所以,有时候,适当的加一个"type"字段,可以节省一张表。
项目搭建,只要hellworld起来之后,就没有太大的问题。
其他的问题,就是业务逻辑了,这才是项目的核心,这没什么难的,关键是理解能力,做多了就熟练了。
一步一步来吧,你都划分好了模块,而且通过了需求评审。一个个的实现下去。不要贪大贪全。
先让美工按需求做模板页面,给老板看,如果老板满意,就按模板页面设计数据库(不一定要一次搞定的,如果项目不大,可以慢慢做,慢慢改),关键是自己的条理要清楚,数据库做好了,就搭建系统架构,给系统分层,将dao与实体写好了,再正式编写模块,也不会很难,关键是自己的思路要清楚,不能乱,有计划有条理的去做,没有太大的问题的,相信自己,