作为一名程序员,你觉得有什么平台或工具使你的编程水平得到了快速提升~


图文无关,只是分享一下我的小可爱~

2赞

emmmm,CUBEMX?
对于一切自动生成代码和自动补全的工具我都抱有极大的好感,不用去写重复而简单的代码让我有更多时间学新东西。
但如果说真正提高代码水平的只有读文档吧,只是调轮子总有雾里看花的感觉。

1赞

所以脚手架(scaffolding) 和 自动补全 (auto-complete) 会使你感兴趣使用的工具? 前者可以脱离 IDE 实现, 后者无法脱离需要整合在IDE内(比如说VS Code的plugin?).

我们正在评估一个让工程师可以快速生成 project 的(类似 Rails 的 scaffolding)在线工具, 不知道你有什么看法? 或者推荐什么已有的工具可以参考一下的!

对的!
但是我个人感觉这种在线工具的使用不会太高。就我个人而言,这种工具,比如cargo和ros的catkin都是在办公电脑本地配置好的,而且由于公司信安规定不会在外网环境进行开发。私人使用的话,我认为打开一个应用(比如我只要在桌面上双击cubemx)会比打开在线工具省事(我要打开浏览器,输入网址,然后再进行一些操作)。所以我只有在离开我熟悉的环境,比如学校机房,或者在一台新电脑上没来得及配置相关环境,才会使用在线的工具进行开发。而且,我肯定会想要把远程生成的工程拿到本地运行,这样又会是一个比较麻烦的事。
但这么说我其实有一个想法,不知道以后会不会集成类似github那样的vscode远程环境,这样如果我有一些很小的改动,或者从别人那里fork来仓库之后想看一下效果,就不用clone到本地再打开ide运行了。
说白了,我感觉基于web的远程开发不太符合我的习惯(很多情况是vscode使用ssh到远程服务器),在线代码编辑这块倒是有偶尔使用一下的需求。
当然如果F搜开放相关插件接口或者sdk的话还是很期待的,就像atlassian系列工具一样。当然如果出的话希望不要像atlas的sdk一样难用。。(不知道是不是因为我java和maven用得少,当时我研究了三天没搞明白,然后转头用python脚本调的api :sweat_smile:

类似是 Github Action 或者 Heroku?

虽然这两个感觉会很有用,但我做的方向不太需要这两个工具。
我说的是在github个人仓库界面按句号键就会冒出来的那个github.dev功能,实际用途是用来跑一些小的脚本看看效果。

OK 明白, 所以更加类似 https://replit.com/ 的功能? 之前我们有prototyping过一个, 但是问题是很多时候跑小脚本需要很多 dependencies (npm, pip, deps之类的)… 所以得满足下面两点才能做到

  1. 代码环境 (各个 framework 的多版本的 general 支持)
  2. 依赖环境 (静态预装, 动态安装)

所以发现直接给个 container 是最方便的 (repl也是这么实现的)

另外 Runtime 的资源也是个大问题 (这个存在单元经济的问题, 很多类似的项目很难生存就卡在这儿)

对的对的,有时候在网上看到其他同学写的东西感觉很有意思,但要真正在本地跑起来需要处理很多麻烦的依赖和环境问题。
其实这个可以是付费功能,按次或者按时间租用,或者捐赠一定金额才可以使用,毕竟不是每位用户都有这个的需求,而有这个需求的用户应该也认为为这些功能付费是值得的(至少我很愿意为这个付费)。