IT公司存在的一些問題

 作者:李東龍       

         這段時間在外邊工作,已經三個月了。在這段時間發現了很多公司管理中存的很多問題。和其他人交流其實其他的公司也存在着同樣的問題。看來這是現在中國IT公司共同存在的問題。

         下面將對現在IT公司中存在的問題進行分析:

         大家都知道,對於一個程序的生存最最主要的是能夠讓用戶滿意,用戶滿意包括了多個方面,像:軟件的功能和客戶的需求相一致、簡單易操作、界面情切配色美觀大方等等。這些都是客戶所向往的!

         不過無論你的軟件做的多花哨,用戶看着多麼喜歡,都必須首先程序實現的功能是用戶所需要的。這也恰恰是現在很多IT公司的最大問題!

        

         問題一、IT公司不能明確的知道客戶的需求。

         在軟件開發當中,其實對需求的分析和確認是佔用時間最長的。當然不能把維護放在這裏說了!在程序開發初級階段可能需求不是特別的明確,這是非常正常的事情。不要想着把需求完全搞明白了再去開發!這個道理大家都瞭解,想要應對需求的變更,那就要看你係統的架構和編碼的水平了。

         現在我們在的YY公司,也算是一家非常大的公司了!從06年第一版的爲通訊公司做的系統就上線了,做了這麼多年了。但是系統的需求任然不是特別明確。沒有完整的需求說明。用戶的需求變動對系統開發來說這都是家常便飯了,但之前的需求,我們用來開發的需求應該是明確的吧!如果不明確,那系統是怎麼出來的?用戶這麼多年又是怎麼使用的呢?

         先在YY公司的需求只能是去看代碼,去問那些老員工。給新人最大的參考就是代碼!也有很多的版本了!其實整體的實現代碼差異並不是很大!因爲在新版本開發時,很多老員工已經不再這裏工作了,之前的代碼又看不出什麼名堂來,所以只能是把原來的代碼考過來,稍微的改動改動,這就算是部分重構了!

         現在我們幾個人他們有人在做系統的重構,很多需求的問題問組長的時候,組長還得把老版本的代碼拿來先研究一下才能明白到底怎麼個道理。這樣的效率就有些低了吧!如果是老員工都不再這裏上班了,那這個系統還如何能支持的下去呢?

         當然對新人的培養也成了公司的很大難題。很多新員工,尤其是剛畢業的大學生,想要真正的投入到工作中起碼需要半年的時間。這半年的時間裏也就只能擔任簡單的工作!並沒有給老員工減輕壓力,反而成了累贅。就我知道的,很多老員工都不願意帶新人。

         不光光是YY公司,問了很多人他們待的公司也是這種狀況。這樣下去對軟件行業的發展很不利啊!

 

         問題二、沒有完整的文檔管理體系

         無論對於需求還是設計都沒有完整的文檔記錄,瞭解一些東西特別的困難。

         就拿剛來這裏的時候環境的搭建吧,對我來說就是難題,很多東西都不懂,本身java學習時間也不長。對一些設置也都不瞭解,來這裏工作吧,他們這個系統的環境搭建又有很多不同的搭建方式,什麼有的時只開啓某寫服務,有的是加載緩存等等

         換一個人給你考個項目搭建方式就需要進行大的修改。還記的當時剛剛開始修改代碼的時候從總共那裏考來一個項目,說是有這一個項目就ok了。我就可以測試了!我自己鼓搗了鼓搗,就是跑不起來。去問龔哥,龔哥說,這個具體什麼原因他也不知道,說系統架構是總共他們很早之前弄出來的,他們也不知道具體是怎麼一回事。(據說他已經在這裏工作了三年多了)

         對需求也沒有一個文檔記錄,老員工也有可能想錯的時候,很有可能今天和之前的想法就有衝突了,這樣從老員工那裏問來的業務未必是對的。

         如果是有個文檔記錄,什麼時候需求改變過,爲什麼做的調整都記錄下來。任何人拿到這個文檔都很容易的就能展開工作了!

         其實不光是沒有文檔的問題,即使現在僅存的一些文檔,管理的也是很不怎麼樣,svn上到時存這一部分,很多也不是最新版本的。他們也不知道誰那裏有什麼文檔—當然也有可能人家不樂意把這些東西給我們這裏外包人員吧!

 

         問題三、沒有明確的規範

         這個規範包括編碼的規範、註釋的規範svn使用的規範等等,對於已經在IT行業混了這麼多年的這麼大的企業應該有明確的自己的規範了。實際情況是,這個真沒有!

         看之前的代碼就知道了,一個方法幾千行、一個類代碼行數過萬的多的是,if嵌套居然能夠寫到9層……我的天啊,不可想象!

         這樣的代碼給誰看誰不吐啊?

         不過看新版本的代碼還是不錯的,值得我們的學習。我們的代碼基礎其實也不紮實,也存在很多問題。這個都是需要有規範來約束的!當然這也是一個好的開發人員必備的素養!

 

         問題四、領導不懂技術,也不和員工交流

         很多領導都不懂系統開發到底是怎麼回事,對工作量的估計偏差太大。導致很多工作在預計的期限內不能完成,或者工作提前就結束了,剩下的時間沒有工作內容!

         這個應該是需要進行溝通和協調的。

 

         大概從我工作這些天來,發現的大概就這些問題。不過也只是個人之見!

        

         現在YY公司也正在嚴抓規範問題,組長負責審查組員的代碼規範問題。代碼的規範問題直接和你的績效掛鉤,看來公司也是需要一步步慢慢的進行規範整改的!其實這樣的規範對一些老員工來說,改起來困難更大,他們早已習慣了之前的那種編碼風格!公司能大力度去做這件事情,可見由於不規範引起的問題已經直接影響到了公司的利益問題了!

        

        

        

        

        

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章