今天,就带着大家来看看怎么去分析一个开源项目,怎么把一个项目的相关点分析透彻,在面试中不会被面试官一眼识破,做到面试加薪的效果。
这个项目的简介就不介绍了,大家可以后面再去项目的具体链接去查看,这里首先我们看一下这个项目使用到的技术栈,也就是技术体系,这里说一点,我们去找开源项目的时候,一定得找技术栈是比较新颖的,过时的技术学了也没有太大的意义。
比如,我们拿到的技术栈是下面这样的。
技术栈
-
前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum
-
后端:SpringBoot2 + Mybatis-plus + jwt + druid + mysql
-
前端代码规范smart-front-standard -guide
-
基于阿里规范之上的后端规范smart-backend-standard-guide
我们可以看到,前端的一些技术也是比较新的,也是我们值得学习的,一般来说,我是作为后端工程师,那么在这个项目当中,前端的知识我只要做到会用,会cv就ok了,所以不会过分的关注,了解即可。
再看看后端的一些技术,发现也是现在用的比较多的技术,首先,我们看一下这些技术是否都已经掌握了,如果没有的话,那么就可以利用分析这个项目的机会,把没有学会的技术掌握一下。
接下来,我们再来看一下,这个项目的后端所用到的一些关键的点,这些点也是在面试中很多面试官会问你的,面试官通过你介绍项目的过程中,然后再来考察考察你对这个项目的了解程度,进而来分析这个项目是不是真实的,你是不是真的做了这个项目,所以对于下面类似的项目中的点,都需要深入到项目的源代码中去分析是怎么实现的,过程中遇到了什么问题,最后,又是怎么解决这个问题的。
后端项目功能
-
高质量的Java代码、分包结构、和代码注释
-
业内独创的请求返回码维护,非常值得一看
-
基于一个注解和controller的权限设计放弃更复杂的shiro,以及一套数据权限支持
-
四层架构(controller, service, manager, dao)
-
代码阅读性强、扩展性极高的员工、部门、角色、菜单管理
-
基于LRU策略的内存级权限缓存
-
配合前端vue-enum的swagger文档注解
-
心跳服务,让你发现有哪些机器再跑,哪些人在偷偷的跑你的Job
-
自定义的quartz job添加和修改,方便测试人员测试
-
smart-reload,为系统预留钩子,动态加载,在不重启程序前提下执行一些代码,你懂的
如果你能把上面的这些点,都能够用上面说的方式分析清楚,那么,你对这个项目就算是比较了解了,在面试中,面试官问到这些问题的时候,你也能及时的回答出来,面试官对你的项目应该也会表示认可,说明你是实实在在的做了这个项目的。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后
一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。
分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取
强。
分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可免费领取
[外链图片转存中…(img-PhcLLXjC-1712302702345)]