三着急教你爆改烂大街项目

简历上如何写项目

最近收到最多的提问就是, 简历上应该写什么项目, 应该准备什么项目, 项目经历怎么写到简历上.

如果你简历上没有实习经历

  • 简历就写一个业务项目一个轮子项目.

如果你有一段实习经历

  • 那就先写你实习的项目, 再写一个业务项目和一个轮子项目.

如果你有两段以上的实习经历

  • 那就写2个实习经历项目+一个轮子项目.

关于轮子项目上期已经介绍过了, 这期来聊聊业务项目

我之前在Java学习路线中给大家推荐过项目, 入门阶段小厂阶段, 就学苍穹外卖或者吉瑞外卖, 目前更推荐苍穹外卖. 进阶阶段中厂阶段推荐黑马点评. 高级阶段大厂阶段推荐谷粒商城.

有人在评论说, 这些都太大众了, 有没有更小众点的项目推荐. 还有其他博主说学这些项目根本找不到工作, 太烂大街了. 我知道很多人的心里也是这么想的.

那么这期就聊聊简历应该准备什么样的业务项目, 烂大街的项目能不能做?

这篇文章要解决三个问题

  • 第一个问题, 不同阶段的人应该做什么样的项目?
  • 第二个问题, 烂大街的项目能不能做?
  • 第三个问题, 做项目学项目的本质是在干什么, 在学什么?

不同阶段的人应该做什么样的项目

首先, 我把个人项目能力也分为三个阶段, 大家可以看看你在哪个阶段.

入门阶段

第一阶段就是入门阶段, 你从来没做过项目或者说你无法从0到1搭建项目, 遇到业务需求不太会写或者基本会写. 这个阶段只能一步一步看别人视频.

那么问题来了, 大家觉得当你处于这个阶段的时候, 应该做什么项目, 这个阶段你考虑一个项目烂不烂大街有意义吗?

没有意义. 这个阶段的你要做的是, 去网上找一个简单易懂, 从0到1带你搭建, 运行, 开发, 部署的项目去做, 学会基本的项目搭建和开发流程, 以及部署.

所以这个阶段我推荐的是苍穹外卖. 苍穹外卖完美符合这一点, 而且里面的技术栈对新手来说还是蛮多的. 像鉴权, redis, 文件上传, nginx部署, 微信小程序等等. 是一个非常丰富非常值得推荐的入门项目.

这个阶段你该考虑的不是哪些项目好, 哪些项目差, 哪些项目烂不烂大街, 而是应该学会基本的项目搭建, 开发, 部署 上线整个流程. 学会写基本的crud.

进阶阶段

第二阶段, 这个阶段你已经会具备基本的项目搭建和写业务需求能力. 但是你的项目比较大众化, 比较烂大街, 比较没有亮点. 对于很多技术, 没有深入的学习过. 很多问题场景, 你没有亲自解决过.

所以此时你需要的是什么? 是一个有亮点的项目, 通过这个项目来深入学习一些技术, 解决一些问题, 和面试官有话可聊.

高级阶段

第三个阶段, 这个阶段你已经写了一些有亮点的项目, 对常用的技术栈和解决方案已经有了一定了解. 这个时候你了解新项目只需要从github拉下来自己看就能看懂很多, 大多数问题也能直接看博客, 看文章解决.

这个阶段你需要的是什么能力, sql优化, jvm调优, oom和内存泄漏的解决. 这些东西才是你这个阶段的目标. 这些才是将你在这个阶段和其他人区分开的重点.

其实, 很多已经拿到大厂offer的同学, 其实也还没有到这个阶段.

入门阶段项目

处于第一个阶段的同学, 基本crud都没写明白的同学, 考虑一个项目烂不烂大街有意义吗?

没有意义. 直接去看苍穹外卖就行了.

后续我也会考虑针对苍穹外卖, 做一系列的优化, 加入一些项目亮点, 给他换皮成一个能写到简历上的项目.

进阶阶段项目

处于第二个阶段的同学. 这个阶段需要好的项目, 需要有亮点的项目.

我推荐的是黑马点评和谷粒商城分布式高级篇, 这两个项目几乎是全网最有含金量, 亮点最多的项目了

比其他博主出的乱七八糟的项目要强多了.

这时候一定有人会说了, 这些项目太烂大街了, 做这些根本找不到工作. 后面会聊烂大街的项目能不能做, 怎么做.

高级阶段项目

处于第三个阶段的同学, 或者你处于第二个阶段, 但想学习一点sql优化, jvm调优, oom 内存泄漏处理, 来给自己简历增色的同学.

后面会出一个系列, 专门讲这些比较高级的东西. 我会给出你场景, 然后怎么处理, 怎么优化, 怎么写到简历上, 面试官会怎么问, 应该怎么去聊.

比如发生内存泄漏或者OOM事故, 事故前是什么现象, 事故中怎么分析问题, 怎么处理问题, 事故后怎么复盘总结, 公司怎么避免后面再出这种问题. 都会直接教给你, 你看完就能写简历上和面试官battle.

当然了, 这系列视频的门槛也会比较高, 最基本的要求就是你得对jvm juc 操作系统有所了解. 不了解这些肯定是不行的.

烂大街的项目能不能做

