从程序员入门到“第一个项目”的一些事

想想,从大二开始到现在大四上学期快结束了,一直是跟着老师的团队学习,除了中间的大三暑假有出去外面实习了一下之外。虽然之前无论是在老师的团队里还是在外面的公司,我都有做过一些事情,基本上是帮已有项目添加新功能,修改bug之类的,但是总的来说,都是一些比较琐碎的事,在自己认为,截止大三暑假结束,我还是一个没有项目经验的人。

这点着实让自己有点底气不足,在去到其他公司面试的时候,他们叫介绍一个自己所做的项目,真的不知道到底应该说哪个项目,因为貌似接触了好几个项目,但是都基本上没有一个是自己从头到尾一直做的,所以总是回答得不是很好。心里觉得,不应该在这样了,应该趁毕业之前多积累一点项目经验。所以回到了老师的团队里。

这边确实如想象的一样,因为业务比较多,人手比较缺,所以我一回来不到一个星期,就启动了一个新项目,而且是让我负责其中的一个模块,当时心里着实激动,想着终于可以从头到尾弄一个项目了,最起码以后可以不用担心上面的那个问题。但是激动过后,迎来是连续的差不多40天的7*14的加班,这才真正的体会到了着实有点不容易。不过还好,挺过来了,在这个项目中,虽然自己所负责的东西不算很困难,基本上所用到的东西都是自己之前会的,但是从头到尾的编码一个模块还是学习到了很多东西。

在一开始启动项目的时候,因为到年底了,很多公司都在拼业绩,所以负责人说要在差不多3星期内完成。这个时间说出来的时候着实让我紧张了一下,毕竟还是个菜鸟,没见过什么大世面,但是还是硬着头皮上。然而,悲剧就悲剧在我们竟然需求都还没怎么搞清楚,只是凭借着手里的从客户那边拿来的几份文档就开始编码了,开始按照我们自己的构思“埋头苦干”,终于,两个星期多过去了,初稿也基本上出来,要拿过去给客户看,不看不知道,一看,我滴个娘,我们把别人的需求想复杂了,比如别人只需要一个登记的功能,我们给做成了几级审核,所以需要删掉基本上3/4的代码,想想都吐血。所以问题还是要回归到“需求”上,这个很重要。

其次就是在开发的工程中总结的开发流程应该是:菜单、页面、编码,首先应该做的就是先把页面菜单设计出来,因为只有这样子做了,自己的开发流程才能得以有逻辑,知道一步步需要干什么,其次是页面内容的设计,因为必须要清楚自己的这个页面是需要录入哪些内容等,这样子才能明确下面的编码需要做什么。否者只会连自己需要实现一些什么内容都不知道。

再者就是开发抓主线,进行迭代式开发,作为开发人员,编码之前肯定是需要好好的构思一番,甚至有时候连页面多少个按钮,每个按钮是干嘛,到底是跳链接还是弹框之类的都有设想,特别是可能有时候会自己给程序添加一些额外的功能,我认为这是很要不得的事情,虽然可能你认为有这个效果会很好,但是这只是锦上添花,在还没完成客户需要的基本功能之前,是不应该过多的做这些事情的,应该好好抓住需求,先实现了,再谈其他。

哈,不知不觉竟然写了那么多了...


转载于:https://my.oschina.net/u/185335/blog/98521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值