项目经历该如何写?

news2024/12/23 15:52:34

大家好,我是帅地。

这不春招来了吗,帮训练营的帅友们修改了很多简,其中问题最多的就是项目经历 + 专业技能这块了,特别是项目经历这块,很多人写了一大堆描述功能描述,但是自己具体干了什么却没怎么写,我随便找个反例给大家感受一下

这个还算好的了,这修改的简历太多,有些没找到,就是写了一大堆项目功能模块,结果也没写自己干了啥的,很多人寻思都不知道为啥需要做项目以及不知道如何做项目。

所以要写好项目,做好项目,我觉得大家得知道为啥要做项目 + 项目考啥=》怎么做项目,最后才能明白项目经历该如何写。

一、为什么要做项目

如果你觉得自己很牛逼,比如学校非常牛逼,或者拿过什么牛逼的将,那么其实没有项目,也问题不大,即使你的简历比较空,也能获得很多面试机会。

但如果你觉得自己两者都没有,那么项目就显的很重要的。

比如你没有项目这一块,你的简历将会非常空,可能连半页的内容都没有,简历一般比较占位置的就是

1、项目

2、专业技能

所以一个简单的原因就是,项目可以让我们的简历看起来更加丰富。

如果你没有做过项目,突然让你来做个项目,我相信你会一脸懵逼,不知道从哪里做起,但是如果你做过项目,那就不一样了,有些项目虽小,但五脏俱全:表的设计,Dao层,Control层,缓存啊…总之就是,基本各个知识都用到了,而且这些,在真实的企业中,也是有这种类似规范的。

所以你做过项目,意味着,你至少掌握了这些知识的使用,而不是空泛的描述,并且也懂得项目的一些基本架构。

也就是说,做了项目,至少能够证明你是真的学过这些技术的,尽管你可能不知道一些原理。

所以呢,对于普通人来说,做项目,是非常有必要的,特别是小公司,因为小公司希望你能够尽快去干活,而你做过项目,上手会更快。

二、项目主要考察什么

一般来说,大部分人做的项目,特别是 Java 这块的,基本都是跟着视频敲代码,或者跟着书上的一些案例敲代码,毕竟绝大部分人,都是没有实习经历,很难接触到其他的真实代码。

不过我可以和大家说,对于初学者,去企业实习几个月接触的项目,并不一定会比自己跟着视频做的项目学的多,很多时候就是去打杂。

所以大部分人是没有真实那种线上项目的,而这些,大部分面试官是知道的,毕竟面试官也是过来人,所以面试官在问你项目的时候,更多的还是问你一些「理论」相关的知识,也就是说,大部分项目的考察,本质上是对基础知识的考察。

比如你项目用到了 Redis 缓存,那么面试官就会问你 Redis 有几种数据类型啊,缓存过期了怎么办啊,数据库与缓存一致性怎么解决啊,为啥要使用缓存啊,等等。

如果你回答的不错,那么面试官可能会往更深的问,比如给你出一些难题,问你项目的数据量大了如何处理啊,运行项目的进程突然挂了怎么办啊。

所以呢,项目的考察一般有两种:

1、项目所有到知识的一些基本原理,所以大家如何写了某种技术,那么最好是要对他负责哈,比如用了 Redis,那么就应该好好总结 Redis,用了消息队列,那么就要好好准备下消息队列。

2、基于项目做一些拓展或者故障处理问题:很多项目其实本身不难,难的是数据量大了应该怎么办,所以面试官往往也会问一些,比如知乎某个问题突然访问量非常大,你要怎么设计;还有就是线上故障处理,这个一般就是考察实践了,如果你好好做过自己的项目且在线上运行过,那么就很有可能遇到这种问题,比如 MySQL 某条语句执行的好慢,你怎么排查?MySQL 突然挂了,你应该怎么找到挂的原因?

应该怎么做

我说个实话,如果你觉得自己不会觉得心虚,你项目就算不跟着敲代码,其实也没事,就是只看视频,然后直接把源码导进来,直接研究代码执行逻辑,这样子的话,做起来快很多。

但是呢,容易心虚 + 存在一些风险,比如被问到某个细节,你没印象,那就凉了,所以是,风险与收益共存。

实不相瞒,我之前做项目,是第一个项目开始跟着做,第二个项目觉得很多东西类似,就直接导入代码来运行了。

那我的建议是,大家尽量跟着敲下代码,如果一直出错或者很多重复性自己不想干的,那么复制部分源码。

