V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cloudzhou  ›  全部回复第 8 页 / 共 74 页
回复总数  1476
1 ... 4  5  6  7  8  9  10  11  12  13 ... 74  
36 天前
回复了 mizuhashi 创建的主题 程序员 我覺得 Ruby 最優秀的地方(RSpec)
@zpvip #11 按照我经历过的公司,没有哪家真的测试用例 80% 以上的,都是主流程走一走,甚至依靠一些白盒测试,而人日压缩越发严重,压力很大,每次接需求就是填坑而已

之前我从 Java 世界到 Django ,简直蜜月期
后来为什么去掉幻想呢?从我需要大批量修改某个变量开始

比如说有一个广泛大量使用的表,我因为业务需求,需要字段重命名 nameXXX -> nameYYY
如果是静态语言,那么 ide -> refactor/rename 等,一把搞定
同理 看某个全局变量哪里引用,对应修改逻辑

我不知道这么多年,脚本语言是否改进了,在当时的话,是依靠 grep + 人肉

但是,我修改了好多次,发现总是漏了一些地方
起码 Python 来说,是运行时解析,到对应代码,才抛出错误

ror 不知道是否完善一些
36 天前
回复了 mizuhashi 创建的主题 程序员 我覺得 Ruby 最優秀的地方(RSpec)
说起这个测试用例,接触 ai 后,平时补充代码不让我惊讶
ai 来写测试代码,那真是又稳又细,修修改改就可以用了

所以 ai 目前还没有到创造性的时候,擅长于已有的数据下,分析进行后续处理
@fantasy0v0 你看我这里 https://gist.github.com/cloudzhou/b2fb266296589f5c599e987c2ed91c12
如出一辙,只是 JOOQ 做得更细腻
orm 要用的爽,只要支持反射,增加一点语法糖有多大难度,无非解决映射关系足以

这是我自己开发的 orm ,因为我是 sql 爱好者,基本就做了小小一点语法糖,使用如下:
https://gist.github.com/cloudzhou/b2fb266296589f5c599e987c2ed91c12
@dssxzuxc 是这意思,只是说 JavaScript 生态本身
RoR 早期的优点,包括约定大于配置等,大多数语言、开发模式都吸收了
#157 修正一下,目前脚本语言,JavaScript 值得投入,甚至以后前端、客户端都是 Js 写的
@lesismal 你说的是对的,商业验证优先

只是目前开发来说,不管是 Java/RoR/Django ,其开发效率很大取决开发者熟悉程度,尤其有 AI 支持下,那点开发效率差距微不足道,我是强烈建议不要在脚本语言上投入太多了,除非像学习 AI 下去熟悉 Python ,本质是为了 AI
@zpvip 瞧瞧你举得这些组件,是要笑掉大牙吗? json xml 解析,Captcha 生成?这些 tools 拿出来干嘛?什么语言不能做到???你找不到更好例子了吗?你对 ror 不大熟悉啊

还有 rucaptcha Captcha Gem for Rails, which generates captcha image by Rust. 在打自己的脸吗???
计算机领域别说操作系统内核、数据库、编译器,最起码也要举个中间件来说道

C/C++ 在底层开发依然兼顾,Java 业务领域稳如磐石,Go/Java/Rust 中间件中流砥柱,Python AI 风生水起
而你,我的朋友,依然坚守一个只会开发爽那么一下下的语言

---
你的评论,足见你根本没参与过大型项目开发:

哪个前后端分离、微服务及其他语言框架的 CRUD 不能用 Rails SSR 搞定?
我用 Perl 都能搞定,要用吗

前后端分离的出现是因为要切分任务, 微服务是切分功能, 都是在没有 AI 的情况下, 人的精力和水平有限, 搞不定.
和你说了千百遍,真正复杂的是业务逻辑,语言那点玩意 1 小时理清,AI 还没到理解业务的地步
天哪,2008 年我参与的项目 ALL IN ONE / Server Template Render ,难道要起死回生了???

Rails 根本不需要 DI ,因为类加载直接就是常驻内存,controller 类里直接用 model 类和对象,少一大层 ceremony
DI 是为了常驻内存??? DI / IOC 的全称是什么?是为了解决什么问题,两者关系是什么?
先不要 google 和问 ai ,你能否回答出来
@flybluewolf 其实我可以说相当喜欢动态语言,我的学习过程是:

Perl -> Java -> Python -> Go

