1
ren2881971 2015-06-06 15:57:34 +08:00
听哥一句话,趁你年轻时间多。
趁早跳出外包公司,远离企业开发 不要问我为什么。这么做就对了。 语言只是个工具而已。 |
2
hellomsg 2015-06-06 16:01:22 +08:00
感觉还是别在外包公司待,找个互联网公司。
|
3
wy315700 2015-06-06 16:13:48 +08:00
在哪工作无所谓,
活的开心就好。 最好下班后能有一帮人出去吃烧烤喝啤酒吹牛。 |
5
acrisliu OP |
6
incompatible 2015-06-06 16:51:03 +08:00
依赖框架不是问题。问题是你有没有试过去了解框架背后的东西? 用spring和不用spring、用mybatis和不用mybatis的区别在哪? 事务是如何控制的? AOP是怎么实现的? 为什么要用IoC?
Java业内规模稍大的公司,基本还是在用spring、mybatsi/hibernate这套主流框架。一些小的团队可能会使用play framework。学习后者不会带来太大的好处,但也没什么坏处 |
7
neo2015 2015-06-06 16:53:23 +08:00
如果说,楼主已经吃透了spring,即了解了背后的东西。那么楼主可以随意这样说
|
8
nj 2015-06-06 17:35:34 +08:00
@hellomsg @ren2881971 能否给稍微详细的说下为什么都劝不要去外包公司呢? 感觉实际上也没多大差别。
|
9
ren2881971 2015-06-06 17:37:43 +08:00
@nj 去感受下就知道了~ 因为我的工作有一部分是带领外包开发。。
真心不想有人跳进外包的坑。 |
10
frankzeng 2015-06-06 17:39:12 +08:00
你在酷工作节点看看,有几个公司是招java企业应用的,没几个,大多都是php、python,所以赶紧转语言吧。
|
11
nj 2015-06-06 17:49:11 +08:00
@ren2881971 你还是没说为什么坑。。。
|
12
w99wen 2015-06-06 17:57:43 +08:00 3
@nj
我亲哥哥是个小队长,手下有几个做外包的,他的说法是,一般都让外包做非核心部分。也就是坐坐比较杂活的活。 而且,外包(貌似叫合作员工)一般都呆不久,有经验之后都想跳槽。 最重要的,外包的员工是没有地位的,除非你技术过硬,有经验。 菊花对外包真的是说辞你就辞你,老大看某个外包不爽,直接内定让你闪人。 给不给涨工资也是有指标的,其实涨了,外包公司也要拿走一部分。 最后很多时候就是知道外包员工要走,但是没办法,留不住,本来就是找个干那种活的,能给多少钱,给的多了,节约成本的目标就没办法实现了。 总结一句话,好汉不做外包。 外包外派公司说的天花乱坠,找你来,让你去应聘签合同,说什么微软什么腾讯什么移动的项目,其实说到底,这些项目都跟外包员工没有半毛钱关系。 那些找外包员工的公司大都是大公司,大公司的待遇比较好,人力成本贵。有些事情根本不需要那么高的技术水平,也自然不需要那么高的薪水。 外包或者外派是来接收这部分需求的。 我是从来不肯做二等公民。 |
13
ren2881971 2015-06-06 18:08:01 +08:00
@w99wen 有人替我说了。。 我懒得码字。。
|
15
karloku 2015-06-06 19:12:24 +08:00 1
招聘中接触过外包公司和互联网公司出来的, 年限差不多的人接触起来, 差别还是很大
外包公司做的的那些通常会有比较大的项目经历, 做事也快, 但是普遍来说技术面会比较老比较窄. 要么是接手其他外包公司卖出来的项目, 要么就是用外包公司自己的那套开发框架. 这样的环境里人再有进取心也很有可能是往错误的方向, 因为日常接触的项目会影响人的眼界. 互联网公司里这个对技术探索和学习的氛围就好多了. 努力的人都会有进步, 不过既然都那么努力了, 找个对得起自己努力的地方 |
17
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一年了... 另外其实我也挺迷茫的,跪求找实习的经验.... |
18
forkon 2015-06-06 21:10:14 +08:00 via iPhone
《你的生命有什么可能》這本書裏有你要的答案
|
22
chenggiant 2015-06-06 21:45:13 +08:00
话说楼主有用过Primefaces么...最近被这个折腾的要死呀!....
|
23
acrisliu OP @chenggiant 这个我没有用过哦
|
24
lujiajing1126 2015-06-06 22:11:29 +08:00 1
Java最重要的还是并发编程(参考JCIP),内存模型(JSR-133),JVM,NIO网络编程(Netty,Mina)
至于JavaEE,我不是很熟,但是我觉得javaEE的标准才是最重要的,像jms之类(JSR-194) Scala确实不错,语言你学不完,最重要的还是基础,Scala,Groovy的话就是FP编程,可以学习一下LISP系(SCIP等) |
25
acrisliu OP @lujiajing1126 好的,谢谢你的建议~
|
26
MarineLv 2015-06-06 22:55:32 +08:00
会java的话可以顺便学学andorid啊,现在还是挺抢手的。
后端开发的话,越是初创公司越倾向于Ruby on Rails/Python/Node.js这类脚本语言,开发速度快。越是大公司越倾向于用java这样的强类型语言,代码规模大了以后比较好控制。 |
27
Lucups 2015-06-06 23:29:20 +08:00
还不快快加入PHP开发大军!
P(拍)H(黄)P(片)前途无量~ |
28
MrEggNoodle 2015-06-06 23:41:31 +08:00
@wee 其实你出来两年你会明白,语言说到底只是一个工具。
|
29
acrisliu OP @MrEggNoodle 所以经验和能力才是最重要的么
|
30
em70 2015-06-07 00:19:42 +08:00
有java基础,赶快转android开发,市场急缺移动应用开发人员,你看看多少创业团队只差程序员就明白了
|
31
sinofool 2015-06-07 00:28:19 +08:00 1
我做了10年开发,回头看看最重要的两点是:做核心业务,深挖技术根源。
|
33
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 想说的话基本就是想对自己说的:别纠结了,快去做! |
34
hippoboy 2015-06-07 02:15:49 +08:00
语言只是工具+1
|
35
shenyi26 2015-06-07 03:15:59 +08:00
IoC, DI都搞明白了吗?Spring 火了这么多年总是有自己的道理的,背后的种种模式也是学习的很好途径。一味追求最新的技术也不是什么好事。当然scala还是值得一学的,了解一下函数式的理念。外包公司还是不要呆了。
|
36
ruandao 2015-06-07 03:25:36 +08:00
http://huyuefeng.me/intro-to-prog/
我也推荐下 sicp , 我正在啃,是看别人的推荐推荐的...orz 就是看,3年,5年后,你会怎样 我自己比较折腾,很多东西都去学,学的杂, 但是,记忆不行....基本上,一个东西久不用就忘了...留不下来的不属于你 别玩!!! 拿本书(经典的才有用...)啃下来 |
37
anubiskong 2015-06-07 08:36:25 +08:00
珍惜青春, 远离java
|
38
li24361 2015-06-07 09:36:07 +08:00
管他什么语言,反正总会过时的,钱多才是王道,我见过写jsp+servlet 的年薪百万,说实话,不过是经验积累+学习能力+跳槽。
|
39
hpeng 2015-06-07 11:27:19 +08:00 via Android
不要贬低其他框架…他们这么热门是有道理的。如果你仅仅是用厌了那些框架,我没话说。要是能写出这差不多的框架那就是牛逼哄哄的人了
|
40
blackboom 2015-06-07 13:31:01 +08:00 via Android
我为什么在学习过程中讨厌框架😂
正在看java虚拟机相关的书 |
41
magicdawn 2015-06-07 15:33:03 +08:00
|
43
acrisliu OP 表示今天折腾了一下Play框架,下载依赖慢的想死...
|
44
lostpupil 2015-06-07 19:17:48 +08:00
额 Play我公司用了,大概就是几个问题,依赖安装慢,运行慢,页面多了之后,重启服务器需要很长的时间。
Java EE是我课设做完之后就丢掉了,做网站RoR更懂你,别问我为什么。然后其实你知道很多JVM上面的语言,但是你并没有提到Clojure,Clojure没有那么多的框架,它主张是最小可用lib,如果你学了他,对于你今后都很有用处的哟。讲真。 |
46
zhang2273388 2015-06-07 20:17:25 +08:00
@wy315700 我不得不赞一个
|
47
wy315700 2015-06-07 20:20:39 +08:00
@zhang2273388
其实一个学体育的人说,你们做IT的,孤独 ,没朋友。哪像他们,遇到麻烦一个电话,一群哥们出来替你搞定。他们有一次,学校里三个同学和小混混打架,被抓到派出所,结果整个学院出动,包围派出所。 |
49
xiparos 2015-06-08 06:43:35 +08:00
珍爱生命,远离java,只要是企业级开发的一概不碰
从iOS,Android移动端学习下语言和框架 |
51
lostpupil 2015-06-08 08:55:29 +08:00
@acrisliu 简单来说,你学了Clojure就不会有这么多选项了。还有就是前端的问题,前端其实挺麻烦的,要学习的知识一点都不少,而且目前你的水平远远达不到一个前端的水平。切不要因为他们说前端简单就去信了他们的邪,个人能力的提高其实在于经验的不断积累,如果你把JavaEE做好了,一点也不会逊色,我也是一个追求新东西的人,RoR,Node,Swift,如果说你喜欢web开发,RoR能让你写的很快乐,如果你不喜欢框架,那么Clojure适合你。小而美。喜欢手机端那就去学,其实安卓也是Java写的。本质上并没有差别,从一个框架换到另一个框架,iOS开发的话,入门选斯威夫特。一个优秀的程序员并不只是会一种语言,语言只是工具,当然好的工具能让你更快的完成事情。真重要的其实是经验,现在的你其实更需要经验的积累。然后你会发现不同的问题,不同的语言其实也有不同的解决方案。
|
52
acrisliu OP @lostpupil 感谢你的指点,不过想问一下,现在招Clojure或者RoR程序员的公司好像不是很多吧?我貌似一直没看见过,如果学习这些不是特别主流的语言,会不会给以后找工作带来难度呢?
|
53
LoongT 2015-06-08 11:22:17 +08:00
|