一.開發(fā)隊伍與龍蟲問題有關(guān)嗎?
看看目前團體軟件開發(fā)的現(xiàn)狀,大家自然想到一個中國人是條龍,三個中國人是條蟲的說法,我認為大家只看到了軟件開發(fā)人員的協(xié)作程度不夠,而沒有看到開發(fā)隊伍的綜合素質(zhì)。可以指出的是,在中國現(xiàn)有的程序開發(fā)環(huán)境下,大家看到的只是程序員之間誰也不服誰,難道就沒有人看到,因為這樣一種情況,每個人的基礎(chǔ)都很扎實嗎?中國需要發(fā)展符合自己國情的東西,包括程序開發(fā)環(huán)境。在這樣的環(huán)境下,我相信一定會有能夠河納百川的人物出現(xiàn)。
一個出色的中國人才是一條龍(僅從軟件開發(fā)角度,指能單獨開發(fā)出一個與眾不同的軟件產(chǎn)品),而只有龍與龍合作才有可能不是條蟲。畢竟優(yōu)秀的軟件開發(fā)人員是進行團體軟件開發(fā)的基礎(chǔ),相信大家所處的軟件開發(fā)團體的開發(fā)人員有良莠不齊的現(xiàn)象,結(jié)果軟件的質(zhì)量如何呢?不用問,很難達到預(yù)期的設(shè)計目標。開發(fā)人員除了有良好的技術(shù)素質(zhì)以外,還要有團隊精神,多為總體著想,有不同的想法及時和負責人或其他人溝通,盡量避免開發(fā)思想不統(tǒng)一,開發(fā)步調(diào)不一致。
印度直接照班西方的模式,從來沒問為什么。這種方式確實在短時期內(nèi)在商業(yè)利潤上帶來相當大的增長。除了這個以外,還有一些什么價值存在?印度因為發(fā)展晚,所以老老實實的先照辦西方的方法,難道中國也要這樣做嗎?請看看日本,學習西方的新技術(shù)新科技,確實也發(fā)展的比西方好,但是日本有過自己的創(chuàng)新嗎?沒有!
我覺得我們的(軟件開發(fā)水平的)發(fā)展是不足,但是不要因為這個就先自卑起來了。和印度想比,我覺得我們的劣勢是,大家的想法很多很雜亂,沒有一個統(tǒng)一的規(guī)劃。
我們的優(yōu)勢是,我們嘗試了很多種不同的方法,就象是春秋戰(zhàn)國時期,諸子百家。在統(tǒng)一了思想以后所爆發(fā)出來的力量是將會是無比強大的。中國國內(nèi)好的優(yōu)秀的管理人才有幾個?軟件開發(fā)水平低和程序員又有什么相關(guān)呢?
二.開發(fā)規(guī)范無規(guī)矩不成方圓
軟件開發(fā)要有軟件開發(fā)的規(guī)范,目前的情況是,開發(fā)前大家信誓旦旦,要按照軟件開發(fā)規(guī)范來做,實際開發(fā)過程中可能就有很多人開小差了,我行我素,置開發(fā)規(guī)范于不顧。開發(fā)規(guī)范包括文件對象的命名規(guī)范,菜單圖片的大小,變量定義的規(guī)則,代碼的書寫風格,總之要使軟件從外到內(nèi)要有統(tǒng)一的風格,界面的一致性給用戶的是感覺是你的軟件上手快,讓用戶在不同的程序模塊中適應(yīng)不同的操作風格,恐怕他們要叫苦連天;而代碼風格的一致性,則給項目組長或其他人員閱讀修改方便,當然注釋寫的要盡量詳細。這樣,起碼不會一個人員跳槽,此人負責的部分要重新寫的尷尬局面。還有大家要注意軟件和程序的區(qū)別,程序就是代碼,可以運行并完成既定的功能,而軟件還要有詳細的文檔說明。
程序員在這個方面缺乏自覺性,管理的水平方法也都不是很好。前面所說的開發(fā)規(guī)范其實是大家都應(yīng)該知道的,我覺得問題出在對做這些事認識不足上,甚至有些公司上下都因為是軟件公司而自覺高人一等,從來都沒有從用戶和公司本身發(fā)展的角度去考慮
三.開發(fā)工具工欲善其事,必先利其器
關(guān)于開發(fā)工具的討論經(jīng)常見于各程序員論壇,結(jié)果針鋒相對,爭論不休,可見大家對開發(fā)工具的選擇還是比較迷惘,我的個人觀點是,其實語言只是實現(xiàn)特定功能的工具,選擇哪種語言要根據(jù)實際需要和個人的熟練程度而定,并沒有說哪種語言一定比另外一種語言好,正如,錘子就是比斧子好用,你聽著是不是很荒唐。有人說"VB只是幫助你入門的,還是學VC吧",這觀點顯然過于偏激。由于各種開發(fā)工具采用的數(shù)據(jù)庫引擎不同,對某種數(shù)據(jù)庫的存取效率也有差別,有時甚至比較明顯,可以給大家舉個這方面的一點經(jīng)驗,例如一個省的參加醫(yī)療保險人員的數(shù)據(jù)信息量很大,而且數(shù)據(jù)還要