还是别学JAVA了...前途迷茫
大家还是别学JAVA了。。。前途渺茫。
说这句话,可能很多人喷我口水。
说实话,搞了近6年JAVA,有了这个感悟。
首先说下原因:
最开始搞JAVA因为什么? 因为简单 入门快、
但是搞到后面,你会发现,JAVA相对于其他语言。
跟语文一样 不像是理科 我觉得JAVA而应该归入文科类。
简单,但是内容太多 记不住 没有传承。
打个比方,学数学 学语文
数学 你搞定一个定理,公式 可以衍生出很多推算。
1+1基础上推算出 加法,加法基础上推算出 乘法,然后除法。。几何,线性。
传承下来。。。
而JAVA呢?更像是语文。
你学会写汉字了。那么叫你写句子,造句。
造完句,然后写作文,写作文然后 写诗。
看似好像传承了一些东西,其实不然。
诗有 五律七言绝句 ,JAVA搞到后面全是这些东西。
这些就好像JAVA的框架。
可能是李白,写的,好,你去学李白。
又可能是杜甫写的,好,你去学杜甫。
就像学习几个大诗人 搞吟诗作赋,但是你让李白今天复活,他光写诗,会饿死的。
而且今天你吟诗作赋 也泡不到妞了。
还可能是现在某个非主流写的,好,你去学非主流 写火星文。
等你强制模拟 非主流思维 记得差不多了。 发现没过两年 非主流 不流行了、(strut1)
像JAVA的衍生品 el表达式 ,ONGL表达式,aspectj 这些
这些有什么逻辑? $他用 他喜欢再用个#,用个{}什么的
不行来个public * *(Set) 强加他的逻辑给你用。
这些全是以前几个基金会 几个人搞出来 炒啊炒 这个有什么可推崇的逻辑?
这个是开源的坏处 你去学会这些,花时间记,等你完全掌握, 发现几个基金会都挂了,不是被收购,就是解散,不提供后期更新,伴随的结果 就是这些东西完全被淘汰,因为后期越来越多的漏洞,导致项目都不敢用这些 (参考stuts 2 漏洞 电信,联通无一幸免)
留下一个类库无比臃肿,让你耗上数年去维护。
stuts 2走上这条路已经不远了。java因为本身的局限性 太依赖这些所谓基金会。
我现在觉得这些基金会不是什么好人 说白了就是民间团体,炒作粉丝团,
让项目依赖框架 本末倒置,而且你还不得不用,因为JAVA项目从一个框架转换到另一个 付出的成本是巨大的 然后他们就可以变形盈利。
等到发现不行了,炒不动了 然后闪人 换个名字可能叫hibernate
或者spring不行就mybatis 底层还是老一套 还在推销他们的思维。
然后继续忽悠你们 你还以为自己在学新技术了,努力认真 他们在背后偷笑。
像stuts2浩劫国内互联网的漏洞,原因底层用到xwork里的OGNL,这些天杀的基金会 stuts1的手段又重演。
苦了努力学习JAVA的孩子 那些搞JAVA几年的可以带团开发了,就像资深粉丝团,可以讲出一大堆学习路线,但是如果做个测试,这部分还是推崇JAVA的 都已经有强迫症了。
劝学JAVA,以JAVA谋生的人,真的郑重考虑
因为付出跟收获 比例差别太大,因为大部分精力被框架耗掉;绑架了
而这些框架背后的蛹者 大部分都是吃了上顿 没下顿的主。
好多朋友 还在纠结 我用这个框架怎么报错了,怎么解决?
其实就像当年流行卖海狸鼠,你却遇到怎么卖不出去了?这种性质相同的问题。
真实的原因:大多数并不是你思维上逻辑上的问题。只是你没按照他们的思维走。
我认识搞了几年JAVA的同事 对JAVA多多少少有点唾弃 枯燥 乏味 被绑架的感觉,跳到数据库运维,搞其他语言都有如释重负 的感觉。
基本都转行了,项目经理 构架,或者跨行搞其他 为什么? 太累,不是技术,心累。
等你搞几年,当了项目经理,发现其实最重要最重要的,是业务逻辑,是你为实际项目真实的思考,你为超市写进存销系统, 是去超市走走,考虑各个感受,模拟使用系统的人的感受而不是这个框架,那个类库。
而学JAVA不学框架,是没法立足的。以为用框架目的就是方便,快捷 省时间。
但是出来混总是要还的。
你项目每个成熟点的jar包背后不是高效,便捷,而是JAVA开源基金会看不见的手。
每门语言后面 有经济利益牵扯属正常。但JAVA完全是一个乱世,你学JAVA却在为他们买单。
一个java项目做到后面,那些所谓可维护,可重用,全是传说。也就是一直标榜的跨平台只是画的大饼。 你花时间去解决框架本身的缺陷足够你再开发一个类似的项目。
众所周知,JAVA项目开发周期是最长,效率最低的 最根本原因就是JAVA被太多基金会绑架了,老纠结所谓的新技术,其实都本末倒置。
现在的感受,是学JAVA,不如去搞好算法结构,数据库,或去搞其他语言,或者去做美工设计 几年经验都可以传承。
JAVA付出是10 ,收获可能是5,因为你至少50%的精力献给了那些无形的手。
太多人学了,现在是用JAVA的地方还没有学的人多。