PIXNET Logo登入

芊芊的窩

跳到主文

眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 05 週二 201122:31
  • [轉貼] 程式人員的面試心得及基本原則

轉載自: http://www.vcroad.net/ (棗子原創 wutao8@263.net)



從退伍以後就覺得自己想要走軟體這條路,後來前三年的工作跟軟體無關,轉職才又找到了可以說跟軟體有關的工作,幹了一年多的程式人員,後來就很少編程絕大多數都在做SA/SD的工作。
其實我還是喜歡寫程式,其實說真的寫程式沒有高手,文中談到的很多都是我們不斷的在犯錯的地方,尤其現在我希望公司同仁能在軟體流程上多加強一點,不然每次出版(Release)的軟體總是問題一堆品質不佳,能怪誰呢?
當然規劃趕不上變化,時間永遠不夠,但是一個好的程式人員還是要對的起自己交出來的品質,而不是東西出來就好。
我老不懂我們所謂的軟體程式人員應該如何稱呼?程式設計師、軟體工程師?
如果是程式設計,表示對於該語言有一個設計上的能力,那也不該無限上綱的表現個人不好的風格吧!!(如文中第七點所言)邏輯上不該出現的錯誤,遇到問題沒有追根究底的精神祇希望想個辦法避過就可以了。你這樣的設計能稱的上專業嗎?
軟體工程師,如果是軟體的工程師....那軟體工程該有的流程及步驟就不應該省略,也不應該抱怨才對,因為這是軟體該有的流程,好比軟體從業人員很喜歡拿軟體流程跟建築行業比較。如果是這樣那流程上的堅持是不是應該的呢?

還是搞程式的人員就如同對岸翻譯-編程人員-就是把程式編寫出來而已....聽起來有點類似一個文字輸入人員的感覺~~~如果你覺得你是這樣的人,那會不會對於花這麼多年學寫程式跟一個冷冰冰的電腦溝通,結果自己不過是一個外星語的打字人員而已。
寫程式如果只是你很不願意的工作或者混口飯吃,我們真的要說我們被替代的機會太高了。


看了下面的這篇文章,深有感觸,棗子碰到的問題也是我們大多數程式設計師的通病,也許我們大多數人都只是在做一些比較小型的軟件,對軟件運行的效率不在乎,就算對速度和效率在乎的也可能是一些在資料庫操作方面的。大家看完了,也許會有很多感想,但這只是我同意棗子的個人觀點。

做為一名大四的學生,我面試過不少的單位,有成功的也有失敗的,但是對我來說所有的失敗在某種意義上都是一種成功,特別是我下面寫的這些,寫這篇文章的時候,我已經簽了南京的一家軟件公司,但是想起今年 2 月 21 日我面試蘇州台灣的IT公司的經歷聯想到我們現在學習程式設計的一些情況我真的深有感觸,這次面試使我深深的體會到了失敗但也收穫了很多。

我要說的將分成三部分:

1.是我面試的具體經過
2.是由面試想到的
3.現今我應該做的

當然這些話很大程度上是我個人的意見,不可能完全得到大家的贊同,所以在某些觀點上如果哪位朋友覺得跟我的有很大出入,請不要介意,也不要對我攻擊,就當我沒有說過,歡迎和我聯繫共同探討這些問題!

1.面試經過

大約在年前我接到了台灣瑞晟 (Realtek) 蘇州公司的面試通知,通知我 2 月 21 日到蘇州工業園區面試,接到面試後的幾天我把一些專業課溫習了一遍,特別是 C++ 和數據結構,由於大學幾年裡,我一直專研這些方面,加上通過了高級程式設計師的考試,對於一些常用的算法我差不多也達到了爛熟於胸的地步,當時的感覺是如果問了我這些方面的問題我應該是沒有問題的!

21 日那天我被安排在 4:30 面試,由一位技術人員單獨給我面試,在問了一些簡單的問題之後他給我出了一道程式設計題目,題目是這樣的(由於具體面試的題目比較煩瑣,我將其核心思想提取出來分解成了兩個獨立的簡單的問題,有可能問題分解的不當,請大家見諒,實際面試了一個的問題但比其複雜很多,而且涉及一些高等數學變換):

1) 寫一個函數計算當參數為 n(n很大) 時的值 1-2+3-4+5-6+7......+n

哼,我的心裡冷笑一聲!沒想到這麼簡單,我有點緊張的心情頓時放鬆起來!於是很快我給出我的解法:

