还记得刚出来时,一位前辈对我说过的一句话,“一定不要妄自菲薄”。说实话,一开始我并不知道这个成语的具体含义。后面百度才知道
妄自菲薄:过分地看轻自己
当时还没毕业,无论是从能力还是学识方面,我都不知道我有什么资格“过分地不看轻自己”。
或许今天,我明白了前辈的话。
起因
闲来无事,翻看同事小姐姐写的代码,发现她写的一个方法看上去感觉太繁琐了,但是一时间我也无法给出相对漂亮的答案。于是我想到了AI,打开文心一言。
这是源代码:
const Levels = {
easy: 4,
normal: 6,
hard: 9,
};
const getStars = (match: number[], answers: number[]) => {
const correctCount = answers.length;
switch (match.length) {
case Levels.easy:
if (correctCount === 4) {
return 3;
} else if (correctCount === 3) {
return 2;
} else {
return 1;
}
case Levels.normal:
if (correctCount >= 5) {
return 3;
} else if (correctCount >= 3) {
return 2;
} else {
return 1;
}
case Levels.hard:
if (correctCount >= 8) {
return 3;
} else if (correctCount >= 5) {
return 2;
} else {
return 1;
}
default:
return 1;
}
};
让文心一言帮我优化一下上面的方法,结果:
好吧,人工智障 能,果然名不虚传。
解释一下为什么是用文心一言而不是chatGPT,因为我觉得吧,作为一个中国人,我们应该爱国,支持本国产品。。。好吧,其实是因为家里没那条件。
妄自菲薄?
const getStarts = () => {
const correctCount = answers.length;
const logicMap = {
[Levels.easy]: [correctCount === 4, correctCount === 3],
[Levels.normal]: [correctCount >= 5, correctCount >= 3],
[Levels.hard]: [correctCount >= 8, correctCount >= 5],
};
const startsMap = {
0: 3,
1: 2,
};
const index = logicMap[match.length].findIndex(Boolean);
return startsMap[index] ?? 1;
};
嗯。这才是我想要的效果。其实有些问题我们用心去想一想,未必比所谓的AI或者别人差,一定要相信自己。朋友,你一定要自信,因为除了你自己,没有人会无条件相信你,接下来要做的就是努力证明你可以的,加油!