CodeWhisperer初体验

安装

安装CodeWhisperer插件、注册等过程可自行学习,本文不做详细讲解,多包涵。

支持
  • 代码开发编辑器
    Visual Studio(VS)Code 和 JetBrains IDE(IntelliJ、PyCharm、CLion、GoLand、WebStorm、Rider、PhpStorm、RubyMine 和 DataGrip等
  • 支持语言
    Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、 Kotlin、C、C++、Shell 脚本、SQL 和 Scala等
初体验

1、基本用法

  • 手动触发CodeWhisperer: mac(Option+c)、window(Alt+c)、linux(Alt+c)
  • 接受建议:按Tab键、输入或者单击
  • 拒绝建议: 按Esc或Backspace或继续输入键,一旦出现字段不匹配,建议内容就会消失
  • 启动或者关闭: CodeWhisperer下,|| — 启动(Pause Auto-Suggestions);停止(Rsume Auto-Suggestions)
  • …等等

2.demo

  • 在 Js文件 中,用户输入注释// 冒泡排序法。根据输入,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向;

    // 第一步
    // 冒泡排序法	
    function bubble(arr) {
    // 第二步
    // 冒泡排序法
    function bubble(arr) {
      for (let i = 0; i < arr.length; i++) {
          for (let j = 0; j < arr.length - i - 1; j++) {
              if (arr[j] > arr[j + 1]) {
                  let temp = arr[j];
                  arr[j] = arr[j + 1];
                  arr[j + 1] = temp;
              }
          }
      }
      return arr;
    }
    
  • 在 Js文件 中,用户输入注释// sort()。根据输入,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向;

    // 第一步
    // sort()
    function sort(arr) {
    
    // 第二步
    // sort()	
    function sort(arr) {
        return arr.sort((a, b) => a - b)
    }
    
  • 在Js文件中,某一块代码(或者方法)完成后,接下来会联想一些其他的方法,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向

    // 第一步
    // 插入排序法
    
    // 第二步
    // 插入排序法
    function insertSort(arr) {
    
    // 第三步
    // 插入排序法
    function insertSort(arr) {
        for (let i = 1; i < arr.length; i++) {
            let temp = arr[i]
            let j = i - 1
            while (j >= 0 && arr[j] > temp) {
                arr[j + 1] = arr[j]
                j--
            }
            arr[j + 1] = temp
        }
        
    // 第四步
    // 插入排序法	
    function insertSort(arr) {
        for (let i = 1; i < arr.length; i++) {
            let temp = arr[i]
            let j = i - 1
            while (j >= 0 && arr[j] > temp) {
                arr[j + 1] = arr[j]
                j--
            }
            arr[j + 1] = temp
        }
        return arr
    }
    
  • 在Js文件末尾回车,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向,默认暴露本js中所有事件对象

    //  第一步
    module.exports = {
    // 第二步
    module.exports = {
        bubbleSort,
    // 第三步
    module.exports = {
        bubbleSort,
        sort
    }
    

    总结

    缺点
    • 准确性大方向基本无误,但仍需检查,注意细节,例如:画蛇添足、偷工减料等
    • 要生成整个程序还不够友好,主要用法还是辅助单行和单个函数的自动生成
    • 加载速度有待提高,偶尔会加载时间过长
    • 欢迎评论区交流!
    优点
    • 个人版免费、免费、免费,一键三连(可能是最大优势)
    • 支持中英文检索,对国人开发,比较友好
    • 经过十亿行代码强力训练,大致可准确识别且提供完整的代码建议,对于个人或者企业等工作效率都有一定的提升,节省成本
    • 欢迎评论区交流!

你可能感兴趣的:(低代码,其他,编辑器)