当前位置:首页 > 每日看点

作为一名5年以上开发经验的jaer,你为什么放弃ja?

卡卷网1年前 (2025-01-11)每日看点323

你要相信,在知乎上,每一个ja黑都曾经是ja红。

我本来挺喜欢ja的,在大学的时候ja只是一门选修课,但由于热爱,我当年硬是自学掌握了这门语言,并且ja网络编程写了一个war3的对战平台。

前面几份工作也是ja找的,甚至包括进入阿里。作为知乎某非著名ja黑子,很多人跑来跟我对线,说我对ja一窍不通,我内心平静的像一池粪坑,你扔个砖头,希望听到一声水花,那只能抱歉了,最多几个咕咕的泡泡再冒一团臭不可闻的气味。所以别来跟我对线自讨没趣。

我是什么时候对ja失望的呢?正是进入了阿里。我发现我甚至看不太懂这些人写的ja代码。一开始我以为是我太菜了,后来接触多了我才反应过来。这些人写ja是的啊。

注解滥用

一个函数上面20+个注解,就问你怕不怕?这种代码神仙能吗?我不否认某些注解确实好用,如switch的注解,这个阿里人应该都用过,在一个静态局部变量上面使用switch的注解,变量就会自动进入switch开关配置平台,可以直接在平台上面修改,甚至不需要先在平台上面注册这个开关。但特么还有很多是业务部门自己的自作多情,封装的狗都不用的逻辑,也要封装一个注解出来,调试一下,简直。

炫技

我曾经在阿里见过最炫技的代码是这样:

pulicList<User>getUsers(mapqueryMap){ Stringsql=SqlFactory<User>().where(queryMap).getSQL(); retn(List<User>)newProcRunner().execute(sql,User.class); }

很清爽吧?我第一次见到的时候,也觉得这位作者是个人才,代码写的如此清爽,直到某天我发现它的查询总是有点偏差,但偏偏代码就这么少,那问题一定出在sql对吧,我熟练的Ctrl按住,鼠标点击SqlFactory的时候,发现是一个intece,行,难不倒我,我开始查找所有的实现类,发现没有一个类是明确impl了这个intece的。我查遍了整个项目都没有。你仔细看那个where就应该猛的有一种不好的感觉,这玩意八成压根就是动态的,不然怎么解决注入问题?也就是说这个sql压根就不是模板,而是运行时动态生成一条拼接好的sql,如果想看一下逻辑,那抱歉,恐怕又是一堆又臭又长的ast生成逻辑。。当然我不否认这位哥的技术修为,但是cornercase是需要持续打磨的,这种只管生不管养的项目也多的一逼。

复杂度失控

代码clone下来,IDEA全程红色波浪线,它自己分析分析着就卡死了,完全提示不了任何代码,写ja没有代码提示,那代码还能写?什么代码复杂到IDE都无法分析了?那是人能?最无厘头的是几乎每行代码都异常标红,但是你点击run,居然可以跑,他,居然可以跑!是不是贼恶心?我的不想再看到任何一行ja代码,我感觉我已经ptsd了。

自作多情

学人家C/C++,玩接口和实现分离成两个项目,向slf4j看齐,觉得我出标准,各位来实现,可是我自始自终也没看到你的第二种实现呀?反而是搞一大堆间接依赖,冲突不断,整天都在解决依赖风暴。他两个项目依赖第三方类库,版本还不一样,这没5年脑血栓干不出来这个事儿。

还有那种强行fluentapi,起来的要掉不少头发呢,动不动十几二十个方法的串联。这导致你要修改其中之一,它后面的整个链条上面所有节点全部改一遍,这种事情我在阿里里面的时候,碰到不下于10次。这种代码那简直堪。你别说你看的开源也是这种哈,人家那都是uilder模式,是平级的,就最后一个节点才是作。而不是链条上每个节点的出参是后一个节点的入参这种。

每次打开一个ja文件,看到里面的人自以为是的“封装”,那已经不是代码了,每一行分明写着:“你也配写Ja?”,“小子退后,我要开大了”,“我若不这么写,你怎么会知道老子高考675?”。

我每一天都想逃离这种环境,的,这种玩了命要在一门静态编译型语言里面搞动态化又不肯直接上动态语言的精神氛围。所以我开始寻找脱离写ja的机会,直到我去了阿里云,在里面写go,那简直是我在阿里最愉快的时光了,到不是说阿里云全是go,其实还是有很多写ja的,但重要的是我开始写go了。尽管go某些设计简直逼死强迫症,甚至语义都无法一。如:result,err:=://xxx.xxx(),iferr!=nil判断完了,某些情况下你还是需要判断result。

但,我不在乎,我不用写ja了。很开心。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8749.html

分享给朋友:

相关文章

请问什么软件支持看电视直播?

请问什么软件支持看电视直播?

2024年9月6日最新更新:本文列举的 所有看电视直播、或流媒体影视资源点播的软件,我这两天又重新梳理成最新版本,最大程度保证可用性。获取方式见文末图片,或见评论。后续我也将持续更新,文章是旧的软件也会是新的,保证你拿到的都是最新可用版本。…

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到 内存爆了都不想卸载,个个是宝藏! 特别是第4、13、19个,大多数人都没玩过~ 1、【毒汤日历 】 – 你的每日快乐源泉 [iPhone/Android]好用指数:⭐⭐⭐⭐⭐ 下载地址:各大应用商店…

2024,java开发,已经炸了吗?

炸的透透的了,坐标南京。 一月底,一个好哥们,双休朝九晚六不加班18K,被裁。 入职不到两年,算是工资和年终奖才赔了6.5W左右。 上周五新公司入职,周六开始加班。现在每周134加班到晚上八点,好像薪资还不如以前高。三月上旬,另一个好哥们,…

拼多多,怎么就成为了年轻人的「赛博菜市场」?

拼多多,怎么就成为了年轻人的「赛博菜市场」?

可惜你不在拼多多买水果蔬菜,很难一句话跟你解释,我只能笨拙的用经历来慢慢讲。 我们公司有微波炉,同事们几乎都是自己带饭来上班,便当荤素搭配、水果零食;都是好看又好吃。 我自己本来就不喜欢外卖,当然也加入了带饭大军: 直到某一天深夜我闲着…

有哪些让你目瞪口呆的 Bug ?

有哪些让你目瞪口呆的 Bug ?

成都有个监狱情况比较特殊,关押的基本全是重犯,而且还都是经济犯和政治犯, 他们以前都是一方大佬,在自己的一亩三分地翻手为云覆手为雨,无非是不小心中箭落马或帮老大顶锅才进监狱, 所以即使进来了,他们依然保持着体面和骄傲,依从性差,虽然不至于和…

阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?

阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?

最近一台买了3年时间的腾讯云轻量服务器到期了,还有5天时间。 当时买的价格是3年198元。 配置是2核CPU、4GB内存,80GB SSD云硬盘,1200GB 流量包,然后中途给免费升级了CPU,从2核变成了4核。 平均下来一年的费…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。