IT公司存在的一些问题

 作者:李东龙       

         这段时间在外边工作,已经三个月了。在这段时间发现了很多公司管理中存的很多问题。和其他人交流其实其他的公司也存在着同样的问题。看来这是现在中国IT公司共同存在的问题。

         下面将对现在IT公司中存在的问题进行分析:

         大家都知道,对于一个程序的生存最最主要的是能够让用户满意,用户满意包括了多个方面,像:软件的功能和客户的需求相一致、简单易操作、界面情切配色美观大方等等。这些都是客户所向往的!

         不过无论你的软件做的多花哨,用户看着多么喜欢,都必须首先程序实现的功能是用户所需要的。这也恰恰是现在很多IT公司的最大问题!

        

         问题一、IT公司不能明确的知道客户的需求。

         在软件开发当中,其实对需求的分析和确认是占用时间最长的。当然不能把维护放在这里说了!在程序开发初级阶段可能需求不是特别的明确,这是非常正常的事情。不要想着把需求完全搞明白了再去开发!这个道理大家都了解,想要应对需求的变更,那就要看你系统的架构和编码的水平了。

         现在我们在的YY公司,也算是一家非常大的公司了!从06年第一版的为通讯公司做的系统就上线了,做了这么多年了。但是系统的需求任然不是特别明确。没有完整的需求说明。用户的需求变动对系统开发来说这都是家常便饭了,但之前的需求,我们用来开发的需求应该是明确的吧!如果不明确,那系统是怎么出来的?用户这么多年又是怎么使用的呢?

         先在YY公司的需求只能是去看代码,去问那些老员工。给新人最大的参考就是代码!也有很多的版本了!其实整体的实现代码差异并不是很大!因为在新版本开发时,很多老员工已经不再这里工作了,之前的代码又看不出什么名堂来,所以只能是把原来的代码考过来,稍微的改动改动,这就算是部分重构了!

         现在我们几个人他们有人在做系统的重构,很多需求的问题问组长的时候,组长还得把老版本的代码拿来先研究一下才能明白到底怎么个道理。这样的效率就有些低了吧!如果是老员工都不再这里上班了,那这个系统还如何能支持的下去呢?

         当然对新人的培养也成了公司的很大难题。很多新员工,尤其是刚毕业的大学生,想要真正的投入到工作中起码需要半年的时间。这半年的时间里也就只能担任简单的工作!并没有给老员工减轻压力,反而成了累赘。就我知道的,很多老员工都不愿意带新人。

         不光光是YY公司,问了很多人他们待的公司也是这种状况。这样下去对软件行业的发展很不利啊!

 

         问题二、没有完整的文档管理体系

         无论对于需求还是设计都没有完整的文档记录,了解一些东西特别的困难。

         就拿刚来这里的时候环境的搭建吧,对我来说就是难题,很多东西都不懂,本身java学习时间也不长。对一些设置也都不了解,来这里工作吧,他们这个系统的环境搭建又有很多不同的搭建方式,什么有的时只开启某写服务,有的是加载缓存等等

         换一个人给你考个项目搭建方式就需要进行大的修改。还记的当时刚刚开始修改代码的时候从总共那里考来一个项目,说是有这一个项目就ok了。我就可以测试了!我自己鼓捣了鼓捣,就是跑不起来。去问龚哥,龚哥说,这个具体什么原因他也不知道,说系统架构是总共他们很早之前弄出来的,他们也不知道具体是怎么一回事。(据说他已经在这里工作了三年多了)

         对需求也没有一个文档记录,老员工也有可能想错的时候,很有可能今天和之前的想法就有冲突了,这样从老员工那里问来的业务未必是对的。

         如果是有个文档记录,什么时候需求改变过,为什么做的调整都记录下来。任何人拿到这个文档都很容易的就能展开工作了!

         其实不光是没有文档的问题,即使现在仅存的一些文档,管理的也是很不怎么样,svn上到时存这一部分,很多也不是最新版本的。他们也不知道谁那里有什么文档—当然也有可能人家不乐意把这些东西给我们这里外包人员吧!

 

         问题三、没有明确的规范

         这个规范包括编码的规范、注释的规范svn使用的规范等等,对于已经在IT行业混了这么多年的这么大的企业应该有明确的自己的规范了。实际情况是,这个真没有!

         看之前的代码就知道了,一个方法几千行、一个类代码行数过万的多的是,if嵌套居然能够写到9层……我的天啊,不可想象!

         这样的代码给谁看谁不吐啊?

         不过看新版本的代码还是不错的,值得我们的学习。我们的代码基础其实也不扎实,也存在很多问题。这个都是需要有规范来约束的!当然这也是一个好的开发人员必备的素养!

 

         问题四、领导不懂技术,也不和员工交流

         很多领导都不懂系统开发到底是怎么回事,对工作量的估计偏差太大。导致很多工作在预计的期限内不能完成,或者工作提前就结束了,剩下的时间没有工作内容!

         这个应该是需要进行沟通和协调的。

 

         大概从我工作这些天来,发现的大概就这些问题。不过也只是个人之见!

        

         现在YY公司也正在严抓规范问题,组长负责审查组员的代码规范问题。代码的规范问题直接和你的绩效挂钩,看来公司也是需要一步步慢慢的进行规范整改的!其实这样的规范对一些老员工来说,改起来困难更大,他们早已习惯了之前的那种编码风格!公司能大力度去做这件事情,可见由于不规范引起的问题已经直接影响到了公司的利益问题了!

        

        

        

        

        

 

 

 

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