还是别学JAVA了...前途迷茫

a4006279 2013-09-28 09:17:19
大家还是别学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的地方还没有学的人多。
...全文
16147 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiyoki 2013-10-05
  • 打赏
  • 举报
回复
我一直觉得拆借别人的代码是一种挑战 不管是拆解一个牛人还是一个疑似精神病患者程序员的代码
qq_wwwhj 2013-10-05
  • 打赏
  • 举报
回复
什么时候我对java有更深的认识时再来吐槽
gaofuqi 2013-10-04
  • 打赏
  • 举报
回复
只能说楼主努力的方向错了,或者说不够努力,你关注的东西太表面了,框架是不断的推陈更新,你只是学会了如何使用,没了解框架的内部实现,比如struts2、spring楼主有了解过他们的实现方式吗?有具体看过源码吗?有理解里面的大量设计模式吗?有理解spring的对象管理机制吗? 如果你理解上面的知识,自己开发一套框架出来应该也不是问题吧。当然现在很多公司滥用框架的现象很普遍,一个小网站也给你整个SSH框架。 Java的开发周期长吗?我倒是觉得挺短的,开发一个简单的网站,一两周就可以了。楼主有开发C++或者C项目的经验吗,开发过程要考虑的内存分配和回收、指针的使用,难道花的时间少吗? Java维护不简单吗,楼主要是做过C++或者C比较大的项目就会明白Java项目的维护有多简单了。 最后楼主说得对,算法、数据结构等基础才是关键。但是这跟语言无关,无论你学习哪门开发语言这些都是必须的。
一窝清水 2013-10-04
  • 打赏
  • 举报
回复
我是个刚刚入行(java web)一年半的小菜鸟,对于你们说的这些种种危机确实没有切身感受,因为自己的技术还是太烂。我觉得,行行都有状元,行行都有笨蛋,这样要看个人的发展了。
alleni123 2013-10-02
  • 打赏
  • 举报
回复
引用 13 楼 a4006279 的回复:
[quote=引用 6 楼 forgetsam 的回复:] [quote=引用 5 楼 a4006279 的回复:] [quote=引用 3 楼 forgetsam 的回复:] 我就看到你搞Java6年了还在纠结开源框架和所谓的“业务” 框架你不想用可以不用的,离不开是因为你没积淀没能力而已。 业务这东西说穿了,两年之后如果还觉得业务是难点,说明你这辈子也就是码农了。
随便你怎么人生攻击 反正我这辈子都被你看穿了。。。 我加班了一个通宵。 维护一个5年的系统,说的这些事真切感受。 你说框架你不想用可以不用的?。 我不说反击你了什么的。拿江苏联通项目给你,你来不想就不想? [/quote] 好牛B的项目啊,电信联通加移动一堆外围项目,外包五六手,最后一堆培训学校出来的码农堆出来的,当然就是这个德性。[/quote] 你是小学生? 不是项目牛B不牛B,你连一点逻辑都没有。? 那种项目用不用框架,不是你说了算,懂吧? 跟你沉淀毛关系都没有! 你学JAVA学傻了。[/quote] 用自己框架的公司多了去了。而且都是常年招牛人进来写框架的。 你自己随便找一个应聘不就得了。
alleni123 2013-10-02
  • 打赏
  • 举报
回复
这么巧啊楼主。。 http://bbs.csdn.net/topics/390314580 你不就是这帖子里面说的, “等到年近中年,再也拼不过年轻人,被淘汰出局,只能在自嘲为屌丝和码农的无奈中黯然转行。”
javabugsmaker 2013-10-02
  • 打赏
  • 举报
回复
已经学了。。所以偶希望渺茫。。
失落夏天 2013-10-02
  • 打赏
  • 举报
回复
首先表示中立。。 其次每个行业肯定都有那么一群人是高薪的,我以前的师父一个月工资3W左右,也算不低吧。就是java转向架构的。 再次,java的平均薪水是不高的,CSDN刚刚出炉的技术薪水排行,貌似还是大数据,ios赚钱,可是还得看有没有这样的机遇啊。 最后,总结一下,做什么事还得个人意愿了,如果喜欢就去做,不喜欢就还是别做了。。
zhuawang 2013-09-28
  • 打赏
  • 举报
回复
呵呵,我做了5-6年的.net开发,现在准备转做java。看中的就是java的开源和跨平台。还有现在的android和hadhoop 看来重要的还是思想,做java的人当中还是有很多庸人。
oh_Maxy 2013-09-28
  • 打赏
  • 举报
