为什么做不好一个简单的Web项目?

本文分析了编程中常见的心理和技术障碍,包括缺乏信心、基础不牢及框架依赖,强调了复盘、扎实基础和独立思考的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信很多人,无论是大神或者小白又或者是初入职场的人,都曾经有这种感受!总觉得我无法彻底做出来?
那究竟是为什么造成这种现象呢?
我就以后端开发的角度出发分析!!

那接下来我们就进入分析吧!

一.没信心,否定自己

我想第一点就是没有信心!!为什么这么说呢?可以这么说绝大多数人的第一个项目都是模仿去做一个项目,在做的时候会遇到各种bug,可能是项目人疏忽或是有意而为之,总之绝大数人一定一定是做的很难受!历尽千辛万苦终于做完了,可是却感觉收获不大?从而开始否定自己!就觉得自己不行了。觉得自己没有自主开发的能力,觉得自己不适合这一行!却忽略了最重要的一环,复盘自己在项目中的真正的不足!!

二.基础功不扎实,好高骛远

由于计算机行业的高速发展,技术更新迭代的速度非常的快,导致有一些过去很多的技术,后来已经被淘汰了,所以我们在学习的时候会忽略会觉得学了没用,就不学,或者草草看一下。我想这种现象无论是使用哪种语言都会有这种现象,尤其是Java这一块更为明显,因为开发人数众多,而且Web项目java几乎可以说是开发这一块最稳定最好的语言(附上一句,PHP是世界上最好的语言,哈哈不挑话,就滑稽一下,免得看着觉得太枯燥)。其实每门言语的发展历程都是有意义的,都是集无数开发者的智慧结晶做出来的,被淘汰的原因只有是更不上需求,已经有更好的选择,回到计算机编程思考的第一课,究竟什么的东西才是好的,松耦合,可扩展,容维护,这就是真理,就是为什么有的技术或者框架被淘汰了。但是实际上有的淘汰并不是真正意味上的淘汰。有的则是被继承了,被封装起来了,做的更好了,但是这一部分的技术和却没有被人们重视,或者说就随意带过。就好比servlet,现在阶段的springmvc很多操作都是调用的serlvet的API,但是很多人却对servlet没有概念,其实这里也没有非要较真servlet怎么怎么样,但是我相信有很多做不出做不好项目的,连serlvet三大容器都不知道,而框架却用的这个,再缩小缩小一部分,现在的业务不得做一点点权限拦截等等,那你过滤器都不知道,何谈做,甚至理解都不可能会,又怎么会进阶的springsecurity呢?怎么玩的转springmvc,做一个web项目的基础就是有页面交互,这才叫web项目,第二个,现在java项目核心其实很明显那就spring,我想很多人spring也学的很难受,或者就那样,很多人只看视频不动手,只看文档不动手,知识这么多怎么加速印象?spring体系的拦截器不得也了解?和过滤器区分一下,有联级配合使用一下?还有spring的IOC,AOP不得了解?有人说现在springboot是主流,springboot不也是spring那一套,就算配置文件固定了,xml变java配置,<beans>,<bean>换成@Bean。再说数据库,这个是整个后端的核心,项目功能是不是好,这个数据库就是最重要的体现,你说你跟着视频学,啪啦啦啪啦啦,一顿操作猛然虎,然后数据库就是直接用人家的,你却没有消化过,有些字段甚至看见的时候连中文意思都不知道或者想不起来,那你啪啪啪这一顿是什么个意思?有意义吗?没有!应该弄清楚逻辑,了解表表之间关系,字段意思,之后才说去做,这才是行知合一。所以很多人一开始就哗啦啦的去学习电商系统怎么做,更有甚至张口就几天或者十几天就说我要做完,其实就算做完了,也不是你的东西,因为没法吸收,没法理解,这也是我说做不好的一个原因!好高骛远,甚至做好一个有web页面的学生管理系统都会比做一个电商系统收获大。

三.会使用ssm或者springboot框架就能做吗?

会使用ssm或者springboot框架整合不意味真就能做好一个好的项目!!
学会使用框架是找工作的第一步,但是不代表这会用框架,为什么这么说?因为学会框架的,其实大多数人只是会用,甚至不是自己独立设计,不参考就不会用。但是请别忘了不是能写和数据库交互的CURD就算会了,要回归到业务,逻辑层处理,同时还有的就是控制器层参数的属于,以及其实做好一个项目还需要考虑,一些友好画面,比如404画面的优化,还有设计一些功能是否需求一些工具类,不使用工具类,则很考验基础功底了,那么还有就请求响应,状态等,这一块这是需要设计实体类对象的,那么你必须知道清楚http相关知识,状态码,http怎么传输的啊等等,再者web项目其实也是以用户的视角设计的绝大多数都是需要登录,注销的功能的,哪怕是最简单的登录注册,cookie,session,token等等都是需要理解,这样能做到看着是保持状态了,是一直登录着这样的感觉,还有使用框架有没有帮我们处理这些,没有怎么做,我们该怎么写,有的话为什么可以怎么这样实现。这其中就有很多的知识学问。同时还有就算相关模板引擎的使用,我们说jsp淘汰了,其实被淘汰的原因不是他不行,是现在前后端分离的趋势,所以其实jsp是可以学的因为里面的域对象相关知识还有有用的,学了一个之后其他模板引擎可以举一个返三。模板引擎的是动态渲染的关键,不然单单一个静态的html也能叫web项目?我们可以学一下themleaf,freemark等

总结一下,其实就算对于整体设计和发展不够理解,还有就是其实我们做web项目是需要工具包的,技术好的强的可以自己封装,一般的也可以自己去学,有些人没了解人就在做,看着视频调用自然也不理解,其实现在主类的也就apche和spring,两个了解一下,看看开发文档即可。明白怎么调用,理解一些现成的代码!所以还是需要有扎实的理论体系,java基础,前端基础,模板使用配置,数据库知识,javaweb的基础(http,sevlet,request,Response等等),还有就算框架技术了,这一就能做一个本地模拟的web项目了,之后再说再说linux啊,nigx等等等等熟练,还有部署上线,最最重要的是真正的再思考,独立的思考,在你做的时候发现有些东西好像少了什么一样,这个时候,然后你去思考怎么实现,借助什么实现,这时候你就真正的进步,离成功越来越近,离独立开发越来越近,遇到不会的过了一个阶段的学习之后一定要回头去看,因为你已经思考思维升华,进了一步了,回头看就会开始理解,又或者说很快会用,会改等等,比如为什么会有mvc思考,人家设计的包名为什么是这样,domain原来对象不只是和数据库要对应,为什么翻译过来叫领域,是要用来传输的对象和页面交互的等等,究竟什么是域,能不能理解到互联网为什么会有域这个概念!!同时就是除了CURD要会,同时也要学一下文件服务器相关的知识,然后后期整合,这样基本上什么SAAS啊,CRP系统都是不在话下的。

所以好好努力吧,学计算机最忌锤头丧气!!为了应付自己!!
要思考不足,解决问题,不做一时之英雄!

本文送给没有放弃的各位!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值