文章首发到公众号:月伴飞鱼,每天分享程序员职场经验+科普AI知识!
大家好呀,我是飞鱼。
今天给大家分享一下,什么样的简历才算优秀的简历,以及如何写好一份简历。
首先明确简历的内容:
❝
首先简历不是简单的向别人介绍你的过去,也不是工作学习总结,而是要体现你的核心竞争力。
- 你和别人不一样的地方在哪,你有什么特点。
所以不要把简历写成PPT汇报。
也切记不要写可能会给自己找麻烦的内容,面试官可能会根据你写的内容来问你问题。
所以觉得自己答不上来的,也不要写。
- 也不要写一些无关紧要的东西,对技术没加分的不要浪费篇幅。
还有就是简历上的项目:
❝
项目经历是程序员简历中的重要亮点。
项目编写不能记流水账。
面试官主要关心的是项目中的亮点,以及遇到了什么技术挑战。
针对这些挑战你是怎么解决的,你有哪些思考,落地了哪些方案,达到了什么样的效果。
所以正确的项目编写应该通过STAR模型+数字化(量化)的方式。
STAR模型:
- 突出场景,问题,行动,结果,这四块内容。
数字化(量化):
- 场景,问题,行动,结果,最好都能量化。
比如这些词最好不要写:
- 大大提升了性能,减少了一定耗时。
- 显著提升了效率,提高了数据准确性,等等。
所以简历上尽量要多用数字,少用形容词,给出具像化的描述。
总结就是:
❝
需要认真复盘总结你项目中的技术挑战,解决思路,技术方案,并将结果全部数字化表示。
这里再推荐一个简历制作网站,我一直在用的,还不错!
❝
有啥其他看法,欢迎在评论区留言讨论。
❝
想看技术文章的,可以去我的个人网站:hardyfish.top/
- 目前网站的内容足够应付基础面试(
P6
)了!
每日一题
题目描述
❝
给你一个非空数组,返回此数组中 第三大的数 。
如果不存在,则返回数组中最大的数。
示例 1:
输入:[3, 2, 1]
输出:1
解释:第三大的数是 1 。
示例 2:
输入:[1, 2]
输出:2
解释:第三大的数不存在, 所以返回最大的数 2 。
解题思路
❝
使用
max1
表示第一大的数,max2
表示第二大的数,max3表示第三大的数。遍历数组,如果当前数字是重复的就跳过,否则更新
max1
,max2
和max3
。遍历结束,如果
max3
依然是初始的最小值,说明第三大的数不存在,返回max1
,否则返回max3
。
代码实现
Java
代码:
class Solution {
public int thirdMax(int[] nums) {
long max1 = Long.MIN_VALUE, max2 = Long.MIN_VALUE, max3 = Long.MIN_VALUE;
for (int num : nums) {
if (num == max1 || num == max2 || num == max3) {
continue;
}
if (num > max1) {
max3 = max2;
max2 = max1;
max1 = num;
} else if (num > max2) {
max3 = max2;
max2 = num;
} else if (num > max3) {
max3 = num;
}
}
return (int) (max3 == Long.MIN_VALUE ? max1 : max3);
}}