我至今还感受到脚本语言的优美
但是如果让我开发严肃项目,肯定 Java/Go 选一个
@zpvip 在你发言之前,我就知道你要举 GitHub 、Shopify ,Basecamp 就不说了,是理念的领先,规模太小,GitHub 的话,用你自己的发言来反驳,岂不是刚刚好(而是看 CTO 或创始人用的是什么)
第一,Facebook 早多数用 Hack 系统,其中突出静态化检查等,Hack 可以说是运行 PHP 的环境,类似虚拟机

但凡,但凡,你去了解 GitHub 、Shopify 最近招聘,核心组件都在用 Go 等去重构

我评价一个语言的工业级,习惯是广泛使用的中间件
比如大数据下 Kafka Flink ,运维革命性 Docker K8s 等
很抱歉,没有找到 ror 的影子
@zpvip 你要讨论技术呢,我就给你认真讨论;扯别的那就算了
世界上排名 top 的大型互联网公司,别管国内 bbat 还是国外 FAANG ,主流语言都是静态语言
更别提规模大了之后,更多从动态语言转向静态语言

但这些都不是关键,对于大规模项目来说,那点脚本、语法糖带来的快捷,相对项目复杂度不值得一提
举个当前讨论的 orm 话题吧,对于一个大型一点的项目:
1. 出于统一入口需要,我需要把所有访问数据库的地方集中一处,不能散落各处,否则以后重估难道满世界翻代码?
2. 我需要以 lib 方式发布,以便共用和统一维护,最好以方法方式暴露
3. 需要比较直观,比如对应什么 sql 语句,是否合理走了索引等,审计和拦截等

ok ,所以看到了吗,所有的语言,orm 对我来说都是差不多的:
func listXXXByYYY(int yyy) XXXList {}
是的,很有 Java 的影子

要说业务开发,这些脚本语言,真别碰瓷 Spring Boot 以及背后的 DI 、DDD
连一点点挑战的可能都没有
@zpvip 然后 Rails 的市场占有率低到几乎工作都找不到,早先我第一次接触 Django ,相对 Java 世界耳目一新,惊为天人,但是两边开发之后,理解了静动态语言的各自适应处,理解为什么大型开发还是 Java/C#/Go 的选择

而有了 AI ,让静态语言开发更容易了,之前的繁琐细节更被磨平了
大型项目开发,第一要素不是高效,而是可维护、可持续
@hahiru 笑死,谣言就这么来的。警察来了之后自己停下来的
39 天前
回复了 lns04226 创建的主题 生活 《1781 天后,我们还是分手了》读后感
1. 年龄的问题,你不会觉得男的就没有吧,实际上按照我得观察,男性过了 35 ,除了条件较好,一样要面临压力,简单说,超过 5 岁以上别人就要顾虑了,更别提 40 以上。只能说男性宽容 5 年

2. 不是条件等问题,而是欺骗。倘若婚姻真的存在你说的问题,不妨直接提出来,这样该相亲相亲,各自自由。再说条件,男性难道不希望女性也有钱,家里也能有支持?
在业务开发方面,脚本语言几乎式微,一个原因就是维护性不好,写的开心维护的累
Perl 更是誉为 readonly 语言
So ,builder 已经足够可以了

你这个模式是 Golang 的 Option 模式,用于某些选项类,不是通用参数
@eldenboy
你这个太理想化了,收入是有这么高,但是同时伴随着支出啊,不可能 10 年就一直存钱
我有一次好奇算了我多年收入,同时去掉我可以想到的大额支出(车房等)
算了下来差了好多,我也算个节约的人,但就是想不出来用到哪里了
44 天前
回复了 ip7x12v5 创建的主题 职场话题 公司估计要倒了,如何自救?
好多发言可能年轻了点,1w 房贷也就是贷款 200w 而已,大概是 300 多万的房子
这样的房子 21 年的话,在一线,也就算是好点的刚需房
只能说大势之下,尽力自保

广州:21 年 500 多万的房子,现在有干到 300 上下,谁能想到呢
45 天前
回复了 hylcn 创建的主题 电动汽车 理想汽车车主素质到底高不高
@kright 有一说一,为啥需要“自觉让一下”,就因为我是增程? dmi 呢?我在购买的时候,还为这个功能(发动机)付费呢,当你购买纯电/增程的时候,就要承担各自好处或者坏处了,没有什么理由应该不应该
1 ... 4  5  6  7  8  9  10  11  12  13 ... 74  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1215 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 90ms · UTC 17:34 · PVG 01:34 · LAX 10:34 · JFK 13:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.