当前位置:首页 > 每日看点 > 正文内容

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

卡卷网12个月前 (01-11)每日看点239

你要相信,在知乎上,每一个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

分享给朋友:

相关文章

为什么苹果贵没人喷,华为贵一群人喷?

苹果:6:¥5288,6s:¥5288,7:¥5288,8:¥5288,XR:¥6299,11:¥5499,12:¥5999,13:¥5999,14:¥5999,15:¥5999,16:¥5999华为:P8:¥2888,P9:¥2988,P...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

夸克浏览器受欢迎的原因是什么?

夸克浏览器受欢迎的原因是什么?

这是可以说的嘛~哈哈,它比较吸引我的几点是:安全无广、页面简洁、功能丰富、反应速度快......首页页面支持自定义,喜欢什么样子都可以自己调整,没有花里胡哨的各种资讯推送,热搜日报整理归纳好,想看再点开查看,看着舒适度直接拉满!实用日常工具...

被网络诈骗了,钱还能追得回来吗?

我刷单被骗,当时不知道怎么办在百度上找个律师说他们能追回,还说不用报警,我傻的就信了,支付了费用签合同,我还是不信他们,报警了,报警没几天警官就连系我追回一笔钱让我注意银行卡到账通知,又过几天我第二笔钱到账了,律师说是他们追回的,要我支付后...

领导给我介绍了私活,挣了3W。该给领导分多少合适呢?

你看,这就是网络的好处了。这种问题,你去问亲戚朋友,一大帮子人有一大帮子说法,还不排除有人眼红故意坑你瞎出主意。你这隔网上一问,大家素昧平生,反而因为想骗个赞跟你使出浑身解数来出主意。多好你看。其实这事道理很简单。人脉是人家的,活是你干的。...

面试官问“你的SQL能力怎么样?”时应该如何回答?

面试官问“你的SQL能力怎么样?”时应该如何回答?

如果面试时被问你SQL能力怎么样?要么是考查一下题目,怎么写SQL语句。要么是问SQL优化相关的,更容易问出一个人的水平。sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出...

发表评论

访客

看不清,换一张

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