一枚即将毕业的程序员想咨询几个问题,大家有空的话都进来看看吧~

2015-06-06 15:47:17 +08:00
 acrisliu
各位V友大家好,
本人即将大学毕业的程序员一枚,在学校主要学习Java EE,目前在某外包公司实习。
即将毕业了,我对自己的前途有点迷茫,最近经常逛V2EX,发现自己要学的东西实在太多太多。目前绝大部分做Java Web开发的公司,仍是以SSH或者Spring MVC,MyBatis等成熟的框架为主。本人之前已经对Java Web有点厌倦了,就是因为他太依赖框架,感觉对个人能力的提高不太明显。我是那种喜欢追新的人,系统、软件、开发工具、程序语言等等都喜欢玩最新的。
恰好这两天接触了一下传说中的Play Framework,让我对Java的激情又回来了,顺便还想学习下Scala,然而就在我了解Scala的时候,我又想学习Groovy了.....
说了那么多废话,那么问题来了,Java、Scala、Groovy,这三门语言我该何去何从呢?另外,如果我学会了Play Framework等等新框架,以后能找到工作么(我害怕一进公司又是SSH+JDK6+MyEclipse 8...)?
其实也考虑过转行,去做做前端,或者写写“世界上最好的编程语言”,但是感觉学习成本有点大,还不如走Java的老路来得爽快,各位有经验的大大们,麻烦指点一下迷津,感谢各位哈~
5407 次点击
所在节点    程序员
55 条回复
acrisliu
2015-06-06 21:13:52 +08:00
@forkon 有空我会看看
chenggiant
2015-06-06 21:45:13 +08:00
话说楼主有用过Primefaces么...最近被这个折腾的要死呀!....
acrisliu
2015-06-06 21:51:07 +08:00
@chenggiant 这个我没有用过哦
lujiajing1126
2015-06-06 22:11:29 +08:00
Java最重要的还是并发编程(参考JCIP),内存模型(JSR-133),JVM,NIO网络编程(Netty,Mina)

至于JavaEE,我不是很熟,但是我觉得javaEE的标准才是最重要的,像jms之类(JSR-194)

Scala确实不错,语言你学不完,最重要的还是基础,Scala,Groovy的话就是FP编程,可以学习一下LISP系(SCIP等)
acrisliu
2015-06-06 22:17:05 +08:00
@lujiajing1126 好的,谢谢你的建议~
MarineLv
2015-06-06 22:55:32 +08:00
会java的话可以顺便学学andorid啊,现在还是挺抢手的。
后端开发的话,越是初创公司越倾向于Ruby on Rails/Python/Node.js这类脚本语言,开发速度快。越是大公司越倾向于用java这样的强类型语言,代码规模大了以后比较好控制。
Lucups
2015-06-06 23:29:20 +08:00
还不快快加入PHP开发大军!

P(拍)H(黄)P(片)前途无量~
MrEggNoodle
2015-06-06 23:41:31 +08:00
@wee 其实你出来两年你会明白,语言说到底只是一个工具。
acrisliu
2015-06-07 00:16:06 +08:00
@MrEggNoodle 所以经验和能力才是最重要的么
em70
2015-06-07 00:19:42 +08:00
有java基础,赶快转android开发,市场急缺移动应用开发人员,你看看多少创业团队只差程序员就明白了
sinofool
2015-06-07 00:28:19 +08:00
我做了10年开发,回头看看最重要的两点是:做核心业务,深挖技术根源。
acrisliu
2015-06-07 00:38:53 +08:00
@sinofool 多谢指点哈
LoongT
2015-06-07 00:40:49 +08:00
大学快毕业的时候,能拿出手的也就是一门 Java,但并不会 JavaEE 方面的东西。
(想起来毕设是用 Java 加 Play 做的。)
然后我现在做的是 Android。这个是可以考虑转方向的。个人觉得 Android 比 JavaEE 前景要好一些。
不过 Android 有 Android 的苦,我有发帖子抱怨过...

我有自学过 Scala,然后我的公司主力语言是 Scala,框架 Lift。
学好了 Scala,我觉得是不会愁工作的吧。Scala 还是公认难度较大的,加分比较多。
另外是 Scala 的明星项目,Akka 和 Spark,你也可以考虑在这两个框架下的机会。
Groovy 没太多了解,就只知道个 Gradle,不多说..

不过程序语言的确就是个工具,用着趁手最要紧。(其实我也还没达到不纠结语言的水平。)
学习共通的东西:OO pattern,FP pattern。或者研究下 JVM 相关的东西。

对 LZ 想说的话基本就是想对自己说的:别纠结了,快去做!
hippoboy
2015-06-07 02:15:49 +08:00
语言只是工具+1
shenyi26
2015-06-07 03:15:59 +08:00
IoC, DI都搞明白了吗?Spring 火了这么多年总是有自己的道理的,背后的种种模式也是学习的很好途径。一味追求最新的技术也不是什么好事。当然scala还是值得一学的,了解一下函数式的理念。外包公司还是不要呆了。
ruandao
2015-06-07 03:25:36 +08:00
http://huyuefeng.me/intro-to-prog/

我也推荐下 sicp , 我正在啃,是看别人的推荐推荐的...orz

就是看,3年,5年后,你会怎样

我自己比较折腾,很多东西都去学,学的杂, 但是,记忆不行....基本上,一个东西久不用就忘了...留不下来的不属于你

别玩!!! 拿本书(经典的才有用...)啃下来
anubiskong
2015-06-07 08:36:25 +08:00
珍惜青春, 远离java
li24361
2015-06-07 09:36:07 +08:00
管他什么语言,反正总会过时的,钱多才是王道,我见过写jsp+servlet 的年薪百万,说实话,不过是经验积累+学习能力+跳槽。
hpeng
2015-06-07 11:27:19 +08:00
不要贬低其他框架…他们这么热门是有道理的。如果你仅仅是用厌了那些框架,我没话说。要是能写出这差不多的框架那就是牛逼哄哄的人了
blackboom
2015-06-07 13:31:01 +08:00
我为什么在学习过程中讨厌框架😂
正在看java虚拟机相关的书

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

https://tanronggui.xyz/t/196531

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

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

© 2021 V2EX