另外做项目的话,需要注重的就是,某些高频考点知识的运用,比如redis,消息队列,mysql 索引设计理由。因为面试官,对你的项目也不大了解,而一个项目很多东西是共同的,比如 mysql 索引设计,慢查询,这些面试官就算不懂你的项目,那么也可以问。

所以呢,在做项目的时候,你可以多关注下这些很有可能成为考点的知识的使用。

在简历中如何写项目

很多人在写项目的时候,写了和没写一样,比如:

1、项目有订单模块,前端调用对应借口后会把数据返回给前端,然后进行展示

这个其实说和没说一样,这哪个项目不是这样?

我上面说的,很多项目的考察,本质是对项目背后的考察,并且也和大家说了做项目,就是体现你确实掌握的一些技术。

所以我们在描述的时候,就要具体一点,就是要说明你用了啥技术,并且这个技术解决了什么问题,比如你利用 Redis 中有序集合实现了一个排行榜系统。这种就很具体,面试官也方便问,问你有序集合的底层结构,问你跳表。

所以你在写项目的时候,完全可以引导面试官问你哪些问题,预判面试官会问的问题,然后提前去准备好对应的面试题。

比如很多项目都会有登录功能,那么可以说用 cookie 和 session 解决了登陆态问题,用 MD5 + 盐值 解决了用户密码加密问题,你说了这些,面试官肯定就会问你相关情况了,比如问你,分布式 session 又该如何解决呢?浏览器突然关闭了,你又如何让用户自动退出呢?

总之就是,你需要写的是:你用 xxx 技术解决了 yyy 问题,并且这个 xxx 技术是你希望面试官会问的。

下面我给出一个写的还不错的案例,当然,找我改简历的,其实有挺多人写的不错

最后,大家希望做项目,写项目的时候,能够好好思考一下!

推荐阅读

下载破 2w+,在校生必看,《程序员内功修炼》第二版出炉

从双非到大厂,帅地写了一本原创PDF送给大家

一个帮你拿offer的校招网站

算法刷题路线(系统+全面)

作者简介:我是帅地,校招拿到过不少大厂offer,毕业去了腾讯研发岗,毕业半年整到人生第一个 100 万,目前专注于写大学规划 + 校招求职相关的内容,点击 可以了解帅地个人经历,著有个人原创网站 PlayOffer。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/555842.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

研发工程师玩转Kubernetes——使用Deployment进行多副本维护

多副本维护是指,对一组在任何时候都处于运行状态的 Pod 副本的稳定集合进行维护。说的直白点,就是保证某种的Pod数量会被自动维持——增加了该类Pod会自动删除多余的,减少了该类Pod会自动新增以弥补,以保证Pod数量不变。 Kubernet…

day37_Tomcat_Maven

今日内容 一、Maven 二、Tomcat 一、Maven 1.1 引言 项目管理问题 项目中jar包资源越来越多,jar包的管理越来越沉重。 繁琐 要为每个项目手动导入所需的jar,需要搜集全部jar 复杂 项目中的jar如果需要版本升级,就需要再重新搜集jar 冗余 相…

基于Spring-动态调整线程池阻塞队列长度

最近在做一个动态线程池的组件,遇到了关于阻塞队列长度刷新的问题,所以记录下来,很有意思 我们都知道常用线程池分为二类,Spring-ThreadPoolTaskExecutor和JDK-ThreadPoolExecutor的,当然了Spring也是基于JDK做一步封装&#xff0…

​数据库原理及应用上机(实验四 SQL连接查询)

✨作者:命运之光 ✨专栏:数据库原理及应用上机实验 目录 ✨一、实验目的和要求 ✨二、实验内容及步骤 ✨三.实验结果 ✨四、实验总结 🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不…

Zerto 10.0 发布 - 勒索软件防护、灾难恢复和多云移动性的统一解决方案

Zerto 10.0 发布 - 勒索软件防护、灾难恢复和多云移动性的统一解决方案 请访问原文链接:https://sysin.org/blog/zerto-10/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 携手 ZERTO 提升勒索软件保护与灾难恢复水…

Python异常处理

1. 异常概述 在程序运行过程中,经常会遇到各种错误,这些错误称为“异常”。这些异常有的是由于开发者一时疏忽将关键字敲错导致的,这类错误多数产生的是SyntaxError:invalid syntax(无效的语法),这将直接导…

JVM笔记

Java中对象一定分配在堆空间上吗?判断一个对象是否还活着GCgc频繁 Java中对象一定分配在堆空间上吗? 逃逸分析:分析对象动态作用域,当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传…

Redis6.2.5安装布隆过滤器BloomFilter

