• 楼主能问出这种问题,说明现在静态语言占上风了,在 10 年前问的比较多的是 “java 的一个方法如何能像动态语言一样接受可变参数?”

  • ruby 不是 java

  • vue 的思路很有 “江浙系” 特点:堆积。不管三七二十一,一个劲的往里堆东西,淘宝如此,支付宝 app 如此,阿里云后台如此,堆得乱七八糟,毫无逻辑可言,毫无规划可言,你别说,这一套还真就能把小白给镇住。小白见识少,不懂得分辨,一看功能挺多就觉得很 NB。殊不知都是让人眼花缭乱的花架子。但小白数量多,智商低,方便割韭菜,所以江浙系这一套虽然很烂,但赚钱却赚的很遛,真是得小白者得天下。

  • 继续谈谈 “沉浸感”,上班集中精力写代码的时候很讨厌同事来打断是不是?那就是因为你写代码整个人都沉浸到代码里面去了。用 mac 和 linux 的时候这种沉浸感尤为明显。而用 windows,这种沉浸感不明显,整个人的注意力大部分还是在现实世界的,其实,这是 windows 的优点,而不是缺点。

  • 我用了 6 年 macbook,最近又买了个 windows 游戏本,回到 windows 的怀抱。实在忍受不了天天敲着兰花指操纵触摸板,受够了各种组合键,home、end、pageup、pagedown 直接按单个键真香。开发十几年了,我还是离不开复制粘贴代码,才不信那些 “高手从来不用复制粘贴” 的传言,而复制粘贴,选中文本的时候,鼠标比触摸板好用十几个档次。

    使用 Windows 心智负担真的很低,一点都不累的感觉。难怪几十年来 pc 一直是 windows 的天下。mac 的 dock 栏让人眼前一亮,但是论实用,windows 的任务栏是迄今为止世界上最合理最实用的设计。

    当然用 mac 的这 6 年我也收获了很多,mac 和 linux 确实比 windows 更有沉浸感,就是使用的收整个人都沉浸到操作系统中去了,这种沉浸感是把双刃剑,让我打开 mac 或 linux 的时候不由自主的就陷入到技术的海洋,用 mac 的那几年开始逐渐习惯喜欢上了命令行操作。在技术上也有了不一样的感悟。

    上面我说到用 windows 的心智负担很低,最直接的表现就是用 windows 划水的时候,划一天都不累。用 mac 或 linux,哪怕就是划水,时间长了也很累。用 mac 或 linux 的时候,精力是高度集中的,这样有利于深入研究技术,但对人的消耗也很厉害,特别是人到中年身体各项机能都退化的时候,windows 是更优的选择。

  • 支持 windows 对生态的发展很重要很重要,linux 的中文输入法 20 年了还是搞的一塌糊涂,mac 也不符合大部分人的操作习惯。

  • WSL2 还是虚拟机那一套,跟 vagrant 没多大区别,用共享文件夹 IO 卡的天昏地暗。WSL1 速度不错,很轻量,只是运行 rails 比 mingw 还难搞。

  • 可以,现在还不能对变量设置类型,不过变量可以推导出来。我猜想,rubymine 能实现把 rb 和对应的 rbs 的内容在一起显示,在 IDE 里面是看上去跟静态类型语言一样,当然实际上还是分开的。如果没实现这个功能我就去官方提。

  • congratulations🎉 🎉 🎉

  • 在 Windows 上玩 rails 也不是不可以,一定要控制使用第三方 gem 的数量,不知道在哪个依赖上就卡住了。其实不管在哪个平台都要慎用第三方 gem,本身 ruby 语言和 rails 框架功能已经够丰富了

  • .net 工资低的都是那些只会写 aspx 的动态页面仔,不懂 Linux、nginx、git 这些技术栈,只会配 iis,部署网站用远程桌面复制粘贴或者 ftp 上传。所以一门技术要想走高端路线千万别易用,易用会吸引很多低端货进来拉低行业下限。

  • 有此事,不过 php 的工资可不低啊,一线城市的平均工资超过 java,php 是被用开源 cms 建站的那帮菜鸟拉低了平均水平,单就后端开发,工资不输于 java

  • 感觉不出来多少变化,除了快,c# 的语法已经很成熟,后面无非就是加一些各种口味的糖。

  • 111 at 2020年11月04日

    TabNine 这种智能提示不如没有,每个选项后面还跟这个 xx% 的准确度,难道每打个属性方法还要权衡每个选项的准确度吗?其实这很增加心智负担。智能提示要么不提示,要么就提示 100% 准确的,别提示那些让人心里没底的。

  • 111 at 2020年11月04日

    spring 再 idea 中会自动提示所有匹配的路由,准确率接近 100%

    rubymine 写 rails 的时候也能提示,只是 ruby 太灵活,写的稍微魔幻一点 IDE 的智商就无能为力了。

  • 111 at 2020年11月04日
    import org.nutz.*;
    import xxx.xxx.models.Shop;
    import java.util.*;
    
    @Inject // nutz 自带注解,不依赖 spring
    Dao dao
    
    List<Shop> shops = dao.query(Shop.class, Cnd.orderBy().desc("shopName"), new Pager(1, 20));
    

    对比

    shops = Shop.page(1).per(20).order(shop_name: :DESC)
    

    ================================================
    比起代码的健壮性,ROR 的这点简洁不值一提。并且 java 的那一堆 import 根本不需要手打,IDE 自动引入自动按字母排序。

    IDE 对静态语言的提示准确率是无限接近 100%,对动态语言特别是 ruby 这种超级魔幻的动态语言,能提示出来 50% 就不错了,其中还会有大量的提示错误的方法和属性,至于 tabnine 这种所谓的 ai 提示的,其实就是统计了概率,大量的不相干的提示反而会扰乱思维。

    用 rails 基本上就别考虑用 IDE 了,妥妥的用编辑器,把 rails 常用的方法记到脑子里,日积月累转变成肌肉记忆,项目中的模型的属性和方法,controller 中的方法,route 中的路径,统统都记到脑子里去。这样反而可以增加对项目整体的理解,写出来的程序更加精炼稳定(前提得是程序员靠谱),不过心智负担会比用 IDE 高几个数量级,适合写自己的创业项目。在公司上班要琢磨跟产品跟前端撕逼,跟领导同事博弈,如果再投入过多的精力去写代码会死人的,能腾出来 30% 的精力思考代码就已经是良心码农了,所以 IDE + JAVA 这一套更适合打工人。

  • 111 at 2020年11月02日

    rails 适合编辑器党,作为 ide 党的我,每次用 rubymine 开发 rails 的时候真的很无力,虽然大 JB 家的 IDE 已经非常智能了,对 rails 的智能提醒还是半残废,遇到元编程更没辙。

    而用 idea 开发 spring 程序,智能提醒接近 100% 的准确率,简直太爽了,写程序就像做填空题,并且填错了 IDE 会提示。

  • Ruby on Rails 新手之路 at 2020年11月02日

    这种逼格比较低的帖子我来回答吧,说句题外话,如果 ruby 社区充斥着这种入门级的提问帖,说明 ruby 的使用率真的上去了,否则永远都是曲高和寡。

    1、rails 命令需要很久的原因有三,其一 ruby 脚本的执行速度很慢,比 v8 的 js 慢很多,其二 rails 采用类似 node 包的 gem 包,执行 rails 命令背后还要调用大量的第三方库,其三 rails 越做功能越多太臃肿了。其实 rails 可以借鉴一下 django 框架的思想,基本上不使用第三方库,全部自己实现。django 的命令就比 rails 快很多。

    2、thinkphp 类似 rails 应该是,thinkphp 借鉴了 “借鉴了 rails 思想的框架” 的思想,rails 比 thinkphp 古老的多。

    3、rails 最快的部署方式就是 docker 了,像 php 那样拷到文件夹就能用是不可能的。

  • 111 at 2020年11月02日

    小项目都能感受到 spring boot 的方便,大项目更不用说了,显然静态语言占优势。

  • 111 at 2020年11月01日

    感觉像讲故事,最近用 spring boot 做了一个小项目,在 idea 强大的智能完成加持下,感觉也不比 rails 效率低多少,但静态语言带来的安全感让写代码的心智负担降低很多

  • 其实买个车珠子坐垫就可以,或者竹片坐垫

  • 有毒塑料的危害比电脑辐射大的多,这可是跟身体亲密接触的,前段时间睡了几次劣质折叠床,后脑勺和后背一种麻木的感觉,就像不是自己身体的一部分了似的。特别是现在这个电商时代,厂商都赚快钱,只管营销推广,不管产品质量。

  • 连公司名、官网都没有,至少也要放一张公司团队合影吧,让人相信这是真的。而不是炮制出来增加 ruby 社区信心的。

    我发现 ruby-china 乃至整个 ruby 社区有个很有意思的现象,在社区里各种高薪招聘层出不穷,但现实中寥寥无几。

    还有那个叫 show me bug 的,几乎每个月都在招聘 鬼知道他们是真的在招聘还是借着招聘的名义推广他们的 show me bug

  • 以前靠外贸的时候是不用考虑国内的消费的,只需要用 996 压缩成本卖到国外赚外国人的钱就行了,这种好光景接下来几十年都不会有了,对国内劳工反倒是好事。

  • 拼命加班蛋糕还会变小:

    1、996 导致一个人干 1.5 个人的活,社会总用工数变少,失业的不敢消费,996 的没时间精力消费

    2、消费少了,蛋糕自然就变小了,特别是将来内循环以后。