SSH框架架构对于国内来说是大行其道。国内一大半的软件公司你要是去应聘java程序员,则都会被问一句,会SSH吗,好像不会SSH就不可能是JAVA程序员一样。难道做为一个JAVA程序员就必须要会SSH?
不可否认,SSH是有它们各之的优势,难道他们的那点组合就成为了我们国内JAVA程序员的标准,无一不跟随其后?
JAVA程序员并非就离了SSH就不能活了。之所以我们被束缚住了无外呼是被环境影响了。
估计有不少的人都会在想,“能不会ssh吗,不会我上哪找饭碗去?”,“国内就是这样地,要不你试试不玩SSH!”
我还不想被拍砖头,如果看到这感觉我是废话的话就离开吧,因为下面的话将会更废了。
无一例外的,用上SSH框架的就那么几个原因:
1.随大流,流行什么框架就用什么框架。
2.没好手,项目求稳。外界用SSH的人最多,那我就用SSH,即使项目中走了人也能短时间里拉个过来顶着。
3.感觉SSH已经很稳定了,而且自己就这里熟点,那还不用它
4.客户指定要用这框架
5.以前用SSH写过项目了,直接copy过来多快啊
......
原因很多,不过我倒是觉的最大的原因是因为我们中国人太聪明了,才导致了SSH在我们国内一家独大。我们中国人学的是儒家思想,追求的是帝王之术,看的是厚黑学,讲究的是打太极。只要是要做决定了,那就会是不阴不阳,不冷不热,不急不燥,万事求稳。什么最稳,已经做过的事是最稳的,只要是以前做过的,没出事的,效果不一定是最好,还能过的去的,那就是最稳的。任何其它的还没有真正有结果的都是未知,有着无尽的可能,聪明的人自然就不会去冒险了。
项目用什么技术来做,只要不是很特殊的情况,一般都是项目经理来拍板,周期短,时间紧,项目急,人手新等等,让那些拍板的决策者们无一例外的都选择了最通用的方法。。。
SSH它们各自都是很不错的框架,其中也包含无数的智慧,也有着杰出的设计思想。但,它们并不是全部。随便去看个opensource的列表吧。那里又会有多少的优秀智慧沉静的睡在那里。我并不是想要大家都去研究或使用无数的框架,但穿上合脚的鞋走路才会舒服。小了就痛,大了会难受。那SSH是大了还是小了?
我觉的,对于大多数国内企业型单子来说,如果是门户类的,它就大了,如果是管理型的,还凑合,如果是安全型的,他就小了。如果只是像显示类的中小型网站,那PHP已经足够满足了需要。不要和我说他是脚本型的啊,他的扩展可变性不如JAVA啊,不要说那些。存在就有他的道理,而且PHP的确是快速开发好手。如果你用SSH去和他比,就明显的速度不足了,但PHP是最好的?JAVA的开发速度就不行了?谁也不能去这么断言。只不过这时你用SSH是有点多用了,只用struts或spring的mvc加sql,甚至于直接用m1模式的jsp开发就行。不要这个时候又把那分层不好,维护不好,安全不好的说词又拿出来了,一切都要视情况而定,没有什么是不变的,也没有什么是无用的,最重要的是适合。你不能总是拿个菜刀又是切菜又是砍柴没事还来拿来修修指甲吧。
随口举个例子,给一般的网站单子完全可以用model1模式去开发,如果要求是国际化或商城类的,可以考虑用SSH或springMVC,或WebWork,如果是企业有自己的服务器的要做商城的,可以考虑用ofbiz(主要针对商场类),如果是要求安全性很高的新闻或视频类网站可以考虑使用core media(这个是收费的),如果对页面没有特殊美工需求,而要做报表类管理系统时可考虑使用JSF(如果使用oracle的develep和adp来做,可以可视化拖拽生成)来做,如果对XML感觉很好的话可以使用OPS(全部使用xml)来做,如果想开发商业管理类的还可以使用click(该框架已经成为了apache的重要项目之一了)来做,如此如此。。。
这么多的框架,那还不是要学死人?望而却步。为什么不能感觉到他们的美妙而只感觉到了痛苦?不要盲目的去追逐,也不要死守着那一小圈的地,在学别人的框架时,去体会别人那巧妙的设计和解决问题的思路,去发掘他们所存在的缺陷,如果让我们自己来做一个,会去怎么实现。难到我们在学习SSH时,只是学了配置几下文件?只是写几个annotation?只是对应记住几个实现或继承类,然后就对自己说,嗯,不错了,我已经会使用SSH了,他能扩展,他是POJO,他开发出来很快,他以后要修改也会简单,他......
写到这里已经偏题了,本来是想写JAVA的桌面应用的,却写着写着,不知道写哪去了。算了,不改了,随笔,随笔,随心而笔记。太晚上,准备休息,最后只是想说,无论是框架还是什么,JAVA程序员天空很大,不要被我们眼前的迷雾给蒙住了眼睛,不知出路在何方。那就让我们的心来感受吧。你喜欢哪个方向去向哪里坚定的走,放心,这片天地很大很大,没有悬崖,不用把自己画个牢房围着不动了。
分享到:
相关推荐
Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历模版 Java程序员面试资料及简历...
《Java程序员面试宝典》主要内容简介:目前许多开发者对Java语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数,采用各种形式的面试考察求职...
java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...
5. **证书与培训**:如果你有Oracle Certified Professional, Java SE 8 Programmer或类似的认证,一定要在简历上突出显示。此外,参加过的Java相关培训课程也能增加你的竞争力。 6. **自我评价**:简洁地阐述你的...
在创建一份专业的JAVA程序员简历时,首先要明确的是,这份文档将是你在求职市场上的“名片”,它应该清晰、准确地展示你的技术能力、项目经验和教育背景。以下是一个详细的模板,帮助你构建一个有吸引力的JAVA程序员...
总结来说,Java程序员转正涉及到的技术要点包括但不限于Java基础、集合框架、文件处理、日期时间操作、Linux基础知识以及可能涉及的数据库知识。在答辩过程中,展示出扎实的技术基础、良好的学习习惯和团队合作精神...
有的认为,java 程序员的职业生命周期很短,超过 35 岁就不能再做了。这是一个误解。事实上,java 程序员的职业前景是非常广阔的,既可以在技术路线上深入,也可以在管理路线上发展。 在技术路线上,java 程序员...
根据提供的文件信息,我们可以推断出这...综上所述,《Java程序员面试笔试宝典》这本书旨在全方位地帮助Java开发者们提高自己的技术水平和面试成功率,无论是对于初学者还是有一定工作经验的专业人士都非常有参考价值。
此外,不仅要熟练使用技术,更要理解其背后的原理,这包括但不限于Java的各种版本,如Java EE、J2ME、Java SE等,以及各种编程语言,如C#、C++等。 深入研究开源产品和框架,如Spring、Hibernate、JBoss等,可以...
java程序员个人简历.doc JAVA软件工程师简历范文.docx Java软件开发工程师个人简历模板.doc 个人简历(示范案例).doc 应届生Java开发个人简历.doc 非常经典java求职简历(三套-含项目介绍).doc 高级Java工程师架构师-...
对于想要踏入或正在走在这条道路上的Java程序员来说,理解并经历一个完整的学习和发展过程至关重要。以下就是一篇关于“Java程序员的成长历程”的详细解读。 首先,Java初学者通常会从学习基础语法开始,包括变量、...
### Java程序员的职业发展路径 #### 一、Java程序员的基础技能要求 ...综上所述,Java程序员要想在职场上取得成功,不仅要具备扎实的技术功底,还要注重个人能力的全面发展,并结合市场需求不断调整自己的发展方向。
Java程序员上班那点事 Java程序员上班那点事 Java程序员上班那点事 Java程序员上班那点事
Java 程序员职业规划 Java 程序员职业规划是指 Java 程序员如何规划自己的职业生涯,使自己在职业道路上更快速、更自信地发展。本文将从 Java 程序员职业规划的几个方面进行详细的介绍。 一、 认识自我 在职业...
《Java程序员宝典》可能会介绍J2EE平台,包括Servlet、JSP、JNDI、EJB等技术,以及现代Web应用程序开发中的MVC框架,如Struts、Hibernate和Spring。这些框架极大地简化了Java Web应用的开发,提高了开发效率。 为了...
《Java程序员》 本书对于即将从事Java职业或初步从业的程序员来说是一本难得的好书。从生存、制胜、发展三个方面入手,为大家展示出程序员求职与工作的一幅3D全景图像。本书中既有在公司中的生存技巧,又有高手达人...
Java程序员成功面试秘籍.pdf
Java程序员需要具备一定的性能调优能力,包括但不限于JVM调优、算法优化等方面。 #### 安全性保障 随着网络安全威胁日益增多,确保应用的安全性变得越来越重要。Java程序员应关注常见的安全漏洞类型(如SQL注入、...
Java 程序员笔试题 本资源提供了 Java 程序员笔试题,共 10 道单项选择题和 2 道多项选择题,涵盖了 Java 基础知识、编程技术、数据类型、运算符、控制流程、方法和类等方面的知识点。 1. Java 程序编译后会产生 ...
对于初入Java领域的程序员来说,掌握一定的专业词汇至关重要。这个名为"Java程序员入门必会单词"的资料包正是为此目的而设计的。它包含了Java Standard Edition (JavaSE),Java Enterprise Edition (JavaEE),Java ...