MyException - 我的异常网
当前位置:我的异常网» J2EE » 200分议论,软件开发究竟是变容易了,还是越来越难了

200分议论,软件开发究竟是变容易了,还是越来越难了(2)

www.MyException.Cn  网友分享于:2013-11-21  浏览:446次
------解决方案--------------------
???????????现在还没有定论!!!
------解决方案--------------------
我不知道是难还是容易了,
我只知道我现在基本就是复制粘贴了
加班不是攻破难关而是做更多的复制粘贴了
还没有做程序员以为程序员有很大挑战性
做了才知道也是一件不怎么有意思的工作
自己的作品是建立在别人代码之上
一直很郁闷
------解决方案--------------------
是复杂了, 是由于复杂而产生的难度, 真正技术难度反而在不停的被掩盖
------解决方案--------------------
个人觉得项目越做到后面,就越来越简单啊。

我说的是web开发这块啊

------解决方案--------------------
1.从整个软件开发的历史来看,从最原始的纸带打孔式编程,到汇编语言,到B语言C语言,再到现代的面

向对象编程语言C++、JAVA等,软件开发的难度显然是大大降低了。没有用C或是更古老的编程语言开发过大型

项目的同学可能对这点没有体会吧,呵呵。
2.如果仅仅说java,java1.1基本上是没有生产力的(就是不适用于开发大型项目),java应该说是从1.2

、1.3版本开始流行的,现在java已经发展到了6.0(还是7.0?)。对于年轻的java程序员来说,学的可能是

5.0的java,根本没有用过老版本的java,那么我可以告诉你,用惯了5.0,再去用1.4、1.3、1.2的java,你会

觉得非常别扭、非常不方便、非常不好用。从这个角度来说,java语言是越来越简单易用了,那么对于开发来

说也是越来越容易了。
但是,实际真的是这样吗?答案即不是“是”,也不是“否”。
首先,java语言本身越来越易用,现在的IDE也越做越好,还有很多、很好的开源项目、框架,帮你解决了

这样、那样的问题,用java开发项目确实是越来越容易了。想想以前,用servlet+jsp+JDBC开发一个应用,得

写多少个servlet?得写多少JDBC代码?你要考虑解耦合、事务等等各种各样复杂的问题。现在呢,SSH框架横

空出世,帮你把MVC解决了,耦合解决了,ORM解决了,事务解决了,你可以专注于业务代码了。
但是,框架本身又带来很多问题,首先你得学习框架吧?本来你以为学了java,你就可以说我精通java了

,可以出去找工作了。错,大错特错!现在几乎是个java程序员都懂得struts,懂得hibernate、ibatis、

spring、webwork的也不少,哦对了,还有ajax,ajax这个东西只是一种思想,具体的实现恐怕没有100也有80

吧,你说你能懂几种?还有数据库,你至少得精通一种主流数据库吧,比如Oracle、DB2、MSSQL等。嗯,现在

还有什么SOA,SOA也只是一种思想,它的实现也有很多,不过还好就一个WebService算是最流行的,那么你会

WebService吗?WebService的实现方式还有n种呢!
总而言之,java语言本身的进步、加上各种框架、技术的帮助,java开发确实是越来越容易了。但这个是

建立在技术熟练的基础上的。如果对这些个框架、技术不会玩、玩的不熟练,那么对你来说java开发其实是越

来越难了,因为学习这些框架、技术的成本比学习java语言本身的成本还高,因为要学的技术太多了。而且更

严重的是,这些个技术不是一成不变的,而是在不断变化中的,所以你得必须不断学习新技术,那么可以认为

这又增加了java开发的难度。

说了这么多,其实我真正想说的是
1.要不断学习,充实自己,那么开发就会变得简单起来;如果自己的技术落后了,那么开发将会是将很困

难的事。
2.但是,也不要被什么SSH这些表面东西所迷惑,以为会用SSH就牛了?更重要的东西其实是SSH背后所遵循

的设计原则,为什么要用Struts,什么是MVC?为什么要解耦,我直接new一个实现类不一样吗?ORM有什么意义

,到底是用ORM呢还是直接JDBC,如果用ORM那么是用Hibernate还是ibatis呢?思想或者说是设计模式比框架本

身更有意义,因为框架是会变化的,而思想、设计模式是不变的(至少变得比框架要慢得多吧)。套用一下中学老师的话:不要死记硬背,要在理解的基础上记忆。会用框架相当于死记硬背了,理解则是指要理解框架背后的思想,那么以后框架升级了甚至更换了,那么你学起新的框架也就省力了,因为不管是什么框架,他的精髓你已经都知道了,你需要学习的只是他的表象。
------解决方案--------------------
讨论的好热闹啊
呵呵

学习
------解决方案--------------------
应该是工具的进步使得开发(编程)变得简便了,以前用文本编辑器,比如记事本、写字板、ultraEdit。。。等等,要使用最基础的javac、java等命令行,现在有Eclipse、XmlSpy等等,有丰富的快捷键、提示、自动语法检查、自动编译等等,更有图形化的编程工具,不如某某Builder

但是开发的东西越来越复杂了,更加丰富的UI,更加复杂的底层架构,强大的功能。。。

就像原始社会,人们的工具只有木棒、石块等等,只要能打到野兔、野鹿,填饱肚子就可以了
而现代社会可以造出飞机、航母,但是要探索月球、火星。。。
------解决方案--------------------
看后受益匪浅啊,开发难度的降低,带来的是工资的水平的降低,真不知道软件这一行业还算高薪行业吗?
------解决方案--------------------
java三个有名的轮子ssh,真是想说爱你不容易,上手还算容易,等你看了书,有了要求,稍微深入一小下子,哈,原来完全不是那么回事。
------解决方案--------------------
up
------解决方案--------------------
信我回归CODE java!!!
------解决方案--------------------
其实不能单纯的以简单和困难来说明这个问题,因为不同的标准、不同的领域,都是不同的,举个简单例子,你说开枪难不难,当然很简单,现在枪械这么先进,扣一下扳机,子弹就出去了,只要不是向着自己就可以,可以拿奥运会射击金牌难不难,当然很难,全世界就那么一个人,把一件事情做精做深,就算貌似简单的事情也是不容易的,而且编程是一项系统工程,不光是计算机知识,业务领域也应该有所了解,我一直认为,单纯的计算机只是一个工具,只有把计算机与它所服务的业务领域结合起来,深入了解整个系统架构,成为一个高水平的架构师,这才是编程的最终目的。所以这里没有所谓的难或者简单,如果你仅仅满足于编出一个简单程序,可以是不难,可是如果你对自己的要求是成为一个驾驭一个信息系统的架构师,那就不容易

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有