合作开发带来的思考

从开始到如今都是在做自己的东西,自给自足想要什么就自己弄,所有的一切都在自己的支配和掌握下,当然所有的问题也都得自己来解决。也就在前不久自己和别人开始了合作开发的征程。在这个过程中感受到了合作的力量,大家相互交流的力量,同时也深刻体会到了各种工具带给我们的巨大便利——SVN版本控制系统、EA(Enterprise
Architect
)建模工具。

下面来介绍一下自己对他们的认识,首先想说的是EA建模工具,有了它的帮助 ,让自己也对做工程有了重新的认识,改变了原来做工程就是写代码的肤浅的观念。当我们从整体上对系统有一个规划的时候,就完全可以通过EA来完成系统的整体骨架,剩下的仅仅是需要针对具体的功能来实现自己的代码。当然EA的出现也不是凭空产生的,个人感觉它是在软件工程的基础上才发展出来的伟大产物,它保证了我们每一个阶段的顺利进行。同时由于在合作的过程中自己是做的底层的,经历了之后才发现了自己就好像一个原件加工厂,自己只要把各个具体的功能做好了供别人调用就好了——也许这就是所谓的“面向接口编程”,当然只是自己的理解,难免有不妥之处。如今再回想起米老师的那句话“在分工明确的工业革命时代,不需要每个人都知道每个原件怎么制造,只需要知道怎么用就可以了;或者是我需要用什么原件告诉你你来帮我造就好了”此次的合作也是对这句话很好的验证。

再有就是SVN这个合作必不可少的利器了,从单打独斗到团队合作、集体开发的变化让svn这个工具排上了用场,不敢想象没有svn的管理我们的开发将会出现什么样的状况,它让团队中每一个成员都可以不受时间和空间的限制,减少了各个成员之间的限制,大家各司其职,各谋其事,保证了工作有条不紊地进行。这样前期我们基本上是不受彼此的限制的,到了后期的调试部分我们需要做的仅仅是相互沟通把各自的问题反馈给彼此,这样开发又可以很好地进行了。

同时合作、沟通带来的更多的是相互思维的碰撞,不同思维方式的交互,在这个过程中不仅可以相互学习技能,这种思维方式的学习也是不可小觑的。多个人的合作肯定就需要一个领导,这段时间也感受到了合作中领导人的巨大作用,他们需要对工程在性能、质量、进度上有一个很好地把控。虽然没有担任组长之职,但是很是很庆幸自己参加了合作的过程。开发之初自己手中的代码就已经有了整体的结构,也就是前边说到的EA生成的代码,需要自己做的就是根据注释把功能实现了即可,这样留给后期的工作就很少了,因为已经有人告诉你“怎么做”了。在这里还是对自己的这段旅程做一个总结,感谢这段经历!

时间: 2024-10-19 16:30:58

合作开发带来的思考的相关文章

云计算给传统行业信息化变革带来的思考

<第六届中国云计算大会>在北京国家会议中心圆满闭幕. 热火朝天.红红火火.如火如荼,这是本届云计算大会带给我的关于中国云计算产业发展的特殊感受. 三年前,关于云计算,更多的还是概念的理解 两年前,关于云计算,更多的还是价值的思考 一年前,关于云计算,还只是小规模的研发.测试.使用 而今天,关于云计算,已经是铺天盖地,动辄几千上万台服务器的规模,推出的产品也全面覆盖了IaaS.PaaS.SaaS,涉及的多种技术甚至超越国外巨头 中国的云计算,已经走在世界前沿. 相比起互联网企业在云计算领域的姹紫

互联网电商启示录:雷柏鼠标带来的思考!

电商上网购的鼠标一直坏 上个月开始,就发觉自己一直用的鼠标总是失灵,反应还没有人快,移动过去了屏幕上的还没移动,点击总是非常迟钝,大部分情况下点击根本没反应. 印象中觉得自己一直在买鼠标,买了很多次,经常买.实在是忍不住,便去搜索了一下自己以前买了多少次鼠标.发现: 使用的鼠标居然一年坏一个! 会想到这些不仅陷入一些思考,发现了一些规律和不可思议的东西. 1)品牌观原来是这样形成的,不可思议的网络洗脑 我没有在亚马逊上面搜索鼠标,发现雷柏排名第一之前,是从来都没有听过雷柏的这个牌子的,也没有用过

代码即数据思想带来的思考

