Rails项目-阶段性总结一

 

----------背景-----------

 

之前一直都是自己照着Rails书中的例子做一些练习,完全照葫芦画瓢,基本上分不清什么是什么,一段时间内就混了个脸熟,一切都跟着作者的思路“复制”代码,没有什么提高

 

后来,突然有一天,组里决定要做一个内部的管理系统,自动化测试管理系统,项目名字叫自动化测试管理系统,实际上初期的主要功能是把平时工作用到的东西整合在一起,当然自动化化测试相关的功能还是重头戏,因为平时工作都是以ruby为主,几个同事对Rails也略有研究,考虑到Rails的开发效率高,这个系统对性能的要求也不是很苛刻,最后决定就用Rails来做,我当然很开心,毕业以来就一直想尝试一下真正程序员的工作是个什么样的感觉,这不是天赐良机吗~

 

 

-----------过程-----------

 

没等任务启动,就开始自己做起了主界面,什么HTML啊, CSS啊, JS啊,全都搬上来了,这些词汇从上大学到工作,一直在耳边嗡嗡的叫,我没用过? 作为一名计算机专业的IT精英来说,当然用过,不过都是很肤浅的一些(低调),一个主界面搞了几天自己才算满意,其实有80%的东西是从其他地方拔下来的,会拔也是一种能力,也需要技巧,如果不理解工作原理,谁知道拔些什么东西出来呢? 早晚有一天能拔成神~ 不过,拔过以后又很惭愧,身为一名程序员...,现在前端的东西越来越豪华,技术含量也相当之高,不像以前HTML + CSS + DIV 就搞定了,现在什么javascript,ajax,jquery,还有一些我都没听说过的,每个技术都是一天两天能搞到“精通”的. 我也只能是把大学学的那点东西再重新捡回来而已,总之呢,主界面稀里糊涂的诞生了~

 

后面就开始了传说中“苦逼”程序员的代码生活,在我心里一直有这样一个印象,不做出点东西来,就不算是真正的程序员或者工程师,所以这次是我第一次感觉像是个程序员了

 

原型设计:需求分析后,决定先挑几个重点的模块开始做,公司一直提倡敏捷开发,如果发现开发过程中有偏差,或者需求有变更也好及时调整,然后就开始了原型设计,(前面忘了说,这个项目只有2个人做,我和Mr.zhang),不幸的是,这家伙拉肚子拉了2天,所以原型的设计只有我一个人做,原型设计不难,不过很长一段时间不碰html和css,做出来的原型奇丑无比,做原型其实是再梳理程序的流程,过程中发现了原来需求没有考虑到的问题,没有实践就没有发言权,不无道理,做原型的过程中有一个细节问题: 我和Mr.zhang的意思是先把原型做出来,再考虑数据库的设计,但是客户(领导)建议先把数据流转搞清楚,再做原型,开始我就想不通,做出来原型,流程不就清楚了吗,后来把流程图画出来(专业的流程图)领导才满意,之前不是没有,而是都在纸上画的,懂编程的客户真可怕,哈哈

 

数据库设计:原型弄好以后,就设计数据库,多少表,怎么关联,和Mr.zhang分析之确定后,就由mr.zhang做,做好之后我拿过来看,这中间有点问题,我拿到的数据库设计是他的备份,他再设计的时候,发现有什么问题,就在他那里改了,我们两个人的数据库设计没有统一起来,我还在考虑流程上和具体功能实现的问题,他已经把表建出来了,我也没觉得会有什么问题,他用MySQL, 我用SQLite,ruby版本也不一样, Rails版本也不一样,连开发工具也不一样,我们就开始各自开始做了,这样两天下来后,想把我们各自做的东西整合一下,麻烦了,什么都不一样,怎么整合,其实在设计评审的时候,这些问题就订好了,但是程序员有个毛病,喜欢我行我素,总喜欢搞一些高超的技术来展示自己,我们俩也一样,现在再去定开发环境,前面的设计肯定有影响,光整合就用了一上午的时间,这个时候还是没有意识到问题,工程放在那,我还用我的开发环境,他也不是,有坚持了一天,第二天发现我的工程运行不起来了,总是莫名其妙的报错,而且时好时坏,但是在Mr.zhang那就没事,接下来的两天真叫惨啊, 上网找资料,问同事,换IDE,重新建工程,各种办法,能想到的都试了,唯独没有考虑ruby版本的不一致的问题,领导中间还提示过,你们的开发环境一样嘛,我们俩大言不惭的说道“一样啊”,折腾了两天,同事也帮忙找资料,“这个ruby1.9.3好像有bug”,于是决定试一下,重新启动,好了。。。。。

 

自己都不好意思,这时候才意识到问题,“赶紧,赶紧,你把数据库换成SQLite, 我把ruby版本换成1.8.7,把工程调通了上传到SVN。。。。“,项目开始了一周了,这时候开发环境才统一,还好项目小,换成个大项目,没准前面做的东西都白费了

 

--------总结----------

 

这也算是第一次团队合作开发项目,而且只有两个人,两个人合作就出现这么严重的问题,再大的团队呢? 在学校的时候,自己做个小项目,怎么弄都行,现在不同了,做什么事讲究合作,单枪匹马想做出点成绩来,越来越难,合作必然会牺牲一些个人利益,程序员要牺牲的是那种才高八斗,自命不凡,一个人拯救世界的性子,程序员最不能容忍的是别人对他说不,合作就的放下架子

 

从项目开始到现在,还不到两周,真是体会到了”苦逼“程序员的生活和精神状态了,起的比鸡早,睡的比鸡晚,一天满面油光,六神无主,睡觉都在思考,不过倒是感觉挺充实的,一个程序员的梦想也就是每天有点技术上的收获,希望自己某天程序技术牛人,被人顶礼膜拜,坐在咖啡室,翘着二郎腿,随便敲上几行代码,就十几二十万的

 

任重道远,厚积薄发,继续努力~

你可能感兴趣的:(Rails)