0921 今日总结 

今日工作 
问题,原因,解决方式,优化,巧妙实现,新知识
问题1-AI 编程 
(搞笑图 😄 ) 
今天了解了一下 AI 编程的知识,对于我的开发场景,主要是 VS Code 的 AI 插件;我了解了如下插件:
- github copilot 付费
 - Codeium 个人免费
 - Amazon CodeWhisperer 个人免费
 - Tabnine 基础版免费
 
尝试安装了 2 个免费的:
- Codeium: VS Code 插件,需要登录联网;AI 问答,代码分析,解释,生成 注释 体验不错;
 - Tabnine: VS Code 插件,需要登录联网;智能分析本地代码,生成你想要的代码;基本上 CRUD 的代码应该都是可以生成的,非常智能;
 
以上 2 种工具结合,确实可以非常大的提升开发效率,省下更多时间学习摸鱼
相关资料:
- 三款Github Copilot的免费替代 - 费弗里 - 博客园
 - Copilot使用体验以及和tabnine对比 - 知乎
 - Codeium、Tabnine等代码辅助工具调研报告_mb649ed1fe7f8ce的技术博客_51CTO博客
 - TabNine代码补全工具使用体验_tabnine使用_今天一定的博客-CSDN博客
 - 有大佬分析下 Tabnine 与 GitHub Copilot 差别吗?对于付费获得更高"生产力"工具的疑惑。 - V2EX
 - 杀手级AI补代码工具问世,支持23种语言及5种主流编辑器,程序员沸腾了 - 知乎
 - 免费的 Github Copilot 替代,你心动了吗? - YouTube
 - 发现了个 Github Copilot 的平替,能免费用 - V2EX
 - GitHub Copilot 被告了,喜提集体诉讼 - V2EX
 - GitHub Copilot 可以写帮我写中文文章了 - V2EX
 - Kite 正在告别 - 用 Kite 提高编程速度 一款 AI 工具,遗憾的创业失败了;
 
问题2-如何给对象的 key 设置顺序 
在 js 对象中,key 是默认按照一定规则进行排序的,不会按照你设置 字段的顺序进行排序;我搜了一下相关的解答,有个方式思路清奇:
js
var json = {"name": "David","age" : 78,"NoOfVisits" : 4 };
console.log(json);
//outputs - Object {name: "David", age: 78, NoOfVisits: 4}
//change order to NoOfVisits,age,name
var k = JSON.parse(JSON.stringify( json, ["NoOfVisits","age","name"] , 4));
console.log(k);
//outputs - Object {NoOfVisits: 4, age: 78, name: "David"}上面的方式,现在在 控制台打印的结果是不行的,也就是说无法让对象的 key 按照给定的顺序进行排序;
不过,我试着用了下 Object.keys(json) ,发现 key 的输出顺序确实是按照给定的顺序输出;真是神奇,不知道啥原因?

参考资料:
0926-更新:
上面使用 JSON.parse(JSON.stringify(obj, [key1, key2 ...])) 的方式创建对象之所以能够对 key 排序,本质上也是先后顺序设置对象的属性;
也是参照上面的文章答案;
今日心情-职业规划思考 
所见所想,有感而发

一直关注的前端大佬,大圣,如今 33 岁,财务自由,开始享受人生,开着房车,边旅游边写代码;
羡慕这样优秀的大佬;
之前经历过裁员的我,想法是: 没有稳定的公司,没有养老的岗位,只有具备核心价值具备核心竞争力在市场中处于竞争优势的人才;
现在又会想,33 岁的我,职业生涯会是什么样的状态?
当然,与其临渊羡鱼,不如退而结网;
更多的是需要学习 大圣老师优秀的 特质,让他成功的关键:
特质
- 名校出身:北京交通大学;
 - 坚持学习:每天早起看书学习;
 - 履历丰富:先后入职百度、360、开课吧;且都是高级岗位;
 - 精进技术:各种前端技术栈、源码都很深入;以及出了很多课程小册等,反响都不错;
 
总结:
既有过硬的本领,又有时代的机遇;当然,打铁还需自身硬,才能抓住机遇攀登高峰;
好文推荐 
有感好文,专题好文
TOP3 
- 被裁后的一天 - 掘金 近期被迫毕业的开发同学很多啊,看着别人的故事也是非常感伤,自己也是被裁后重新入职
 - 我终于会用Docker了(nest+prisma+psotgresql+nginx+https) - 掘金
 
项目/博客推荐 
值得学习 作者/项目/工具等
工具-李跳跳 拦截开屏广告 
- 李跳跳·派大星APP v2.2.0 安卓无需ROOT自动跳过弹窗广告-李跳跳 安卓端安装,立即拦截开屏广告;
 - 100font.com - 免费商用字体大全 - 免费字体下载网站 免费商用字体;
 
