网站开发是你的唯一选择吗?
最近学javaEE做网站开发,越学越有点反感,不知道该不该继续。
1,觉得学习的网站开发的都是对数据的增删查改,太郁闷啦,没咋兴趣。
2,学习的内容很多太泛。什么jsp,servlet,struts,spring,xml,ajax,hibernate,ejb,jquery哇哇,一大把。搞成这样还不烦死人啊。(对于不烦的人表示敬佩)
3,里面很多的原理都不懂,只知道配置来配置去的,调用来调用去的,太没意思啦。
4,数据结构,算法怎么以前学到的都没法用上的?郁闷啊。
现在越学越心虚啊!!都快没兴趣了,都快失望了。悲剧的是,老师却说,你们以后还得靠这个吃饭。情以何堪、....
谁跟我解说一下:上面是不是真的?你们为什么选择“网站开发”?还有其他选择么??
[解决办法]
我理解楼主的感受。
哪怕做个最简单的网站,数据库里只有一个表,表里只有一个字段,增删查改一条数据库记录都要把全套框架配置一遍并让数据按照复杂的流程走一遍,对吧。
事实上,J2EE适用于大型的企业网站,越是规模庞大,需要将复杂的核心业务与Web服务无缝连接,跨平台分布式,维护繁杂的网站,越能体现J2EE的长处。
增删查改只是Java与数据库打交道的一小部分功能,只是因为几乎任何一个网站(哪怕是最简单的网站)都少不了它,才让它成为很多学习Web开发的基础课程。我建议你可以去研究下Java的很多开源项目都在做些什么,这是一个了解Java能做什么的很好途径。
[解决办法]
java可以做其它的,问题是你有做其它东西的本领吗?比如 j2se就不用做网站,做什么数据处理,网络socket之类的。这些都不用什么ajax,web之类。比如 信息搜索,这些也用不到web开发。
[解决办法]
使用到持久化产品 如 HIBERNATE 可以把你从CRUD中解放出来,专心于业务代码。
楼主应该没摸到门路。
[解决办法]
这个不是你的错,错在这个社会,人心浮躁,人心惶惶。平心静气,有本事你也开发一个植物大战僵尸的游戏来,给国人看看这才是软件开发的真谛,平心静气的开发优秀软件。
如何给软件构造一个优秀的架构,让维护变得轻松,我一直在想。
[解决办法]
那给你列一下整个 Java EE 6 中的技术体系,涉及 Java Web 方面的只有 5 个:
- Java code
----------------------Java EE 6 Technologies----------------------JSR 316 Java Platform, Enterprise Edition 6 (Java EE 6)----------------------Web Services Technologies----------------------JSR 311 Java API for RESTful Web Services (JAX-RS) 1.1JSR 109 Implementing Enterprise Web Services 1.3JSR 224 Java API for XML-Based Web Services (JAX-WS) 2.2JSR 222 Java Architecture for XML Binding (JAXB) 2.2JSR 181 Web Services Metadata for the Java PlatformJSR 101 Java API for XML-Based RPC (JAX-RPC) 1.1JSR 67 Java APIs for XML Messaging 1.3JSR 93 Java API for XML Registries (JAXR) 1.0----------------------Web Application Technologies----------------------JSR 315 Java Servlet 3.0JSR 314 JavaServer Faces (JSF) 2.0JSR 245 JavaServer Pages (JSP) 2.2/Expression Language (EL) 1.1JSR 52 A Standard Tag Library for JavaServer Pages (JSTL) 1.2JSR 45 Debugging Support for Other Languages 1.0----------------------Enterprise Application Technologies----------------------JSR 299 Contexts and Dependency Injection for Java (Web Beans 1.0)JSR 330 Dependency Injection for Java 1.0JSR 303 Bean Validation 1.0JSR 318 Enterprise JavaBeans (EJB) 3.1JSR 322 Java EE Connector Architecture (JCA) 1.6JSR 317 Java Persistence (JPA) 2.0JSR 250 Common Annotations for the Java Platform 1.1JSR 914 Java Message Service API (JMS) 1.1JSR 907 Java Transaction API (JTA) 1.1JSR 919 JavaMail 1.4----------------------Management and Security Technologies----------------------JSR 196 Java Authentication Service Provider Interface for ContainersJSR 115 Java Authorization Contract for Containers 1.3JSR 88 Java EE Application Deployment 1.2JSR 77 J2EE Management 1.1----------------------Java EE-related Specs in Java SE----------------------JSR 206 Java API for XML Processing (JAXP) 1.3JSR 221 Java Database Connectivity (JDBC) 4.0JSR 255 Java Management Extensions (JMX) 2.0JSR 925 JavaBeans Activation Framework (JAF) 1.1JSR 173 Streaming API for XML (StAX) 1.0
[解决办法]
[解决办法]
确实要用jsp 开发网站的话确实需要这些知识,但是只是基础,出来之后还会接触其它的,你如果不想做网站,可以转战c++ 做桌面应用 或者vb
主要是看自己, 不管你用什么开发,主要是自己做出东西会很有成就感,如果你没有感觉,那你还是不要做了,因为在你心里你根本就不想做,趁早该行
[解决办法]
现在不管做什么软件,都会涉及到数据的存储。数据库是比较广泛的一个数据存储以及管理工具,网站、桌面程序都一样离不开对数据的存储,任何语言都一样。
LZ 的情况应该是 LZ 对自己的方向出了偏差。。。
[解决办法]
对于 LZ 说的算法和数据结构 好像在互联网开发中用的比较少吧。像我现在做的网站每天的pv都是好几百万或者几千万的pv,也和算法和数据结构没多大关系,只要把缓存用好,代码本书的sql写好,访问速度还是很快的。
[解决办法]
楼主还在学校吧,在学校是我也是这样的感觉,但工作就不一样了,不一定就是开发网站,学校里学的东西是为以后打基础,但肯定不是全能用到。以后进了公司后主要看公司接的什么项目,但原理都差不多。