回复
以为楼主最后会推荐一个其它语言的培训广告呢,失望了。。
forgetsam 2013-09-28
  • 打赏
  • 举报
回复
引用 5 楼 a4006279 的回复:
[quote=引用 3 楼 forgetsam 的回复:] 我就看到你搞Java6年了还在纠结开源框架和所谓的“业务” 框架你不想用可以不用的,离不开是因为你没积淀没能力而已。 业务这东西说穿了,两年之后如果还觉得业务是难点,说明你这辈子也就是码农了。
随便你怎么人生攻击 反正我这辈子都被你看穿了。。。 我加班了一个通宵。 维护一个5年的系统,说的这些事真切感受。 你说框架你不想用可以不用的?。 我不说反击你了什么的。拿江苏联通项目给你,你来不想就不想? [/quote] 好牛B的项目啊,电信联通加移动一堆外围项目,外包五六手,最后一堆培训学校出来的码农堆出来的,当然就是这个德性。
a4006279 2013-09-28
  • 打赏
  • 举报
回复
引用 3 楼 forgetsam 的回复:
我就看到你搞Java6年了还在纠结开源框架和所谓的“业务” 框架你不想用可以不用的,离不开是因为你没积淀没能力而已。 业务这东西说穿了,两年之后如果还觉得业务是难点,说明你这辈子也就是码农了。
随便你怎么人生攻击 反正我这辈子都被你看穿了。。。 我加班了一个通宵。 维护一个5年的系统,说的这些事真切感受。 你说框架你不想用可以不用的?。 我不说反击你了什么的。拿江苏联通项目给你,你来不想就不想?
  • 打赏
  • 举报
回复
引用 2 楼 fudongrifdr 的回复:
你不是被JAVA绑架了,是被你不具创新性的思维绑架了。
+1。。。
forgetsam 2013-09-28
  • 打赏
  • 举报
回复
我就看到你搞Java6年了还在纠结开源框架和所谓的“业务” 框架你不想用可以不用的,离不开是因为你没积淀没能力而已。 业务这东西说穿了,两年之后如果还觉得业务是难点,说明你这辈子也就是码农了。
末日哥 2013-09-28
  • 打赏
  • 举报
回复
你不是被JAVA绑架了,是被你不具创新性的思维绑架了。
wolfguy_pan 2013-09-28
  • 打赏
  • 举报
回复
我也不知道为什么,明明一直C++学的比java好,就是总喜欢用java写东西,难道就因为跨平台性就深爱java而无法自拔,就算它牺牲了无法计算的performence
a4006279 2013-09-28
  • 打赏
  • 举报
回复
引用 6 楼 forgetsam 的回复:
[quote=引用 5 楼 a4006279 的回复:] [quote=引用 3 楼 forgetsam 的回复:] 我就看到你搞Java6年了还在纠结开源框架和所谓的“业务” 框架你不想用可以不用的,离不开是因为你没积淀没能力而已。 业务这东西说穿了,两年之后如果还觉得业务是难点,说明你这辈子也就是码农了。
随便你怎么人生攻击 反正我这辈子都被你看穿了。。。 我加班了一个通宵。 维护一个5年的系统,说的这些事真切感受。 你说框架你不想用可以不用的?。 我不说反击你了什么的。拿江苏联通项目给你,你来不想就不想? [/quote] 好牛B的项目啊,电信联通加移动一堆外围项目,外包五六手,最后一堆培训学校出来的码农堆出来的,当然就是这个德性。[/quote] 你是小学生? 不是项目牛B不牛B,你连一点逻辑都没有。? 那种项目用不用框架,不是你说了算,懂吧? 跟你沉淀毛关系都没有! 你学JAVA学傻了。
liuyuhua0066 2013-09-28
  • 打赏
  • 举报
回复
外包做多了吧 兄台
zhuawang 2013-09-28
  • 打赏
  • 举报
回复
如果说java的开源你还不能把握,那么那些做.net的人怎么办? 大公司的人才都能改写TomCat甚至自己写这类服务端程序。在.net下你去改写下IIS看看。真是身在福中不知福。 只能说你还没学到家,糟蹋了java这门语言和别人提供的源码。
无聊找乐 2013-09-28
  • 打赏
  • 举报
回复
悟性太低,眼界不够,自然沉淀不出什么东西。
加载更多回复(1)

23,405

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