通过四周的软件工程相关课程的学习,我现在差不多了解了这门课的大致教学方向。虽然不是实际的专业方向的编程,但是却也是我们专业的不可或缺的课程。
这周课堂上老师布置了一个结对编程的任务,在课堂上完成。我就近找了一个小伙伴,在编程的过程中总的来说是比较顺利的,毕竟这个题目是比较简单的,但是在编程中还是出现了一个小问题,我们两个的意见不一致,但是我们的方法都能完成老师交代的任务,两个人都不肯让步,都觉得自己的编程习惯或者方法是最好的,最后还是队友妥协了,然后完成了这个任务。
对于这个任务,我倒是意识我团队协作协作能力略差,在与队友沟通的时候不能很好的表达的自己的意思,最后强制让队友接受我的想法。其实我自己还是很清楚,自己出去工作的时候基本都是团队合作的形式,团队合作对于我们来说实在是很重要。尽管大学这三年经过了好几次实训都是团队合作,但是我都觉得每次合作都会很痛苦,因为每个人的编程习惯,写的函数借口用法等等的不统一,造成每次合作编程的时候效率低下。还有一点就是不太容易接受队友的想法,总觉得自己的编程是最好的,不愿意接受别人的意见。
对于上述问题,我觉得我该做到两方面的改进:
一:多去听别人的看法和意见,完善自身无论是在品行还是编程中存在的问题。
二:学会团队合作,善于团队合作,喜欢团队合作。
点滴成就 | 学习时间 | 新编写代码行数 | 博客量(篇) | 学到的知识点 |
第一周 | 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);
}