那么我想问大家一个问题, 做项目重点在于学其中的技术点还是说是看这个项目是否新颖?一个新颖的项目, 和一个大众的项目, 里面用到同一个技术点, 用法会不一样吗?

用法都是一样的, 所谓的新颖项目只是技术类似, 然后换皮了而已, 技术点还是那些, 你要学习要思考的还是那些.

面试官看你项目, 是因为项目新颖而让你通过面试, 还是你说项目有亮点, 你对技术的深刻理解从而让你通过面试呢?

你信不信, 同样看了黑马点评, 同样看了谷粒商城, 一定有人能用黑马点评和谷粒商城找到工作. 所以烂大街的项目能不能做, 一定能. 烂大街的项目优点是看的人多, 为什么看的人多, 因为老师讲的足够好, 项目足够好. 而且里面的坑, 在评论区或者弹幕里都能找到答案.

项目烂大街最大的问题是雷同, 面试官看到大量雷同项目的简历, 会直接pass.

一些同学, 把外卖和商城一字不改写到简历上, 导致简历大量雷同, 然后无法通过简历筛选. 一些博主就借这个大做文章, 开始散播, 项目烂大街让你找不到工作, 然后就开始卖自己的所谓很新颖的项目博人眼球, 那些博主自己写的项目, 有几个比谷粒商城更强, 有几个技术点比黑马点评更多, 有几个比这些项目讲的更好.

找实习的点不在于项目是否烂大街, 在于你是否能把项目改的不烂大街, 不雷同. 怎么把项目改的不雷同呢?

增加项目亮点

第一招, 增加项目亮点

想着给项目做加法, 增加和别人不一样的东西, 搞出差异化.

举个例子,苍穹外卖是个单体项目,那如果改为微服务项目呢?

外卖商城都有订单系统,订单状态管理能不能用状态机呢?

苍穹外卖是个外卖项目,我能不能新增到店扫码用餐功能? 项目就可以改名为本地生活服务网. 假设你在西安, 项目就起名叫西安-本地生活服务网, 你在沈阳, 就起名叫沈阳-本地生活服务网.

有人说我也不太知道这些项目亮点呀, 那么可以看我的项目亮点系列视频, 就是教你怎么搞项目亮点.

但这样改不够彻底.

项目缝合

第二招, 项目缝合

还是苍穹外卖, 给它加上黑马点评中的一些功能和技术点

比如加优惠券抢购功能, 加上用餐经验贴发布功能. 这就涉及到分布式锁, feed流推送, 多级缓存.

这些技术黑马点评里都有讲. 你看这不就是一个全新的项目, 名字还是叫本地生活服务网, 提供外卖, 到店点餐, 优惠券抢购, feed流推送, 等功能.

这样换皮还是不够彻底, 它本质还是个外卖商城类项目.

更换项目主题

第三招, 更换项目主题

比如外卖点餐换成同城跑腿, 如果你觉得换皮还不够彻底. 那就药店急送. 从外卖点餐到店吃饭 变成, 网上买药送药, 也提供到店买药服务. 也提供买药优惠券抢购服务, 买了药还能写文章来评价. 这就是苍穹外卖+黑马点评的换皮.

还能怎么换, 我们起名叫果蔬农家乐, 在这个平台可以在网上购买水果蔬菜农产品, 给你派送过去, 也可以到店来吃农家乐, 还能抢购果蔬优惠券, 还能写帖子来评价这个农产品是否新鲜.

你觉得果蔬农家乐还不够好, 那就起名, 农村合作社服务网. 还是一样的功能, 卖农产品.

技术点还是那些技术点, 换个名, 增加点功能, 你和别人的差异化一下子就体现出来了.

但是找工作最核心的点拼的不是这个项目的差异化, 拼的实际还是你项目里的亮点, 技术点.

做项目学项目的本质是在学什么

是在学怎么写外卖吗, 是在学怎么写商城吗?

你是在学其中的技术点和问题的解决方案.

  • 你学了苍穹外卖中的Websocket, 你下次遇到前后端需要长链接的需求就知道用了.
  • 你学了黑马点评的分布式锁, 那你下次遇到秒杀场景就能用上.
  • 你遇到防止表单重复提交的需求, 你就要用谷粒商城学到的订单提交的幂等性设计.
  • 你登录注册用到的第三方登录, 你就能想到谷粒商城教你的qq或者微信的单点登录.

这些技术点才是面试官考察的重点. 当你真正学会灵活应用这些技术点的时候, 把这些技术点拼拼凑凑, 你自己就可以写出任意类型的项目.

大家关注点都在一个项目烂不烂大街, 新不新颖, 而忽略了这个项目能学到什么东西, 简历上写这个能体现出什么样的能力.

站在面试官的角度想想, 他是看你项目很新奇, 没见过, 就会觉得你很不错吗, 面试官干这么多年, 什么项目没见过. 他永远是看你项目中用到了哪些技术, 涉及到哪些点, 这些点体现出了你怎样的技术实力和学习能力, 以及你对项目对业务的思考.

面试官招的是什么样的人? 是一个项目写的很冷门, 一看里面技术点, 很一般的人. 还是说看到一个项目里面技术点和业务点体现出了同学的思考, 和对技术的深入理解. 这一点一定要想明白.

posted @ 2024-12-08 14:16  程序员回家养猪  阅读(86)  评论(0编辑  收藏  举报