博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2."结对项目"的心得体会
阅读量:5738 次
发布时间:2019-06-18

本文共 855 字,大约阅读时间需要 2 分钟。

上个星期,老师给我们布置了个课堂小作业:

  某公司程序员二柱的小孩上了小学二年级,老师让家长每天出30道(100以内)四则运算题目给小学生做。二柱立马就想到写一个小程序来做这件事。 这个事情可以用很多语言或者工具来实现:

•Excel、C/C++、Java、C#、VB、Unix Shell、Vbscript、Javascript、Perl、 Python、…
  看到这个问题,我是觉得很简单,随机去重OK了,但是优秀的编程大神室友就考虑到接口的扩展,输入的各种判断等等,说的好专业,我竟无言以对。可是我想这个题目可能那么复杂,因为按照学霸说的,这简直要编出一个完美的计算器+随机出题系统啊。光是编一个计算器建类的过程也超过一袋烟的工夫了。于是我就找了老师说这个问题要不要考虑这些,老师说只是做一个简单的四则运算,两个运算数一个运算符。学霸恍然大悟,原来这么简单。
  其实看到这个题目的时候,我打算自己编一下,但是打开Eclipse,突然发现刚上学期学的Java,竟然忘得差不多了,吓得我回去赶紧复习了下Java。
 
  通过这次结对项目我的体会是:
  结对编程的优点:
1.一个人的想法有限,两个人可以发散思维。
2.老马也有失前蹄的时候,两个人可以更全面的发现漏洞,减少代码的Bug,提高代码质量。
3.结对编程是一个合作的过程,可以更快更有效地解决问题。
4.合作过程中有利于相互学习,共同提高。
  当然,它也有些不好的地方:
1.编程习惯不同,统一起来比较麻烦,所以得规范代码格式。
2.对于有的不确定问题,可能没有具体的解决方案,导致争论不休。
3.如果两个人的经验和实力差距很大,结对编程其实基本和一个人编程效果差不多。
 
综上,我觉得结对编程适用于两个水平相近的志同道合者,而且是得虚心听取他人意见的,适用范围也不是很广,适用于小项目或者大项目里的特殊模块。整个大项目的编程,两个人,也还是心有余而力不足的。
 
 

转载于:https://www.cnblogs.com/xuzhijian/p/5307522.html

你可能感兴趣的文章
Nginx实现多域名证书HTTPS
查看>>
HTML 与 css 的简单学习
查看>>
The_Last_Geass
查看>>
如何保存PDF、Word和Excel文件到数据库中
查看>>
mysql分表
查看>>
ThinkPHP 模型方法 setInc() 和 setDec() 使用详解
查看>>
信用评分及模型原理解析(以P2P网贷为例)
查看>>
Docker学习实践 - Docker安装MySql数据库
查看>>
命令行调用dubbo远程服务
查看>>
Android之Activity系列总结(一)--Activity概览
查看>>
java中线程的停止以及LockSupport工具类
查看>>
CPU上电时序详细分析
查看>>
java中的static关键字解析
查看>>
Java编程的逻辑 (69) - 线程的中断
查看>>
Gitlab利用Webhook实现Push代码后的jenkins自动构建
查看>>
Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试
查看>>
常用yum命令小结
查看>>
win10系统80端口被占用怎么办?
查看>>
Paxos 实现日志复制同步
查看>>
SQL Case when 的使用方法 (转)
查看>>