合作开发带来的思考

2024-05-16 11:18
文章标签 思考 带来 合作开发

本文主要是介绍合作开发带来的思考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

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



这篇关于合作开发带来的思考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/994758

相关文章

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

颠覆你的开发模式:敏捷思维带来的无限可能

敏捷软件开发作为现代软件工程的重要方法论,强调快速响应变化和持续交付价值。通过灵活的开发模式和高效的团队协作,敏捷方法在应对动态变化和不确定性方面表现出色。本文将结合学习和分析,探讨系统变化对敏捷开发的影响、业务与技术的对齐以及敏捷方法如何在产品开发过程中处理持续变化和迭代。 系统变化对敏捷软件开发的影响 在敏捷软件开发中,系统变化的管理至关重要。系统变化可以是需求的改变、技术的升级、

【编程底层思考】详解Java的JUC多线程并发编程底层组件AQS的作用及原理

Java中的AbstractQueuedSynchronizer(简称AQS)是位于java.util.concurrent.locks包中的一个核心组件,用于构建锁和其他同步器。AQS为实现依赖于FIFO(先进先出)等待队列的阻塞锁和相关同步器提供了一套高效、可扩展的框架。 一、AQS的作用 统一同步状态管理:AQS提供了一个int类型的成员变量state,用于表示同步状态。子类可以根据自己

一道算法题引发的动态内存管理的思考

在做PKU2762时,需要建邻接表。 于是按部就班写了下面一个插入边到邻接表中的函数: const int VMAX = 1010;typedef struct Graph{int vex;Graph* next;}Graph;Graph ArcGraph[VMAX];void insert(int u, int v){Graph* t = new Graph;Graph*

HTML5将会带来一场Web革命

一个不起眼的对网页的标记机制为何有这么大的影响? HTML5 引起的广泛关注是否仅仅是一时的科技狂热? 总之,为什么计算机专家需要关心这个呢?   AD:2013云计算架构师峰会课程资料下载   面向万维网(WWW)的软件开发人员认为新的 HTML5 规范正在革新现有 Web 系统的呈现、工作、使用方式。他们说 HTML5 简化了程序员的工作,使访问多种多样的设备和应用程序更加方便,并且提

go 和 java 技术选型思考

背景:       go和java我这边自身都在使用,感受比较深,java使用了有7年多,go也就是今年开始的,公司需要所以就学了使用,发现这两个语言都很好,需要根据场景选择,我写下我这边的看法。 关于go和java语言层面和特性就不说了,网上都有,我这边从我这边实际使用的场景情况来说,供大家参考。 给我最大的感受,php转go的不少,也是符合未来技术大趋势的,目前来看,java转go也比较

思考自己写博客的意义

感想 从今年2月份开始,我就要求自己以每周4篇的速度写博客。然而问题是:每周的空闲时间是不稳定的,这导致我没法保证花费相同的时间去输出稳定质量的博客。当时间不够时,我将面临选择:是减少数量来保证稳定的质量,还是降低质量来保证稳定的数量? 我选择的是——牺牲质量。因为,相比于“质量”,“数量”是准确可见的。我担心:一旦有一次没能完成目标数量,便会出现“破窗效应”,让我潜意识里再也不认同“目标”了

是时候重新思考你的Google广告策略了吗?

以产品为中心、仅以关键词为焦点的广告活动是 谷歌广告中常见的一种活动类型。 如果你销售复古女式T恤,你可能会设置基于“复古女式T恤”关键词的独立关键词广告活动。 对于许多B2C零售商来说,这种方法效果不错。但是,对于其他一些商家来说,基于产品和关键词的广告活动并不一定是最好的策略。 比如说,我们接手了一个新的B2B客户的谷歌广告账户,其所有广告活动都是以产品为中心、仅关注关键词的广告活动。

短信PHP接口平台可以为企业带来哪些优势

短信验证码在我们的日常生活中可以说是无处不在,并且短信验证码目前在市场中已经得到了广泛的使用,这种验证方法可以保证注册人事实名认证,并且可以防止恶意注册,不过也有人觉得短信验证码有一些累赘,那么短信验证码真的有存在的价值吗?今天乐讯通短信平台就来为大家介绍一下短信验证码接口的优势。   其实,短信验证码有没有必要存在,不是你说了算,也不是我说了算,而是市场是用户说了算。大部分情况下,我们在注