时常听见有人说咱们国家的软件行业相对比较落后,总不以为然。 
而当我从职高到大学,再到即将毕业的时光里一直学习着编程技术中渐渐的发觉有些东西从开头就挡着我们前进的步伐。 
    然而有些人越过去了,有些人还徘徊着,也有些人只为生存而适应着“不适应"的环境。就事论事的来说,程序员的 
路不是很顺。有很多很多的原因。 
    相信有些人也同我一样,从高中起就接触到了编程,像一些basic,vf,vb等。从此便忙于这些技术,大多都只为了考试 
的分数,将来有好的大学上。只有少数聪明的人,从那时起确立了自己奋斗的方向,比如java,.net等前沿的技术。但令人 
遗憾的是只有少数极个别人。等到上了大学,找到了要奋斗的目标,以我为例开始潜心学习java。大学就两年,学到的技术很 
少,外面的先进知识跟本闻所未闻。大学毕业就相当于“失业”。如果大学再多两三年,国家的制度不再只单单的拿到什么某 
高校的学历而将教学大案仅仅定在有限的范围内。我想,学习出来的人员一定百分之八九十都是精英。 
    话头再转向另一方,毕业了业大都是找些培训机构来培训一下。培训机构永远都是“知识快餐”。几个框架一两星期就能 
“搞定”,他们教的都只是“核心”而不管是否都能接受。前一阵子学习到框架时,看见本地话的原代码时。有俄罗斯、日本 
等国家。咱们泱泱大国却没有一席之地,也因为贡献的太少了吧!且不说英语不是咱们国家的母语,暂且谈谈乱码。从学习java开始,就对乱码产生了郁闷的感觉。j2se里有乱码,jsp里有乱码,servlet里有乱码,框架里也有乱码。看起来大都是重复的修复工作,却没有哪位大师,或哪些组织将其做为一个模型,或固定代码分发到java领域里,让编程之路少走些弯路。想想看没有统一的语言解决障碍的一种编程语言,推广乃至“占领”都是一件很困难的事。当然,我所说的不仅限于乱码问题上。 
    新的技术得不到推广。前一阵子,我在csdn上发出了一个问题。学struts几?一些人都上来了,有的说学2,有的说学1。占大部分的是两样都学。这些又能说明什么呢?这多少能反应出每个人将来的前途去向吧。不少的编程人员都是想着将来能在公司里谋得一 
