我的感想之结对编程
時(shí)間過的真快,轉(zhuǎn)眼間就到了三月下旬,軟件工程課也開了許久。
本學(xué)期軟件工程老師給我們請(qǐng)了助教也給了全新的學(xué)習(xí)模式,讓我受益匪淺。自己在文字方面也缺少了一部分靈感,只能是想到什么就寫點(diǎn)什么吧。
在課上,老師給了簡(jiǎn)單的四則運(yùn)算的法則編程100以內(nèi)的加減乘除法運(yùn)算。需要編程隨機(jī)出三十道題。
我一看覺得這個(gè)題可簡(jiǎn)單了,沒有什么難度,不就100以內(nèi)的加減乘除嗎,定義一個(gè)類變量初始化為1,出一道題自增1直到30應(yīng)該就可以了吧。
但是老師要求的是結(jié)對(duì)編程,所以我把自己的想法告訴了周圍的同學(xué)。
才發(fā)現(xiàn)自己的想法和有的同學(xué)大同小異,和有的同學(xué)卻存在著巨大的偏差。
自己在想法上過分局限,以至于沒考慮到很多特殊情況, 比如除數(shù)為0,有余數(shù)和沒有余數(shù)的,會(huì)不會(huì)出現(xiàn)重復(fù)的題等等。
總的來說,每個(gè)人的思考能力都是局限的,一個(gè)人很難考慮全面,不能對(duì)每一個(gè)Bug做到思慮周到。
所以,在編碼前,一定要多多考慮清楚各種可能,要做到用戶想得到的我們要想到,用戶想不到的我們也要想到,多和他人交流自己的想法和計(jì)劃,這樣才能減少自己以后在項(xiàng)目中的維護(hù)時(shí)間。
使用結(jié)對(duì)編程,可以減少很多誤差和思慮不周到的問題。另外兩個(gè)人甚至更多人,會(huì)讓自己注意力更集中,而不至于想的清楚明白卻寫錯(cuò)的情況發(fā)生。
鐘愛結(jié)對(duì)編程,發(fā)誓用自己的鍵盤和本子,把這個(gè)世界寫的明明白白!
| ? | ? | ? | ? | |
| 第一周 | 5h | 0 | 0 | 了解認(rèn)識(shí)軟件工程 |
| 第二周 | 10h | 0 | 1 | 了解軟件工程思想 |
| 第三周 | 15h | 0 | 1 | 制作調(diào)查問卷 |
| 第四周 | 20h | 1084 | 1 | 結(jié)對(duì)編程與需求分析 |
對(duì)象:2013110425 羅春燕 地址:http://www.cnblogs.com/chunchuner/?
?
?
下面附上代碼:
package __________class2;import java.util.Random;public class AutoGetProject {// private String []operations = {"+","-","*","/"};private static Random random = new Random();private final static int COUNT = 30;private static boolean getProject() {int num1 = random.nextInt(101);int num2 = random.nextInt(101);int index = random.nextInt(4);String str = "";boolean flag = false;int answer = 0;switch (index) {case 0:answer = num1 + num2;if (answer > 100) {break;}str = num1 + "+" + num2 + "=";flag = true;break;case 1:if (num1 < num2) {break;}str = num1 + "-" + num2 + "=";flag = true;break;case 2:answer = num1 * num2;if (answer > 100) {break;}str = num1 + "*" + num2 + "=";flag = true;break;case 3:if (num2 == 0) {break;}str = num1 + "÷" + num2 + "=";flag = true;break;}if (flag) {System.out.println(str);}return flag;}public static void main(String[] args) {System.out.println("當(dāng)前得到的30道四則運(yùn)算題目如下:"); // for(int i = 0;i<COUNT;i++){ // System.out.println(getProject()); // } // do{ // System.out.println(getProject()); // }while(count==30); // System.out.println(count);int count = 0;do{if(getProject()){count++;}}while(count < COUNT);}}附上運(yùn)行圖
?
總結(jié)
- 上一篇: poj 2623 快排
- 下一篇: 被解放的姜戈08 远走高飞