经过一年AI洗礼后,程序员接受了AI写代码了没有,它就是你的助手,你的驾驶舱的副手,或老师,亦师亦友。
编程羔手,往往看到复杂的代码就晕了,那我们怎么用AI来作为我的老师呢?看下场景:
看不懂的代码:
没事,我们用不了chatgpt, 但是我们能用文心一言,或者阿里的,还是华为的AI,这里举例用文心一言(我第一次用,我自己都是用CHATGPT)
文心一言还不错,不逊色chatgpt,根据这一个编程的解释来说。
这样基本上,就能解决编程羔手菜鸟的需求了,我当年这么菜的时候都没这么好用的AI,555~~~~, 为现在的编程羔手开心啊。
我继续把AI具体解释的代码块内容,贴出来:
* `.eqIfPresent(AuthorizedQcodesDO::getPuchToken, reqVO.getPuchToken())`: 如果 `reqVO.getPuchToken()` 有值(即不为null),则添加查询条件,使 `AuthorizedQcodesDO` 中的 `puchToken` 字段等于该值。
* `.eqIfPresent(AuthorizedQcodesDO::getShowCodeGpsLon, reqVO.getShowCodeGpsLon())`: 同上,对 `showCodeGpsLon` 字段进行查询。
* `.eqIfPresent(AuthorizedQcodesDO::getShowCodeGpsLat, reqVO.getShowCodeGpsLat())`: 同上,对 `showCodeGpsLat` 字段进行查询。
* `.betweenIfPresent(AuthorizedQcodesDO::getShowCodeTime, reqVO.getBeginShowCodeTime(), reqVO.getEndShowCodeTime())`: 如果 `reqVO.getBeginShowCodeTime()` 和 `reqVO.getEndShowCodeTime()` 都有值,则添加查询条件,使 `AuthorizedQcodesDO` 中的 `showCodeTime` 字段的值在这两个时间之间。
* `.eqIfPresent(AuthorizedQcodesDO::getDailyPuchcodeUsersId, reqVO.getDailyPuchcodeUsersId())`: 如果 `reqVO.getDailyPuchcodeUsersId()` 有值,则添加查询条件,使 `AuthorizedQcodesDO` 中的 `dailyPuchcodeUsersId` 字段等于该值。
* `.orderByDesc(AuthorizedQcodesDO::getId)`: 对查询结果进行排序,按照 `AuthorizedQcodesDO` 中的 `id` 字段降序排列。最后,这个方法调用了另一个 `selectPage` 方法(可能是 MyBatis-Plus 提供的方法),并传入了上述构建的查询条件,从而得到分页查询的结果。
所以读代码,看AI的解释,然后再提取关键词,比如以上大代码原来不知道,那从AI里面,你就知道关键词是Myabtis,LambdaQueryWrapper, 就可以继续让AI或去百度搜索。
AI与百度搜索互相配合的学习,对于新手是不是很开心啊,AI就是你的老师,你的战友!亦师亦友啊,希望我也是!
我是羔才生的羔塘主,阿狸Jay.