最近学习需要用到布隆过滤器,所以去RedisLabsModules下载RedisBloom插件,简单介绍一下安装的过程,首先需要先安装好Redis,建议使用Redis6以上版本,Redis安装教程查看https://smilenicky.blog.csdn.net/article/details…

什么是客户自助服务门户及其搭建方法

随着信息技术的快速发展,越来越多的企业开始转向以客户为中心的服务模式,而客户自助服务门户(Customer Self-Service Portal)则成为了重要的服务方式。它可以让客户在不需要人工干预的情况下,自行解决问题,…

chatgpt赋能Python-python_ai建模

用Python构建AI模型:一步步解析 随着人工智能技术的发展和普及,越来越多的企业开始寻找高效可靠的AI建模技术来提高业务水平和竞争力。Python作为一种强大的编程语言和开发工具,在AI建模领域也扮演着重要的角色。本文将介绍Python AI建模的基…

chatgpt赋能Python-python_ai下载

Python AI 下载:实现自动化数据处理的利器 介绍 Python作为一种脚本语言,凭借其简洁灵活的语法、强大的库支持和生态系统,成为了今天最流行的编程语言之一。在人工智能领域,Python也是最常用的语言之一,因为它的开发…

18-04 数据库分布式架构

分布式ID UUID 优点: 使用简单无需引入额外组件 缺点 无序,无法实现范围查询插入操作比自增ID性能差不少(大概四倍)建议用自增ID(表的主键) UUID(唯一标识) Redis Incr指令优点…

Hudi系列23:常见问题

文章目录 一. 存储一直看不到数据二. 数据有重复三. NoSuchMethodError3.1 问题描述3.2 解决方案3.2.1 查看源码3.2.2 avro版本问题3.2.3 hudi-flink1.14-bundle jar包的问题 四. Merge On Read 写只有 log 文件4.1 问题描述4.2 解决方案1(测试未通过)4.2 解决方案2(测试通过:)…

[LitCTF 2023]Flag点击就送!(cookie伪造)

随便输一个名字 尝试admin 但是我们在cookie里找到了一些东西 session:"eyJuYW1lIjoiYWRtaW4ifQ.ZGs1vw.7ikpuOhUtXxyB2UV-FH7UGIZkaE" 想到session伪造 先说一下session的作用: 由于http协议是一个无状态的协议,也就是说同一个用…

chatgpt赋能Python-pythonseries访问元素

Python Series: 访问元素 在Python中,我们可以使用列表(List)、元组(Tuple)和字典(Dictionary)等可迭代对象存储和处理数据。在处理这些可迭代对象时,我们经常需要对它们的元素进行…

【WSN覆盖】基于麻雀搜索算法的二维混合无线传感器网络覆盖优化 WSN覆盖空洞修复【Matlab代码#24】

文章目录 【可更换其他算法,获取资源请见文章第6节:资源获取】1. SSA算法2. WSN节点感知模型3. 混合WSN覆盖优化4. 部分代码展示5. 仿真结果展示6. 资源获取 【可更换其他算法,获取资源请见文章第6节:资源获取】 1. SSA算法 网上…

数字逻辑(计科专业)

半加器 用与非门实现 全加器 编码器 编码就是将信息装换成独特的代码或信号输出的电路 普通编码器:任何时候只允许输入一个有效编码信号,否则输出就会发生混乱。 优先编码器:允许同时输入两个以上的有效编码信号。当同时输入几个有效编码信…

【算法学习系列】05 - 对数器的说明与使用

文章目录 对数器说明对数器使用创建随机样本生成器实现 isSorted(int[] arr) 函数验证排序正确性实现选择排序算法进行大样本随机测试验证算法正确性 总结 对数器说明 在算法领域中,对数器指的是一个用于测试算法正确性的工具。对于一个需要被测试的算法A&#xff0…

Redis分片集群搭建及其原理

Redis分片集群搭建及其原理 1.Redis分片集群1.1.搭建分片集群1.2.准备实例和配置1.3.启动1.4.创建集群1.5.测试 2.散列插槽原理2.1.插槽原理2.2.小结 3.集群伸缩3.1.需求分析3.2.创建新的redis实例3.3.添加新节点到redis3.4.转移插槽 4.故障转移4.1.自动故障转移4.2.手动故障转…

十三、进程信号

文章目录 一、什么是信号二、信号列表(一)查看系统定义的信号列表 三、信号处理四、信号产生(一)通过终端按键产生信号1.什么是核心转储?2.核心转储功能有什么用?3.core dump标志 (二&#xff0…