簡單有兩種…
我常掛在嘴裡的一句話是:「簡單有兩種,…」哪兩種?且聽我慢慢道來。
作為一個工程師,很常被問詢問某件事好不好做,而我總是得一而再,再而三地提醒自己,千萬不要口快回答「這很簡單啊」,即使那真的很簡單。因為:
「簡單」有兩種,一種是「不困難」,另一種是「不辛苦」。
前者是指,技術上沒有難度,但有可能要做許多苦工,花費許多時間,才能完成。後者是指,用即極短時間,花費些許力氣,即可做完,但有可能還存在有技術上的問題,尚無法克服。
不管是前者亦或是後者,通常都不是「老闆」們在聽到「簡單」一詞時,心裡所理解的意義。也就是說,我們在評估事情時,千萬要謹慎用詞,不要隨口脫出「這很簡單」。
因為,事後要再來扭轉「老闆」的「印象」,並不會是件「簡單」的事。
2008-02-20 更新:
工程師們在評估事情時,會把所有細節與「但書」放在心裡,雖然說出口的是個極簡的 summary,但事情的整套「網狀架構」仍然會留在心裡:
事情很簡單,只要 aaa 能夠 bbb,且 ccc 是 ddd,又剛好 eee 的話…
但是老闆的理解,不會這麼複雜:
很簡單是吧?那三個小時後給我[1]。
這其實一半是溝通的問題。事實上,工程師在回答時,通常並不會,也沒有能夠,將所有細節與但書,講解仔細且清楚。
另一半的問題是,老闆通常不想聽細節。XD
2008-02-21 更新:
有一種情形也很常見:
當下因為這種種的「但書」都符合,所以事情確實不困難也不辛苦,很快就做完了。
半年後,因為時空環境的改變,許多「但書」不再能夠成立,但老闆無法理解,說要再做一次:「不是很簡單嗎?上次三個小時就做完了。」
Random Posts
- None Found
Similar Posts
- None Found
2 Comments
你好
我是一個在美國讀書的大學生
最近在學processing
因為以前都沒有接觸過
第一次學真的覺得很難
有一個作業我也不太會做
而我在yahoo搜尋到你的網站
不知道你願不願意替我解答一個問題
如不方面也沒關係 謝謝
我利用processing寫了一個如下
int yNext = 0; // y coordinate of next bar to draw
int currHeight; // height of current bar drawn
int counter = 0; // number of bars on screen (reset each time screen filled)
int magic = 0; // index of the "magic" bar
int magicRange; // when determining value of magic: 0 <= magic <= magicRange
int completedCounter; // number of times the screen has been filled
// (reset every time counterValues is filled)
int[] counterValues = new int[10]; // number of bars drawn for 10 filled screens
// (average these values to get magicRange)
void setup() {
size(200, 500);
frameRate(15);
// precalculations: do the same work as draw() without drawing
// to find a valid value of counter (use as temp. magicRange)
while (yNext = height) {
yNext = 0;
magic = randomInt (0, magicRange);
// store counter in next available space in counterValues
counterValues[completedCounter] = counter;
completedCounter++;
// when counterValues is full, average values and use as new magicRange
if (completedCounter == counterValues.length) {
completedCounter = 0;
magicRange = 0;
for(int i=0; i<counterValues.length; i++)
magicRange += counterValues[i];
magicRange /= counterValues.length;
}
println ("magic: " + magic + " counter: " + counter + " magicRange: " + magicRange);
counter = 0;
}
}
// return a random integer in range minval <= x <= maxVal
int randomInt(int minVal, int maxVal) {
return int(random(minVal, maxVal+1));
}
當我們按play的時候會出現很多顏色bar會有其中一個特別不一樣
我們的作業內容是要我們寫出一個程式讓那個不一樣的顏色變成其他顏色的對比色
就像是所有的bar如果都是綠色類的就要把那個特別的變成橘色類
藍色了話就要和黃色
不知道你能不能幫我解決這個問題
如果可以真的非常感謝!!!!
Peggy,
很抱歉,這看起來一點也不簡單耶。:-p
Jeff Hung
Post a Comment