结对编程

  通过四周的软件工程相关课程的学习,我现在差不多了解了这门课的大致教学方向。虽然不是实际的专业方向的编程,但是却也是我们专业的不可或缺的课程。

  这周课堂上老师布置了一个结对编程的任务,在课堂上完成。我就近找了一个小伙伴,在编程的过程中总的来说是比较顺利的,毕竟这个题目是比较简单的,但是在编程中还是出现了一个小问题,我们两个的意见不一致,但是我们的方法都能完成老师交代的任务,两个人都不肯让步,都觉得自己的编程习惯或者方法是最好的,最后还是队友妥协了,然后完成了这个任务。

  对于这个任务,我倒是意识我团队协作协作能力略差,在与队友沟通的时候不能很好的表达的自己的意思,最后强制让队友接受我的想法。其实我自己还是很清楚,自己出去工作的时候基本都是团队合作的形式,团队合作对于我们来说实在是很重要。尽管大学这三年经过了好几次实训都是团队合作,但是我都觉得每次合作都会很痛苦,因为每个人的编程习惯,写的函数借口用法等等的不统一,造成每次合作编程的时候效率低下。还有一点就是不太容易接受队友的想法,总觉得自己的编程是最好的,不愿意接受别人的意见。

  对于上述问题,我觉得我该做到两方面的改进:

    一:多去听别人的看法和意见,完善自身无论是在品行还是编程中存在的问题。

    二:学会团队合作,善于团队合作,喜欢团队合作。

点滴成就 学习时间 新编写代码行数 博客量(篇) 学到的知识点
第一周 3h 0 0 初步认识“软件工程”
第二周 3h 0 1 逐渐了解“软件工程”的思想
第三周 3h 0 1 制作并进行问卷调查
第四周 6h 200 2 需求分析与结对编程

var num1=0,num2=0,sysbol=0,result=0

for i in 1...30{

    num1=Int(arc4random_uniform(99)+1)

    num2=Int(arc4random_uniform(99)+1)

    sysbol=Int(arc4random_uniform(4)+1)

    switch sysbol{

    case 1:

        result=calculate(+)

        print("(num1)+(num2)=(result)")

    case 2:

        result=calculate(-)

        print("(num1)-(num2)=(result)")

    case 3:

        result=calculate(*)

        print("(num1)*(num2)=(result)")

    case 4:

        result=calculate(/)

        print("(num1)/(num2)=(result)")

    default:

        break

    }

}

func calculate(operation:(Int,Int)->Int)->Int{

    return operation(num1,num2);

}

         
原文地址:https://www.cnblogs.com/qzslz/p/5305814.html