最近領導安排我來負責公司招聘面試。面試中發現,有一兩年工作經驗的應聘人員,系統分析能力普通較差,不知道該如何做一個系統、如何設計數據庫。與他們的交談中發現,他們對Struts、Hibernate、Spring這樣的技術很看中,工作中也是大部分負責這部分的編碼工作,參與設計很少。
回想99年剛參於工作時,馬上就被分配到一個大型項目中,分析、設計、編碼工作都要參與。經過三個月的鍛練,我及項目組其它剛參加工作的同事,都有了較高的分析能力。半年後,我就擔任另一項目的項目經理,並非常成功地完成了系統設計工作。
談到這些,並不是在自誇。也沒有說現在的程序員
能力差的意思。但這兩年剛畢業的程序員系統分析能力不高確是事實。我認真分析了一下,認為:主要是采用的開發技術不同而造成的。
以前開發的業務系統大部分是C/S結構的,采用的工具大部分是PB、VB等。這些工具的顯著特點就是上手快,開發快,因此,開發人員將更多的精力放在了分析、設計上,這樣自然而然的就在開發過程中提高了分析設計能力。
而現在流行的是基於J2EE技術的B/S結構。各種Java框架、技術層出不窮。程序員將精力都花在學習這些框架、技術上,沒有時間去提高分析設計能力。其實,如果能真正領悟這些框架技術的思想也罷了,現在好多程序員所謂的“精通Struts、Hibernate”也就僅限於會使用而已,並沒有學到其設計思想。再看他們寫的代碼,大部分是依著葫蘆畫瓢。很多基本的操作,比如新增,都會依照Struts規范寫上好幾個類,每天都在做著相似的重復勞動,而自己還認為很有成就感。這樣簡單重復的編程,使得程序員很少有創新機會,也忽略了程序算法,難怪有一半的面試人員連個基本的冒泡排序都寫不上。
要成為一個真正有能力的高級程序員,要注重算法、設計模式,提高代碼的質量,更應注意提高系統分析設計能力。否則,你會使用再多的框架,最終也只是一個普通程序員而已。
那麼應如何提高自己的分析設計能力呢。最好的辦法就是從那些簡單、重復的編程工作中解脫出來,如可以采用一些開發平台輕松地實現這些工作。而將精力放在實現復雜業務邏輯及系統分析設計工作上。
我們公司研發的華丹CHARISMA快速開發平台(簡稱CHARISMA平台,www.huadan.biz),就是開發平台中的皎皎者,目前擁有一大批客戶群,包括聯想集團、九三學社、大唐電力、齊車集團、科大恆星、中國電科院等。
通過CHARISMA平台,對於系統中那些常見的新增、更新、刪除,綜合查詢、報表等模塊,再也不用你去手工編程實現,通過平台,你可以快速定制出來。除了這些簡單的模塊,CHARISMA平台還可以零編碼實現很多復雜的業務,利用CHARISMA平台開發一個業務系統,80%以上的模塊不用編寫代碼。
利用CHARISMA平台開發業務系統,是基於WEB頁面進行設計及實現業務模塊的,80%以上模塊不用編寫代碼,可以充分發揮你的設計能力,所見即所得,這樣在開發過程中,不自覺地就提高了自己的分析設計能力。
CHARISMA平台凝結了華丹公司多位IT精英的多年開發經驗,以及眾多客戶的寶貴建議,從裡面你會學到很多系統開發思想,理解如何實現一個業務系統。所以,如果你真能把CHARISMA平台的思想理解透,那麼你的系統分析設計能力已相當高了。