没有项目经验,怎么办?

大彬
大约 6 分钟

没有项目经验,怎么办?

这个问题有很多人问过我了,今天来聊聊具体解决方案。

没有项目经验是很多应届生都会遇到的问题,甚至一些工作几年的职场老手,也可能会有这个问题,因为在公司的项目比较简单,都是crud,没用到一些高大上的技术,也需要找一些比较有价值的项目充实简历。

那到哪里找项目找呢?有两种方式:1、找一些付费视频或者专栏;2、开源项目。

付费视频或者专栏

付费教程的好处就是,配套资料比较齐全,而且一般会有老师解答问题,不用自己去摸索,节省一些时间。当然也可以到b站或者其他平台找免费资源。

建议学习的时候,每一步都自己去尝试去实现,不要照抄代码。多去思考有没有优化的地方,有哪些关键点是可以写到项目上的。

开源项目

Github上有很多优秀的开源项目,可以选择一个适合自己的来研究。在理解了项目整体架构和功能之后,可以尝试加一些功能或者做一些改造,加深对项目的理解。

另外,Github项目很多很多,要怎样才能找到一个好的项目呢?

一个优秀的项目,我认为有以下两点特征:

  1. star和fork较多,说明这个项目比较受欢迎,总体质量较高
  2. 文档齐全,方便上手。题主也说了,写了一个社交网站,但是因为没有前端开发经验最终在奋斗了2个月后流产了。如果项目有比较完善的文档,那么就不会有这种情况了。

下面给大家分享一些比较值得初学者学习的项目。

一些优质的开源项目

newbee-mall

star:7.8k

https://github.com/newbee-ltd/newbee-mallopen in new window

newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。

litemall

star:16.2k

https://github.com/linlinjava/litemallopen in new window

又一个小商城。litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。

小商城功能:

  • 首页
  • 专题列表、专题详情
  • 分类列表、分类详情
  • 品牌列表、品牌详情
  • 新品首发、人气推荐
  • 优惠券列表、优惠券选择
  • ...

在这里也分享一份大彬精心整理的大厂面试手册,包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等高频面试题,非常实用,有小伙伴靠着这份手册拿过字节offer~

需要的小伙伴可以自行下载

http://mp.weixin.qq.com/s?__biz=Mzg2OTY1NzY0MQ==&mid=2247485445&idx=1&sn=1c6e224b9bb3da457f5ee03894493dbc&chksm=ce98f543f9ef7c55325e3bf336607a370935a6c78dbb68cf86e59f5d68f4c51d175365a189f8#rdopen in new window

eladmin

star:16.2k

https://github.com/elunez/eladminopen in new window

一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

项目提供了非常详细的文档,地址是https://el-admin.vipopen in new window

项目体验地址:https://el-admin.xinopen in new window

使用的技术栈也比较新,给作者点赞!

vhr

star:22.2k

https://github.com/lenve/vhropen in new window

微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

My-Blog

star2.2k

https://github.com/ZHENFENG13/My-Blogopen in new window

My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验!

ForestBlog

star3.2k

https://github.com/saysky/ForestBlogopen in new window

一个简单漂亮的SSM(Spring+SpringMVC+Mybatis)博客系统。该博客是基于SSM实现的个人博客系统,适合初学SSM和个人博客制作的同学学习。

Blog

star1.2k

https://github.com/zhisheng17/blogopen in new window

My-Blog 使用的是 Docker + SpringBoot + Mybatis + thymeleaf 打造的一个个人博客模板。此项目在 Taleopen in new window 博客系统基础上进行修改的。

community

star:1.8k

https://github.com/codedrinker/communityopen in new window

码问社区。开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。

vblog

star:6.5k

https://github.com/lenve/VBlogopen in new window

V部落,Vue+SpringBoot实现的多用户博客管理平台!

后端主要采用了:

1.SpringBoot 2.SpringSecurity 3.MyBatis 4.部分接口遵循Restful风格 5.MySQL

前端主要采用了:

1.Vue 2.axios 3.ElementUI 4.vue-echarts 5.mavon-editor 6.vue-router

gpmall

star:4.3k

https://github.com/2227324689/gpmallopen in new window

【咕泡学院实战项目】基于SpringBoot+Dubbo构建的电商平台。业务模块划分,尽量贴合互联网公司的架构体系。所以,除了业务本身的复杂度不是很高之外,整体的架构基本和实际架构相差无几。

后端的主要架构是基于springboot+dubbo+mybatis。

guns

star:3.4k

https://github.com/stylefeng/Gunsopen in new window

Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot2,Guns的核心理念是提高开发人员开发效率,降低企业信息化系统的开发成本,提高企业整体开发水平。

Guns基于插件化架构,在建设系统时,可以自由组合细粒度模块依赖,实现不同功能的组合和剔除,让项目体积灵活控制,从而更方便地搭建不同的业务系统。

使用Guns可以快速开发出各类信息化管理系统,例如OA办公系统、项目管理系统、商城系统、供应链系统、客户关系管理系统等。

music-website

star:2.3k

https://github.com/Yin-Hongwei/music-websiteopen in new window

音乐网站。客户端和管理端使用 Vue 框架来实现,服务端使用 Spring Boot + MyBatis 来实现,数据库使用了 MySQL

前端技术栈:Vue3.0 + TypeScript + Vue-Router + Vuex + Axios + ElementPlus + Echarts。

Loading...