职。其实,选择是痛苦的,看着多么好的技术却不能去学,或者说没有更多的精力去学。往往有的人觉得等掌握了一项技术后就可以 
以一应百了,时常听说公司的“骨灰级”人物宁愿用老的技术多写一些代码也不愿花更多的时间去学习一项技术。听到这些话十分痛心的。想想struts2从05年11月30日诞生到现在都09年了,有哪些公司敢大大方方的在招聘条件上写上精通struts2?也只有屈指可数的几家。(http://cache.baidu.com/c?m=9d78d513d98207ef1fabd5690c66d771192597133bc0a36268a5985fe7174f060738ece161645213d2b6617a5ffc0d0ffdf04122695e75e7dc899f4aaaeacf7732d67a613101864016d212afca5125b67ad605b7&p=8777c64ad1934ea95cf6c2644205&user=baidu)出版社也“符合”市场的需求,struts1仍然主导地位。更可气的是,一些比较精典的书籍,hibernate,spring,等仍停留在05,06年。这样就形成了恶性循环。试想,用旧的技术怎么赶超走在我们前面的发达国家的软件技术?说到书籍,书店里的一些书纯粹就是“商家”的商品。书的开头还没告诉怎么配置、布署文件就马上讲解知识点,“生怕”不知识这书写些什么内容是的。好的书是一位老的老师,而像这样的书只会让程序员们多绕几个圈圈。在这领域提倡新技术的唯有浪曦最值得崇拜。 
    “学习一项不像是练习写字,将回字写出好多种写法”,这我是同意的。有的高手们不知道是他们走的弯路太多了,还是本身就掌握了好几种实现的方法,特别是在培训机构里。老师们都能从旧技术到新技术列举出很多种实践方法,小的程序且不说什么。大的程序也这么讲真有点吃不消。 
    还有些现象就是越来越多的公司们“喜欢上了的面试”,面试问题也逐渐成了中国传统式的“考试”制度。人们就越来越多的重视所涉及到的题目,一个一个辛辛苦苦的总结下来,出版成书,发表成博客。什么宝典的一大堆。真不知道这是不是又一次“高考”理论与实践的差异难道在我们前辈的身上走过去的,还没有走完?应聘也报着背题的态度挑灯苦战,这整个环境的氛围就变味道了。 
(以上纯属个人思考所得,其实是想找到自己的出路,以及社会,国家的出路。也可能未知的太少,不免只看到事物的片面。希望大家都来讨论讨论) 
附http://topic.csdn.net/u/20090407/21/3f31a4c9-085c-4bb8-9329-6d3e91a25400.html?seed=1160640510 

解决方案 »

  1.   

    你说的有一定道理,但是作为公司来讲,或者作为一个项目管理者来讲,在新项目中运用新技术,会有不稳定因素存在,比如 项目的周期,技术是否成熟,比如你说的项目用struts2,你手下有30个程序员,作一个项目,他们都对struts1非常熟悉,会strst1的各种优化技术,如果要用strts2的话,开发周期是否会长?程序是否健壮?更不要说在原有的项目上进行二次开发了,一般大公司不会轻易更改架构的。而且很多时候新技术不一定会比旧技术更适应当时的情况。大多数的大公司,都会在一些小项目上进行新技术的试验,所以在招聘的时候,不会要求精通新技术的。学习新技术,不一定非要用来开发项目,能开阔眼界,模拟一些新技术中有用的知识,这个是最重要的。
      

  2.   

    楼主,你要知道一点,技术的更新换代,本来就不是一两天的事情,是需要经过长期的积累跟人们的认同,而我觉得,目前中国软件行业最大的缺点,不是对新技术不掌握,而是没办法掌握一个技术的核心,你看,我们在使用的struts,hibernate,spring,有那个是中国人写的?中国软件人员的寿命一般只有35,就需要转管理,而国外的软件人员是越老越吃香,为什么呢?是因为国外掌握的是核心,而我们,却都是只会用框架写代码的
      

  3.   

    其实你说大学学习VB或者C语言不是什么前沿技术,也不是什么思想,但是这些都是基础,所有的前沿技术与新思想都是从这些演化过来的,而且我也不认为.net和java就适合在学校学习,这两门语言根本就不适合教学,它们的应用性太强,很多功能语言本身也不能够实现,需要调用API包,这样就导致只会用,但是不知道原理,大学教这些东西是完全正确的。新的东西出现并没有什么,因为新的东西天天在出现,最重要的是能够有跟上时代的能力,如何跟上时代,那就是坚实的基础。
    现在中国很多公司不用新技术,很简单的原因,一个新技术的出现必定要学习,而在公司内一个人掌握某项新技术根本就没用,必须所有人都找我或者精通才行,这样就导致新技术的出现就要培训,培训就要消耗成本和花费资金,而那么多新技术,那要花多少钱?还有,一个已经开放好的项目或者系统,是不可能因为一项新技术的出现而改掉的,那需要花费太多人力物理,而且得到的也是一个不稳定的结果。这种吃力不讨好的事情有谁回去做?你不会真的以为某家公司会以牺牲自己利益的代价来促进中国软件业的发展吧?还有就算是一个新的项目也未必会用到新的技术思想,为什么,很简单,任何一家有历史的,有技术积淀的公司,都会有一套自己成熟的框架和所有员工都熟悉的框架,利用这个现成的框架可以快速低成本的开发一套没有什么bug的系统出来,直到这套框架真的已经无法再适应需求或者有一个致命的且无法解决的bug公司才会勉为其难的换一套框架,而且换的也肯定不是最新技术,为什么,公司要换框架肯定会选稳定的,不会选新的,这是常识,只有通过长期检验的保证没有问题的东西才会被企业所接受,我们部门经理说过一句很好的话:我们是软件工程师,不是研究员,我们做出来的东西最重要的不是要有什么突破,而是没有错误,一个稳定,安全的东西才是我们需要的。新的东西再好,但是谁也不能保证他是不是有什么问题,先让时间去证明它,客户才不会管你的技术是不是先进,思想是不是超前,他们要的是能够持续工作,没有错误,能够帮他们解决问题的系统。
    为什么中国的软件业落后,原因很多,但是却不能责备中国的软件不对于中国企业的目光短浅(是的,很多企业目光短浅,但是这短浅并不体现在是否促进软件业发展上,而是自身企业发展上)。首先的问题就是软件行业起源问题,美国等国家是发明计算机的国家,软件业也是有他们来兴起的,而且计算机发展的文化也是他们倾注进去的,那并不是中国的文化,所以中国要学习这些东西本身就存在困难,因为本身存在文化差异;再一个问题就是中国软件行业起步晚,所及基础差,如果中国软件行业强行去吸收新的技术,就像没有地基的高楼,迟早倒塌,所以与不断接受新技术,新东西,不如先自己打好基础,因为再新的东西也是别人的,再求新也超不过人家,而且基础不好,新的东西也学不会,就算学会也掌握不了精髓;然后一个问题就是发达国家对中国软件行业的技术打压,别看外国那些什么新技术新思想如潮水一般涌来,但是核心中国掌握了多少?他们在这些方面对中国又有多少支持,说句不好听的,你在中国沾沾自喜学会某项新技术新思想是,可能美国人都觉得这是他们淘汰的技术了;还有就是中国软件行业制度不健全,何以见得,盗版泛滥成灾就是一个最好的例子,一个盗版成灾的国家,人家怎么敢放心在这个国家投入资金来帮助你们发展软件行业;还有就是中国人实在太穷,养不起高新技术,为什么,中国有开源社区?中国有哪个软件是免费的?中国人天天叫嚣要免费要开源,又有谁有勇气把自己写的代码开源出来,或者把自己的劳动成果与他家免费分享,或许某些个人可以,但是这毕竟没什么成本和代价,如果要一个公司或者企业这么做呢?不是他们不想,而是实在没钱,中国软件公司很多维护自己生存都存在问题,怎么可能再去支持开源和免费?其实盗版才是免费和开源的大敌,它遏制公司的收入来源,导致公司没有资金去翻新技术和成立开源社区。