前言: 首先大家都听说过"代码即数据"这句话,但是这里要说的"代码即数据"可能会有不同的意思,个人的意思是,我们在开发过程中有好多的时候是数据信息驱动或者状态驱动的. 说的白话些,就是我们之前的好多开发都有明确的业务需求,同时开发过程中会使用我们熟练的解决方案.但是有的时候上手一个自己之前完全不熟悉的项目或者在项目中使用了我们不擅长的一些组件或技术的时候,一切的开发似乎变得不可控了.这个时候的驱动往往就变成了针对于我们真正关心的数据的处理.比如,我们针对于一些需求想

前端优化带来的思考,浅谈前端工程化

重复优化的思考 这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚: 传输层面:减少请求数,降低请求量执行层面:减少重绘&回流 传输层面的从来都是优化的核心点,而这个层面的优化要对浏览器有一个基本的认识,比如: ① 网页自上而下的解析渲染,边解析边渲染,页面内CSS文件会阻塞渲染,异步CSS文件会导致回流 ② 浏览器在document下载结束会检测静态资源,新开线

一个自定义函数带来的思考

今天和战五渣老师讨论函数返回值和抛出异常时,我写了一个查找数组中是否具备某些键的函数.我总结的结果是在合适的场景使用抛出异常,通用函数依然是通过返回值来完成他的功能. 不过还有更多的关于编程方面的收获:关于同样一个问题,换一种思考的角度可以写出不同的代码. <?php //我需要定义一个函数,用来判断给定的数组中是否包含我所需要全部的键 //根据需求,普通的解决思路 function checkKey($array,$key) { if(!is_array($array)) { // not a

记录一些简单的暴力破解法带来的思考,基于刘佳汝的书籍例题7.1~7.5

例题7-1: 输入正整数n,按从小到大的顺序输出所有形如abcde / fghij = n 的表达式,其中a-j恰好为0-9的一个全排列(可以有前导0),2 <= n <= 79. 思考: 设M / N = n 这道题在做的时候的一个细节没有走最优化的路线导致我的算法较为卡顿,原因是没有反向思考问题.我一直想的是遍历M,再根据M求的N的组成数字,再来便利N的所有可能取值,而最优化的方式却是:便利N(N的范围较小),再根据N和n求的这种情况下的M,再把(M,N)带入一个函数检查其是否用完了0-9

前端优化带来的思考,浅谈前端工程化【转】

重复优化的思考 这段时间对项目做了一次整体的优化,全站有了20%左右的提升(本来载入速度已经1.2S左右了,优化度很低),算一算已经做了四轮的全站性能优化了,回顾几次的优化手段,基本上几个字就能说清楚: 传输层面:减少请求数,降低请求量执行层面:减少重绘&回流 传输层面的从来都是优化的核心点,而这个层面的优化要对浏览器有一个基本的认识,比如: ① 网页自上而下的解析渲染,边解析边渲染,页面内CSS文件会阻塞渲染,异步CSS文件会导致回流 ② 浏览器在document下载结束会检测静态资源,新开线

工作中关于合作开发的一些思考

起初作为一个新手(低手),只负责做一些插件(功能简单),但设计感从头到尾都是属于自己的. 过渡成为一个老手后,开始带领新手们合作开发. 这个时候,关于合作开发,我还是一头雾水,所以开发模式的选择变得很狭窄,新手们的战场横跨几个模块, 好处是:每个人负责一个方面,大家互不干涉(或干涉少,我在其中解决交互问题),项目渐渐成型, 缺点是:质量良莠不齐,进度缓慢(新手们水平不一), 再后来,我带着老手们,每人负责一个模块(或一个功能)进行合作开发,我不知道有没有更好的主意了, 如果有人有类似经历,请不吝

感冒带来的思考

不知道具体什么原因,竟然就感冒了,其实我已经好久没有感冒了,一直也觉得自己的身体很不错,不会感冒,最终还是感冒了,而且是咽炎,特难受,咳嗽的厉害. 因为这场感冒,带来我好几天都不能干活,不管是什么具体原因,肯定是因为最近压力太大,想的太多导致的.而且最近加班的也比较厉害,经常晚上1点甚至2点才睡觉,才导致抵抗力差.为了多干活那2小时,导致这几天都不能干活,算一下,其实还是不划算的. 这就带来一个问题,怎么调节自己的作息时间?.如果在自己有灵感的时候(其实就是想干活的时候)能够控制自己,不要过多的