java程序猿很迷茫

2013-05-30 13:51:08 +08:00
 TerranceChen
公司做的东西比较老,也比较单一简单。就是spring + struts 1,一个电信的项目。

加上项目人员单一,深感无趣。想学习,什么effective java,thinking in java , 计算机系统概论 买了也再看,但是就是为了学习而看书,结果项目中也用不到,学习的一点也忘记了。

就这样想学习,读点书,用不到 ,忘记了, 很空虚, 想学习,读点书,用不到, 忘记了。这样的循环中。

何解啊。
5003 次点击
所在节点    程序员
43 条回复
zpxhjs
2013-05-30 13:56:16 +08:00
其实可以考虑自己做一点东西玩玩,做你自己最感兴趣的东西
undeflife
2013-05-30 14:01:26 +08:00
思考spring和struts里有什么是让你用起来舒服的 有哪些不爽的 看看spring 和struts源码 尝试自己造轮子.
emohacker
2013-05-30 16:15:25 +08:00
@zpxhjs
@undeflife
有人说 java 已沦为民工语言,大家肿么看?

我觉得是市场决定的,很多大系统都那java开发,很多轮子已经相对成熟,所以很多外包公司就廉价招聘java程序员,你只要动读文档,懂拼装一下就OK了。

lz,我是建议想清楚自己的方向,如果定位在未来是想自己创业或加入具有活力的创业团队,就学些编写更高效的语言,比如弱类型的,java太过严谨。
一个对象你不仅要关注,他是干什么的,还要关注他是哪里来的。
而弱类型的你就关注他能干嘛就好。
个人愚见
undeflife
2013-05-30 16:55:33 +08:00
@emohacker 这是什么逻辑?java的库很丰富,用起来简单,所以java是民工语言?提高水平需要的是锻炼思维,所以我才建议楼主去尝试造轮子,而不是简单粗暴的换一门语言,假如楼主用spring、struts没搞懂http请求是怎么回事,换成rails就能搞懂了?换一个动态类型的语言可以提高你的生产力,但是并不能提高你的编程思维,就算楼主现在去学ruby学python,学完了基础语法之后能干嘛呢?还是要去写代码,找点自己感兴趣能坚持的东西去做 ,这样才能提高.
ivanlw
2013-05-30 16:59:32 +08:00
个人认为Java 精髓在于Lucene和Hadoop…J2EE除非在超大型的企业应用(参见Amazon,改版后淘宝,改版后Twitter),不然没有优势…
Golevka
2013-05-30 17:11:31 +08:00
@emohacker 前面的资历尚浅所以吐槽不能, 不过后面针对弱类型的讨论果然V5...
emohacker
2013-05-30 17:13:15 +08:00
@undeflife 非常赞同,编程的本质是相通的,编程语言的差异也只是语言特性的差异,一通百通,思维很重要。
我对编程能力提高的过程,感触最深的还是去重构自己写过的代码,那个过程收获最大,重构完往往有脱胎换骨的赶脚。
emohacker
2013-05-30 17:17:54 +08:00
@Golevka 亲有何见解?
undeflife
2013-05-30 17:31:10 +08:00
@emohacker 关于静态类型 强类型 弱类型这几个概念上,我觉得你可能有混淆
参考 http://en.wikipedia.org/wiki/Strong_and_weak_typing
viator42
2013-05-30 17:37:28 +08:00
@ivanlw JavaEE真有些过时了,学了Python才发现Java做web有多但疼.
hanf
2013-05-31 08:44:41 +08:00
java不是民工语言,而是很多代码民工用java语言
hooluupog
2013-05-31 09:22:11 +08:00
java是民工语言?找个民工去淘宝,京东试试?让民工搞搞设计模式和架构之类的东西看看。java最大的优点恰好就是让水平层次各不相同的人都能在一起工作,所以这么普及。
davepkxxx
2013-05-31 09:37:54 +08:00
互联网行业,JavaEE使用的较少,一般都直接使用Lucene、Hadoop之类。不过一些安全性要求较高的项目,比如电子邮箱、在线支付这种还是经常使用JavaEE的。

但是一旦到了金融、MIS、ERP、OA、电子政务这种系统就是Java大展拳脚的时候,说白了JavaEE的长处在企业级项目。
raptor
2013-05-31 10:03:37 +08:00
去做Android开发吧……哈哈
yorkw
2013-05-31 10:08:10 +08:00
相比其他弱类型语言,Java在个人开发领域(WEB方向)确实没有太大优势。离开了企业级架构的Java程序员,想自己做点事情确实比较难。

对于Java程序员, 移动领域是一个不错的切入点,Android的成功从某种程度上说焕发了Java的第二春。使个人开发者把自己的想法变成现实推送到数以亿计的用户面前上变得前所未有的容易。

LZ如果厌倦了企业级应用, 可以在移动行业试试水,先做点自己喜欢的东西,技术成熟后可以试着学习其他平台iOS。移动领域前途光明,大有可为。
cbc009
2013-05-31 10:09:00 +08:00
应该不是所有java程序员都迷茫。。。。
lch21
2013-05-31 10:09:47 +08:00
跳槽吧,少年
halfbloodrock
2013-05-31 10:12:04 +08:00
介个lz是想切实提高自身水平。。。不想再读了忘,忘了读,没有实战。。。这个楼歪成了“论Java优势劣势“ 了 :D
soli
2013-05-31 10:18:04 +08:00
今年年初 Java 比 C++ 都火吧?
darkyoung
2013-05-31 10:26:12 +08:00
做Android +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70645

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX