最近有点迷茫了,来请教下前辈。
先说下背景:去年 7 月份本科毕业,在学校给导师写了一年半的 javaWeb 项目(导师接的外包,OA 系统,竟然卖了出去。。),然后因为毕业设计跟 Hadoop 有点关系,所以找工作的时候经理问我要不要试下大数据开发岗,作为一个铁头娃,当然义无反顾就去啦(工资贼低,就想着学东西)。然后就写了半年的 storm 流处理,写的项目已落地投入使用。大数据生态圈的东西基本全用过了一遍,最近一个月写了一些接口,spring 全家桶那些也会用了(要搞一套 H5 微服务出来)。然后问题来了,学的东西挺多的,但是感觉沉淀不够,想好好补一下基础(趁着写接口简单上班划水看自己的东西= =)。想补习的东西如下:
1、java 部分:jvm,内存机制,多线程,数据结构。
2、大数据部分:mapreduce 和 spark (业务原因一直只用过 storm 做实时计算,这两个经典反而没玩过),各个大数据生态圈工具更深入的理解,停留在会用和常规问题解决的阶段( rowkey 的热点问题之类的)。
3、开源部分:lucene 包,大佬曾经带着我把里面的 fst 数据结构拿出来做内存压缩,并告诉我还有挺多有趣的东西在里面,一直想继续去看下。 本来看着都挺多东西要去积累学习的了。。。。
然后!
然后!
然后!
最近大佬有叫我去看 tensorflow,准备搞深度学习,搞了半天弄好环境,看到上面的算法模型,只是入门级别就感觉力不从心。。。python 倒是看了下知道怎么写,照着官网敲了个 demo 跑出来了。
在想要继续学下去吗。。。感觉自己差一点天分,数学也不是很好,但是又不想辜负了大佬的一番好意。而且最现实的问题是,学个半桶水有人要吗,别说深度学习了,就大数据招聘我看都至少 2 年起步。我起薪太低,工资涨不起来,所以想熬够一年就跳槽的,但是怕学成半桶水没人要。
有过来人吗,我应该继续学下去吗,还是按照本来的计划,一边划水一边稳固基础?
1
VoidChen OP 我这种算不算半路出家。。现在搞深度学习能跟上大部队吗。。。
|
2
congeec 2018-05-21 03:05:11 +08:00 via iPhone 8
跨步大会扯蛋
学深度学习当调参侠还行。自己研发算法比较难 |
3
POPOEVER 2018-05-21 03:14:51 +08:00
你也不问问自己喜欢做什么吗?
|
4
yunye 2018-05-21 04:41:22 +08:00 via Android
东张西望找不到自己的跑道😌
|
5
VoidChen OP |
7
zavieryip 2018-05-21 08:58:06 +08:00
不摔过你不会知道,原来自己这么抗摔
|
8
zqguo 2018-05-21 08:59:45 +08:00
坚持搞大数据比较妥
|
9
ycz0926 2018-05-21 09:01:30 +08:00
看来 lz 是个“聪明人“——某种角度而言
|
10
VoidChen OP @zavieryip 一步一个坑啊,越新的东西坑越多,百度铁定找不到,google 还得用英文去搜索才能找到,各种英文文档。。。感觉这几年大佬好像不怎么爱写技术博客了。。。
|
11
owenliang 2018-05-21 09:04:04 +08:00 via Android
有热情有时间就可以自学入门,但是就业来说除了广度还需要有一定深度,可以大数据方面继续深入做业务。
|
12
VoidChen OP @zqguo 大佬是这么跟我说的:现在的大数据,过几年就变成人人都会的 javaweb。而机器学习,就是几年前的大数据,趁早上车才能跟上时代的节奏。我感觉有一定的道理的,所以才纠结。。
|
13
xjtushilei 2018-05-21 09:08:27 +08:00
楼主尺度略大了呀。有些东西也就是自己玩玩。
我发现楼主跟我的学习过程差不多,会的东西也差不多,学习能力应该也不差。我其实也就会个 spring 全家桶,大数据懂得一点点。深度学习懂得一点点。前端的 mvvm 懂得一点。后来发现,这些都是自己玩的。专心把基础和理论搞懂了才厉害。 于是最近看了 nginx 源码,分布式理论基础,其他各种架构的书记开始刷。后来发现好多东西都差不多。现在遇到什么东西都想看一下本质,而且大多数一猜就知道是怎么回事。 以上纯属个人意见 |
14
VoidChen OP @owenliang 感觉机器学习这块跟以前写得代码,不太一样,没自信说自己就能学会,所以才脑壳疼。。业务倒是一直有做,毕竟是工作=。=
|
15
Leigg 2018-05-21 09:15:19 +08:00 via Android
能提出这个问题你也是聪明人,就像前几天看见一个应届求职,机器学习,nlp,爬虫,。。什么都会。。。也不懂还该说什么,能学是好事,好高骛远只会害了自己,拓展技能的前提是主业已经非常熟练了。
以上个人了解 |
16
VoidChen OP @xjtushilei 差不多,我是要用到才会去学,所以学得比较浅薄。用起来感觉都是大同小异,反而是里面的一些思想和实现方法总会给人一种“原来还能这样玩”的感觉,准备深入一点点去学习了。但是深度学习这个系列的东西不太一样,很多数学的理论,不是能直观去表述的,所以才担心自己学不好。。。你觉得人的自学能力会有上限吗?
|
17
Leigg 2018-05-21 09:16:09 +08:00 via Android
个人理解
|
18
stephenkung 2018-05-21 09:48:33 +08:00 1
我觉得你这算是大部分技术人的问题。学的东西总是越来越多,而且总是不停的迁移。
其实搞技术挺忌讳这种什么都会一点的搞法,有时候就是纯粹好奇心作祟,没搞过的总想看看。 结果把自己搞得很累,还觉得自己水平还是不够。 我觉得尽量不要不停的换,这点很重要。也不要太有好奇心,这个社会讲的是分工合作。 少学点不是什么坏事,把自己的专业领域搞精通,只刷一个方向,要比什么都刷简单而且效果好。 |
19
stephenkung 2018-05-21 09:51:44 +08:00
其实面试招聘,只要觉得你一个方面特别强就会要你。不需要你什么都会。
|
20
VoidChen OP @stephenkung 我也觉得,人的精力有限啊,我觉得我现在还没定型,所有会有犹豫,深耕大数据呢,还是跟着时代的脚步去学机器学习(这个未来必然是主力)
|
21
VoidChen OP @Leigg 好高骛远的很严重的事,特地来 v2 看清自己。。我现在还没确定我的“主业”是什么,你看我要补的这么多,就是还没想明白一条明确的路。想法是一个方向突出,其余的慢慢跟进,你觉得做哪个好一点?大数据或者机器学习系列。感觉错过机会就不会再踏上机器学习的道路了。。
|
22
yidinghe 2018-05-21 10:16:47 +08:00
目标都没定下来,何来的好高骛远。高数没什么问题的话可以尝试去看看深度学习,但做深度学习研发的话,就跟平常的软件开发方式很不一样了,看的文章不再是框架和数据结构,而是一大堆的数学公式。
|
23
wb14123 2018-05-21 10:33:36 +08:00
如果有兴趣就可以,就当娱乐了,不耽误主业就可以了。要不然闲着也是看娱乐视频刷各种社交网络,也是浪费掉了。我感觉楼主这种状态是非常好的,知道有自己不懂的才能去学习。打个比方,就像一个干的海绵放在水里一样,这种状态下学东西是最快的。我曾经也有过这种状态,但是现在外部环境已经不能那么激励我去学习了,所以很羡慕楼主。
|
24
wb14123 2018-05-21 10:36:09 +08:00 2
刚工作多接触各种东西是很好的事情,因为很多东西都是共通的,又不是所有方面都研究的特别深,所以并不是了解一部分就浪费了另外一部分的时间。初期接触广一点,眼界开阔,后面再对感兴趣的深入研究也不晚。当然是保证能按时完成工作的前提下。
|
25
wr410 2018-05-21 11:24:26 +08:00
要学习的是原理,因为这是亘古不变的东西,什么框架呀语言呀那些都是次要的,因为说不定换个版本或者框架倒闭你所熟悉的东西全部变成垃圾堆。
所以我赞成你学习了解 jvm、数据结构之类的,但是说去研究某某软件怎么用某某框架怎么玩花费的时间学来的只能用一时而不是用一世。 举个例子,某射击游戏你开枪之后如何判定子弹打中了目标?很明显这是一条线是否经过了某一个平面的空间几何问题,可能人家只包装了一个接口给你返回布尔值给你。但接下来这个问题你就没法解决了:请继续判定射中了头部还是躯体。 所以学好原理是一辈子受用的东西。 |
26
VoidChen OP @yidinghe 是啊,就是有点怂数学,公式还好,能看明白,就是很多术语搞得头晕脑涨得。比方说向量吧,以前学的时候知道怎么拿去计算,但是现在想她代表什么含义呢?里面有一句话说,把一个 28*28 像素的图片转成一个 784 ( 28*28 )维的一个向量,瞬间就蒙蔽了。。。。
|
29
stephenkung 2018-05-21 11:43:57 +08:00 1
@VoidChen 机器学习很难的,我就是搞这个方向。要学的东西不是一般一般的多。你要是能下定决心来搞,自然也没问题。不过确实累啊,我自己为了少耗无谓的精力,就给自己定了一个要求:跟这个领域无关的一律不看。就算再好奇,也不去研究,省下来的时间拿去打球,打游戏都不会看别的领域。不要跟我说什么原理相通啊,任何一个领域往深了去都是无数的坑,你没个半年摸到的始终都是门框,连门都没进,你一个搞 JAVA 的,你懂设计模式,懂算法,我照样随便一个机器学习的问题就能问倒你,你说什么原理相通,那不是扯吗。省下来时间去看看房,车,股票,跟妹子聊天,有用多了。别老盯着别的技术。
|
30
luoway 2018-05-21 11:50:19 +08:00 1
先保持这个状态,遇到瓶颈再做调整。
先夯实基础不适用于工作中的人,就像你大佬说的:“趁早上车才能跟上时代的节奏”。说不定过两年新出了什么技术,这个又凉了呢。 楼主不是做学术的,又没有技术倾向,最适合紧跟大佬的步子,不要听别人嫉妒说你跑太快。摔了再停下来看问题吧。 |
31
luoway 2018-05-21 11:52:47 +08:00
最适合“稳固基础”的时机是你准备跳槽的时候,因为无论你基础是否扎实,面试的时候都会问你基础问题,总得复习 /预习几遍。
|
32
VoidChen OP @stephenkung 我没说原理通啊,所以我才纠结嘛,算法好说,那些数据模型是真的晕,照着公式敲出来,不明白数学原理一样没用。转机器学习差不多跟转行一样了。。。不过现在决定了,下班的时间拿来学机器学习系列,上班的时候继续搞大数据(工作推进学习,而且最近在写接口,轻松得很=。=)
|
33
VoidChen OP @stephenkung 哦我知道了,上面有个头像跟我很像的。。你看错人了吧。。
|
34
VoidChen OP @luoway 是这样的吗。。。以前面试都没复习过,难怪我说怎么问些这么偏的东西。其实就是像一楼说的那样,担心步子迈太大扯蛋了。。
|
35
chiu 2018-05-21 11:58:17 +08:00 via Android
个人也认为大数据比较妥当
|
36
natscat 2018-05-21 12:50:54 +08:00
最好在一个方向上深挖 现在计算机不同领域就是天堑 搞机器学习算了 那个起码本科硕士得有系统学习 半路出家。。。
|
37
2805408253 2018-05-21 13:10:38 +08:00
先把基础打好吧,然后再深入
|
38
salamanderMH 2018-05-21 13:47:27 +08:00
你学的东西听多了吧,搞个领域深入学习一下
|
39
VoidChen OP @salamanderMH 决定了,主攻大数据,深度学习作为业余爱好去学
|
40
fghjghf 2018-05-21 16:00:53 +08:00
现在做机器学习的,很多都是:copy 侠---->>demo 侠------>>调参侠
|
43
deadEgg 2018-05-21 16:35:47 +08:00
调参侠还行 2333333
|
44
gpw1987 2018-05-21 16:47:39 +08:00
其实谁都有这种经历,工资确实惨了点,不过有能力,迟早会高的
|
45
pwcong 2018-05-21 17:47:45 +08:00
看成 “跑路太快。。。”
|
47
9684xtpa 2018-05-21 18:14:03 +08:00 1
我也说一下我的经历
1.第一家公司做电信业务,我做的是单纯的业务开发,用的是 java,html,js,oracle 当然还有一个被淘汰了的 flex,对了我还做过一个安卓项目,不过现在已经死了 2.第二家公司做的银行外包,我在里面接触了 SOA,因为不习惯外包的工作呆了半年就撤了 3.第三家是互联网公司,从微信公众号开发,到大数据业务的开发,包括用户行为分析,简单的用户画像,流量监控,性能监控,后来做了推荐系统,在后面我参与了传统的 BI 的项目,到后面我给公司搭了一套大数据数仓,技术用的特别多,就不一一写了,单纯的说语言的话,我写大数据用的是 scala 4.第四家公司也就是现在的公司,一家视频网站,现在安心的做 JAVA 开发 一直觉得技多不压身,只要是主力,后面求职只会给自己加分 当然如果什么都只会皮毛,那么一些只要螺丝钉的公司确实很难进 不过很多公司都会被你的项目经历吸引 现在安心做 java 的同时,有种想法就是沉淀大数据的东西,然后转行做大数据或者搞推荐系统,目前只是想法还没付诸行动 |
48
arthasgxy 2018-05-21 18:17:48 +08:00
一开始看成了跑路太快……
其次,你这被剥削的真的太惨了…… 不过岗位不同,我这实在不能提供太大帮助…… 我只知道我们这边数据分析,毕业生好像都在 6K 看到类似你岗位的招聘 在 15K-20K,不知道具体有多少…… |
49
arthasgxy 2018-05-21 18:17:58 +08:00
补充一句,同广州
|
50
ericcode 2018-05-21 18:33:54 +08:00
有人带的话,学学机器学习还是很好的。如果没人带,还是作为业余爱好吧。
|
51
ubear1991 2018-05-21 20:41:49 +08:00
比较有同感。
刚毕业时玩了两个月 python,接着转 Java,干了几个月转算法,现在 tensorflow 搞起。。。 唉。。。接触的比较多,但不够深入。 |
53
VoidChen OP @9684xtpa 不做算法的大数据,就是换了层皮的 crud,一起努力吧,我正在看着=。=我们用过的那些工具啊,特别是 solr 和 redis,拆开里面的东西看,有很多有趣的东西可以学的~
|
54
VoidChen OP @ericcode 有人带,不过大佬也是半桶水那种,我感觉学数学的看不懂 python,学编程的又看不懂数学。这应该算是跨学科了。。。好想学会啊,要是生物学也会,去搞基因工程也可行啊
|
55
VoidChen OP @ubear1991 我觉得你应该是数学基础比较好的人。如果是的话我觉得学 python 然后拿去深耕算法就好了,java 入门简单但是学的东西会越来越多,不能说难,只能说繁杂。。
|
56
wizardforcel 2018-05-21 22:25:59 +08:00
@Leigg NLP 只是 ML 的一个应用领域而已,会它不是很正常么。
|
57
slert 2018-05-21 22:47:37 +08:00
深度学习这么火 有机会为什么不学
|
58
xray887 2018-05-22 08:57:18 +08:00 via Android
深度学习必须得学
|
60
VoidChen OP @arthasgxy 哎文凭压死人,现在我旁边就坐着几个中大研究生,不知道他们工资是不是跟我一样。对应届来说文凭真的比实力重要吧,大概
|
62
arthasgxy 2018-05-22 14:21:31 +08:00
@VoidChen 所以。。我一个野鸡大学和野鸡专业(反正跟计算机无关)的,大学还完全没有听过课,和一堆学统计学的本科、硕士在一起搞数据分析,是不是显得很独特?
重点不是在别人眼中你怎样,重点是你怎么看自己。至于工资?从来只听说过这个东西是靠自己争取的,而不是别人施舍的 |
63
VoidChen OP @xjtushilei 127 天后深有体会= =也在看你说的那些东西。。。
|