还记得刚出来时,一位前辈对我说过的一句话,“一定不要妄自菲薄”。说实话,一开始我并不知道这个成语的具体含义。后面百度才知道
妄自菲薄:过分地看轻自己
当时还没毕业,无论是从能力还是学识方面,我都不知道我有什么资格“过分地不看轻自己”。
或许今天,我明白了前辈的话。
起因
闲来无事,翻看同事小姐姐写的代码,发现她写的一个方法看上去感觉太繁琐了,但是一时间我也无法给出相对漂亮的答案。于是我想到了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或者别人差,一定要相信自己。朋友,你一定要自信,因为除了你自己,没有人会无条件相信你,接下来要做的就是努力证明你可以的,加油!