走在架構(gòu)師的大道上 Jack.Wang's home

          Java, C++, linux c, C#.net 技術(shù),軟件架構(gòu),領(lǐng)域建模,IT 項(xiàng)目管理 Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks

          基本功
            好的系統(tǒng)分析員都是從優(yōu)秀的程序員中產(chǎn)生的,堅(jiān)實(shí)的編程功底、豐富的經(jīng)驗(yàn)是今后做系統(tǒng)分析的基礎(chǔ)。
          其實(shí)在大學(xué)的時(shí)候我們就應(yīng)該夯打基礎(chǔ),現(xiàn)在工作之才深深的感到,所以讀研期間就惡補(bǔ)基礎(chǔ)的東西。
            沒有對(duì)系統(tǒng)本身進(jìn)行過透徹剖析過,很難領(lǐng)會(huì)到其中一些難以言述的精華。但并不等于好的程序員就能夠成為好的系統(tǒng)分析員。
            合理的知識(shí)結(jié)構(gòu)。語言能力、文字表達(dá)能力、技術(shù)的全面性等是對(duì)系統(tǒng)分析員的基本要求。比如說c/s和3 層開發(fā),如果僅僅對(duì)Netscape公司的產(chǎn)品熟悉還不夠,還需要了解比如微軟等產(chǎn)品,并且要了解他們中產(chǎn)生歷史,發(fā)展思路,技術(shù)優(yōu)劣,以應(yīng)付各種窮追猛打的提問。但更重要的是,這是你為應(yīng)用定制技術(shù)要求的前提。
           
          思想
            全局觀念是系統(tǒng)分析員必須具備的觀念。如果系統(tǒng)分析員設(shè)計(jì)時(shí)太注重細(xì)節(jié),往往會(huì)陷入在某個(gè)問題上糾纏不清的泥潭,系統(tǒng)分析員要有面向用戶的思想。系統(tǒng)分析員應(yīng)當(dāng)有能力將自己扮演成用戶,來了解要交付的項(xiàng)目看起來想什么樣式,感覺想什么,從而了解用戶的想法并挑選出合理部份去開發(fā)。從這個(gè)意義上說,系統(tǒng)分析員才能獲得有意義的見解去引導(dǎo)他的開發(fā)組成員。系統(tǒng)分析員頭腦中要對(duì)項(xiàng)目結(jié)局有一個(gè)清楚的認(rèn)識(shí),并保證項(xiàng)目不偏離方向。系統(tǒng)分析員要有根植于技術(shù),高于技術(shù)思考問題的思想。純粹的程序員通常對(duì)最終結(jié)果考慮的不是很多,當(dāng)一種新的技術(shù)在市場(chǎng)上出現(xiàn)時(shí),他們對(duì)能否按時(shí)交付的考慮就比較少,而強(qiáng)烈希望他們的計(jì)劃能夠建立在新的技術(shù)之上。因此,系統(tǒng)分析員的想法和行動(dòng)要像一個(gè)用戶,又要能夠站在技術(shù)的高度,成為真正的用戶、程序員之間的代言人。
           
          任務(wù)難度的預(yù)測(cè)能力
            系統(tǒng)分析員要具備快速的任務(wù)難度預(yù)測(cè)能力以及具備快速確定開發(fā)小組人員構(gòu)成和任務(wù)劃分的能力。昆蟲自然會(huì)長(zhǎng)出翅膀,而思想?yún)s需要長(zhǎng)期的浸潤。要做到這點(diǎn),需要大量的思考、學(xué)習(xí)。設(shè)計(jì)遠(yuǎn)比編程重要。當(dāng)今軟件業(yè)的發(fā)展,各種開發(fā)工具的出現(xiàn),編程已經(jīng)不是什么問題,程序員的工作某種程度上講是將別人現(xiàn)成的東西拼湊堆砌起來。系統(tǒng)分析員要清楚的認(rèn)識(shí)到,現(xiàn)在大多數(shù)程序員沒有學(xué)會(huì)怎么去整體的了解一個(gè)系統(tǒng),有些甚至不了解編程(這不是說他們不會(huì)寫代碼)。可視化的開發(fā)工具加五花八門的控件,程序員可以偷點(diǎn)懶了,基于技術(shù),跳出框架。基于現(xiàn)有技術(shù)結(jié)合用戶需求思考問題,設(shè)計(jì)時(shí)跳出框架。
           
          關(guān)鍵
            獲得信任。系統(tǒng)分析員最重要的素質(zhì)是獲得信任,這是成為優(yōu)秀系統(tǒng)分析員的關(guān)鍵。成熟最為關(guān)鍵。成熟可以為整個(gè)項(xiàng)目組提供正確的支持,能夠理解技術(shù)怎樣才能解決用戶的需求。
           
          準(zhǔn)備工作
            統(tǒng)一的各種文檔模式,這其中包括今后軟件變量、字段命名規(guī)則。我推薦用 Java 制定的規(guī)則做基礎(chǔ),通過改造成為適合自身實(shí)用的標(biāo)準(zhǔn)。統(tǒng)一的文檔管理。統(tǒng)一的分析軟件。比如說rose(UML太規(guī)范,國內(nèi)的軟件管理水平根本用不上,只不過盡量應(yīng)用,你自己對(duì)系統(tǒng)分析的理解有好處)方法是思想的放映.
            我在拙作"在中國沒有人懂計(jì)算機(jī)"里發(fā)了點(diǎn)牢騷,聽說挨了部分人(習(xí)慣性的)罵。其實(shí),bbs本來就是發(fā)泄的地方,在這里從來就罕有有內(nèi)容的文章。
            自從"維納斯"登陸深圳后,大家更著眼于從宏觀看中國的IT業(yè)了。中國IT這棵小樹,說實(shí)在的,長(zhǎng)到今天實(shí)在是不容易。一些人提出了"反對(duì)微軟霸權(quán)"的口號(hào),不少人呼喚中國"硅谷"的出現(xiàn)。微軟的成功不是技術(shù)的成功,更多的是商業(yè)運(yùn)作的成功。中國IT這棵樹能長(zhǎng)多高,取決于他所植根于的土壤。而現(xiàn)在的事實(shí)是,這片土壤實(shí)在是太貧瘠了!如果按我們現(xiàn)在的思路和搞法,是長(zhǎng)不成大樹,更別指望能結(jié)出像“微軟”、“硅谷”這樣豐碩的果實(shí)。如果說,我們的軟件技術(shù)落后美國十年,我們的硬件制造技術(shù)則落后美國二十年,我們的管理水平落后美國至少三十年。而最終決定發(fā)展速率的恰恰是我們的死穴---低劣的管理水平。低劣的管理水平的形成的原因有著深厚的背景和多方面的原因。
           
          系統(tǒng)分析工作是解決一個(gè)問題的工作,目標(biāo)是將一個(gè)對(duì)計(jì)算機(jī)應(yīng)用系統(tǒng)的需求轉(zhuǎn)化成實(shí)際的物理實(shí)現(xiàn),其中復(fù)雜就復(fù)雜在實(shí)際的面太多。在系統(tǒng)分析過程之中注意問以下的問題,可能會(huì)所進(jìn)行的系統(tǒng)分析設(shè)計(jì)工作有幫助。
            (1)您所完成的系統(tǒng)目的是什么?注意不是功能要求,而是目的.也就是為什么要建設(shè)、為什么要現(xiàn)在建設(shè)。在考慮系統(tǒng)目的時(shí),我更多的側(cè)重于系統(tǒng)的最終目標(biāo)考慮,因?yàn)橐粋€(gè)系統(tǒng)不可能一下子完美,為系統(tǒng)留些余地。
            (2)您所完成的系統(tǒng)有哪些方面參與,各方面的初衷是什么?那些人可能在系統(tǒng)建設(shè)中起重要作用,他們會(huì)采取什么樣的態(tài)度?你對(duì)他們有多少影響力?中國IT行業(yè)的失敗之一就是人"太年輕",一定要有領(lǐng)導(dǎo)的支持,否則完蛋。不要認(rèn)為自己對(duì)他們會(huì)有多少影響力,即便有,也要盡可能的認(rèn)為是決策者再影響他們。在中國,一個(gè)技術(shù)員,你算老幾?說到這里我很悲哀。哪些人在系統(tǒng)中起重要作用并弄清楚他們的態(tài)度,這點(diǎn)十分關(guān)鍵。
            (3)您的系統(tǒng)是否有一個(gè)明確的評(píng)價(jià)標(biāo)準(zhǔn)?最好從參與的各方面都進(jìn)行考慮。不知道這樣說對(duì)不對(duì),在系統(tǒng)建設(shè)之前,對(duì)你的程序員、對(duì)你的領(lǐng)導(dǎo)要有至少不同的兩種評(píng)價(jià)。
            (4)你的系統(tǒng)設(shè)計(jì)思想是什么?是否能夠得到各方面的認(rèn)可。如果高明,對(duì)領(lǐng)導(dǎo)、對(duì)程序員都采用引導(dǎo),得到認(rèn)可的最好辦法,就是讓他們認(rèn)可他們自己的想法。
            (5)你對(duì)參與系統(tǒng)設(shè)計(jì)開發(fā)的人員了解嗎?他們的特長(zhǎng)在哪里,是否愿意與你合作,為什么?你對(duì)他們有足夠的影響力嗎?軟件發(fā)展到一定的程度,不是編程,不是數(shù)學(xué),而是管理。
            (6)你的系統(tǒng)開發(fā)計(jì)劃是否完善?你的計(jì)劃表有明確的階段嗎?任何一階段都應(yīng)該怎樣完成?如何對(duì)這一階段完成的情況進(jìn)行評(píng)價(jià)?
            (7)你對(duì)所采用的系統(tǒng)開發(fā)方法以及工具是否熟悉?你的夥伴是否熟悉?事實(shí)上,不是每種好的工具都要使用,也并不一定都要他們熟練掌握。提醒諸位一句,當(dāng)你將方案做得可以不依賴某個(gè)程序員,你在程序員面前就無信任可言,因?yàn)閺拇顺绦騿T將受到更大的生存壓力。我堅(jiān)決不在公司使用rose。
            (8)你所完成的系統(tǒng)是否有原型?計(jì)算機(jī)的或者物理的。
            以上的幾個(gè)問題都是在系統(tǒng)分析以及系統(tǒng)規(guī)劃時(shí)涉及到的,供各位參考。





          本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請(qǐng)注明出處,如有版權(quán)問題請(qǐng)及時(shí)通知。由于博客時(shí)間倉促,錯(cuò)誤之處敬請(qǐng)諒解,有任何意見可給我留言,愿共同學(xué)習(xí)進(jìn)步。
          posted on 2008-03-20 09:23 Jack.Wang 閱讀(3246) 評(píng)論(6)  編輯  收藏 所屬分類: 架構(gòu)師篇

          Feedback

          # re: 如何成為好的系統(tǒng)分析員 2008-03-20 10:14 魔域私服
          http://www.zhaomysf.com.cn  回復(fù)  更多評(píng)論
            

          # re: 如何成為好的系統(tǒng)分析員 2008-03-20 21:38 付紅煒
          Good job ! I agree with you at some specific aspect!
          If have time ,I hope we can have a closer comunication!

          msn:James.H.Fu@newegg.net
          Email:fuhongwei041@126.com
            回復(fù)  更多評(píng)論
            

          # re: 如何成為好的系統(tǒng)分析員 2008-03-20 22:46 ci
          不錯(cuò).........  回復(fù)  更多評(píng)論
            

          # re: 如何成為好的系統(tǒng)分析員 2008-03-28 15:07 wjywilliam
          不錯(cuò),很好,值得我學(xué)習(xí)!  回復(fù)  更多評(píng)論
            

          # re: 如何成為好的系統(tǒng)分析員 2008-08-14 08:47 aidbangb
          受益非淺!謝謝!  回復(fù)  更多評(píng)論
            

          # re: 如何成為好的系統(tǒng)分析員[未登錄] 2009-03-22 20:06 過客
            此文的原型與1999年撰寫并在網(wǎng)易BBS上發(fā)表,作者也因此結(jié)識(shí)了很多當(dāng)時(shí)一些熱衷編程和設(shè)計(jì)的技術(shù)人員,并因此獲得多家企業(yè)爭(zhēng)聘的機(jī)會(huì)。
            該文的原作者當(dāng)年非常驕傲,曾撰寫《中國人不懂計(jì)算機(jī)》的狂妄文章,緊接著有一個(gè)由作者主導(dǎo)的項(xiàng)目慘敗。這個(gè)教訓(xùn)讓作者痛改前非,為了磨礪狂妄傲氣,作者修佛,6年后,作者成為一個(gè)400余技術(shù)員企業(yè)的首席架構(gòu)師并承擔(dān)企業(yè)決策者角色,除了企業(yè)的內(nèi)部培訓(xùn)外,作者幾乎未寫一文發(fā)表于互聯(lián)網(wǎng)。

            盡管此文經(jīng)博主作了適應(yīng)性修改,但部分內(nèi)容和思想從當(dāng)今軟件架構(gòu)的角度看,有一些觀點(diǎn)可能要用更加開闊的視野去看、去體味,例如:IBM、微軟在架構(gòu)的培訓(xùn)上都提到“架構(gòu)是一種均衡”,要理解這些需要更深入的領(lǐng)會(huì),駕馭人、駕馭事的方法也需要。

            Netscape產(chǎn)品(服務(wù)器而非navgative瀏覽器)雄霸市場(chǎng)數(shù)年后,與99年底2000年被Sun和AOL分別收購,從此,應(yīng)用服務(wù)器市場(chǎng)上逐步銷聲匿跡了。

            參與網(wǎng)上討論非常有益,作者當(dāng)年組織的Java俱樂部,至今聯(lián)系的成員有1人是上市公司的技術(shù)總監(jiān),1人是年軟件銷售額1億的公司的技術(shù)總監(jiān),1人轉(zhuǎn)而專攻數(shù)據(jù)倉庫,1人專研SNS。作者本人專研SaaS。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 朔州市| 横峰县| 台中市| 沿河| 贵定县| 勐海县| 瑞丽市| 建始县| 饶河县| 揭西县| 黑龙江省| 荥经县| 嘉义市| 织金县| 杭锦后旗| 美姑县| 吐鲁番市| 大安市| 齐齐哈尔市| 屏山县| 岢岚县| 扎兰屯市| 河南省| 都江堰市| 从江县| 巫山县| 绍兴县| 嘉兴市| 绍兴市| 新巴尔虎右旗| 湖州市| 新晃| 新化县| 来安县| 八宿县| 霍林郭勒市| 炉霍县| 沈阳市| 鹰潭市| 金川县| 临潭县|