200分讨论,软件开发究竟是变容易了,还是越来越难了?
最近一直在考虑这个问题,比如SAP ERP,基本靠配置就可以满足客户绝大部分需求。
而JAVA世界中的轮子越来越多,貌似什么东西都可以找到。
而且客户也在进步,不再追求华而不实的定制功能,好像买一台电视机一样,不会提出把面板改成机器猫图案的,那么按照20/80原则,软件80%的基本功能可以事先确定下来,不再需要每次重复开发。从这点来讲,是越来越简单了,以至于高中生也可以加入进来。
但是,剩下的20%,会越来越困难,因为,既然用了别人的轮子,那么要完成20%的功能,除了必须的工作外,还要深入到轮子的内部,彻底了解实现机制,并且按照已然存在的规范去开发,显然造成了一定困难。
轮子往往越来越集中到少数大企业,比如SUN\IBM\MS,他们处于商业考虑,不断搞出花样,那么可怜的程序员也要跟着学习新的轮子,而事实证明,这些工作是浪费生命,而且不会有太大的技术上的提升。
从这点来讲,是越来越难了,而且,越来越无聊了。
一直在寻找银弹,一直失望,那么,大家来讨论吧,你觉得软件开发是难了还是简单了。
参加就有分
------解决方案-------------------- 在一定程度上说,
随着大量封装的出现,
软件开发是越来越容易了。
但这种容易又带来了另外的问题,
把程序员都变成了编码员。
------解决方案--------------------哎
有什么办法?
谁叫人家是老大呢。天天搞新花样害人
------解决方案--------------------我认为凡是做了2-3年的java程序员应该不会再为懂hibernate不懂spring这样的问题烦恼了,java技术无非就是构建在java语法与设计模式之上的一个又一个应用而已。所以对于程序员来说,应该是越做越简单的。没有成长的程序员就会像楼主说的,越来越难。
------解决方案--------------------对于入门者来说,变得简单了
对于高手来说,变得越来越难了
------解决方案--------------------分工的细化,流水线上的工人越来越容易,管流水线的越来越难,随着抽象层次的金字塔越分越高,提高生产力的重任也占用越来越少数量的人类大脑。
------解决方案--------------------我是实习生(现在在公司里)。
我觉得应该是变得简单了吧,
因为东西都让Sun给写好了,
拿过来直接用就行了,
只要知道他是干什么的
就可以写了。
我懂的也不多。
------解决方案--------------------最主要是有些框架的广告做的太多,而程序员的最大毛病就是好奇,只要有新的就认为是好了
跟风的越来越多
我总体感觉软件开发越来越容易了,但是仁者见仁,智者见智
有些东西会用了,不见得能用好
有几个能真正明白struts的内部机制?!
这是一把双刃刀
------解决方案--------------------同意LZ的觀點。
隨著大量框架封裝的出現,使得一個項目的開發速度得以提升。提高了軟件生產效率。對於這種類似於流水線上的程序員來講,是越來越簡單了。
但是這種現象帶來了新的問題,就像樓主所講,這20% 的不同需求,也許會使得我們不得不更改原有的框架。這將給我們帶來很在的困難。
還有就是,所有框架都是死的,它在一些特殊的場合也會出問題,然而解決這樣的問題,必須了解框架內部原理。這給我們帶來問題的複雜度。
------解决方案--------------------我觉得学习的过程难了,开发的过程相对简单了。
科技在不断的发展,对于IT业来讲,如某某公司又开发了什么什么工具、语言、框架,其实无非就是在简化我们的开发过程,使我们专注于更加重要的事情。但同时我们就必须理解这个东西,吃透它才能更好的解决我们的问题。
例如
有了struts我们不用再像以前一样自己用servlet构建自己的分层机制了。
有了spring的IOC和AOP,使我们的系统具有更好的扩展性和可维护性。
所以在前期学习的时候,变的困难了,我们必须理解和掌握它,但在开发的时候却变的越来越方便,使我们的精力用到了更加重要的地方。
------解决方案--------------------
------解决方案--------------------对于仅仅学会使用来说是简单了,但是理解原理来说复杂了
------解决方案--------------------同意11楼 的观点
------解决方案--------------------入门到门槛变低了。
要学到会用到轮子太多了。
专研技术的时间变少了,专研的精神慢慢的没有了。
工作越来越无聊了。
------解决方案--------------------个人认为,对于开发简单了,对于找工作就难了,这个是我现在最郁闷的东西,面试的公司恨不得你什么都会
但是在公司实际开发时用的少之又少,郁闷啊!!!
------解决方案--------------------框架越来越多 当初打着轻量级旗号的现在哪个还轻量?
------解决方案--------------------我认为凡是做了2-3年的java程序员应该不会再为懂hibernate不懂spring这样的问题烦恼了,java技术无非就是构建在java语法与设计模式之上的一个又一个应用而已。所以对于程序员来说,应该是越做越简单的。没有成长的程序员就会像楼主说的,越来越难。
::::说的精辟!!!
------解决方案--------------------思想在成熟,,,工具在简单!