不准访问
- 积分
- 746
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2023-7-18
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
前言
我是java选手,技术栈更偏向于这个方向。不过方法可以是通用的。
为什么刷项目
我当时主要是因为:找工作找不到,在学校没什么实习,简历太单薄。 次要目的是实战学习一下,也是为了面试的时候,如果面试官问到项目上一些细节,自己能答得上来,毕竟自己敲过一遍印象更加深刻。
(P.S. 简历上最有分量的还是工作经验,从事技术,学校背景。但是没啥实习,也没有做个项目的,考虑多刷几个项目)
确定技术栈方向
刷项目前确定自己想涉及的技术栈,如何确定?
在确定语言的基础上,找流行的开发框架。比如我是java,那必然是Spring, SpringMVC, SpringBoot, SpringCloud这一条下来的。拓展的还会有Redis, MySQL, Hibernate等等。
不知道的话可以在网上搜一下,比如Python 有Django,Flask. Go语言:Fiber, JavaScript: Express.js, Next.js
同理还有MERN, MEAN Stack。
另外一个比较重要的因素是:看意向公司,意向岗位都用哪些技术栈, 如果意向公司太多(我就是),就挑一个或几个最喜欢的(反正java也没啥可选的)。
如何看公司用哪些技术栈?有朋友在的问问,还可以在网上搜,比如:
Netflix 技术栈 (from Medium)
Google 技术栈(from stackshare)
Uber技术栈(from stackshare)
意向岗位直接看JD
⚠️注意, 国内技术栈和国外技术栈不一样,比如国内java用mybatis和DB打交道,这边是hibernate。国内前端主流框架Vue,这边是Angular和React;
另外常见的cloud provider最好要涉及,比如AWS RDS,AWS S3,这俩都非常简单集成。还有AWS DynamoDB, AWS CloudFront.
提供一个java后端 可以take away的技术栈
基础版
框架:SpringBoot
数据库:MySQL
ORM:Hibernate
对象储存:AWS S3
-------
(打好基础关后,再看微服务版,不然会很overwhelmed)
-------
微服务版
框架:SpringBoot + SpringCloud
鉴权认证:Spring Security (Role-based Access Control) + JWT
数据库:AWS RDS + AWS DynamoDB / MongoDB Altas
ORM:Hibernate
缓存:Redis
消息队列:kafka / RabbitMQ
对象储存:AWS S3
容器技术:Docker,可以把kafka部署在Docker里面
服务注册发现:SpringCloud Eureka
服务通信:SpringCloud OpenFeign
服务网关:SpringCloud Gateway
链路追踪:SpringCloud Sleuth + Zipkin(optional)
服务熔断:Resilience4j/SpringCloud Hystrix (optional)
中心配置:SpringCloud Config,这个就是为了各个微服务有个统一的地方拉取最新的Config,配置包含端口等等 (optional)
服务监控:Prometheus + Grafana 同理可以部署在Docker (optional)
----
再深的,可以学一下sidecar模式。
如何做项目
跟着教程视频来
我刚开始一直白嫖b站,后来发现动不动课就没了。后来索性花钱买了一些国内的bootcamp课程视频,视频手把手的敲代码,能做出来还是比较有成就感。
但是国内的技术和国外有区别,所以只能用来适当打个基础,至少用IntelliJ熟练了,项目每个package都是干啥的,放啥的。然后一个请求过来之后,处理流程是什么。
找这边的工作,还是看看国外的技术教程视频,比如油管上JavaTechie,顺便练练英语听力:
Spring Boot, MySQL, JPA, Hibernate Restful CRUD API Example | Java Techie
Spring Boot | Spring Data Redis | Database | CRUD Example | JavaTechie
AWS RDS with Spring Boot - A Step-By-Step Guide
Spring Boot With Amazon S3 : File Upload & Download Example | S3 Bucket | JavaTechie
Microservice | Spring Cloud Eureka + API Gateway + Spring Cloud Hystrix | PART-1 | Javatechie
Spring Boot + Apache Kafka Tutorial - #1 - Apache Kafka Overview
隔壁帖子咱们国人的项目视频也很不错,跟着敲。
----
不要气馁
为啥专门说这一点,因为做项目很繁琐,我刚开始做的时候,遇到了各种各样神奇的问题,比如跟着项目视频做,自己运行出了问题。这个需要自己想办法解决,比如根据console判断可能哪里出了问题,去stackoverflow上面搜,甚至也可以去CSDN找找看,没准能找到答案。
这个地方比较容易打击自信心,且费时间,我当时甚至也会想,一个小时改不出来bug,真不如去刷个DP或者别的。后来咬牙坚持了。
提供一个方法,我一个项目跟着敲到最后了,有一个bug,两个多小时没弄出来,后来我索性不跑了,在这个基础上把后面的代码跟着敲了一遍去理解。至少明白什么意思。
----
一点一点上难度
先搭个骨架,比如先搭好上面的基础版,然后除了spring cloud多服务的内容,其他都可以加,比如服务监控,服务网关,缓存,鉴权。
然后可以尝试上手微服务一套东西。
----
画图
画各种图,流程图,架构图,非常有助于理解。顺便能临时从Debug的烦恼中抽出来
画图软件:exclidraw,我用的obsidian笔记软件,然后下载了exclidraw的插件。(HackerRank白板就是这个,可以练习面试画图)
祝大家都早日上岸!
|
上一篇: 新人报道了下一篇: 北美24年春毕业找工,想寻求可以提升简历的ios开发项目
|