long fn(long n) { 

    long temp=0; 

    int i,flag=1; 

    if(n<=0) { 

        printf("error: n must > 0); 

        exit(1); 

    } 

    for(i=1;i<=n;i++) { 

        temp=temp+flag*i; 

        flag=(-1)*flag; 

    } 

    return temp; 

} 


搞定!當我用期待的目光看著面試官的時候,他微笑著跟我說,執行結果肯定是沒有問題!但當 n 很大的時候我這個程式執行效率很低,在嵌入式系統的開發中,程式的運行效率很重要,能讓CPU少執行一條指令都是好的,他讓我看看這個程式還有什麼可以修改的地方,把程式優化一下!

聽了這些話,我的心情當時變的有點沉重,沒想到他的要求很嚴格,之後我對程式進行了嚴格的分析,給出了改進了的方案!

long fn(long n) { 

    long temp=0; 

    int j=1,i=1,flag=1; 

    if(n<=0) { 

        printf("error: n must > 0); 

        exit(1); 

    } 

    while(j<=n) { 

        temp=temp+i; 

        i=-i; 

        i>0?i++:i--; 

        j++; 

    } 

    return temp; 

}


雖然我不敢保證我這個算法是最優的,但是比起上一個程式,我將所有涉及到乘法指令的語句改為執行加法指令,既達到要題目的要求而且運算時間上縮短了很多!而代價僅僅是增加了一個整型變數!

但是我現在的信心已經受了一點打擊,我將信將疑的看者面試官,他還是微笑著跟我說:「不錯,這個程式確實在效率上有的很大的提高!」我心裡一陣暗喜!

但他接著說這個程式仍然不能達到他的要求,要我給出更優的方案!天啊!還有優化!我當時真的有點崩潰了,想了一會後,我請求他給出他的方案!然後他很爽快的給出了他的程式!

long fn(long n) { 

    if(n<=0) { 

        printf("error: n must > 0); 

        exit(1); 

    } 

    if(0==n%2) 

        return (n/2)*(-1); 

    else 

        return (n/2)*(-1)+n; 

} 


搞笑,當時我目瞪口呆,沒想到他是這個意思,這麼簡單的代碼我真的不會寫嗎,但是我為什麼沒有往那方面上想呢!

他說的沒有錯,在 n 很大很大的時候這三個程式運行時間的差別簡直是天壤之別!

當我剛想開口說點什麼的時候,他卻先開口了:「不要認為 CPU 運算速度快就把所有的問題都推給它去做,程式設計師應該將代碼優化再優化,我們自己能做的決不要讓 CPU 做,因為 CPU 是為用戶服務的,不是為我們程式設計師服務的!」

多麼精闢的語言,我已經不想再說什麼了!

接著是第二個問題:

2) 他要求我用一種技巧性的程式設計方法來用一個函數實現兩個函數的功能 n 為如:fn1(n)=n/2!+n/3!+n/4!+n/5!+n/6!

fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9! 現在用一個函數 fn(int n,int flag) 實現,當 flag 為 0 時,實現 fn1 功能,如果flag 為 1 時實現 fn2 功能!他的要求還是效率,效率,效率!

說實在話,如果我心情好的話我應該能給出一種比較好的算法,但我那時真的沒有什麼心思再想了,我在紙上胡亂畫了一些諸如 6!=6*5! 的公式後直截了當的跟他說要他給出他的答案!

面試官也沒有說什麼,給出了他的思路:

定義一個二維數組 float t[2][5] 存入 [2!,3!,4!,5!,6!],[5!,6!,7!,8!,9!] 然後給出一個循環:

for(i=0;i<6;i++) { 

    temp=temp+n/t[flag]; 

} 


最後得到計算值!

呵呵,典型的空間換時間的算法!

這些總共花了 50 分鍾的時間,還有十分鍾我就跟他很隨意的聊聊天,聊了一些程式設計以及生活的問題,那時的我已經很放鬆了,因為我知道這次面試結果只有一個:失敗。

5:30 的時候面試官要我等通知,於是我離開了他們公司。這就是面試的整個經過!

2.由面試想到的

真的是很失敗啊!我記得那天下好大的雨,氣溫也很低,我邊走邊想,從 5:30 一直走到 7:30,全身都濕透了,又冷又餓,但是我只是一直走,腦子裡面充滿了疑惑,我也想讓雨把自己淋醒!看到這裡有些朋友可能覺得那些面試題目不算什麼如果讓自己做的話肯定能全部答對,我肯定相信你,因為我從未懷疑過中國程式設計師的能力,我認為中國有世界上最好的程式設計師,我也從未認為自己是高手,所以我做不出來不代表中國程式設計師比台灣或者別的地方的程式設計師差,所以我就從我的角度,我的所見所想來談一些感想:

不錯全世界都有優秀的程式設計師,中國也不例外,但是我疑惑的是:到底中國和台灣或者國外的優秀的程式設計師的比例到底是多少?台灣我不知道,中國 100 個程式設計師裡有幾個是優秀的呢?

我根本算不上,從上面的表現就足以說明一切了!是 1 個?5 個?10 個?50 個?這個數字我不敢亂猜,恐遭網友一頓痛罵,那麼我們國內有多少人學習計算機呢?拿我們學校來說,計算機 97 級 4 個班,98 級 5 個班,99 級 10 個班,2000 級 17 個班,人多了,老師怎麼辦?我們學校的做法是讓研究生上課,然後呢?補考一抓一大把,大把大把的補考費落入了學校的口袋,還說現在的學生素質低!

真是好笑,我都不知道學校這麼做是為了什麼,為國內培養大量的程式設計師嗎?學生們能真正學到計算機知識嗎?好了,我敢講,在我們學校學習程式設計學生和優秀程式設計師(注意我指的是優秀,只會編幾個糟爛程式的人算不上)的比例應該是 100:0.1。

在這種比例下雖然我們中國學習程式設計的人鋪天蓋地,但是想想有多少個人能真正為中國軟件業發展作出貢獻,有多少人能真正寫出優秀的程式名揚海外!

我從學習程式設計以來,不管是自學還是老師指導,從來都是解決問題就好,編出程式來就行,我的疑惑是:我們有真正的強調過程式的效率,程式的質量嗎?我們有仔細分析過我們寫的東西,看看有沒有可以改進的地方,看看有沒有簡單的方法來達到同樣的目的呢?

我捫心自問,我發現,我從來沒有對我寫出來的程式進行過優化,最多就是進行詳細的測試,然後 Debug,但是這就足夠了嗎?

這些天我偶爾發現我曾經寫過的一個遊戲,那是一年前我剛加入 www.vcroad.net 做為其中一員時候,感覺應該拿點東西出來,然後花了一個星期的時間寫出來的!

程式不算複雜,但是用到了不少數據結構的東西,也用到了一些精彩的算法,加上 windows 的界面和遊戲的可玩性,寫完後受到了不少好評,我當時真的很佩服自己!

但是現在看呢:沒有一句註釋,好多醜陋的函數名,比如:void chushihua(),好多沒有必要的變數,可以用簡單語句完成工作的我使用華麗的算法,大量使用全局變數...

說不好聽的話,六百多行的程式除了能運行之外就是一陀屎!

如果一年前我能聽到一些反面意見的話,大概我能早一點覺悟,但是自從原代碼在網站發佈以來聽到的都是讚美之詞,沒有一個人向我提出程式改進的意見,這又說明了一個什麼問題呢?很值得思考啊!

還有一個疑惑是:我們說的和做的真的一樣嗎?

我在學校的時候曾經受學院指派承辦過一個計算機大賽,請了一個老師出決賽的題目,主要是一些算法題目,這個老師可能是我上大學以來唯一敬佩的老師了,從程式調試到打分,對於每個程式都仔細分析其時間效率和空間效率,然後綜合打分,四十個人的卷子,老師從下午三點一直調試到晚上十點,在有些寫的精彩的語句後還加上批註。

我真是高興很遇到這樣的老師並且和他做深入的交流,但在事後,卻發生了一件不愉快的事,在比賽中獲得第二名的學生找到我,說他程式全部調試成功應該給他滿分,並且應該得第一,我說不過他,最後調出了他的原程式和第一名的原程式對比,不錯,兩個程式都運行的很好,這時,那個同學開口了:「我的程式寫的十分簡捷明瞭,僅僅數行就完成了題目要求,而他的卻寫了一大堆,為什麼給他的分多過給我的分。」

我當時很是氣憤,如果不是老師負責的話,那麼現在第一名和第二名的位置真的要互調了,拜託,不是程式的行數越少程式的質量就越高,我記得我跟他大談這方面的道理,最後說服他了!

哈哈,但是我,只能說說而已,我不知道還有多少人一樣,說起來頭頭是道,但心裡卻壓根就從未重視過它!

3.我打算做的

其實那天我想到的遠不止上面那麼多,但是我不想再說了,因為我猜想看這篇文章的網友大概都有一肚子的感想,一肚子的抱怨,借用這篇文章發洩可不是我想達到的目的,在上面我把自己罵的一文不值也不是妄自菲薄,但是在某些方面我真的做錯了,或者說是偏離了正確方向,現在是矯正方向和重整旗鼓的時候了,就像我前面說過的,我相信中國有世界上最好的程式設計師,我也相信我的水準不會一直保持現狀,我現在就收拾起牢騷真正的實幹起來!

真的很巧,就寫到這裡的時候我在網上偶爾發現了這篇手冊,我不知道這暗示著什麼,但是我想如果我照下面這個基本原則一直踏實做下去,我一定會實現我的理想 - 一名優秀的軟件設計師!
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(15,055)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 11月 25 週三 200922:05
  • 談論主題 下班不談公事

引述 下班不談公事
 
 
上班已經一年多了,時間真的過得好快呀,
今天主管跟我說,我從第一次來台北這邊,踏入外匯這個部門,也過了10個月,快一年了,
跟我在台中資訊室的時間差不多了。
 
回憶剛開始在台中學習維護系統、在台北學外匯的時期,其實壓力都滿大的,
畢竟新人什麼都不懂,那時真的是回家都在繼續寫程式、讀外匯的書,
甚至有時偷偷把工作帶回家做,或是跑到公司自動加班,
很希望自己快點進入狀況,跟資深的同事一樣,在維護系統上更有效率。
 
也許是台大畢業的,主管都有種莫名的期待,覺得很多事對我而言,
應該很EASY,我應該要做得比別人更快更好,所以....我們還是要努力點,
不要讓別人有機會藉題發揮,說什麼台大畢業的也不怎麼樣之類的話,我們也是知道羞恥的。
 
我覺得我的直屬主管,人真的很好,在管理方面他深諳人心,讓我深深佩服他的細心與周延,
其實管理就是一種領導,能帶著下屬往自己想要的地方前進,
當下屬做的不是自己想要的樣子,而主管能改變他使得整個組織而有效率,
那就是個成功的管理者,管理者本身其實並不需要身必躬親的。
 
我們主管每次談話都很肯定我的能力,他懂得讚美,也懂得如何再push我進步,
其實我覺得自己很幸運,並不是每個人工作,都能遇到一個這麼貼心的主管。
 
如今派駐台北,比較少跟他接觸,老實說真是滿可惜的,
台北這邊的主管,人也都很nice,各有各自的專業,但可能畢竟不是資訊單位的,
所以大概管的就是我一些生活作息的事,比如上班時間、服裝儀容、座位整潔等等,
平日會教導我一些外匯的相關知識,但也不好意思給我什麼壓力,其實對我真的很好。
 
經歷了工作的適應期,其實現在上班很穩定,自己也比較能從容面對。
一開始接到user的電話,反應有什麼問題、有什麼bug,都很會緊張,心跳加快冒冷汗頭痛,
因為怕自己系統不熟,要查問題要查很久,那時沒有經驗、沒有技巧,真的不太專業,
有時user也會很沒耐心,或是講話很機車、很愛complain,
如「又有bug了,你們為什麼老出這種問題」,(不過有時查完會發現,是他們使用的問題~)
有很多時候,真的找不到答案,都還要問比較資深的同事才知道「喔~原來是這樣~」,
然後在觀察他們解決問題的方法,慢慢地學習,在一個又一個的案例中,累積經驗。
 
一開始跟user接觸,不太能接受那麼直接指責的語氣,
user沒事當然不會找你,來找你就是發現問題,發現問題時心情都不太好,口氣當然就不好,
所以我覺得資訊人員有時真是個受氣包~要很耐罵~
user常常覺得他提的需求很簡單,但是他不會知道背後需要的技術,
或會不會讓系統程式的規畫變得複雜而難以維護,有時真的覺得user很難搞~
老實說會溝通到覺得很煩很頭痛~挑眉質疑
不過好像各行各業都如此,user/客戶覺得這對你沒什麼、你應該要知道、你應該要會解決,
都是看重你的專業,是他們對你的期待,也不是什麼惡意的羞辱。
 
如果一般業務,寫錯字,拿回來再改就好了,影響的只是一個文件,
但是程式碼寫錯一個字,都會讓系統有問題,那個業務可能每件case都被影響,
所以幾乎是什麼小錯誤都不能犯,要很細心謹慎,
更不要說出現邏輯錯誤或是case沒考慮周全的狀況,那是大錯特錯。
 
剛接系統時,比較容易出問題,
好幾次被講到哭了,下班一邊騎車回家一邊灑著眼淚。
有一次真是傷心到騎不下去,就把車停在路邊,
打電話跟主管哭訴,主管就跟我說:「小女孩,你想太多了,事情沒有你想像的嚴重,
他們只是針對公事,並不是針對妳,既然是公事,那就把事情做好就好啦,不要把那些話往心裡去。」
我覺得這些話很有道理,後來讓我哭泣的user知道我很傷心後,
也有跟我道歉,他說他那時比較直接,但真的只是針對那個bug,並不是針對我的工作能力云云。
 
anyway,從那次之後,我就比較能調整自己的心態,不要過度責備自己,
(我是那種「內歸因」的人,陳幸妤是「外歸因」,所以很會罵別人,哈哈)
下班就不太聊公事,更不談那種讓自己心情不好的公事或同事,
我覺得我一個月就領這些錢,下了班就是我自己的時間,
我沒必要把這些情緒帶回家、帶到我的私生活,我只要上班的時間努力盡自己的本分就好了。
(如果給我兩倍薪水,我再勉強考慮帶回家繼續想好了,XDDDDD)
 
我曾經也很天真,很想像在學校一樣,跟所有的同事都很麻吉,把每個同事都當好朋友,
可是畢竟,社會就是社會,公事和私事真的不該混在一起,
所以有些距離不得不保持,人家也不見得真心把你當朋友咧。
而且有些私人的事情,也不應該跟同事說,我覺得有時都會有反中一槍的感覺,
出社會還是要經營形象的,形象有時近乎假象,知道的越少、越有幻想空間,感覺越能保有形象。吐舌頭
 
不過我始終不是個做作的人,所以在經營形象這方面,我還有很長的路要走。
 
我不知道也有一些社會新鮮人,曾經遭遇跟我一樣的問題,
為了工作一些事不開心,回家還繼續不開心,甚至還把不開心的情緒發洩在最親密的家人身上,
希望看了我這些分享,大家也能公歸公、私歸私,調適自己對工作的看法與態度,
下了班,就好好利用時間,看是進修提升自己,還是與家人培養感情,
如果下班還要讓工作的壓力煩惱或負面的情緒影響自己的生活品質,真是太不值得了,不是嗎?
 
我爸爸跟我說:「人不是聖賢,當然還是會心情不好,但是要試著把那種情緒波動,壓到最短的時間。」
我覺得情緒控管是人一輩子的課題,說得很容易,要實踐是滿難的。(特別是我這種多愁善感的人吶疑惑)
 
祝福大家工作都很順利、家庭都很美滿、每天都充滿陽光囉!
 

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(319)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 8月 15 週六 200914:09
  • 創意?!產品研發線

創意?!產品研發線
轉載自 : http://www.wretch.cc/blog/hercula/11214874
【建議】  命令你這麼做,可是又不想為你做出來的結果負責任時,就會說「我只是給你建議」。











(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(68)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 8月 15 週六 200913:14
  • 設計師的悲哀


資料來源:http://www.youtube.com/watch?v=5VASuaFxaew
   
覺得應該給大家看看。
不斷的變更需求,不去試著了解客戶到底要的是什麼?
,花費大量的時間成本去研發,錯失了他原有功能所要表達的目的及功能,
最後產出的只是無消費者會想要去購買使用的廢物產品。
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(142)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 6月 13 週六 200921:43
  • 程式不會動或有問題的時候,通常程式設計師的回答

一個好玩的排行榜,就是當程式不會動或有問題的時候,通常程式設計師的回答如下:

  • 第 20 名:這很奇怪喔。
  • 第 19 名:以前從來不會這樣啊!
  • 第 18 名:昨天明明會動的啊!
  • 第 17 名:怎麼可能~
  • 第 16 名:這一定是機器的問題。
  • 第 15 名:你到底是打了什麼才讓程式當掉的?
  • 第 14 名:一定是你的資料有問題。
  • 第 13 名:我已經好幾個禮拜沒碰那一段程式了。
  • 第 12 名:你一定是用到舊版了。
  • 第 11 名:一定是巧合!為什麼這種壞運氣只讓你碰上。
  • 第 10 名:我不可能什麼功能都測試到吧,有 bug 是正常的!
  • 第 9 名:這個不可能是那個的原始碼!
  • 第 8 名:這程式應該是會動的,只是我寫好後還沒做測試。
  • 第 7 名:可惡!一定有人改了我的程式。
  • 第 6 名:你有檢查過你的電腦有沒有病毒嗎?
  • 第 5 名:儘管這功能還不能動啦,你覺得他如何?
  • 第 4 名:在你的系統不能用那一個版本的程式啦!
  • 第 3 名:你幹嘛要那樣操作,都是你的問題。
  • 第 2 名:程式發生問題時你在哪裡?
  • 第 1 名:在我的機器明明就可以動啊!
  • 萬用答案:電腦請重開,應該就會好了!

另外,工程師常說的話還有以下幾項,你也可以看看你常說哪幾項:



  • 25.都這樣了,還不work,搞什麼?
  • 24.你可能中毒了喔。
  • 23.一定是有人改了我的程式。
  • 22.已經可以了,不過還沒測試過喔。
  • 21.都好了啊,還沒測試過就是了。
  • 20.我不是已經修好了嗎?
  • 19.這個不能那個。(THIS can't do THAT.)
  • 18.我一個人又測不完!
  • 17.怎麼這麼衰!
  • 16.沒問題,馬上好!
  • 15.當然,當然,我再修一修就可以了。
  • 14.快好了,快好了。
  • 13.好啦,只不過一個小功能嘛!
  • 12.你拿錯執行檔了。
  • 11.可以,可以,來得及。
  • 10.我可沒動過這個模組喔!
  • 9.你的測試資料一定有錯!(我那邊不會啊!)
  • 8.不可以這樣操作的啦!
  • 7.你的作業系統(驅動程式)升級了沒有啊?
  • 6.機器好像壞了。
  • 5.怎麼可能?!
  • 4.哦,這程式還要改一下。
  • 3.昨天還好好的呀!
  • 2.我從來不知道有這種事。
  • 1.奇怪...
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • 最後,也是最常用的
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • .
  • 0.更
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(165)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 6月 11 週四 200916:47
  • 理論與實務

朋友分享給我的...
* 所謂理論,就是我們知道為什麼,但是什麼都行不通;
* 所謂實務,就是我們不知道為什麼,但是都行得通;
* 本公司理論與實務已經結合為一: 什麼事都行不通,而且沒有人知道為什麼。
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(13)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 5月 13 週三 200920:22
  • 談論主題 你的價值在哪裡?

 
引述
你的價值在哪裡?

分享一篇文章


------------------------------------












展現價值


RUN!PC 月刊 文/彭靖灝(K2.net大中華區技術總監)


 


最近公司為客戶執行一個專案,在這個案子中,負責執行的同事很努力的滿足客戶的要求,儘可能的做到隨叫隨到,不斷的加班好設計出客戶想要的功能。然而因為時間的延宕,讓我們對專案的執行方式產生質疑。在執行專案的過程中,我們曾不只一次提醒同事答應客戶的太多,時間是專案執行最寶貴的資源。在幾經波折之後,專案終於完成上線。


在系統上線之後,我們拜訪客戶,針對主要的承辦人和主管做了簡單的問卷調查。諮詢的結果,出乎大家的預期。雖然我們不斷的滿足客戶,儘可能的配合,但是客戶整體而言,對於執行者是不滿意的。客戶對於產品是認可的,對於專案最終上線的成果也是滿意的,惟獨對執行的人員表現不滿意,這確實是個直覺上不合常理,但卻一點也不令我意外的結果。


不意外的原因很簡單, 因為我們沒有做對事,沒有做到令客戶認可價值的事。當我們努力去滿足客戶的需求時,所有的念頭、主意都是客戶的。我們只是客戶想法下的執行者,從客戶的角度來看,他才是真正推動事情的人。但是客戶當初把專案交給我們,付出高於一般軟體專案的代價的原因,是期望我們能在整個過程中產生一些建設性的價值,為他們的環境注入一些新的想法,帶入一些在別的企業中累積下來的最佳經驗。


客戶端的高層主管在問卷中的一個反應是最值得注意的:「執行者並未提供我們太多建議,像個工程師,不像個顧問。」這句話一針見血的指出我們專案執行上的問題。從客戶的角度,他所付出的代價是為了換取專業顧問等級的價值,這個價值的展現不在於完全滿足客戶的需求,而在於能針對實務操作的情境,從商務的角度提供適當的建議供客戶思考並判斷。


最慘的是,我們的執行者原本就該展現身為顧問的價值,最後卻落得個只有工程師(這時候工程師三個字成為一種負面的字眼)價值的結果,是典型的「賠了夫人又折兵」。


做為一個IT人,要想工作愉快,一定要弄清楚自己的價值在那裡,並且努力展現價值。這個價值,不單是我們自己眼中的,也要考慮服務對象眼中的。因為IT行業本質就是個服務業,服務對象的感受才是自己的價值所在。


 

(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(4) 人氣(33)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 3月 23 週一 200913:39
  • 電影食神對白, 程式人員版

1.其實寫程式的要訣只有一個字,一字記之曰"心"..
 
2.寫程式的精華在於:
程式有多少寫多少、註解有多少放多少,
最好讓PM煩到不想看;
文字有多大用多大、class有多少丟多少,
最好讓PM多到不想翻;
 
3.我是中國程式人員訓練學院第105屆畢業生,我的程式寫得很好呢
 
4.【程式寫得好、要飯要到老】....
 
5.「給你們這幫笨蛋猜到,我還叫"程式人員"嗎?」
我真是猜不透你啊!"程式人員"……
太棒了, 程式人員好棒
「那當然囉!!」 「"程式人員"好棒喔!!」
 
6.老闆:程式class太多、註解太少,失敗。
SD機車、SA擺爛,失敗。
最要緊的是這個程式還有bug耶
失敗中的失敗
菸酒生:都說了是個爛程式了,有個bug有啥關係?
吶~立可白拿去塗了吧…
 
7."自從我寫了程式以後頭腦就靈光了很多,每次考試都考一百分呢!"
"自從我寫了程式以後就更美了,呵呵呵呵~~~"
"自從我寫了程式以後明顯的高了,人也壯了,自信心都回到我身邊了,喝阿~~~"
 
9.A:請問一下,我什麼時候可以升到SA丫.
B:你看那邊那個在寫程式的老伯,他22歲就進來公司了,
就是因為得罪了你的PM,才留到現在...
 
10.A:抗議,我寫什麼他就跟著我寫什麼
B:抗議無效。就像跑步游泳一樣,不也你做什麼他就做什麼嗎
 
11.好bug....bug的奧妙之處在於
它可以藏在程式之中,隨處可見,又可以隱藏它來隱藏殺機..
就算被SD抓也告不了你,實在不愧為七種武器之首.....
 
12.寫程式寫到要debug是不允許的~~
不過念在你有創意夠噱頭~~~~~今晚加班再寫一次吧.....
 
13.為什麼??為什麼讓我寫出這麼棒的程式,
我怕我再也寫不出這麼棒的程式了……
 
14.其實根本就沒有程式人員,或者人人都是程式人員
不管老爸,老媽,哥哥,姐姐,弟弟,妹妹
只要有心,人人都可以是程式人員
 
15."程式人員"歸位.....
程式人員聽令,你本是天上的bug神
後來因為觸犯天條,打回人間當程式人員
但由於你白爛的程式感動天庭
故罰你多寫兩年
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(571)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 11月 12 週三 200809:48
  • 轉:專案人生─(22)專案管理的九個領域之品質

SystemDesign小公司接專案,時程與成本(報價)是第一優先考量,之後才是品質,這樣講或者不好聽,但卻是現實的情況。不是說品質不重要,但是由於在報價階段,品質很難量化,所以比較不會被強調。而幾家叫的出名號的大公司可以用他們公司的品牌形象轉換成品質的實際價值,這點也是付出很多努力及很多時間才得到的成果。
品質的定義
品質指的是「Exactly」 what I expect,不是「More/Less」than what I expect。這裡舉兩個例子:
一個是一家印度外包軟體公司,承接台灣廠商的程式設計外包案,有一次,台灣這裡的系統分析師想確認印度公司的品質,便故意在規格裡寫了一個明顯的邏輯錯誤,看看印度公司會如何處理,結果,印度公司交付的程式碼,並沒有修正那個明顯的錯誤,而是完完全全的符合那個錯誤。這就是品質。
另一個例子是出口到日本的香蕉,日本從台灣進口香蕉,對於香蕉的外觀、大小…等等都有明確的規範,有一次有一批出口的香蕉全部被退回,原因是香蕉的大小,超過日本方面的規定,但問題是台灣方面並沒有提高售價,也就是說「用同樣的錢買到更大根的香蕉」,照一般常理應該日本方面會覺得「賺到」,但是卻被退回,為什麼呢?後來了解原因,日本方面要求的大小是經過研究之後日本人覺得的「一人份」大小,超過那個大小一點點,會導致「一個人吃太多,兩個人吃又太少」而影響到消費者購買意願(即使便宜也沒差),所以,所謂的品質不必然是「物美價廉」,而是「我願意出錢買剛好符合我的期待的東西」。
品質不是絕對
出廠的1000顆硬碟,買到其中990顆正常硬碟的人認為品質很好;而不幸買到那有問題的10顆硬碟的人就會覺得品質很差。到同樣一家餐廳吃飯,如果服務生老是幫A桌倒水,幫B桌上菜卻慢的可以,回去之後A桌客人對餐廳服務讚不絕口,而B桌客戶卻會將餐廳列為拒絕往來戶。
品質的入門與進階
入門者著重在「成果」的品質;進階者重在「過程」的品質。
=========================================================
 
davistai:
印度的例子,負責的工作應該只是coding吧,規格是台灣自己開,當然沒必要去幫你做SA的工作吧? 要達到合約所講的功能,就算完成他們的責任,你就要付錢啦...沒必要多做吧?
這是一般老外的作法,不過,會善意提醒你的邏輯錯誤廠商是否就是沒品質呢?
當然明白「品質不必然是物美價廉,而是我願意出錢買剛好符合我的期待的東西」的道理啦。
只是台灣的老闆們通常即使一開始講好他「期待的東西」,通常在開發過程中會改來改去的,最後不知品質為何物?
至於香蕉例子,我根本認為是日本耍流氓,誰叫你一次要整根吃掉啊? 吃不完放冰箱嘛:P
不是有個故事嗎? 有一人釣了好幾尾大魚,卻都放回河裡(不是放生做善事啦),旁人覺得奇怪,原來他的答案是:「我家的鍋子沒那麼大嘛!」Yes,這就是品質!
 
文章來源:http://ithelp.ithome.com.tw/question/10010332?tag=rt.rq
出處:http://www.umsl.edu/~sauter/analysis/graphics/comics/specs/BusCons.jpg
SystemDesign
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(107)

  • 個人分類:【電腦】【人員觀念問題】
▲top
  • 6月 07 週六 200810:45
  • 約耳談軟體(Joel on Software)》翻譯計畫

英君分享-約耳談軟體(Joel on Software)》翻譯計畫
全球的熱心志願者們已經將《約耳談軟體》翻譯成超過三十種語言版本
http://local.joelonsoftware.com/mediawiki/index.php/%E9%A6%96%E9%A0%81
有很多不錯的好書喔
(繼續閱讀...)
文章標籤

幻紫芊芊 發表在 痞客邦 留言(0) 人氣(171)

  • 個人分類:【電腦】【人員觀念問題】
▲top
12»

我是廣告

個人資訊

幻紫芊芊
暱稱:
幻紫芊芊
分類:
生活綜合
好友:
累積中
地區:

文章分類

toggle 詩詞作品 (2)
  • 【詩詞作品】【闌珊詩集】 (19)
  • 【歌詞作品】【改編歌詞】 (2)
toggle 生活 (3)
  • 【生活】【日常】 (15)
  • 【生活】【產品】 (0)
  • 【生活】【星座命理】 (1)
toggle 電腦 (4)
  • 【電腦】【人員觀念問題】 (15)
  • 【電腦】【軟體設計】 (10)
  • 【電腦】【網際網路】 (10)
  • 【電腦】【資料庫】 (2)
toggle 轉載佳文 (7)
  • 【名言佳文】 (3)
  • 【心靈小品】 (15)
  • 【二性情感】 (7)
  • 【職場】 (2)
  • 【音樂】 (10)
  • 【笑話】 (5)
  • 【理財】 (1)
  • 未分類文章 (1)

熱門文章

  • (1,206)[讀書心得]男女大不同
  • (5,540)C# 如何取得兩個 DateTime 日期之間的天數
  • (226)遇見-孫燕姿(遇見鬼版)
  • (220)復興高中畢業歌-發光~(好歌分享)
  • (23,281)IN和EXISTS的差異
  • (14,293)Hidden terminal 和Exposed terminal 的解決問題
  • (1,444)無同步控制(concurrency control)時產生之問題:
  • (14,421)簡易c#.net匯出excel報表實作法
  • (19,593)倒金字塔式寫作
  • (6,602)國考申論題「倒金字塔」答題法之釋義與練習

最新文章

  • [分享] 免費的台灣proxy(vpn)
  • [轉貼] 程式人員的面試心得及基本原則
  • 國考申論題「倒金字塔」答題法之釋義與練習
  • 倒金字塔式寫作
  • 句句都讓人會心一笑
  • 第一份工作的人大約一年內都會辭職
  • 了解web 3.0嗎?來做這個測試吧!
  • (笑話)兩個女生的MSN對話
  • 圖示說明CSMA/CA運作方式
  • 簡易c#.net匯出excel報表實作法

文章搜尋

音樂-克腦得-花水月

文章精選

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家