查看: 19761| 回复: 13
跳转到指定楼层
上一主题 下一主题
收起左侧

【刷项目】个人经验分享-新手村指南

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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白板就是这个,可以练习面试画图)


祝大家都早日上岸!

评分

参与人数 21大米 +110 收起 理由
QueenieV + 10 欢迎分享你知道的情况,会给更多积分奖励!
是啊丢丢 + 1 欢迎分享你知道的情况,会给更多积分奖励!
admin + 30 很有用的信息!
小亩_航 + 1 赞一个
instant_dev + 50 给你点个赞!

查看全部评分


上一篇:新人报道了
下一篇:北美24年春毕业找工,想寻求可以提升简历的ios开发项目
全局:
庞克莱门汀 发表于 2023-10-9 06:19
好想法,只做过很简单的react和angular,可以日后整理一下

现在越来越卷了, 感觉以前 做个简单的 crud full stack 就很不错了, 现在觉得 只是 crud full stack 已经不能满足 小于两年工作经验的人 找工作需求了。 我个人的想法是。在 crud full stack 的基础上 加上 CICD,typescript eslint, prettier, husky  ,还有 unit test, integration test, end to end test. 把他做的更全面一点 就会比 简单的 crud full stack 更加吸引人了。 不过我经验 也没有很多, 想听听别的工作时间更久的大佬 都还有什么好的建议。

评分

参与人数 1大米 +1 收起 理由
小亩_bjkiny1 + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
9lives 2023-10-7 11:01:46 | 只看该作者
全局:
流程图可以用UML
回复

使用道具 举报

🔗
monday 2023-10-6 09:17:10 | 只看该作者
全局:
请问你用的什么作图软件
回复

使用道具 举报

🔗
9lives 2023-10-7 11:02:53 | 只看该作者
全局:
谢谢楼主分享!全是实用的干货!
回复

使用道具 举报

全局:
Lz的帖子质量好高,记得上次看过你的算法指南
回复

使用道具 举报

全局:
佩服楼主。 请问楼主有计划整个偏向于前端的刷项目指南吗
回复

使用道具 举报

全局:
感谢楼主分享,想咨询一下楼主,如果要找实习的话,简历上的项目是不是可以简单一点。我这里一开学就要忙着找实习了,一个月内我怕我做的项目过于简单,难的项目我又做不完
回复

使用道具 举报

🔗
 楼主| 庞克莱门汀 2023-10-9 21:18:21 | 只看该作者
全局:
mymasterartoria 发表于 2023-10-9 01:09
感谢楼主分享,想咨询一下楼主,如果要找实习的话,简历上的项目是不是可以简单一点。我这里一开学就要忙着 ...

嗯,建议从简单的入手,cover核心技术栈就ok
回复

使用道具 举报

🔗
 楼主| 庞克莱门汀 2023-10-9 21:19:34 | 只看该作者
全局:
ivy兽饲养员 发表于 2023-10-9 01:05
佩服楼主。 请问楼主有计划整个偏向于前端的刷项目指南吗

好想法,只做过很简单的react和angular,可以日后整理一下
回复

使用道具 举报

🔗
 楼主| 庞克莱门汀 2023-10-9 21:19:54 | 只看该作者
全局:
第二人生oli 发表于 2023-10-8 19:04
Lz的帖子质量好高,记得上次看过你的算法指南

哈哈哈,非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表