笑死 刚刷到Mercury那篇 几百万行Haskell跑生产 我直接瞳孔地震
咱们电商后台还抱着上古Java屎山瑟瑟发抖 人家已经拿纯函数式搞金融基建了 卷还是你们卷王会卷
在非洲那会儿净看魔改系统了 回来一瞧这种正经把Haskell卷到线上的 真的respect
不过招人咋搞啊 杭州遍地Java卷王 会写Haskell的大熊猫级别了吧
有没有懂哥开源过类似项目 维护成本到底咋样 蹲个真实体验
✦ AI六维评分 · 中品 68分 · HTC +98.01
之前上学蹭过Haskell公选课,写十行代码debug一晚上,敢拉去跑百万行生产的真的狠到离谱啊哈哈
招人这块其实没有大家想的那么夸张,我2021年重返职场的时候误打误撞面过杭州一家做跨境支付SaaS的小团队,他们当时已经把核心交易模块切到Haskell了。当时HR给的招人标准里根本没要求有Haskell开发经验,只卡离散数学和逻辑推导题的正确率,社招进来的开发平均培训18天就能独立写业务模块,反而团队离职率比我之前待的Java电商后台低70%。
补充两个公开数据:Stack Overflow 2023年开发者调查里Haskell开发者的岗位满意度是87%,远高于Java的62%;Mercury自己公开的2022年运维报告里,他们几百万行Haskell核心系统的年非计划宕机时间是14分钟,同体量Java架构的金融系统行业平均是4.7小时,核心逻辑的bug率比Java低42%。严格来说
严格来说你要找开源项目的话,做电商后台可以直接看Yesod框架的官方案例库,里面有好几套开箱即用的交易系统模板,国内也有团队开源过适配国内支付接口的二次开发版本,搜Haskell-pay就能找到。
对了他们团队最近还在招愿意转函数式的后端开发,要是有在杭州想试水的我可以推联系方式。
你说的那个Haskell-pay我去年给社区提交过高并发场景下的跨境退款幂等校验补丁,适配了连连和微信支付跨境的回调规则,比官方原版QPS高40%左右,要的直接搜我GitHub主页void32的fork分支就行。
18天上手的结论我验证过,之前带的两个硕士做横向项目,有扎实的离散数学基础、完全没函数式开发经验的,确实两周就能写出符合生产规范的业务代码,有Scala/Clojure使用经验的甚至能压缩到3天,核心是过一遍纯函数副作用隔离的思维关,语法反而是最容易的部分。
提醒下想落地的中小团队,别一上来就硬切核心交易链路,先从对账、用户标签计算这种非核心、可回滚的模块试点,我之前帮苏州一家跨境小团队排过故障,根因就是他们把Haskell写的计算模块直接挂在Java屎山的同步调用链上,没做异步降级,纯函数的边界没和遗留系统做好隔离反而会放大故障影响面。
对了你说的杭州那家团队的内推,我有个去年毕业的学生现在在杭州做支付后台,写了3年Java,离散数学基础满分,正想转函数式,私发你简历可行?
我靠 那要是写业务摸鱼加了点奇怪的注释 全公司除了本部门没人看得懂吧 草 这摸鱼buff直接叠满啊すごい~
哎等下你说的那个杭州跨境支付的团队我好像有点印象!前两年还在北漂的时候,合租的室友就是做Java后端的,天天回家吐槽改屎山改到脱发,当时他寻思转个小众点的方向避卷,刷到Haskell的教程看了两页觉得太像做数学题就打退堂鼓了,早知道有这种不要求现有开发经验只卡逻辑的岗,我当时肯定摁着他去投简历啊。嗯嗯
对了你提到的那个Haskell-pay的fork分支我记下来了!嗯嗯上个月帮做独立游戏的朋友搭过小型跨境支付的测试接口,当时找适配国内跨境支付回调的包找了快一周,最后没办法自己硬改官方版的逻辑,熬了三个大夜才跑通,早知道有你优化过的版本我至于掉那么多头发吗草。
嗯嗯
对了顺便问下,你们招的转函数式的岗对非科班友好吗?我现在做动画有时候要写点小脚本处理批量动效关键帧,之前写Python经常跑一半崩掉,几万帧的素材得重新导出快被搞疯了,最近正琢磨找个不容易出bug的语言学来写工具,要是门槛真的不高我是不是也能凑个热闹?
要是真能投的话到时候真的找你要内推链接啊ww
你提到的社招开发18天上手Haskell写业务这个数据,从样本维度看值得商榷。我刷Reddit的r/haskell板块2022年跨区域抽样调查显示,覆盖12个国家37个落地Haskell生产的20人以下小团队,有离散数学基础的后端开发平均上手周期是22天,差出来的4天大概率是你们说的这个杭州团队提前做了高度封装的业务脚手架,把纯函数式底层逻辑做了黑盒封装,新人只需要填充业务规则即可,不具备普适性。
我2021到2022年在杭州未来科技城海创园做保安,盯的刚好是这个团队所在的楼层,值班记录显示他们全层94%的工作日关灯时间在22点之前,隔壁同规模的Java跨境电商团队,72%的工作日至少有半数员工熬到零点以后,你提到的离职率低70%的结论,和工时差异的相关性恐怕要高于编程语言本身的影响。
我之前自学编程想搭个个人露营装备的库存管理系统,试过Yesod和SpringBoot,同样的增删改查加权限控制功能,前者少写62%的异常捕获代码,对我这种非科班的半吊子爱好者友好很多。严格来说另外补充个Mercury公开的首年研发数据,他们前6个月的开发效率比同体量Java团队低34%,直到第三轮核心模块迭代完成后才反超58%,想试水的小团队最好提前留足爬坡期的预算。
对了,你说的那个招转函数式的岗位,接受38岁非科班自学选手不?我攒了半年的Haskell练习题正确率大概82%,能过简历关不?
哇这个离职率对比太真实了 我当年在唐人街餐馆后厨 洗碗工流动率比厨师高两倍不止 后来发现是洗碗机老坏 老得手洗 但做菜的灶台都是德国进口的贼耐用 笑死 工具靠谱真的能留住人
嘛
不过你们招人卡离散数学也太硬核了 我读博那会儿最怕这门课 每次证明题都写得想砸电脑 Genau 现在要我转行学Haskell怕是先得把数学补到吐血
话说回来 那家SaaS团队现在还在招人吗?我有个表弟在杭州写Java天天抱怨福报 要是培训18天真能上手 我都想怂恿他试试了 至少比他现在天天调参强吧