Hi!请登陆

揭秘CS同学简历上哪类项目最加分?

2021-1-6 53 1/6

作者:编程指北

之前一直有读者问我做什么样的项目才能在面试时加分,让我推荐几个。

那我今天就把加分项目的原则告诉大家,主要是三个方面:

和计算机基础相关的硬核基础软件项目

框架、中间件类型,俗称“轮子”

实用APP、软件,最好真实上线,有一定用户

和计算机基础相关的硬核基础软件项目

框架、中间件类型,俗称“轮子”

实用APP、软件,最好真实上线,有一定用户

那第一类呢,其实国内同学做得比较少,国外的大学很喜欢布置这种课程实验,尤其是北美的高校。

比如操作系统内核,如 MIT 6.828、nachos等等,编译语言原理,如 MIT 6.827 Multithreaded Parallelism: Languages and Compilers

MIT 8.824 分布式系统等等, 这些课程都会给出脚手架代码,让你实现os、database、compiler 这样的基础软件,这样的项目肯定加分。而且实验材料都是网上公开的,可以去自学然后挑战一下。

第二类呢就是一些类似 Spring、KV、RPC 这种框架脚手架轮子,当然不是让你去做得这么完善,只需要完成最基本的功能,最好是麻雀虽小五脏俱全那种感觉。

这种 Github 上也有不少,可以参考着学习下。

我今天看到一个学弟在 github 上写了一个通用后台框架,觉得也蛮不错的,这种就是属于脚手架的范畴。

主要解决的就是代码生成器繁琐这样的痛点,因为平时写代码我们都是用框架先生成一些基础的代码框架嘛,然后自己再去填充逻辑。

那这个项目呢就是要干掉这样的代码生成器,介绍下这个项目吧。

降维打击代码生成器,更快的开发后台管理系统

代码生成器的本质还是生成繁琐的后台代码,一旦修改后期生成的代码很难合并,虽然减轻部分工作,但解决方式并非最佳,后台管理系统开发是否还有更好的解决方案?

框架简介

Erupt Framework通用的后台管理框架,零前端代码,零CURD,快速开发企业级管理后台 !

无需创建 template 、 controller 、 service 、 dao 、 entity 、 mapper 效率提升1000%

无需生成任何代码,仅需单个实体类文件,配合erupt所提供的注解,就可快速开发完成后台管理功能 !

支持数据库:MySQL、Oracle、SQL Server、PostgreSQL、H2、DB2、MongoDB等。

摒弃重复的CURD,专注于核心业务逻辑 !

使用方法

是不是想说学不动了?但是 erupt 真的非常简单,花几分钟了解一下,后期可以为你节省大量的后台开发时间!

仅需 4 四步快速搭建运行环境:

在Java 8环境下创建Spring Boot项目,

添加数据库连接配置与JPA配置

添加依赖

在Java 8环境下创建Spring Boot项目,

添加数据库连接配置与JPA配置

添加依赖

< dependency>

< groupId> xyz.erupt </ groupId>

< artifactId> erupt-upms </ artifactId>

< version> 1.5.2 </ version>

</ dependency>

< dependency>

< groupId> xyz.erupt </ groupId>

< artifactId> erupt-security </ artifactId>

< version> 1.5.2 </ version>

</ dependency>

< dependency>

< groupId> xyz.erupt </ groupId>

< artifactId> erupt-web </ artifactId>

< version> 1.5.2 </ version>

</ dependency>

修改入口类配置

修改入口类配置

publicclassDemoApplication{

publicstaticvoidmain(String[] args){

SpringApplication.run(DemoApplication . class, args) ;

}

}

仅需四步就可完成部署,且自带用户管理相关功能,启动成功:

publicclassStudentextendsBaseModel{

)

privateString name;

)

privateInteger age;

))

)

privateDate birthday;

)

privateBoolean sex;

}

效果预览

可见代码十分简洁,实际场景中学生管理系统涉及字段会很多,仅需添加字段与相关配置就可以了

publicclassGoodsextendsBaseModel{

)

privateString image;

)

privateString name;

)

privateGoodsCategory category;

)

privatefinalDouble freight = 0D;

)

privatebooleanstatus;

)

privateString deion;

)

privateSet goodsSpecs;

}

效果预览:

erupt 支持23类表单录入方式,15种展示形式,满足各种复杂场景的需求!

说实话,这种项目就比较有意思了,比单纯的什么烂大街的秒杀、商城好不少,会给人极客的感觉,会用技术去造一些解决实际开发痛点的轮子。

感兴趣的同学可以去 github 了解下,star一波。

更多示例详见框架官网:

https://www.erupt.xyz

开源项目地址

Gitee: https://gitee.com/erupt/erupt

Github: https://github.com/erupts/erupt

相关推荐