• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    一位30歲軟件工程碩士的困惑

    發布: 2008-9-04 08:44 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 385次 | 進入軟件測試論壇討論

    領測軟件測試網


    周:那這個項目能不能應用?
    鄧:我找了一個有經驗的人來,幫我完善了一下,我覺得應該是能用的,不過還存在一些安全方面的問題。另外,系統應該整體配套,如果沒有一個數據庫,沒有一個系統與我的這個環境搭配,是不行的。但當時公司也不可能找出一個人與我配合做這件事。
    點評:在做畢業點評項目的時候,鄧旭根據公司保險業務的需要,帶著同班的四個同學完成了這個項目。因為他們都是初次開發項目,而且時間也比較緊張,只有一個星期的時間,所以想要項目達到實用的程度,還是非常有難度的。但是如果給他們充裕的時間,同時再有一個有項目經驗的人作一定的指導,他們肯定能做出來。鄧旭做這個項目還有一個優勢──他對保險業務非常熟悉,因此作需求分析和設計就容易多了?上,當時我們在培養的學員的時候,只是培養他們編程的能力,而不是培養需求分析和設計能力。
    七、重歸故里
     
    周:你學完了這個就業班以后,參加實習了嗎?
    鄧:沒有。我又回到原單位了。
    周:當時那個主任已經走了嗎?
    鄧:他已經走了。他幾乎成為公司的焦點了,已經待不下去了,下面反對他的聲音非常大。你想,我在公司已經干了六年了,都被擠走了,其他人還怎么過呀?我想很多年輕人一般不會干那么長時間,我自己覺得在公司里的人緣還是不錯的,我能很好地與大家相處,除非這個人欺人太甚,實在讓人無法忍受。我記得當時在大會上,那個主任口口聲聲地說,像我這樣的人堅決不能留,一定要開除。不過第二天,我們總部的人也說了“像他這樣的人我們也不留”之類的話。當時公司領導對我很信任,他們都很理解我,很支持我。但是在實際工作中遇到的很多困難,卻并不是他們能夠解決的。比如說,我開發的這個項目的主要目的是應用,但有很多現實問題阻礙這個項目的順利進展……他們考慮的自然有道理,而我考慮的也有道理。那么究竟是誰的問題?是誰的錯?誰會去尋找這個答案呢? 
    點評:鄧旭一直想在公司里推廣計算機應用,但是一直障礙多多,進展緩慢。這里有認識的問題,有管理的問題,但最主要的問題,還是公司并沒有將其當作一項“任務”來抓。當初摩托羅拉曾為他們提供方案,想必是因為價格太高,領導沒有通過。也許在領導看來,信息化并不是燃眉之急,如果靠人工一樣能維持工作,又何必花那么多錢上信息系統?而擴大收入,創造業績,才是公司的頭等大事!
    周:你回原單位以后做開發了嗎?
    鄧:做了幾個測控軟件,是用VB做的。
    周:VB是你自學的嗎?
    鄧:完全是自學的。當時我認為自己做得已經很成熟了,因為軟件實現的功能已經很強了,完全可以作為一個商業軟件來賣。因為我覺得像VB這種東西的實用性比較強,穩定性很好。我還做了一個數據轉換的軟件,現在有幾家公司還在用。我也做過BS結構的軟件,是自己用JSP做的,比如說我們現在用的MIS項目。
    周:當時你們班并沒有學JSP吧?
    鄧:是的,沒學過。JSP是我在清華學的。當時我自己覺得我的自學能力很強。JAVA我也沒有全學,只是學過基本的東西,其余大部分都是自己看書學的。
    周:開發項目的時候有什么感受?
    鄧:我主要感覺做出來的項目很難和他們的實際要求相銜接。我不屬于電腦部的正式成員,我屬于業務部門的技術支持人員。我在業務部相當于主任級的待遇,但沒有頭銜,只是技術人員。這樣做事情的時候就會遇到很多問題,由于很多東西都是我一個人做,包括測試、需求調研、軟件規劃,還有最后的軟件安裝等等,但業務部門追求的畢竟是業務,所以我不可能完全按照規范來開發,而我對規范的程序開發又不是很熟,所以碰到了很多困難。比如一開始的應用,我反反復復地詢問客戶需求,反反復復地向他們解釋,給他們提示,但當軟件開發進行了一半的時候,客戶還是會告訴我,這和他們想的不完全一樣。而這時候,我就得推倒重來。那么,怎樣才能避免這種錯誤?為什么我做的軟件和客戶想象的不一樣?我認為,實際上這是因為客戶在最開始的時候就沒有清楚表述自己到底想要什么東西。另外,在軟件開發的過程中,客戶也總是不滿意,總在告訴我如果這樣就可行,如果那樣就不行,而且提出了很多要求。作為一個開發人員,也許我不應當這樣說,但我的確無法忍受?蛻糇蛱旄嬖V我的一個想法,到第二天就可能完全改變!后來我學了軟件改進以后,才明白這個過程需要有合同的約束,不應信口開河。還有后來的測試,當我把軟件做出來以后,每個應用的人都希望一點毛病都沒有,因為所有的測試都由我自己來做,可是我一個人不可能完成測試──因為項目是我開發的,我會按照自己的想法去測試,而如果用我自己的思維來測試我自己開發的項目,豈能測出錯誤?!
    點評:很多作坊式的軟件開發公司都存在鄧旭所說的這種情況。用戶通常并不知道自己的需求,也不知道應該做成什么樣子,一上來就編程序,一邊編程序,一邊提出修改意見。在這種環境下,程序員根本無法正常工作。
    周:這些是不是你在學了MSE以后才明白的道理?
    鄧:以前不是很明白,但有一些模糊的認識。我有這樣一個特點,當我對一件事情不是很熟的時候,我就喜歡到論壇上和大家討論,我很喜歡看別人的文章。
    周:你喜歡上哪個論壇?
    鄧:比如說電腦報的天極論壇,還有國內的開發者論壇。這幾個論壇里面,高手很多。我經常和他們討論一些問題,向他們請教。我主要是看他們都在討論一些什么樣的問題。對照我在實際應用中遇到的困難,更進一步堅定了我要學MSE的決心。
    周:MSE是用業余時間學的嗎?
    鄧:是的。我白天還要上班。
    周:單位同意你上MSE嗎?
    鄧:同意。
    周:那單位給你出錢嗎?
    鄧:沒有,是我自己出錢。
    周:這樣是很辛苦的,你現在工作忙不忙?
    鄧:白天上班的時候還是比較忙的。
    周:學完了MSE以后,是不是想給公司建立一個團體險的管理系統?
    鄧:這就要看有沒有機會了。其實我希望做的就是這件事,就是讓客戶感到滿意。我相信這個系統做起來以后,客戶或者公司都會感到滿意,因為這能極大提高他們的工作效率。前一段時間我們公司開辦了醫療保險,但因為沒有計算機系統的支持,全部由手工來做,所以即使招了很多人還是忙不過來,還特別容易出錯,容易產生糾紛。如果采用計算機做這些事,第一非常規范,第二出錯很少,第三效率會非常高,第四用的人也很少。
    周:你有沒有和負責團體險的領導提過這些想法?
    鄧:包括副總我都提過。
    周:那副總同意你的意見嗎?
    鄧:應該說,他很贊同。
    周:因此,他也就同意你去清華學MSE,同意將來把這個系統做起來。
    鄧:同意我學,但未必同意由我來做。我只是有這個想法,有這個良好的愿望。
    周:你認為你們公司欠缺信息化管理,是因為領導沒有這個意識,還是因為領導不懂技術?
    鄧:他們并不是沒有這種意識,因為他們也在做電子商務。但他們理解的程度有限,我覺得我作為技術人員,更理解業務的應用,因為我畢竟來自業務一線,我更理解客戶的感受,所以我覺得我更有發言權。
    周:也就是說,這些領導主要按自己的想像去定,而不是根據實際需要?
    鄧:我的意思是說,最起碼參與這件事的人,應當是既懂業務又有IT經驗的人,或者說又懂技術又懂業務的人,這樣才有更大的發言權。
    點評:有時候,事情需要靠自己爭取,因為別人并不一定理解你的想法,或者不一定重視你的想法。在這種情況下,如果自己仍然堅信自己的想法是正確的,就一定要堅持下去,想盡辦法實現這個想法。因為領導遲早會明白:你這樣做是在為公司著想,是在替領導分憂。當你歷盡艱辛說服領導,最后又通過自己的辛勤工作完成整個系統的時候,你不僅為公司創造了巨大的效益,你的功勞也一定會得到認可。
    周:我同意你的觀點。你們領導現在持有什么觀點?
    鄧:我感覺他還是沒有十分理解我的意思,或者說他等不及我來做這件事。
    周:他還是更看重業績,看重做了多少單子,收入了多少錢?
    鄧:這是每個人都沒法回避的,首先要生存。這個我很理解。
    周:但我覺得這里存在一個問題。把你們的業務IT化,就像你說的那樣,可以節省成本,提高效率,降低出錯率,還可以減少人員開支。這是非常劃算的,領導應該能理解這個道理,那他為什么不找幾個人組成一個小組,專門來做這樣一套軟件呢?做完以后,再培訓所有的人來使用這套軟件,這樣公司的運作不就越來越好了嗎?為什么領導不這么做呢?
    鄧:我感覺好像領導還沒有精力做這件事情。主要是生存的壓力過大,領導要做出更多的業績。
    點評:的確,當公司尚處于生存階段的時候,不得不集中所有精力于收入和效益等方面。如果收入上不去,便無法承擔工資、房租等成本,公司也許將面臨倒閉。很顯然,在這種狀況之下,將精力集中于創造收入上,要比投資建設信息系統重要得多。
    八、而立之年的困惑
     
    周:談談你在學習IT技術的過程中遇到的困惑吧。我覺得,由于你純粹依靠自學,盡管你目前正在讀清華的MSE,但一定還有些東西不能完全理解。你有什么問題,我們可以探討一下。我在這個行業做了將近20年時間,國內的、國外的,管理的、開發的,我遇到過很多問題,也許我能幫你解決一些問題。
    鄧:我還不是很了解國內開發一個項目,究竟要經過一個怎么樣的過程。我們馬上就要學軟件項目管理課程了,由微軟的人來講。但微軟畢竟是一個全球知名的大企業,他們做得很規范,而國內的企業是不是也在這樣做呢?如果我以他們的標準去應聘國內企業,會不會又出現眼高手低、高不成低不就的問題?這是我一直擔心的一個問題。
    周:這個問題我是這么看的。微軟研究院是一個很大的機構,大概有幾百人的規模吧,而且微軟做的軟件也都是非常龐大的軟件,這里面每個人的分工都很細,有做需求分析的,有做整體設計的,有做編程的,還有做測試的,最后還有做文檔編寫的,他們的這種流程安排得非常規范,完全按照軟件開發的那套流程來做。為什么呢?因為他們做的軟件非常龐大,必須有很多人配合著來做,所以微軟不得不采取這樣一種方法,F在中國的企業是不是也這樣呢?不是。就拿你們保險公司的團體險這個業務部來說,把你們的業務全部搬到計算機上,整個工作量也不會太大,只要有一個項目小組,一共8、9個人做上半年,就可以開發出來。另外,微軟做的是系統軟件,而中國最需要的是應用軟件。微軟做的是開發工具和開發平臺,提供給客戶的是一套工具性的東西。而你們是在利用微軟的工具開發自己應用的東西。那么相對來說,你這個應用系統要小得多,你們幾個人就可以完成需求分析、結構設計和編程,甚至你一個人就有可能全部完成。而測試則可以讓一些不懂的人去測試,讓最終真正使用這個軟件的人去測試。不過文檔還是要由你來寫,比如用戶說明書、用戶操作手冊等等。所以,現在中國應用軟件還沒有做到很龐大的地步,所以開發方法和微軟就會有區別。當然,將來也會有很大的應用系統,那究竟會大到什么程度呢?比如,美國有一個超市叫沃爾瑪,他的數據量已經達到幾十個T了,而中國能上T的數據庫還比較少。等到那個時候,就需要按照軟件工程或者CMM這種標準嚴格進行了,否則根本做不出來。但中國目前的應用還沒有發展起來。所以說,你學的MSE以及微軟給你們講的東西,可能在幾年以后才能用上。你畢業以后如果到小公司,可能不會馬上就用到這些知識,你要有這個心理準備。
    鄧:原來如此。另外還有一個相似的問題──國內企業的軟件項目經理平時做哪些具體工作?比如我,幾年以后也可能要向這個方向努力,否則就真的高不成低不就了。我聽說現在拿項目都是憑關系,如果沒有關系就拿不到項目。我非常困惑。
    周:你這個問題提得非,F實。中國的項目經理和國外的項目經理存在巨大區別。國外將項目經理稱作“Project Manager”,他的作用是組織幾個項目小組共同完成一個項目。要真正做一個大的項目,其中包括許多環節。第一個環節是銷售,就是在前期告訴客戶,你有實力做這件事情。只有銷售做好了,才能派系統分析員過去做前期分析。一旦客戶認可,項目組長就可以接過來做詳細設計,了解用戶的詳細需求,再把需求一步一步全部寫出來,讓客戶看是不是他所希望得到的結果。用戶認可了以后,簽署合同。然后才開始編程序、測試、寫文檔。之后是QA(質量保證)做質量把關。QA在國外是一個非常重要的部門,產品最終交給客戶使用的時候,是需要QA經理簽字的。如果沒通過測試,QA經理絕對不會簽字。就像會計師事務所的會計師一樣,QA經理擔負著重大的責任?傊,國外的項目經理是一個“協調人”的角色,他協調銷售、開發、測試,而這三個環節都有相應的項目組,項目經理不會每天都直接去和客戶打交道,也不會直接去編程序、作測試。項目經理都是公司具有資深經驗的人,他們級別很高,甚至還有直接調動人事和財務的權利。但在中國就不一樣了,中國企業的項目經理是需要帶頭干活的,因為目前中國企業的項目規模相對還比較小,還沒有細分。在國外三個部門才能做的工作,在中國一個部門就能做。所以,我覺得在中國要真正達到規范化的軟件開發,至少還需要五年的時間。這不僅僅和技術和管理有關,還有意識和社會環境等方面的原因。
    鄧:對?磥碓谥袊鲰椖拷浝,還需要付出很大的精力和努力,因為一切還都不規范。
    周:中國的項目經理需要自己做很多事情,別人不做的事情他都得做,非常辛苦!你學的這個軟件工程碩士將來可以做系統分析員、結構設計師、開發工程師,或者軟件開發項目經理,但要真正做到項目經理的位置,你必須要有非常豐富的經驗。首先你要做過客戶需求分析,然后你還要做過開發,你還要懂得測試,否則你站在這樣一個位置上根本無法統領一個團隊。所以,你下一步首先還要在底層做一段時間,把基礎打牢。如果從底層做起,我的建議是最好去一家大公司做一年到兩年的時間,你學一學他們是怎么做項目的。鑒于你的特點,因為你比較喜歡跟客戶打交道,又學了MSE這個專業,我建議你畢業以后從事系統分析,也就是做用戶的需求。你從系統分析做起,緊接著再了解一些結構設計、開發、測試等方面的知識,你對整個流程就比較熟悉了,你就可以嘗試去做項目經理。等做了一段時間的軟件項目經理以后,可以向CIO的方向發展。另外,我還建議你一邊學習,一邊做項目,這樣可以把你學的東西用在實踐之中。
    鄧:這個建議非常好,我也在考慮。
    周:你不要單純地學習,因為課堂里學到的那些內容,只是表面的東西。你一定要參與到一個大的工程項目,一邊上學一邊做項目。你可以找一家軟件開發公司,公司對你的時間要求不能太嚴格,給你的工作量也最好不要太多,你只是作為一個普通的開發工程師就可以了,不要擔當主角。以你現在的水平到一個公司做開發,4000塊錢的工資應該沒有問題。當然,工資少一點沒什么大礙,只要得到一個實踐的機會,能與你學的東西互相結合,你對所學知識的理解就比較深刻了。等你拿到MSE學位之后,你就有實力去做系統分析。到時候,你盡量到保險公司做項目開發,因為你IT和業務都很熟,這樣工作起來比較順手,而且也比其他人更有優勢。
    鄧:您能不能再多談一些系統分析員方面的事情?
    周:中國目前很少有專職的系統分析員。但隨著中國應用軟件的普及和大型應用軟件的實施,必將催生一大批系統分析員的出現。系統分析員的意義在于了解客戶的需求,比如了解政府里的文件如何傳輸、如何批閱、部委和部委之間如何交換文件,等等。你剛才說的稅務總局和財政部頒發的文件政策互相矛盾的例子,其實完全可以避免。那么,這么大的一個系統就需要很多系統分析員,稅務總局的需求是什么?人事部的需求又是什么?二者糅合在一起,這個軟件應該怎么做?這就是系統分析人員要做的事情。只有系統分析清楚了這些事情,才能開始搭建應用軟件的整體框架,否則無法做結構設計。如果用戶的需求經常改變,你將根本無法開發,即使開始開發了,最終這個項目也不一定能完成,就因為系統分析沒有做好。系統分析的工作和你的性格正好相吻合,以前你總有這種想法,就是盡量滿足用戶的需求,讓用戶更加滿意,而做系統分析也是這個意思。用戶系統分析是做好軟件項目的前提,也是最重要的一步,要花整個項目的2/3的時間。如果用戶需求分析做得不好,后面的事都將無從說起。
    鄧:我覺得今天的談話讓我明白了很多問題,解決了很多困惑,啟發很大!非常感謝您,周老師!
      很多人都需要別人的指點,這樣他可以少走許多彎路。如果當初他來北京的時候,就下定決心進入IT行業,只要在中關村“轉悠”半個月,他一定能找到一個電腦公司的工作,哪怕是扛機器的工作。之后,他可以漸漸摸索技術。事實上,很多在中關村賣電腦的人,連26個英文字母都識不全,很多攢機器、搭網絡的人,只是初中畢業的水平。而他是一個有三年工作經驗的大學畢業生,怎么會輸給他們呢?
       然而,鄧旭并不了解這些,否則他也就不會去賣保險了。如果他當時選擇了中關村這條路,也許6年的磨練早已讓他成了一名電腦技術專家,他也就不再需要花3年的時間去清華讀軟件工程碩士了。鄧旭是那種比較踏實、平穩的人,這固然是他的優點,他做一件事情能善始善終;但這同時也是他的缺點,他在做事的過程中不夠靈活,缺少打拚和冒險的精神。
      我覺得鄧旭應該多交一些朋友,一些能夠在一起交流思想、切磋技術的朋友,這樣不但可以提高自己的綜合素質,還可以為自己創造更多的機會。這些朋友不一定見過面的人,鄧旭可以直接寫Email給那些素不相識的人,或者到BBS上發帖子,或者參加各種各樣的研討會、交流會。這些都是認識新朋友的方法。有時候朋友的一個建議,可能會對自己產生深刻的影響。
      鄧旭小學時代的夢想是成為一個天體物理科學家,很顯然,這個理想是不切實際的。讀了4年大學,畢業后到冶煉廠工作,在北京做6年保險,鄧旭直到現在才把自己的職業定位放在IT方向,真正開始了自己喜歡的職業生涯,而他現在已經年界而立。當然,多年的顛簸,讓他獲得了豐富的社會經驗,但在自己的職業生涯上,他卻并沒有取得豐厚的成果。
      事實上,鄧旭完全可以避免走這些彎路。他有幾次定位前途的關鍵時刻:第一次是在上大學之前,他需要有一個通過一番奮斗走過來的好朋友,給他一些忠告和指點,告訴他自己應該選擇什么專業,如何定位職業,然后朝著一個大概的方向去發展;蛘,他需要閱讀一些成功人士的文章或傳記,從中思考自己的一個方向。第二次是大學畢業以后,如果自己的理想還是想做一名天體物理科學家,可以去中科院地球物理研究所,或者省一級的地球物理研究單位做一名臨時工,哪怕是打掃衛生都可以。這樣,他就可以直接接觸那些從事物理研究的人,可以學習相關的知識,感受相應的氣氛。長此以往,只要他具備相關的能力,就完全有可能向研究室的助手、正式研究人員、助理研究人員、研究員的方向發展。如果他能做出一些成績,可能真的會成為一個科學家。第三次是到北京的時候,如果他認識一個電腦行業的朋友,如果他仔細咨詢一下向IT方向發展應該怎么走,也許兩年的時間他就可以成為電腦方面的行家。憑著鄧旭踏實肯干的精神和他的素質,相信他很快就會得到老板的賞識,他也就可以做他喜歡做的技術工作,然后發展成為部門經理。如果當時他選擇了一家電腦公司,而且一干就是6年,我想現在鄧旭應該已經做到副總經理的位置上了,F在,鄧旭到了第四次做出選擇的時候──MSE畢業以后,做系統分析員,然后做項目經理。如果他能按照這個方向堅定不移地向前發展,我相信幾年以后他應該可以做到一個中型公司的CIO(首席信息官)的位置。
     可以說,一個人的成功,其本身的素質和能力只會占一半的因素,而另一半的因素則取決于他在關鍵時刻的選擇。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    33/3<123

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>