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

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的老路来得爽快,各位有经验的大大们,麻烦指点一下迷津,感谢各位哈~
5360 次点击
所在节点    程序员
55 条回复
ren2881971
2015-06-06 15:57:34 +08:00
听哥一句话,趁你年轻时间多。

趁早跳出外包公司,远离企业开发

不要问我为什么。这么做就对了。

语言只是个工具而已。
hellomsg
2015-06-06 16:01:22 +08:00
感觉还是别在外包公司待,找个互联网公司。
wy315700
2015-06-06 16:13:48 +08:00
在哪工作无所谓,
活的开心就好。

最好下班后能有一帮人出去吃烧烤喝啤酒吹牛。
pengfei
2015-06-06 16:34:19 +08:00
@hellomsg 我属于类似的情况 不知道怎么去选择
acrisliu
2015-06-06 16:43:46 +08:00
@ren2881971
@hellomsg
感谢提醒哈,其实我也不想待外包公司了,拿到毕业证就准备换了,但是学习还是要继续的~
incompatible
2015-06-06 16:51:03 +08:00
依赖框架不是问题。问题是你有没有试过去了解框架背后的东西? 用spring和不用spring、用mybatis和不用mybatis的区别在哪? 事务是如何控制的? AOP是怎么实现的? 为什么要用IoC?

Java业内规模稍大的公司,基本还是在用spring、mybatsi/hibernate这套主流框架。一些小的团队可能会使用play framework。学习后者不会带来太大的好处,但也没什么坏处
neo2015
2015-06-06 16:53:23 +08:00
如果说,楼主已经吃透了spring,即了解了背后的东西。那么楼主可以随意这样说
nj
2015-06-06 17:35:34 +08:00
@hellomsg @ren2881971 能否给稍微详细的说下为什么都劝不要去外包公司呢? 感觉实际上也没多大差别。
ren2881971
2015-06-06 17:37:43 +08:00
@nj 去感受下就知道了~ 因为我的工作有一部分是带领外包开发。。
真心不想有人跳进外包的坑。
frankzeng
2015-06-06 17:39:12 +08:00
你在酷工作节点看看,有几个公司是招java企业应用的,没几个,大多都是php、python,所以赶紧转语言吧。
nj
2015-06-06 17:49:11 +08:00
@ren2881971 你还是没说为什么坑。。。
w99wen
2015-06-06 17:57:43 +08:00
@nj
我亲哥哥是个小队长,手下有几个做外包的,他的说法是,一般都让外包做非核心部分。也就是坐坐比较杂活的活。
而且,外包(貌似叫合作员工)一般都呆不久,有经验之后都想跳槽。
最重要的,外包的员工是没有地位的,除非你技术过硬,有经验。
菊花对外包真的是说辞你就辞你,老大看某个外包不爽,直接内定让你闪人。
给不给涨工资也是有指标的,其实涨了,外包公司也要拿走一部分。
最后很多时候就是知道外包员工要走,但是没办法,留不住,本来就是找个干那种活的,能给多少钱,给的多了,节约成本的目标就没办法实现了。


总结一句话,好汉不做外包。
外包外派公司说的天花乱坠,找你来,让你去应聘签合同,说什么微软什么腾讯什么移动的项目,其实说到底,这些项目都跟外包员工没有半毛钱关系。
那些找外包员工的公司大都是大公司,大公司的待遇比较好,人力成本贵。有些事情根本不需要那么高的技术水平,也自然不需要那么高的薪水。
外包或者外派是来接收这部分需求的。

我是从来不肯做二等公民。
ren2881971
2015-06-06 18:08:01 +08:00
@w99wen 有人替我说了。。 我懒得码字。。
acrisliu
2015-06-06 18:14:00 +08:00
@w99wen 说的很有道理
karloku
2015-06-06 19:12:24 +08:00
招聘中接触过外包公司和互联网公司出来的, 年限差不多的人接触起来, 差别还是很大

外包公司做的的那些通常会有比较大的项目经历, 做事也快, 但是普遍来说技术面会比较老比较窄. 要么是接手其他外包公司卖出来的项目, 要么就是用外包公司自己的那套开发框架. 这样的环境里人再有进取心也很有可能是往错误的方向, 因为日常接触的项目会影响人的眼界.

互联网公司里这个对技术探索和学习的氛围就好多了.

努力的人都会有进步, 不过既然都那么努力了, 找个对得起自己努力的地方
acrisliu
2015-06-06 20:07:26 +08:00
@karloku 嗯嗯,我也这么觉得,毕业后还是决定去找个互联网公司。
wee
2015-06-06 20:44:03 +08:00
16应届,还不是和还没开始找工作,当初也有点后悔入了javaEE的坑,但学习时间略长,就不想换主力语言了。
现在在做的就几点:
1.好好刷题,注重算法和数据结构
2.开始深入了解jvm
3.除了SSH,了解play,jfinal等新的框架,开始学习ruby,学习ROR,做点demo出来

我给自己限定的学习范围就是jvm上能跑起来的都学习下...
感觉未来发展的方向肯定是DSL和混合式编程,so学习下ruby对java的开发应该会有点好处,至于scala这个齐活的语言,觉得招聘的时候会ruby就够了,公司需要可以现场学,学习还是应该深入一点,不能什么都学而不精。
还有现在的公司都不用intellij吗,弃用eclipse一年了...

另外其实我也挺迷茫的,跪求找实习的经验....
forkon
2015-06-06 21:10:14 +08:00
《你的生命有什么可能》這本書裏有你要的答案
hellomsg
2015-06-06 21:10:29 +08:00
@karloku 赞,要对得起自己,别太贬低自己的实力
acrisliu
2015-06-06 21:13:41 +08:00
@wee 看来我们有点相似哈

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

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

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

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

© 2021 V2EX